init_transformation_matrix_MS Subroutine

private subroutine init_transformation_matrix_MS(QQ, cxDir, label, me, toMoment, toPdf)

Intialize the moment transformation matrix for multispecies. This matrix must be consistent with relaxation matrix used for multispecies MRT collision routines

Arguments

TypeIntentOptionalAttributesName
integer, intent(in) :: QQ
integer, intent(in) :: cxDir(3,QQ)
character(len=labelLen) :: label
type(mus_moment_type), intent(inout) :: me
real(kind=rk), intent(inout) :: toMoment(me%toMoments%nEntries(1),me%toMoments%nEntries(2))
real(kind=rk), intent(inout) :: toPdf(me%toPDF%nEntries(1),me%toPDF%nEntries(2))

Calls

proc~~init_transformation_matrix_ms~~CallsGraph proc~init_transformation_matrix_ms init_transformation_matrix_MS proc~get_momentvector get_momentVector proc~init_transformation_matrix_ms->proc~get_momentvector proc~invert_matrix invert_matrix proc~init_transformation_matrix_ms->proc~invert_matrix proc~mus_imomvector mus_iMomVector proc~get_momentvector->proc~mus_imomvector

Called by

proc~~init_transformation_matrix_ms~~CalledByGraph proc~init_transformation_matrix_ms init_transformation_matrix_MS proc~mus_init_moments mus_init_moments proc~mus_init_moments->proc~init_transformation_matrix_ms proc~mus_init_scheme mus_init_scheme proc~mus_init_scheme->proc~mus_init_moments proc~mus_initialize mus_initialize proc~mus_initialize->proc~mus_init_scheme program~mus_harvesting mus_harvesting program~mus_harvesting->proc~mus_init_scheme proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_init_scheme none~do_balance do_balance none~do_balance->proc~mus_perform_dynloadbal program~musubi musubi program~musubi->proc~mus_initialize

Contents


Variables

TypeVisibilityAttributesNameInitial
logical, private :: requireMom