(git:aeba166)
Loading...
Searching...
No Matches
tmc_tree_references Module Reference

global tree references More...

Functions/Subroutines

subroutine, public add_to_references (gt_elem)
 adds global tree reference to the modified sub tree element(s)
 
subroutine, public remove_gt_references (gt_ptr, tmc_env)
 removes the global tree references of this actual global tree element from all related sub tree elements
 
subroutine, public remove_subtree_element_of_all_references (ptr)
 removes the pointers to a certain subtree element from every related global tree element
 
subroutine, public search_and_remove_reference_in_list (gt_ptr, elem, tmc_env)
 removes the global tree references of this actual global tree element from all related sub tree elements
 

Detailed Description

global tree references

  • BECAUSE acceptance check use global tree randon numbers and (in case of parallel tempering) several global tree node refer to a single sub tree node (which is the changed one in the global tree)
  • the references are used to update the global tree acceptance probability for every global tree element separately Hence a list of all global tree nodes, using the related subtree node, is created.
    History
    11.2012 created [Mandes Schoenherr]
    Author
    Mandes

Function/Subroutine Documentation

◆ add_to_references()

subroutine, public tmc_tree_references::add_to_references ( type(global_tree_type), pointer  gt_elem)

adds global tree reference to the modified sub tree element(s)

Parameters
gt_elemactual global tree element
Author
Mandes 12.2012

Definition at line 48 of file tmc_tree_references.F.

Here is the caller graph for this function:

◆ remove_gt_references()

subroutine, public tmc_tree_references::remove_gt_references ( type(global_tree_type), pointer  gt_ptr,
type(tmc_env_type), pointer  tmc_env 
)

removes the global tree references of this actual global tree element from all related sub tree elements

Parameters
gt_ptractual global tree element
tmc_env...
Author
Mandes 12.2012

Definition at line 97 of file tmc_tree_references.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ remove_subtree_element_of_all_references()

subroutine, public tmc_tree_references::remove_subtree_element_of_all_references ( type(tree_type), pointer  ptr)

removes the pointers to a certain subtree element from every related global tree element

Parameters
ptrsub tree element
Author
Mandes 12.2012

Definition at line 129 of file tmc_tree_references.F.

Here is the caller graph for this function:

◆ search_and_remove_reference_in_list()

subroutine, public tmc_tree_references::search_and_remove_reference_in_list ( type(global_tree_type), pointer  gt_ptr,
type(tree_type), pointer  elem,
type(tmc_env_type), pointer  tmc_env 
)

removes the global tree references of this actual global tree element from all related sub tree elements

Parameters
gt_ptractual global tree element
elem...
tmc_envTMC environment
Author
Mandes 12.2012

Definition at line 201 of file tmc_tree_references.F.

Here is the call graph for this function:
Here is the caller graph for this function: