mask_data_m Module

Mask arrays based on static_data set


Uses

Used by


Contents


Interfaces

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

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


Derived Types

type, public ::  mask_data_t

Mask arrays

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

Finalizations Procedures

final :: destructor_mask_data_t

Type-Bound Procedures

procedure , public :: build => build_mask_data Subroutine
procedure , public :: write_netcdf => write_netcdf_mask_data Interface
procedure , public :: read_netcdf => read_netcdf_mask_data Interface

Subroutines

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

public subroutine destructor_mask_data_t(self)

Arguments

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