update_fatmaabb Interface

interface


Calls

interface~~update_fatmaabb~~CallsGraph interface~update_fatmaabb aabbtree_t%update_fatmaabb proc~update_fatmaabb update_fatmaabb interface~update_fatmaabb->proc~update_fatmaabb interface~insert_leaf aabbtree_t%insert_leaf proc~update_fatmaabb->interface~insert_leaf interface~remove_leaf aabbtree_t%remove_leaf proc~update_fatmaabb->interface~remove_leaf proc~aabb_fatten aabb_t%aabb_fatten proc~update_fatmaabb->proc~aabb_fatten proc~aabb_includes aabb_t%aabb_includes proc~update_fatmaabb->proc~aabb_includes proc~aabb_init aabb_t%aabb_init proc~update_fatmaabb->proc~aabb_init proc~insert_leaf insert_leaf interface~insert_leaf->proc~insert_leaf proc~remove_leaf remove_leaf interface~remove_leaf->proc~remove_leaf proc~aabb_calc_center aabb_t%aabb_calc_center proc~aabb_fatten->proc~aabb_calc_center proc~aabb_calc_srfarea aabb_t%aabb_calc_srfarea proc~aabb_fatten->proc~aabb_calc_srfarea proc~aabb_init->proc~aabb_calc_center proc~aabb_init->proc~aabb_calc_srfarea interface~balance aabbtree_t%balance proc~insert_leaf->interface~balance interface~fs_acquire aabbtree_t%fs_acquire proc~insert_leaf->interface~fs_acquire interface~node_isleaf node_t%node_isleaf proc~insert_leaf->interface~node_isleaf proc~remove_leaf->interface~balance interface~fs_return aabbtree_t%fs_return proc~remove_leaf->interface~fs_return proc~balance balance interface~balance->proc~balance proc~fs_acquire fs_acquire interface~fs_acquire->proc~fs_acquire proc~fs_return fs_return interface~fs_return->proc~fs_return proc~node_isleaf node_isleaf interface~node_isleaf->proc~node_isleaf proc~balance->interface~node_isleaf interface~node_init node_t%node_init proc~fs_acquire->interface~node_init proc~fs_return->interface~node_init proc~node_init node_init interface~node_init->proc~node_init proc~node_init->proc~aabb_init

Called by

interface~~update_fatmaabb~~CalledByGraph interface~update_fatmaabb aabbtree_t%update_fatmaabb none~update~2 aabbtree_t%update none~update~2->interface~update_fatmaabb interface~update_fatm aabbtree_t%update_fatm none~update~2->interface~update_fatm proc~update_fatm update_fatm proc~update_fatm->none~update~2 interface~update_fatm->proc~update_fatm

private module subroutine update_fatmaabb(this, ia, lbnd, ubnd, lstat)

Arguments

Type IntentOptional Attributes Name
class(aabbtree_t), intent(inout) :: this

An aabbtree_t instance.

integer, intent(in) :: ia

Atom index

real(kind=rp), intent(in), dimension(3) :: lbnd

Lower bound of atom AABB

real(kind=rp), intent(in), dimension(3) :: ubnd

Upper bound of atom AABB

logical, intent(out) :: lstat

true if the atom was reinserted, false otherwise.

Description

Updates an AABB tree for the case when an atom leaves its fattened AABB, with the bounds of the new AABB for the atom as input.