mask_data_t Derived Type

type, public :: mask_data_t

Mask arrays


Contents


Components

Type Visibility Attributes Name Initial
logical, public, dimension(:), allocatable :: is_inner

True, if point is an inner computational point

logical, public, dimension(:), allocatable :: is_boundary

True, if point is a (perpendicular) boundary point

logical, public, dimension(:), allocatable :: is_ghost

True, if point is a (perpendicular) ghost point

logical, public, dimension(:), allocatable :: is_in_vessel

True if point is inside vessel

logical, public, dimension(:), allocatable :: is_parbnd_immersed

True if point is in region of finite immersion


Finalization Procedures

final :: destructor_mask_data_t


Type-Bound Procedures

procedure, public :: build => build_mask_data

  • public subroutine build_mask_data(self, equi, mesh, parbnd_immersed, threshold_immersed)

    Builds mask arrays

    Arguments

    Type IntentOptional Attributes Name
    class(mask_data_t), intent(inout) :: self

    Instance of type

    class(equilibrium_t), intent(in) :: equi

    Equilibrium

    type(mesh_cart_t), intent(in) :: mesh

    Mesh

    type(penalisation_t), intent(in), optional :: parbnd_immersed

    Parallel immersion

    real(kind=GP), intent(in), optional :: threshold_immersed

    Threshold above which point is considered an immersed point Default: GP_EPS

procedure, public :: write_netcdf => write_netcdf_mask_data

  • interface

    public module subroutine write_netcdf_mask_data(self, fgid)

    Writes mask_data to NetCDF file

    Arguments

    Type IntentOptional Attributes Name
    class(mask_data_t), intent(in) :: self

    Instance of class

    integer, intent(in) :: fgid

    File or group id

procedure, public :: read_netcdf => read_netcdf_mask_data

  • interface

    public module subroutine read_netcdf_mask_data(self, fgid)

    Reads mask_data from NetCDF file

    Arguments

    Type IntentOptional Attributes Name
    class(mask_data_t), intent(inout) :: self

    Instance of class

    integer, intent(in) :: fgid

    File or group id