atl_append_nvrstk_derivedVars Subroutine

public subroutine atl_append_nvrstk_derivedVars(varSys, solverData)

Append / set methods and data to compute derived quantities to the variable system.

Available quantities are:

  • inviscindicator: Indication whether the viscous terms are neglected in the element. It will be one where the viscous fluxes are computed and 0, where they'll be neglected.
  • shearestimate: Basis for the inviscindicator, provides the estimate for the maximal shear in the element. This is based on the derivative estimation, which is only computed if adaptivity for viscous terms is activated!
  • all quantities from the euler system, see atl_append_euler_derivedVars

Arguments

TypeIntentOptionalAttributesName
type(tem_varSys_type), intent(inout) :: varSys

The variable system to modify. It has to contain the conservative and primitive variables already.

type(atl_varSys_solverData_type), target:: solverData

the pointer to the data required for the varsys to fulfill all operations and derivations on the variables


Calls

proc~~atl_append_nvrstk_derivedvars~~CallsGraph proc~atl_append_nvrstk_derivedvars atl_append_nvrstk_derivedVars proc~atl_get_new_varsys_data_ptr atl_get_new_varSys_data_ptr proc~atl_append_nvrstk_derivedvars->proc~atl_get_new_varsys_data_ptr proc~tem_varsys_append_dervar tem_varSys_append_derVar proc~atl_append_nvrstk_derivedvars->proc~tem_varsys_append_dervar proc~tem_abort tem_abort proc~atl_append_nvrstk_derivedvars->proc~tem_abort

Called by

proc~~atl_append_nvrstk_derivedvars~~CalledByGraph proc~atl_append_nvrstk_derivedvars atl_append_nvrstk_derivedVars proc~atl_eqn_nvrstk_init atl_eqn_nvrstk_init proc~atl_eqn_nvrstk_init->proc~atl_append_nvrstk_derivedvars proc~atl_init_equation atl_init_equation proc~atl_init_equation->proc~atl_eqn_nvrstk_init proc~atl_initialize atl_initialize proc~atl_initialize->proc~atl_init_equation proc~atl_initialize_program atl_initialize_program proc~atl_initialize_program->proc~atl_initialize program~atl_harvesting atl_harvesting program~atl_harvesting->proc~atl_initialize

Contents


Variables

TypeVisibilityAttributesNameInitial
logical, private :: wasAdded
integer, private :: nComponents
character(len=labelLen), private, allocatable:: invar_name(:)
procedure(tem_varSys_proc_point), private, pointer:: get_point=> NULL()
procedure(tem_varSys_proc_element), private, pointer:: get_element=> NULL()
procedure(tem_varSys_proc_setParams), private, pointer:: set_params=> NULL()
procedure(tem_varSys_proc_getParams), private, pointer:: get_params=> NULL()
procedure(tem_varSys_proc_setupIndices), private, pointer:: setup_indices=> NULL()
procedure(tem_varSys_proc_getValOfIndex), private, pointer:: get_valOfIndex=> NULL()
type(c_ptr), private :: method_data