|
MP-Gadget
5.0.1.dev1-76bc7d4726-dirty
|
#include <stdarg.h>#include <stddef.h>#include <setjmp.h>#include <cmocka.h>#include <math.h>#include <mpi.h>#include <string.h>#include <stdio.h>#include <time.h>#include <omp.h>#include <gsl/gsl_rng.h>#include <libgadget/forcetree.h>#include <libgadget/partmanager.h>#include <libgadget/domain.h>#include "stub.h"Go to the source code of this file.
Classes | |
| struct | forcetree_testdata |
Macros | |
| #define | NODECACHE_SIZE 100 |
Functions | |
| void | dump_snapshot () |
| double | walltime_measure_full (char *name, char *file, int line) |
| static int | order_by_type_and_key (const void *a, const void *b) |
| static int | check_moments (const ForceTree *tb, const int numpart, const int nrealnode) |
| static int | check_tree (const ForceTree *tb, const int nnodes, const int numpart) |
| static void | do_tree_test (const int numpart, ForceTree tb, DomainDecomp *ddecomp) |
| static void | test_rebuild_flat (void **state) |
| static void | test_rebuild_close (void **state) |
| void | do_random_test (gsl_rng *r, const int numpart, const ForceTree tb, DomainDecomp *ddecomp) |
| static void | test_rebuild_random (void **state) |
| void | trivial_domain (DomainDecomp *ddecomp) |
| static int | setup_tree (void **state) |
| static int | teardown_tree (void **state) |
| int | main (void) |
Variables | |
| struct part_manager_type | PartManager [1] |
| struct slots_manager_type | SlotsManager [1] |
| #define NODECACHE_SIZE 100 |
Definition at line 63 of file test_forcetree.c.
|
static |
Definition at line 67 of file test_forcetree.c.
References part_manager_type::BoxSize, NODE::ChildType, NODE::cofm, NODE::DependsOnLocalMass, NODE::f, NODE::father, ForceTree::firstnode, force_get_father(), NODE::InternalTopLevel, ForceTree::lastnode, NODE::mass, NODE::mom, NodeChild::noccupied, ForceTree::Nodes, ForceTree::numnodes, P, PARTICLE_NODE_TYPE, PartManager, NODE::s, NODE::sibling, NodeChild::suns, and NODE::TopLevel.
Referenced by do_tree_test().
|
static |
Definition at line 153 of file test_forcetree.c.
References NODE::center, NODE::father, ForceTree::firstnode, force_get_father(), NODE::len, NMAXCHILD, NodeChild::noccupied, ForceTree::Nodes, P, NODE::s, and NodeChild::suns.
Referenced by do_tree_test().
| void do_random_test | ( | gsl_rng * | r, |
| const int | numpart, | ||
| const ForceTree | tb, | ||
| DomainDecomp * | ddecomp | ||
| ) |
Definition at line 300 of file test_forcetree.c.
References part_manager_type::BoxSize, forcetree_testdata::ddecomp, do_tree_test(), P, PartManager, and forcetree_testdata::r.
Referenced by test_rebuild_random().
|
static |
Definition at line 207 of file test_forcetree.c.
References ALLMASK, part_manager_type::BoxSize, check_moments(), check_tree(), NODE::father, ForceTree::firstnode, force_tree_create_nodes(), force_update_node_parallel(), ForceTree::lastnode, NODE::mass, part_manager_type::MaxPart, NODE::mom, ForceTree::Nodes, ForceTree::Nodes_base, ForceTree::numnodes, part_manager_type::NumPart, order_by_type_and_key(), P, PartManager, and PEANO().
Referenced by do_random_test(), test_rebuild_close(), and test_rebuild_flat().
| void dump_snapshot | ( | ) |
Definition at line 37 of file test_forcetree.c.
| int main | ( | void | ) |
Definition at line 397 of file test_forcetree.c.
References setup_tree(), teardown_tree(), test_rebuild_close(), test_rebuild_flat(), and test_rebuild_random().
|
static |
Definition at line 46 of file test_forcetree.c.
References particle_data::Key, and particle_data::Type.
Referenced by do_tree_test().
|
static |
Definition at line 371 of file test_forcetree.c.
References part_manager_type::BoxSize, forcetree_testdata::ddecomp, init_forcetree_params(), PartManager, forcetree_testdata::r, SlotsManager, and trivial_domain().
Referenced by main().
|
static |
Definition at line 387 of file test_forcetree.c.
References forcetree_testdata::ddecomp, forcetree_testdata::r, DomainDecomp::Tasks, DomainDecomp::TopLeaves, and DomainDecomp::TopNodes.
Referenced by main().
|
static |
Definition at line 276 of file test_forcetree.c.
References forcetree_testdata::ddecomp, do_tree_test(), force_tree_free(), force_treeallocate(), P, DomainDecomp::TopLeaves, and topleaf_data::topnode.
Referenced by main().
|
static |
Definition at line 246 of file test_forcetree.c.
References part_manager_type::BoxSize, forcetree_testdata::ddecomp, do_tree_test(), NODE::father, ForceTree::firstnode, force_tree_free(), force_treeallocate(), ForceTree::lastnode, ForceTree::Nodes, P, PartManager, DomainDecomp::TopLeaves, and topleaf_data::topnode.
Referenced by main().
|
static |
Definition at line 326 of file test_forcetree.c.
References forcetree_testdata::ddecomp, do_random_test(), force_tree_free(), force_treeallocate(), P, forcetree_testdata::r, DomainDecomp::TopLeaves, and topleaf_data::topnode.
Referenced by main().
| void trivial_domain | ( | DomainDecomp * | ddecomp | ) |
Definition at line 348 of file test_forcetree.c.
References BITS_PER_DIMENSION, topnode_data::Daughter, forcetree_testdata::ddecomp, DomainDecomp::domain_allocated_flag, task_data::EndLeaf, topnode_data::Leaf, DomainDecomp::NTopLeaves, DomainDecomp::NTopNodes, topnode_data::Shift, topnode_data::StartKey, task_data::StartLeaf, topleaf_data::Task, DomainDecomp::Tasks, DomainDecomp::TopLeaves, topleaf_data::topnode, and DomainDecomp::TopNodes.
Referenced by setup_tree().
| double walltime_measure_full | ( | char * | name, |
| char * | file, | ||
| int | line | ||
| ) |
Definition at line 39 of file test_forcetree.c.
| struct part_manager_type PartManager[1] |
Definition at line 1 of file test_forcetree.c.
Referenced by check_moments(), do_random_test(), do_tree_test(), setup_tree(), and test_rebuild_flat().
| struct slots_manager_type SlotsManager[1] |
Definition at line 1 of file test_forcetree.c.
Referenced by setup_tree().