Skip to content
Snippets Groups Projects
Select Git revision
  • d7f10c73901ca8f9b32b18e9df1e94d6fe4647a9
  • master default protected
  • suffa/cumulantfourth_order_correction_with_psm
  • mr_refactor_wfb
  • Sparse
  • WallLaw
  • improved_comm
  • release/1.3.7
  • release/1.3.6
  • release/1.3.5
  • release/1.3.4
  • release/1.3.3
  • release/1.3.2
  • release/1.3.1
  • release/1.3
  • release/1.2
  • release/1.1.1
  • release/1.1
  • release/1.0.1
  • release/1.0
  • release/0.4.4
  • release/0.4.3
  • release/0.4.2
  • release/0.4.1
  • release/0.4.0
  • release/0.3.4
  • release/0.3.3
27 results

postprocessing.py

Blame
  • Martin Bauer's avatar
    Martin Bauer authored
    - removed warnings
    - added flake8 as CI target
    7189a62e
    History
    postprocessing.py 787 B
    import numpy as np
    
    
    def vector_field_interpolator(vector_field):
        from scipy.interpolate import RegularGridInterpolator
        coordinates = [np.arange(s) + 0.5 for s in vector_field.shape[:-1]]
        return RegularGridInterpolator(coordinates, values=vector_field)
    
    
    def scalar_field_interpolator(scalar_field):
        from scipy.interpolate import RegularGridInterpolator
        coordinates = [np.arange(s) + 0.5 for s in scalar_field.shape]
        return RegularGridInterpolator(coordinates, values=scalar_field)
    
    
    def vorticity_2d(velocity_field):
        assert len(velocity_field.shape) == 3
        assert velocity_field.shape[2] == 2
        grad_y_of_x = np.gradient(velocity_field[:, :, 0], axis=1)
        grad_x_of_y = np.gradient(velocity_field[:, :, 1], axis=0)
        return grad_x_of_y - grad_y_of_x