derive_HRRCorrection_d3q19 Subroutine

public recursive subroutine derive_HRRCorrection_d3q19(fun, varSys, elempos, time, tree, nElems, nDofs, res)

Derive external force variable defined as a source term. It evaluates spacetime function defined in lua file for force variable and convert it to state value which is to be added to the state

Arguments

Type IntentOptional Attributes Name
class(tem_varSys_op_type), intent(in) :: fun

Description of the method to obtain the variables, here some preset values might be stored, like the space time function to use or the required variables.

type(tem_varSys_type), intent(in) :: varSys

The variable system to obtain the variable from.

integer, intent(in) :: elempos(:)

Position of the TreeID of the element to get the variable for in the global treeID list.

type(tem_time_type), intent(in) :: time

Point in time at which to evaluate the variable.

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

global treelm mesh info

integer, intent(in) :: nElems

Number of values to obtain for this variable (vectorized access).

integer, intent(in) :: nDofs

Number of degrees of freedom within an element.

real(kind=rk), intent(out) :: res(:)

Resulting values for the requested variable.

Linearized array dimension: (n requested entries) x (nComponents of this variable) x (nDegrees of freedom) Access: (iElem-1)fun%nComponentsnDofs + (iDof-1)*fun%nComponents + iComp


Calls

proc~~derive_hrrcorrection_d3q19~~CallsGraph proc~derive_hrrcorrection_d3q19 derive_HRRCorrection_d3q19 auxfield_varpos auxfield_varpos proc~derive_hrrcorrection_d3q19->auxfield_varpos proc~hrr_correction_d3q19 HRR_Correction_d3q19 proc~derive_hrrcorrection_d3q19->proc~hrr_correction_d3q19 tem_LevelOf tem_LevelOf proc~derive_hrrcorrection_d3q19->tem_LevelOf tem_abort tem_abort proc~derive_hrrcorrection_d3q19->tem_abort val val proc~derive_hrrcorrection_d3q19->val