atl_materialFun_type Derived Type

type, public :: atl_materialFun_type

Generic description of material property functions.


Components

Type Visibility Attributes Name Initial
integer, public :: nMat

The number of material parameters used by the equation system.

integer, public, allocatable :: nScalars(:)

Number of scalar entries to describe the material.

integer, public, allocatable :: matvar_pos(:)

The indizes of variables in the global varSys that are used as material's, penalization's or whatever's data sources.

This array is initialized while reading the present mappings from the configuration.

logical, public :: is_transient

Flag to indicate whether the material may be varying over time and thus requires updates over time.

character(len=labelLen), public, allocatable :: matParNames(:)

The names of the material parameter.

This can be used together with nScalars to find the position of the different material parameter components in the material data arrays. Attention: We store the prefixed name of the material parameter, not the name of the material variable in the configuration's variable table. This name can be achieved via the input_varName stored in the variable system.

type(atl_mode_reduction_type), public :: mode_reduction

Settings for mode reduction, i.e. reducing the modes where possible to decrease computational effort.