atl_weights_module Module

This module include the routine required for element wie dumping weight for better load balancing This is intialize when add 'write_weights = 'weight' ' to the config file and are based on element wise time measurements



Subroutines

public subroutine atl_initWeights(tree)

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree

Handle to the configuration script, to load the parameters from. Mesh data in treelmesh format.

public subroutine atl_dumpWeights(tree)

Dump weights to a file.

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree

private subroutine atl_getWeights(tree, weights, comp_weights, multiLevel_weights, cpl_weights)

boundary timer should only be measured for boundary elements VK setBnd = tem_getTimerVal( timerHandle = atl_timerHandles%setBnd) VK readBC = tem_getTimerVal( timerHandle = atl_timerHandles%readBC)

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree
real(kind=rk), intent(inout), allocatable :: weights(:)
real(kind=rk), intent(inout), allocatable :: comp_weights(:)
real(kind=rk), intent(inout), allocatable :: multiLevel_weights(:)
real(kind=rk), intent(inout), allocatable :: cpl_weights(:)