mus_getWeights Subroutine

public subroutine mus_getWeights(weights, tree, minLevel, maxLevel, levelDesc, nBCs, globBC)

Calculate weights using timing from compute kernel, interpolation and boundary routines

************ !

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(out) :: weights(:)
type(treelmesh_type), intent(in) :: tree

geometry infomation

integer, intent(in) :: minLevel

min level and max level

integer, intent(in) :: maxLevel

min level and max level

type(tem_levelDesc_type), intent(in) :: levelDesc(minLevel:maxLevel)

Level descriptor

integer, intent(in) :: nBCs

global IBM type Number of boundary conditions

type(glob_boundary_type), intent(in) :: globBC(nBCs)

BC elements information


Calls

proc~~mus_getweights~~CallsGraph proc~mus_getweights mus_getWeights none~assign_bc_weights assign_bc_weights proc~mus_getweights->none~assign_bc_weights none~assign_level_weights assign_level_weights proc~mus_getweights->none~assign_level_weights globbc globbc none~assign_bc_weights->globbc interface~get_boundarytime get_boundaryTime none~assign_bc_weights->interface~get_boundarytime interface~get_bcbuffertime get_bcBufferTime none~assign_bc_weights->interface~get_bcbuffertime leveldesc leveldesc none~assign_bc_weights->leveldesc interface~get_computetime get_computeTime none~assign_level_weights->interface~get_computetime interface~get_intpfromcoarsertime get_intpFromCoarserTime none~assign_level_weights->interface~get_intpfromcoarsertime proc~tem_levelof tem_LevelOf none~assign_level_weights->proc~tem_levelof interface~get_intpfromfinertime get_intpFromFinerTime none~assign_level_weights->interface~get_intpfromfinertime none~assign_level_weights->leveldesc proc~get_computetime_total get_computeTime_total interface~get_computetime->proc~get_computetime_total proc~get_computetime_atlevel get_computeTime_atLevel interface~get_computetime->proc~get_computetime_atlevel proc~get_intpfromcoarsertime_atlevel get_intpFromCoarserTime_atLevel interface~get_intpfromcoarsertime->proc~get_intpfromcoarsertime_atlevel proc~get_intpfromcoarsertime_total get_intpFromCoarserTime_total interface~get_intpfromcoarsertime->proc~get_intpfromcoarsertime_total proc~get_boundarytime_byid get_boundaryTime_byID interface~get_boundarytime->proc~get_boundarytime_byid proc~get_boundarytime_total get_boundaryTime_total interface~get_boundarytime->proc~get_boundarytime_total proc~get_bcbuffertime_total get_bcBufferTime_total interface~get_bcbuffertime->proc~get_bcbuffertime_total proc~get_bcbuffertime_atlevel get_bcBufferTime_atLevel interface~get_bcbuffertime->proc~get_bcbuffertime_atlevel proc~get_intpfromfinertime_total get_intpFromFinerTime_total interface~get_intpfromfinertime->proc~get_intpfromfinertime_total proc~get_intpfromfinertime_atlevel get_intpFromFinerTime_atLevel interface~get_intpfromfinertime->proc~get_intpfromfinertime_atlevel proc~tem_gettimerval tem_getTimerVal proc~get_intpfromcoarsertime_atlevel->proc~tem_gettimerval proc~get_boundarytime_byid->proc~tem_gettimerval proc~get_computetime_total->interface~get_computetime proc~get_bcbuffertime_total->interface~get_bcbuffertime proc~get_bcbuffertime_atlevel->proc~tem_gettimerval proc~get_intpfromfinertime_total->proc~tem_gettimerval proc~get_intpfromcoarsertime_total->interface~get_intpfromcoarsertime proc~get_intpfromfinertime_atlevel->proc~tem_gettimerval proc~get_computetime_atlevel->proc~tem_gettimerval proc~get_boundarytime_total->interface~get_boundarytime

Called by

proc~~mus_getweights~~CalledByGraph proc~mus_getweights mus_getWeights proc~mus_finalize mus_finalize proc~mus_finalize->proc~mus_getweights proc~mus_balance mus_balance proc~mus_balance->proc~mus_getweights program~musubi musubi program~musubi->proc~mus_finalize proc~mus_perform_dynloadbal mus_perform_dynLoadBal proc~mus_perform_dynloadbal->proc~mus_balance none~do_balance do_balance none~do_balance->proc~mus_perform_dynloadbal proc~mus_solve mus_solve proc~mus_solve->none~do_balance

Contents


Subroutines

subroutine assign_level_weights(weights)

Assign weights based on compute kernel and interpolation

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(out) :: weights(:)

subroutine assign_bc_weights(weights)

Append weights based on boundary condition

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(inout) :: weights(:)