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().