atl_penalization_module Module

Module for datatypes and routines related to penalization procedures.


Uses

Used by


Contents


Derived Types

type, public :: atl_penalizationData_type

Datatype collects all volumetric penalization information.

Components

TypeVisibilityAttributesNameInitial
logical, private :: isActive =.false.

Logical indicating if this datatype is filled with valueable data.

real(kind=rk), private, allocatable:: penalization_data(:,:,:)

Subroutines

public subroutine atl_init_penalization(tree, penalizationdata_list, scheme_list, equation, mesh_list)

Routine to init container for penalization data.

Arguments

TypeIntentOptionalAttributesName
type(treelmesh_type), intent(in) :: tree

Mesh data in treelmesh format.

type(atl_penalizationData_type), intent(inout) :: penalizationdata_list(tree%global%minlevel:tree%global%maxlevel)

The penalization data to be initialized.

type(atl_scheme_type), intent(in) :: scheme_list(tree%global%minlevel:tree%global%maxlevel)

The list of schemes. One for each level.

type(atl_Equations_type), intent(inout) :: equation

The equation to be solved.

type(atl_cube_elem_type), intent(in) :: mesh_list(tree%global%minlevel:tree%global%maxlevel)

The mesh description for each level