update_fatm Interface

interface


Calls

interface~~update_fatm~~CallsGraph interface~update_fatm aabbtree_t%update_fatm proc~update_fatm update_fatm interface~update_fatm->proc~update_fatm none~update~2 aabbtree_t%update proc~update_fatm->none~update~2 none~update~2->interface~update_fatm interface~update_fatmaabb aabbtree_t%update_fatmaabb none~update~2->interface~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_fatm~~CalledByGraph interface~update_fatm aabbtree_t%update_fatm proc~update_fatm update_fatm interface~update_fatm->proc~update_fatm none~update~2 aabbtree_t%update none~update~2->interface~update_fatm proc~update_fatm->none~update~2

private module subroutine update_fatm(this, ia, pos, radius, 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) :: pos

Atom position

real(kind=rp), intent(in) :: radius

Atom radius (or cutoff distance for point particles)

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.