atl_deriveQcriterion Subroutine

private subroutine atl_deriveQcriterion(fun, varSys, tree, iElem, elempos, nodalInput, nodalRes)

This routine evaluates the q_criterion. The input is the nodal value of

Arguments

TypeIntentOptionalAttributesName
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.

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

global treelm mesh info

integer, intent(in) :: iElem

The current element index

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

TreeID of the element to get the variable for.

type(atl_derive_inputVar_type) :: nodalInput(:)

The input data. nodalInput contains one entry for each input variable. This entry itself contains the nodal data for the dofs and components of the input variable. These nodal data has to be gained by oversampling and projecting the modal state into nodal space.

real(kind=rk), allocatable:: nodalRes(:,:)

The result in nodal space


Calls

proc~~atl_deriveqcriterion~~CallsGraph proc~atl_deriveqcriterion atl_deriveQcriterion proc~calc_eigenvalues_3by3_matrix calc_eigenValues_3by3_matrix proc~atl_deriveqcriterion->proc~calc_eigenvalues_3by3_matrix proc~calc_matrix_qcriterion calc_matrix_QCriterion proc~atl_deriveqcriterion->proc~calc_matrix_qcriterion proc~tem_levelof tem_LevelOf proc~atl_deriveqcriterion->proc~tem_levelof proc~atl_bubblesortarray atl_bubbleSortArray proc~calc_eigenvalues_3by3_matrix->proc~atl_bubblesortarray

Contents


Variables

TypeVisibilityAttributesNameInitial
type(atl_varSys_data_type), private, pointer:: fPtr
integer, private, parameter:: gradV =1
integer, private :: nPoints
integer, private :: level
integer, private :: pos
integer, private :: iPoint
real(kind=rk), private :: eig(3)
real(kind=rk), private :: temp_q(3,3)