Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
logical, | private | :: | enabled | = | .false. | Indicates whether the mode reduction is enabled at all. |
|
real(kind=rk), | private | :: | threshold | = | 1.0_rk | The threshold to decide whether a reduction is possible. Values of the material at matPos above threshold indicate a possible reduction. |
|
integer, | private | :: | matPos | The position, if present, of the material within the materials that is used to determine whether mode reduction is possible or not. -1 if not available. |
Generic description of material property functions.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | private | :: | nMat | The number of material parameters used by the equation system. |
|||
integer, | private, | allocatable | :: | nScalars(:) | Number of scalar entries to describe the material. |
||
integer, | private, | allocatable | :: | matvar_pos(:) | The indizes of variables in the global varSys that are used as material's, penalization's or whatever's data sources. |
||
logical, | private | :: | is_transient | Flag to indicate whether the material may be varying over time and thus requires updates over time. |
|||
character, | private, | allocatable | :: | matParNames(:) | The names of the material parameter. |
||
type(atl_mode_reduction_type), | private | :: | mode_reduction | Settings for mode reduction, i.e. reducing the modes where possible to decrease computational effort. |
Strips the prefix from material variables created by the solver when adding material to the variable system.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character, | intent(in) | :: | materialName |
Dump material description to lua file
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(aot_out_type) | :: | conf | ||||
type(atl_materialFun_type), | intent(in) | :: | material | |||
character(len=*), | intent(in) | :: | key | |||
type(tem_varSys_type), | intent(in) | :: | varSys | The variable system that contains the material variables |