Grid_base Class Reference

#include <gridbase.h>

Inheritance diagram for Grid_base:

Inheritance graph
[legend]
Collaboration diagram for Grid_base:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void Information ()
void Print_test_AVS (ofstream *Datei, int type)
void Test (int type)
void Print_Test_Cell (ofstream *Datei)
void Print_Test_all_Cell (ofstream *Datei, int level)
void Test_just_this ()
void Test_just_this2 (int bla)
void Print_Variable_AVS (ofstream *Datei, int number_var)
void Print_Variable_AVS_coarse (ofstream *Datei, int number_var, int level)
void Print_Cell_Variable_AVS (ofstream *Datei, int number_var)
void Print_Cell_Variable_AVS_parallel (ofstream *Datei, int number_var)
void Print_Variable_AVS_parallel (ofstream *Datei, int number_var)
void Print_Variable_AVS_parallel (ofstream *Datei, int number_var, int level)
void Print_Variable_AVS_parallel (ofstream *Datei, int number_var, int number_varb, int number_varc)
void Print_surface_Variable_AVS_parallel (ofstream *Datei, int number_var)
void Print_Cell_Variable_AVS_moved (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Print_Variable_AVS_moved (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Print_Variable_AVS_moved_parallel (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Print_Variable_AVS (ofstream *Datei, int var_a, int var_b, int var_c)
void Print_Domain_AVS (ofstream *Datei)
void Print_processes_UCD (ofstream *Datei)
void Print_region_processes_UCD (ofstream *Datei)
void Print_surface_processes_UCD (ofstream *Datei)
void Print_Grid_Gnuplot (ofstream *Datei)
void Print_Grid_Gnuplot_moved (ofstream *Datei, int var_a, int var_b, int var_c)
void Print_Variable_OpenDx (ofstream *Datei, int number_var)
void Print_Variable_OpenDx_parallel (ofstream *Datei, int number_var)
void Print_Variable_OpenDx_moved (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Print_Special (ofstream *File, int number_var, int num_X_DISP, int num_Y_DISP, int num_Z_DISP)
void Print_Special_streched (ofstream *File, int number_var, int num_z_correct, int num_X_DISP, int num_Y_DISP, int num_Z_DISP)
void Print_Special_streched (ofstream *File, int number_var, int num_x_coor, int num_y_coor, int num_z_coor, int num_X_DISP, int num_Y_DISP, int num_Z_DISP)
void Print_Special_streched_half (ofstream *File, int number_var, int num_x_coor, int num_y_coor, int num_z_coor, int num_X_DISP, int num_Y_DISP, int num_Z_DISP)
void Print_Special_streched_quad (ofstream *File, int number_var, int num_x_coor, int num_y_coor, int num_z_coor, int num_X_DISP, int num_Y_DISP, int num_Z_DISP)
void Print_Special_streched_quad (ofstream *File, double hlen, int number_var, int num_x_coor, int num_y_coor, int num_z_coor, int num_X_DISP, int num_Y_DISP, int num_Z_DISP, int num_heat)
void Print_Special_streched_X_Y (ofstream *, int, int, int, int, int, int, int, int, int, int, int)
void Pr_Var_AVS_mo_boundary (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Pr_Var_AVS_mo_surface (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Pr_Var_AVS_mo_surface_half (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
void Pr_Var_AVS_mo_surface_transv (ofstream *Datei, int number_var, int var_a, int var_b, int var_c, double plane)
void Print_Variable_AVS_moved_half (ofstream *Datei, int number_var, int var_a, int var_b, int var_c)
int Max_level () const
int Min_level () const
double finest_mesh_size () const
double Give_finest_mesh_size () const
double H_mesh () const
D3vector Give_A () const
bool Give_label_bo (Index3D I, dir_3D d, int num) const
void Put_label_bo (bool(*Formula)(double x, double y, double z), int num)
void Put_label_bo_complementary (int num_org, int num)
void Put_label_bo (int num_var, int num)
void Put_union_label (int num, int numa, int numb)
void Put_label_bo (bool lab, Index3D I, dir_3D d, int num) const
bool Give_label_bo_D (Index3D I, int num, int level) const
void Restrict_label_bo (int num)
void Set_label_bo_mg (Index3D Ind, int num, bool label, int level)
void Interpolation_label_bo (Index3D I, int level, int num, bool Dirichlet)
double * Give_variable (Index3D I, int v_e) const
double * Give_variable_slow (const Index3D I, int v_e) const
double * Give_variable (Index3D I, dir_3D d) const
double Give_h (Index3D I, dir_3D d) const
double * Give_variable_cellpoi (Index3D I) const
double * Give_bo_stencil (Index3D I, int num_stencil) const
double * Give_stencil (Index3D I, int num_stencil) const
double * Give_cell_variable (Index3D I) const
double * Give_pointer_stencil (Index3D I) const
D3vector transform_coord (const D3vector V) const
D3vector back_transform_coord (const D3vector V) const
D3vector transform_coord (const Index3D I) const
double transform_coordX (const Index3D I) const
double transform_coordY (const Index3D I) const
double transform_coordZ (const Index3D I) const
D3vector transform_coord (const Index3D I, const dir_3D d) const
D3vector transform_coord_org_shift (const Index3D I, const dir_3D d, const double shift) const
D3vector transform_coord_cellpoi (const Index3D I) const
double transform_coordX_cellpoi (const Index3D I) const
double transform_coordY_cellpoi (const Index3D I) const
double transform_coordZ_cellpoi (const Index3D I) const
void Print_hashtable0 ()
void Print_hashtable1 ()
void Print_hashtable2 ()
void Print_hashtable3 ()
void Print_hashtable4 ()
void Print_cell_info ()
bool Exists_Point (Index3D I) const
bool Point_in_domain (Index3D I) const
bool Exists_Bo_Point (IndexBo I) const
bool Exists_Bo_Point (Index3D I, dir_3D d) const
Pointtype Give_type (Index3D I) const
Pointtype Give_global_type (Index3D I) const
bool Grid_point_on_finest_level (Index3D I) const
Edgetype Give_edge_typ (Index3D I)
Celltype Give_cell_typ (Index3D I) const
bool Exists_Cell (Index3D I)
bool Is_Bo_cell (Index3D I)
BoCellGive_Bo_cell (Index3D I) const
int Give_Nummer (Index3D I)
int Give_Nummer (Index3D I, dir_3D d)
int Give_Nummer_cellpoi (Index3D I)
void Label_true (Index3D I)
bool Label_ask (Index3D I)
void False_Label4 ()
int Give_hashtable0_leng ()
Point_hashtable0 ** Give_hashtable0_start ()
int Give_hashtable2_leng ()
Point_hashtable2 ** Give_hashtable2_start ()
void Put_finest_level_minimal (Index3D I, int level)
int Give_finest_level (Index3D I)
int Give_my_finest_parallel_level (Index3D I) const
void Construct_cell_points_hash0 ()
void Calc_type_of_edges_uniform ()
bool Correct_faces_uniform ()
bool Correct_edge (Index3D I)
bool Correct_face (IndexSurface I)
void Set_edge_typ (Index3D I, Edgetype typ)
void Set_cell_typ (Index3D I, Celltype typ)
void Set_point_typ (Index3D I, Pointtype typ)
void Add_cell (Index3D I)
void Add_edge (Index3D I)
void Add_edge_parallel (Index3D I)
void Add_point (Index3D I)
void Set_point_typ (Index3D I, int finest_level, Pointtype type)
void Add_point (Index3D I, Pointtype type)
void Add_point_interior (Index3D I)
void Add_bocell (Index3D I)
void Add_bo2point (Index3D I, dir_3D d, int l, int number_var)
void Add_Uniform_Grid (int Max_tiefe)
void Add_double (Index3D I, int varebene, int number_var)
void Add_MG_double (int varebene, int number_var)
void Calc_multigrid_points_part1 ()
void Calc_multigrid_points_part2 ()
void Add_multigrid_point (Index3D I, int l)
void Add_interpolation_point (Index3D I, int l)
bool Is_Slave (Index3D I)
void Depth_hashtable0 (int *max_depth, double *ave_depth)
void Depth_hashtable1 (int *max_depth, double *ave_depth)
void Depth_hashtable2 (int *max_depth, double *ave_depth)
void Depth_hashtable3 (int *max_depth, double *ave_depth)
void Depth_hashtable4 (int *max_depth, double *ave_depth)
D3vector local_coord_cellpoi (const Index3D I) const
 Grid_base (int n_max, All_Domains *dom, Grid_gen_parameters &gpara, MPI_Comm comm)
 Grid_base (double h_finest_level, All_Domains *dom, Grid_gen_parameters &gpara, MPI_Comm comm)
 Grid_base (int n_max, All_Domains *dom, MPI_Comm comm)
 Grid_base (double h_finest_level, All_Domains *dom, MPI_Comm comm)
void Grid_generation (int n_max)
void Dummy_grid_generation ()
void Add_27Stencil (Index3D I)
void Add_small_27Stencil (Index3D I, int level)
void Fullfill_27Stencil ()
void Fullfill_B1B2 ()
void Add_B1B2 (Index3D I)
void Add_points_of_cell (Index3D I)
void Remove_edges ()
void Construct_points_hash1 ()
void Remove_exterior_points ()
void Calc_interior_points ()
void Calc_interior_cells_Part1 ()
void Calc_interior_cells_Part2 ()
void Calc_interior_cells_Part3 (int level)
void Calc_boundary_cells ()
void Calc_boundary_2points (int number_var)
void Info_hashtable0 ()
void Info_hashtable1 ()
void Info_hashtable2 ()
void Info_hashtable3 ()
void Info_hashtable4 ()
void Calc_Neumann_pro_type ()
void Remove_all_hashtables ()
void Send_boundary_cells_parallel ()
void Send_cells_parallel (int level)
bool Send_boundary_cell_in_direction (Point_hashtable0 *poi, Index3D next_index)
bool Send_bo_with_cell_point_in_direction (dir_3D i, Point_hashtable0 *poi)
bool Send_cell_in_direction (Point_hashtable0 *poi, int t, Index3D my_lev_index, Index3D next_index)
void Send_grid_points_direct_parallel (Pointtype typ)
bool Send_point_direct_in_direction (int i, Point_hashtable1 *poi, Index3D next_index)
void Send_coarse_grid_points_parallel ()
void Send_coarse_grid_points_parallel (int level)
bool Send_coarse_point_direct_in_direction (int i, Point_hashtable1 *poi, int t, Index3D my_lev_index, Index3D next_index)
bool Send_label_in_direction_A (int i, Point_hashtable1 *poi, int t, Index3D my_lev_index, Index3D next_index)
bool Send_label_in_direction_B (int i, Point_hashtable1 *poi, int t, Index3D my_lev_index, Index3D next_index)
void Send_label_parallel (int level, int num)
void Send_multi_grid_points_parallel (int level)
bool Send_multi_grid_point_in_direction (int d, Point_hashtable1 *poi, int t, Index3D my_lev_index, Index3D next_index)
bool Send_prol_point_in_direction (int d, Point_hashtable1 *poi, int t, Index3D my_lev_index, Index3D next_index)
bool Send_I_point_in_direction (int d, Point_hashtable1 *poi, int t, bool also_f_p, Index3D my_lev_index, Index3D next_index)
bool Send_B_point_in_direction (int d, Bo2Point *poi, Index3D next_index)
bool Send_Z_point_in_direction (int d, BoCell *poi, Index3D next_index)
bool Send_boundary_stencils_in_direction (Point_hashtable0 *poi, int t, Index3D my_lev_index, Index3D next_index)
bool Send_interior_stencils_in_direction (Point_hashtable0 *poi, int t, Index3D my_lev_index, Index3D next_index)
void Prepare_communication ()
void Prepare_communication_coarser_grids ()
void Prepare_communication_all_grids ()
void Prepare_communication_boundary_stencils ()
void Prepare_communication_boundary_stencils (int level)
void Prepare_communication_interior_stencils ()
void Prepare_communication_interior_stencils (int level)
void Start_for_face_correction_parallel ()
void End_for_face_correction_parallel ()
void Test_array (int i)
int * Give_receive_buffer (int length)
void put_for_send_edge (Index3D I)
bool must_edges_be_send ()
bool send_edges ()
double distanceD (D3vector V, dir_3D d)
void Initialize_variable ()
Point_hashtable0hashtable0_point (Index3D I) const
void Initialize_hash0 (int lenght)
Point_hashtable1hashtable1_point (Index3D I) const
void Initialize_hash1 (int lenght)
void Resize_hash0 (int lenght)
void Resize_hash1 (int lenght)
Point_hashtable2 * hashtable2_point (Index3D I) const
void Initialize_hash2 (int lenght)
int Calc_number_boundary_cells_for_hash2 ()
Point_hashtable3 * hashtable3_point (IndexBo IB) const
Point_hashtable3 * hashtable3_point (Index3D Ind, dir_3D dir) const
void Initialize_hash3 (int lenght)
Point_hashtable4 * hashtable4_point (Index3D, int level)
Point_hashtable4 * hashtable4_point (Index3D)
void Initialize_hash4 (int lenght)
bool Calc_Is_Slave (Index3D I)
bool Decide_poi_interpolates (Index3D I)
void Recursion_Add_27Stencil (Index3D I, int l)
int Recursion_Count_Cells (Index3D I)
int Recursion_Cells_parallel (Index3D I, int number, int number_cell_var, double *buffer_send_double)
int Recursion_Cells_AVS (Index3D I, ofstream *Datei, int nummer)
int Recursion_Cells_AVS (Index3D I, ofstream *Datei, int nummer, int number_cell_variable)
int Recursion_Cells_AVS_parallel (Index3D I, int nummer, int *buffer)
int Write_Cells_AVS_parallel (Index3D I, int nummer, int *buffer)
int Recursion_Edges_AVS (Index3D I, ofstream *Datei, int nummer)
int Recursion_Cells_OPENDX (Index3D I, ofstream *Datei, int nummer)
void Recursion_Print_cell_info (Index3D I)
void Recursion_Construct_cell_points_hash0 (Index3D I)
void Recursion_Calc_type_of_edges_uniform (Index3D I)
Celltype Recursion_calc_interior_cells_Part1 (Index3D I)
Celltype Recursion_calc_interior_cells_Part2 (Index3D I)
void Recursion_calc_interior_cells_Part3 (Index3D I, int level)
Celltype Calc_cell_type (Index3D I)
void Recursion_add_Uniform_Grid (Index3D I, int Max_tiefe)
void Print_Cell_avs (Index3D I, ofstream *Datei)
void Print_ec_avs (IndexBo indexbo_A, IndexBo indexbo_B, ofstream *Datei, int number)
int avs_bo_cell (BoCell *bo, ofstream *Datei, bool print_or_calc, int number)
int avs_bo_cell (BoCell *bo, ofstream *Datei, int number, int number_cell_var)
int avs_bo_cell_parallel_surface (BoCell *bo, int number, int *buffer, bool print_or_calc)
int avs_bo_cell_parallel (BoCell *bo, int number, int *buffer)
int avs_bo_cell_parallel (BoCell *bo, int number, int number_cell_var, double *buffer_send_double)
int avs_bo_cell_typ (BoCell *bo, ofstream *datei, int number, double value)
int Recursion_Cell_typ_AVS (Index3D I, ofstream *Datei, int nummer)
int Recursion_Count_all_Cells (Index3D I)
bool is_negative (BoCell *bo, Tetraeder_storage *tets)
bool is_negative_surf (BoCell *bo, Tetraeder_storage *tets)
int avs_bo_cell_half (BoCell *bo, ofstream *Datei, bool print_or_calc, int number)
int count_edgepoint (Tetraeder_storage *tet, BoCell *bo)
int count_nearb_surf_half (BoCell *bo, bool posi)
int count_nearb_surf_transv (BoCell *bo, bool posi)
int avs_bo_cell_surf (BoCell *bo, ofstream *datei, bool print_or_calc, int number)
int avs_bo_cell_surf_half (BoCell *bo, ofstream *datei, bool print_or_calc, int number)
int avs_bo_cell_surf_transv (BoCell *bo, ofstream *datei, bool print_or_calc, int number)
int Recursion_Count_Cells_half (Index3D I)
int Recursion_Count_Cells_surf_half (Index3D I)
int Recursion_Count_Cells_surf_transv (Index3D I)
int Recursion_Cells_AVS_half (Index3D I, ofstream *Datei, int nummer)
int Recursion_Cells_AVS_surf_half (Index3D I, ofstream *Datei, int nummer)
int Recursion_Cells_AVS_surf_transv (Index3D I, ofstream *Datei, int nummer)
void Print_Cell_opendx (Index3D I, ofstream *Datei)
void Print_ec_opendx (IndexBo indexbo_A, IndexBo indexbo_B, ofstream *Datei, int number)
int opendx_bo_cell (BoCell *bo, ofstream *Datei, bool print_or_calc, int number)

Public Attributes

double h_min_for_boundary_points
P_boundary_tetauxiliary_P
int auxiliary_number
double h_offset
double finest_meshsize
int * edges_to_be_sent [18]
int lenght_edges_to_be_sent [18]
int number_edges_to_be_sent [18]
int direction_and_number [2]
int * direction_and_number_process
int * receive_buffer
int length_receive_buffer
double offset_square
int i_iter
Point_hashtable0point0
int hashtable0_leng
int hashtable0_occ
Point_hashtable0 ** hashtable0_start
Point_hashtable1point1
int hashtable1_leng
int hashtable1_occ
Point_hashtable1 ** hashtable1_start
Point_hashtable2 * bocell
int hashtable2_leng
int hashtable2_occ
Point_hashtable2 ** hashtable2_start
Point_hashtable3 * bo2point
int hashtable3_leng
int hashtable3_occ
Point_hashtable3 ** hashtable3_start
Point_hashtable4 * varpoint
int hashtable4_leng
int hashtable4_occ
Point_hashtable4 ** hashtable4_start
D3vector A_domain_sp
D3vector B_domain_sp

Friends

class Point_hashtable3

Detailed Description

Definition at line 44 of file gridbase.h.


Constructor & Destructor Documentation

Grid_base::Grid_base int  n_max,
All_Domains dom,
Grid_gen_parameters gpara,
MPI_Comm  comm
 

Definition at line 75 of file gridbase.cc.

References endl(), and All_Domains::Is_periodic().

Here is the call graph for this function:

Grid_base::Grid_base double  h_finest_level,
All_Domains dom,
Grid_gen_parameters gpara,
MPI_Comm  comm
 

Definition at line 122 of file gridbase.cc.

References endl(), and All_Domains::Is_periodic().

Here is the call graph for this function:

Grid_base::Grid_base int  n_max,
All_Domains dom,
MPI_Comm  comm
 

Definition at line 178 of file gridbase.cc.

References All_Domains::Is_periodic(), Grid_gen_parameters::Set_offset_square(), and Grid_gen_parameters::Set_stretch_square().

Here is the call graph for this function:

Grid_base::Grid_base double  h_finest_level,
All_Domains dom,
MPI_Comm  comm
 

Definition at line 221 of file gridbase.cc.

References All_Domains::Is_periodic().

Here is the call graph for this function:


Member Function Documentation

void Grid_base::Add_27Stencil Index3D  I  ) 
 

Definition at line 945 of file gridbase.cc.

References Recursion_Add_27Stencil(), and Index3D::Tiefe().

Referenced by Fullfill_27Stencil().

Here is the call graph for this function:

void Grid_base::Add_B1B2 Index3D  I  ) 
 

Definition at line 461 of file ggen.cc.

References Add_point(), Exists_Point(), Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index3D::next(), Index1D::Tiefe(), and Index3D::Tiefe().

Referenced by Fullfill_B1B2().

Here is the call graph for this function:

void Grid_base::Add_bo2point Index3D  I,
dir_3D  d,
int  l,
int  number_var
 

Definition at line 875 of file gridbase.cc.

References Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_occ, hashtable3_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Referenced by Calc_boundary_2points().

Here is the call graph for this function:

void Grid_base::Add_bocell Index3D  I  ) 
 

Definition at line 852 of file gridbase.cc.

References hashtable2_function(), hashtable2_leng, hashtable2_occ, hashtable2_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable2.

Referenced by Calc_boundary_cells().

Here is the call graph for this function:

void Grid_base::Add_cell Index3D  I  ) 
 

Definition at line 638 of file gridbase.cc.

References Index3D::Cell_index(), developer_version, hashtable0_function(), hashtable0_leng, hashtable0_occ, hashtable0_start, Point_hashtable0::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable0::next.

Referenced by Construct_cell_points_hash0(), and Recursion_Construct_cell_points_hash0().

Here is the call graph for this function:

void Grid_base::Add_double Index3D  I,
int  varebene,
int  number_var
 

Definition at line 569 of file gridbase.cc.

References hashtable4_function(), hashtable4_leng, hashtable4_occ, hashtable4_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Point_hashtable4, and Put_finest_level_minimal().

Referenced by Add_MG_double().

Here is the call graph for this function:

void Grid_base::Add_edge Index3D  I  ) 
 

Definition at line 662 of file gridbase.cc.

References developer_version, and Index3D::Edge_index().

Referenced by Add_edge_parallel().

Here is the call graph for this function:

void Grid_base::Add_edge_parallel Index3D  I  ) 
 

Definition at line 693 of file gridbase.cc.

References Add_edge(), Parallel_Info::my_index, and put_for_send_edge().

Here is the call graph for this function:

void Grid_base::Add_interpolation_point Index3D  I,
int  l
 

Definition at line 323 of file mgcoeff.cc.

References Add_multigrid_point(), Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), Index3D::next_EST(), Index3D::next_WND(), and Index1D::Tiefe().

Referenced by Calc_multigrid_points_part2().

Here is the call graph for this function:

void Grid_base::Add_MG_double int  varebene,
int  number_var
 

Definition at line 624 of file gridbase.cc.

References Add_double(), Point_hashtable1::ind, iterate_hash1, Point_hashtable1::label4, and point1.

Here is the call graph for this function:

void Grid_base::Add_multigrid_point Index3D  I,
int  l
 

Definition at line 379 of file mgcoeff.cc.

References Add_point(), developer_version, endl(), Exists_Point(), exterior, Index1D::get(), Give_type(), Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), multigrid, Parallel_Info::my_rank, and Put_finest_level_minimal().

Referenced by Add_interpolation_point().

Here is the call graph for this function:

void Grid_base::Add_point Index3D  I,
Pointtype  type
 

Definition at line 761 of file gridbase.cc.

References developer_version, hashtable1_function(), hashtable1_leng, hashtable1_occ, hashtable1_start, Point_hashtable1::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Point_hashtable1::next, and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Add_point Index3D  I  ) 
 

Definition at line 796 of file gridbase.cc.

References hashtable1_function(), hashtable1_leng, hashtable1_occ, hashtable1_start, Point_hashtable1::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable1::next.

Referenced by Add_B1B2(), Add_multigrid_point(), Add_points_of_cell(), Add_small_27Stencil(), Calc_multigrid_points_part1(), Construct_points_hash1(), Recursion_Add_27Stencil(), Recursion_add_Uniform_Grid(), and Grid::Refine().

Here is the call graph for this function:

void Grid_base::Add_point_interior Index3D  I  ) 
 

Definition at line 831 of file gridbase.cc.

References hashtable1_function(), hashtable1_leng, hashtable1_occ, hashtable1_start, Point_hashtable1::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, interior, and Point_hashtable1::next.

Here is the call graph for this function:

void Grid_base::Add_points_of_cell Index3D  I  ) 
 

Definition at line 967 of file gridbase.cc.

References Add_point(), Exists_Point(), and Index3D::neighbour().

Referenced by Construct_cell_points_hash0(), and Recursion_Construct_cell_points_hash0().

Here is the call graph for this function:

void Grid_base::Add_small_27Stencil Index3D  I,
int  level
 

Definition at line 932 of file gridbase.cc.

References Add_point(), Exists_Point(), and Index3D::next().

Here is the call graph for this function:

void Grid_base::Add_Uniform_Grid int  Max_tiefe  ) 
 

Definition at line 1107 of file ggen.cc.

References Recursion_add_Uniform_Grid().

Here is the call graph for this function:

int Grid_base::avs_bo_cell BoCell bo,
ofstream *  Datei,
int  number,
int  number_cell_var
 

int Grid_base::avs_bo_cell BoCell bo,
ofstream *  Datei,
bool  print_or_calc,
int  number
 

Definition at line 88 of file printavs.cc.

References BoCell::Give_Index(), Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), and WSDd.

Referenced by Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Cell_Variable_AVS_parallel(), Print_test_AVS(), Print_Test_Cell(), Print_Variable_AVS(), Print_Variable_AVS_moved(), and Print_Variable_AVS_moved_parallel().

Here is the call graph for this function:

int Grid_base::avs_bo_cell_half BoCell bo,
ofstream *  Datei,
bool  print_or_calc,
int  number
 

int Grid_base::avs_bo_cell_parallel BoCell bo,
int  number,
int  number_cell_var,
double *  buffer_send_double
 

Definition at line 2313 of file printpa.cc.

References BoCeData::Give_tets(), Tetraeder_storage::Give_variable(), and Tetraeder_storage::Next().

Here is the call graph for this function:

int Grid_base::avs_bo_cell_parallel BoCell bo,
int  number,
int *  buffer
 

Definition at line 571 of file printpa.cc.

References BoCell::Give_Index(), Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), and WSDd.

Here is the call graph for this function:

int Grid_base::avs_bo_cell_parallel_surface BoCell bo,
int  number,
int *  buffer,
bool  print_or_calc
 

Definition at line 1596 of file printpa.cc.

References edge_poi_typ, BoCeData::edge_point(), BoCeData::Give_tets(), Tetraeder_storage::N0(), Tetraeder_storage::N1(), Tetraeder_storage::N2(), Tetraeder_storage::N3(), and Tetraeder_storage::Next().

Here is the call graph for this function:

int Grid_base::avs_bo_cell_surf BoCell bo,
ofstream *  datei,
bool  print_or_calc,
int  number
 

int Grid_base::avs_bo_cell_surf_half BoCell bo,
ofstream *  datei,
bool  print_or_calc,
int  number
 

int Grid_base::avs_bo_cell_surf_transv BoCell bo,
ofstream *  datei,
bool  print_or_calc,
int  number
 

int Grid_base::avs_bo_cell_typ BoCell bo,
ofstream *  datei,
int  number,
double  value
 

Definition at line 1676 of file printavs.cc.

References BoCeData::Give_tets(), and Tetraeder_storage::Next().

Here is the call graph for this function:

D3vector Grid_base::back_transform_coord const D3vector  V  )  const [inline]
 

Definition at line 800 of file gridbase.h.

References Give_A(), H_mesh(), D3vector::x, x, D3vector::y, y, D3vector::z, and z.

Referenced by partHelm_FE(), and partInterp().

Here is the call graph for this function:

void Grid_base::Calc_boundary_2points int  number_var  ) 
 

Definition at line 397 of file gridbase.cc.

References Add_bo2point(), bocell, boundary, IndexEdge::corner(), Index3D::edge(), edge_interior, exterior, Give_edge_typ(), Give_type(), h, hashtable3_point(), IndexEdge::I(), iterate_hash2, multigrid, IndexEdge::opposite_direction(), Bo_description::Put_edge(), Bo_description::Put_edge_point(), Bo_description::Put_zero(), Index3D::Tiefe(), and Transform().

Referenced by Initialize_variable().

Here is the call graph for this function:

void Grid_base::Calc_boundary_cells  ) 
 

Definition at line 1041 of file ggen.cc.

References Add_bocell(), fine_bo_cell, Point_hashtable0::ind, Point_hashtable0::isCell(), iterate_hash0, point0, and Point_hashtable0::typ.

Here is the call graph for this function:

Celltype Grid_base::Calc_cell_type Index3D  I  ) 
 

Definition at line 801 of file ggen.cc.

References boundary, exterior, Give_type(), multigrid, and Index3D::neighbour().

Here is the call graph for this function:

void Grid_base::Calc_interior_cells_Part1  ) 
 

Definition at line 771 of file ggen.cc.

References Parallel_Info::my_index, Recursion_calc_interior_cells_Part1(), and Set_cell_typ().

Here is the call graph for this function:

void Grid_base::Calc_interior_cells_Part2  ) 
 

Definition at line 781 of file ggen.cc.

References ex_cell, Point_hashtable0::Give_Index(), iterate_hash0, Max_level(), Parallel_Info::my_index, point0, Recursion_calc_interior_cells_Part2(), Set_cell_typ(), Index3D::Tiefe(), and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Calc_interior_cells_Part3 int  level  ) 
 

Definition at line 912 of file ggen.cc.

References Recursion_calc_interior_cells_Part3().

Here is the call graph for this function:

void Grid_base::Calc_interior_points  ) 
 

Definition at line 967 of file ggen.cc.

References exterior, Give_cell_typ(), hierarchical, Point_hashtable1::ind, int_cell, iterate_hash1, Max_level(), multigrid, Parallel_Info::my_index, Index3D::next(), parallel_p, point1, and Point_hashtable1::typ.

Here is the call graph for this function:

bool Grid_base::Calc_Is_Slave Index3D  I  ) 
 

Definition at line 1087 of file gridbase.cc.

References Decide_poi_interpolates(), Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index3D::neighbour_EW(), Index3D::neighbour_NS(), Index3D::neighbour_TD(), Index1D::Tiefe(), and Index3D::Tiefe().

Referenced by Is_Slave().

Here is the call graph for this function:

void Grid_base::Calc_multigrid_points_part1  ) 
 

Definition at line 1067 of file ggen.cc.

References Add_point(), ex_cell, exterior, Point_hashtable0::Give_Index(), Give_type(), Point_hashtable0::isCell(), iterate_hash0, multigrid, Parallel_Info::my_coarsest_level, Index3D::neighbour(), point0, Set_point_typ(), Index3D::Tiefe(), and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Calc_multigrid_points_part2  ) 
 

Definition at line 75 of file mgcoeff.cc.

References Add_interpolation_point(), bo2point, bocell, Point_hashtable1::finest_level, Point_hashtable1::Give_Index(), Parallel_Info::Give_my_coarsest_level(), Parallel_Info::Give_my_level_index(), Give_type(), Parallel_Info::I_am_active(), interior, iterate_hash1, iterate_hash2, iterate_hash3, Parallel_Info::max_level, multigrid, Index3D::neighbour(), Index3D::next(), parallel_version, point1, Send_multi_grid_points_parallel(), and Index3D::Tiefe().

Referenced by Initialize_variable().

Here is the call graph for this function:

void Grid_base::Calc_Neumann_pro_type  ) 
 

int Grid_base::Calc_number_boundary_cells_for_hash2  ) 
 

Definition at line 1053 of file ggen.cc.

References fine_bo_cell, Point_hashtable0::isCell(), iterate_hash0, point0, and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Calc_type_of_edges_uniform  ) 
 

Definition at line 578 of file ggen.cc.

References A_domain_sp, B_domain_sp, Parallel_Info::domain, All_Domains::GiveA(), All_Domains::GiveVecH(), Parallel_Info::my_index, and Recursion_Calc_type_of_edges_uniform().

Referenced by Grid_generation().

Here is the call graph for this function:

void Grid_base::Construct_cell_points_hash0  ) 
 

Definition at line 518 of file ggen.cc.

References Add_cell(), Add_points_of_cell(), Point_hashtable1::Give_Index(), interior, iterate_hash1, Parallel_Info::max_level, Parallel_Info::my_index, Index3D::next(), point1, Recursion_Construct_cell_points_hash0(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Construct_points_hash1  ) 
 

Definition at line 559 of file ggen.cc.

References Add_point(), Index3D::corner_of_edge_index(), developer_version, Index3D::Edge_index(), edge_interior, endl(), Point_hashtable0::Give_Index(), iterate_hash0, nearb, point0, and Point_hashtable0::typ.

Here is the call graph for this function:

bool Grid_base::Correct_edge Index3D  I  ) 
 

Definition at line 668 of file ggen.cc.

References Correct_face(), Ddir, Index3D::I_x(), Index3D::I_y(), Parallel_Info::max_level, Parallel_Info::my_index, Index3D::next_D(), Index3D::next_E(), Index3D::next_N(), Index3D::next_S(), Index3D::next_T(), Index3D::next_W(), Sdir, Index1D::Tiefe(), and Wdir.

Referenced by Correct_faces_uniform().

Here is the call graph for this function:

bool Grid_base::Correct_face IndexSurface  I  ) 
 

Definition at line 695 of file ggen.cc.

References IndexSurface::edge(), edge_interior, and Give_edge_typ().

Referenced by Correct_edge().

Here is the call graph for this function:

bool Grid_base::Correct_faces_uniform  ) 
 

Definition at line 655 of file ggen.cc.

References Correct_edge(), Point_hashtable0::Give_Index(), iterate_hash0, and point0.

Referenced by Grid_generation().

Here is the call graph for this function:

int Grid_base::count_edgepoint Tetraeder_storage tet,
BoCell bo
 

int Grid_base::count_nearb_surf_half BoCell bo,
bool  posi
 

int Grid_base::count_nearb_surf_transv BoCell bo,
bool  posi
 

bool Grid_base::Decide_poi_interpolates Index3D  I  ) 
 

Definition at line 1076 of file gridbase.cc.

References exterior, Give_type(), multigrid, and nearb.

Referenced by Calc_Is_Slave().

Here is the call graph for this function:

void Grid_base::Depth_hashtable0 int *  max_depth,
double *  ave_depth
 

Definition at line 89 of file hash.cc.

References hashtable0_leng, hashtable0_start, and Point_hashtable0::next.

Referenced by Info_hashtable0().

void Grid_base::Depth_hashtable1 int *  max_depth,
double *  ave_depth
 

Definition at line 304 of file hash.cc.

References hashtable1_leng, hashtable1_start, and Point_hashtable1::next.

Referenced by Info_hashtable1().

void Grid_base::Depth_hashtable2 int *  max_depth,
double *  ave_depth
 

Definition at line 396 of file hash.cc.

References hashtable2_leng, hashtable2_start, and Point_hashtable2.

Referenced by Info_hashtable2().

void Grid_base::Depth_hashtable3 int *  max_depth,
double *  ave_depth
 

Definition at line 452 of file hash.cc.

References hashtable3_leng, hashtable3_start, and Point_hashtable3.

Referenced by Info_hashtable3().

void Grid_base::Depth_hashtable4 int *  max_depth,
double *  ave_depth
 

Definition at line 494 of file hash.cc.

References hashtable4_leng, hashtable4_start, and Point_hashtable4.

Referenced by Info_hashtable4().

double Grid_base::distanceD D3vector  V,
dir_3D  d
 

Definition at line 1186 of file gridbase.cc.

References All_Domains::distance(), Parallel_Info::domain, and transform_coord().

Here is the call graph for this function:

void Grid_base::Dummy_grid_generation  ) 
 

Definition at line 73 of file ggen.cc.

References End_for_face_correction_parallel(), hashtable0_lenght, Initialize_hash0(), Initialize_hash1(), Initialize_hash2(), Initialize_hash3(), must_edges_be_send(), and Start_for_face_correction_parallel().

Here is the call graph for this function:

void Grid_base::End_for_face_correction_parallel  ) 
 

Definition at line 1103 of file gpar.cc.

References edges_to_be_sent.

Referenced by Dummy_grid_generation().

bool Grid_base::Exists_Bo_Point Index3D  I,
dir_3D  d
const [inline]
 

Definition at line 704 of file gridbase.h.

References hashtable3_point().

Here is the call graph for this function:

bool Grid_base::Exists_Bo_Point IndexBo  I  )  const [inline]
 

Definition at line 700 of file gridbase.h.

References hashtable3_point().

Here is the call graph for this function:

bool Grid_base::Exists_Cell Index3D  I  )  [inline]
 

Definition at line 689 of file gridbase.h.

References Index3D::Cell_index(), developer_version, endl(), and hashtable0_point().

Referenced by Recursion_calc_interior_cells_Part1(), and Recursion_calc_interior_cells_Part2().

Here is the call graph for this function:

bool Grid_base::Exists_Point Index3D  I  )  const [inline]
 

Definition at line 696 of file gridbase.h.

References hashtable1_point().

Referenced by Add_B1B2(), Add_multigrid_point(), Add_points_of_cell(), Add_small_27Stencil(), Recursion_Add_27Stencil(), Recursion_Cell_typ_AVS(), Recursion_Cells_AVS(), Recursion_Cells_AVS_parallel(), Recursion_Cells_OPENDX(), Recursion_Cells_parallel(), Recursion_Count_Cells(), and Recursion_Print_cell_info().

Here is the call graph for this function:

void Grid_base::False_Label4  ) 
 

Definition at line 631 of file gridbase.cc.

References iterate_hash1, Point_hashtable1::label4, and point1.

double Grid_base::finest_mesh_size  )  const
 

Definition at line 273 of file gridbase.cc.

References H_mesh(), Max_level(), and Zweipotenz().

Referenced by Initialize_variable(), and Put_label_bo().

Here is the call graph for this function:

void Grid_base::Fullfill_27Stencil  ) 
 

Definition at line 920 of file gridbase.cc.

References Add_27Stencil(), hashtable1_occ, Point_hashtable1::ind, iterate_hash1, and point1.

Here is the call graph for this function:

void Grid_base::Fullfill_B1B2  ) 
 

Definition at line 450 of file ggen.cc.

References Add_B1B2(), hashtable1_occ, Point_hashtable1::ind, iterate_hash1, and point1.

Referenced by Grid::Refine().

Here is the call graph for this function:

D3vector Grid_base::Give_A  )  const [inline]
 

Definition at line 788 of file gridbase.h.

References Parallel_Info::A_bounding.

Referenced by back_transform_coord(), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Grid_Gnuplot(), Print_hashtable3(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), transform_coord(), transform_coord_org_shift(), transform_coordX(), transform_coordX_cellpoi(), transform_coordY(), transform_coordY_cellpoi(), transform_coordZ(), and transform_coordZ_cellpoi().

BoCell * Grid_base::Give_Bo_cell Index3D  I  )  const
 

Definition at line 915 of file gridbase.cc.

References hashtable2_point().

Referenced by P_nearb::Give_Bo_cell(), P_Bo2p::initialize(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), and DExpr< A >::operator[]().

Here is the call graph for this function:

double * Grid_base::Give_bo_stencil Index3D  I,
int  num_stencil
const [inline]
 

Definition at line 720 of file gridbase.h.

References Storage_manager::cell_number_of_bo_stencil(), hashtable0_point(), and Point_hashtable0::var.

Referenced by DResDiagDiff_Bo< A >::Give_nearb(), DResDiff_Bo< A >::Give_nearb(), and DResDiff_Bo_ARR< A >::Give_nearb().

Here is the call graph for this function:

Celltype Grid_base::Give_cell_typ Index3D  I  )  const [inline]
 

Definition at line 869 of file gridbase.h.

References Index3D::Cell_index(), Index3D::coordinate(), developer_version, endl(), and D3vector::Print().

Referenced by Calc_interior_points(), P_nearb::Give_cell_typ(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), partInterp(), Recursion_Cell_typ_AVS(), Recursion_Cells_AVS(), Recursion_Cells_AVS_parallel(), Recursion_Cells_OPENDX(), Recursion_Cells_parallel(), Recursion_Count_Cells(), and Recursion_Print_cell_info().

Here is the call graph for this function:

double * Grid_base::Give_cell_variable Index3D  I  )  const [inline]
 

Definition at line 712 of file gridbase.h.

References hashtable0_point(), and Point_hashtable0::var.

Referenced by P_interior::cell_varEND(), P_interior::cell_varENT(), P_interior::cell_varESD(), P_interior::cell_varEST(), P_interior::cell_varWND(), P_interior::cell_varWNT(), P_interior::cell_varWSD(), P_interior::cell_varWST(), DVarDiff_25S_Op_convar< A, DiffOp >::Give_interior_sten_element(), Recursion_Cells_AVS(), and Recursion_Cells_parallel().

Here is the call graph for this function:

Edgetype Grid_base::Give_edge_typ Index3D  I  ) 
 

Definition at line 701 of file gridbase.cc.

References Index3D::coordinate(), developer_version, Index3D::Edge_index(), and D3vector::Print().

Referenced by Calc_boundary_2points(), and Correct_face().

Here is the call graph for this function:

int Grid_base::Give_finest_level Index3D  I  ) 
 

Definition at line 1156 of file gridbase.cc.

References Point_hashtable1::finest_level, and hashtable1_point().

Referenced by Print_Variable_AVS_parallel().

Here is the call graph for this function:

double Grid_base::Give_finest_mesh_size  )  const [inline]
 

Definition at line 192 of file gridbase.h.

Referenced by DVar_Prol_Op::Give_Bo2p(), DVar_Res_Op::Give_nearb(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), partHelm_FE(), and partInterp().

Pointtype Grid_base::Give_global_type Index3D  I  )  const
 

Definition at line 543 of file gridbase.cc.

References exterior, Point_hashtable1::global_typ, and hashtable1_point().

Referenced by DResDiff< A >::Iterate_Calc_stencil().

Here is the call graph for this function:

double Grid_base::Give_h Index3D  I,
dir_3D  d
const [inline]
 

Definition at line 771 of file gridbase.h.

References Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Referenced by DVar_Prol_Op::Give_Bo2p(), DVar_Extra_Op::Give_Bo2p(), Normal_vector(), and Grid::Print_maximal_interior_angles().

Here is the call graph for this function:

int Grid_base::Give_hashtable0_leng  )  [inline]
 

Definition at line 303 of file gridbase.h.

Referenced by DResDiff< A >::Iterate_Calc_stencil(), and DResDiff_Bo< A >::Iterate_Calc_stencil().

Point_hashtable0** Grid_base::Give_hashtable0_start  )  [inline]
 

Definition at line 304 of file gridbase.h.

Referenced by DResDiff< A >::Iterate_Calc_stencil(), and DResDiff_Bo< A >::Iterate_Calc_stencil().

int Grid_base::Give_hashtable2_leng  )  [inline]
 

Definition at line 307 of file gridbase.h.

Point_hashtable2** Grid_base::Give_hashtable2_start  )  [inline]
 

Definition at line 308 of file gridbase.h.

bool Grid_base::Give_label_bo Index3D  I,
dir_3D  d,
int  num
const
 

Definition at line 110 of file labbo.cc.

References Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Referenced by P_Bo2p::Give_Label().

Here is the call graph for this function:

bool Grid_base::Give_label_bo_D Index3D  I,
int  num,
int  level
const
 

Definition at line 521 of file labbo.cc.

References developer_version, endl(), Point_hashtable1::Give_label(), and hashtable1_point().

Referenced by P_nearb::Give_Label(), and DResDiff< A >::Iterate_Calc_stencil().

Here is the call graph for this function:

int Grid_base::Give_my_finest_parallel_level Index3D  I  )  const
 

Definition at line 1176 of file gridbase.cc.

References hashtable1_point(), and Point_hashtable1::my_finest_parallel_level.

Here is the call graph for this function:

int Grid_base::Give_Nummer Index3D  I,
dir_3D  d
 

Definition at line 497 of file gridbase.cc.

References developer_version, and hashtable3_point().

Here is the call graph for this function:

int Grid_base::Give_Nummer Index3D  I  ) 
 

Definition at line 483 of file gridbase.cc.

References developer_version, hashtable1_point(), and Point_hashtable1::nummer.

Referenced by Print_Cell_avs(), Recursion_Cells_AVS(), Recursion_Cells_AVS_parallel(), Recursion_Cells_OPENDX(), and Write_Cells_AVS_parallel().

Here is the call graph for this function:

int Grid_base::Give_Nummer_cellpoi Index3D  I  ) 
 

Definition at line 518 of file gridbase.cc.

References developer_version, and hashtable2_point().

Here is the call graph for this function:

double * Grid_base::Give_pointer_stencil Index3D  I  )  const [inline]
 

Definition at line 716 of file gridbase.h.

References hashtable0_point(), and Point_hashtable0::var.

Here is the call graph for this function:

int * Grid_base::Give_receive_buffer int  length  ) 
 

Definition at line 1155 of file gpar.cc.

References length_receive_buffer, and receive_buffer.

double * Grid_base::Give_stencil Index3D  I,
int  num_stencil
const [inline]
 

Definition at line 724 of file gridbase.h.

References Storage_manager::cell_number_of_stencil(), hashtable0_point(), and Point_hashtable0::var.

Referenced by DResDiagDiff< A >::Give_interior_coarse(), DResDiff< A >::Give_interior_coarse(), and DResDiagDiff< A >::Give_nearb().

Here is the call graph for this function:

Pointtype Grid_base::Give_type Index3D  I  )  const
 

Definition at line 533 of file gridbase.cc.

References exterior, hashtable1_point(), and Point_hashtable1::typ.

Referenced by Add_multigrid_point(), Calc_boundary_2points(), Calc_cell_type(), Calc_multigrid_points_part1(), Calc_multigrid_points_part2(), Decide_poi_interpolates(), DVar_Extra_Op::Give_Bo2p(), Restrict_label_bo(), Set_label_bo_mg(), and Test_just_this2().

Here is the call graph for this function:

double * Grid_base::Give_variable Index3D  I,
dir_3D  d
const [inline]
 

Definition at line 728 of file gridbase.h.

References Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Here is the call graph for this function:

double * Grid_base::Give_variable Index3D  I,
int  v_e
const [inline]
 

Definition at line 557 of file hash.h.

References Index3D::coordinate(), developer_version, Index1D::get(), hashtable4_function(), hashtable4_leng, hashtable4_start, Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Parallel_Info::my_rank, Parameter_MG_Variable, Point_hashtable4, D3vector::Print(), and Index3D::Print().

Referenced by Grid::Calc_MG_Coefficients(), DVar_Extra_Op::Give_Bo2p(), DExprVAR::Give_interior_sten_element(), DVarDiff_17S_Op_var< Vv, Va, DiffOp >::Give_interior_sten_element(), DExprVAR_ARR::Give_interior_sten_element(), P_parallel::initialize(), P_Bo2p::initialize(), partInterp(), Print_Cell_Variable_AVS_moved(), Print_surface_Variable_AVS_parallel(), Print_Variable_AVS_moved(), Print_Variable_AVS_parallel(), Print_Variable_OpenDx_moved(), Grid::Set_pointer_on_bocell(), P_interior::var_coarse_D(), P_interior::var_coarse_E(), P_interior::var_coarse_ED(), P_interior::var_coarse_ES(), P_interior::var_coarse_EST(), P_interior::var_coarse_M(), P_interior::var_coarse_N(), P_interior::var_coarse_ND(), P_interior::var_coarse_S(), P_interior::var_coarse_ST(), P_interior::var_coarse_T(), P_interior::var_coarse_W(), P_interior::var_coarse_WN(), P_interior::var_coarse_WND(), P_interior::var_coarse_WT(), P_interior::var_fine_D(), P_interior::var_fine_E(), P_interior::var_fine_ED(), P_interior::var_fine_ES(), P_interior::var_fine_EST(), P_interior::var_fine_M(), P_interior::var_fine_N(), P_interior::var_fine_ND(), P_interior::var_fine_S(), P_interior::var_fine_ST(), P_interior::var_fine_T(), P_interior::var_fine_W(), P_interior::var_fine_WN(), P_interior::var_fine_WND(), P_interior::var_fine_WT(), P_nearb::varD(), P_interior::varD(), P_nearb::varE(), P_interior::varE(), P_nearb::varED(), P_interior::varED(), P_interior_cell::varEND(), P_interior_cell::varENT(), P_nearb::varES(), P_interior::varES(), P_interior_cell::varESD(), P_nearb::varEST(), P_interior::varEST(), P_interior_cell::varEST(), P_nearb::varET(), P_interior::varET(), P_nearb::varM(), P_interior::varM(), P_nearb::varN(), P_interior::varN(), P_nearb::varND(), P_interior::varND(), P_nearb::varS(), P_interior::varS(), P_nearb::varST(), P_interior::varST(), P_nearb::varT(), P_interior::varT(), P_nearb::varW(), P_interior::varW(), P_nearb::varWD(), P_interior::varWD(), P_nearb::varWN(), P_interior::varWN(), P_nearb::varWND(), P_interior::varWND(), P_interior_cell::varWND(), P_interior_cell::varWNT(), P_interior_cell::varWSD(), P_interior_cell::varWST(), P_nearb::varWT(), and P_interior::varWT().

Here is the call graph for this function:

double * Grid_base::Give_variable_cellpoi Index3D  I  )  const [inline]
 

Definition at line 744 of file gridbase.h.

References developer_version, endl(), Index1D::get(), hashtable2_function(), hashtable2_leng, hashtable2_start, Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Parallel_Info::my_rank, and Point_hashtable2.

Referenced by P_cellpoi::varM().

Here is the call graph for this function:

double * Grid_base::Give_variable_slow const Index3D  I,
int  v_e
const [inline]
 

Definition at line 593 of file hash.h.

References hashtable4_function(), hashtable4_leng, hashtable4_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Parameter_MG_Variable, and Point_hashtable4.

Referenced by Nearb_Ablage::Initialize_27(), Grid::Set_pointer_on_bocell(), P_nearb::varP_slow(), and P_Bo2p::varP_slow().

Here is the call graph for this function:

void Grid_base::Grid_generation int  n_max  ) 
 

Definition at line 88 of file ggen.cc.

References Calc_type_of_edges_uniform(), Correct_faces_uniform(), endl(), hashtable0_lenght, Initialize_hash0(), must_edges_be_send(), Parallel_Info::my_rank, parallel_version, print_status_of_grid_generator, send_edges(), and Start_for_face_correction_parallel().

Here is the call graph for this function:

bool Grid_base::Grid_point_on_finest_level Index3D  I  )  const
 

Definition at line 554 of file gridbase.cc.

References hashtable1_point(), interior, Parallel_Info::max_level, Point_hashtable1::my_finest_parallel_level, parallel_p, and Point_hashtable1::typ.

Here is the call graph for this function:

double Grid_base::H_mesh  )  const [inline]
 

Definition at line 784 of file gridbase.h.

References Parallel_Info::H_bounding.

Referenced by back_transform_coord(), finest_mesh_size(), DVar_Extra_Op::Give_Bo2p(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), Variable::operator=(), DExpr< A >::operator[](), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Grid_Gnuplot(), Print_hashtable3(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), transform_coord(), transform_coord_org_shift(), transform_coordX(), transform_coordX_cellpoi(), transform_coordY(), transform_coordY_cellpoi(), transform_coordZ(), and transform_coordZ_cellpoi().

Point_hashtable0 * Grid_base::hashtable0_point Index3D  I  )  const [inline]
 

Definition at line 280 of file hash.h.

References hashtable0_function(), hashtable0_leng, hashtable0_start, Point_hashtable0::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable0::next.

Referenced by Exists_Cell(), Give_bo_stencil(), Give_cell_variable(), Give_pointer_stencil(), Give_stencil(), Set_cell_typ(), and Set_edge_typ().

Here is the call graph for this function:

Point_hashtable1 * Grid_base::hashtable1_point Index3D  I  )  const [inline]
 

Definition at line 370 of file hash.h.

References hashtable1_function(), hashtable1_leng, hashtable1_start, Point_hashtable1::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable1::next.

Referenced by Exists_Point(), Give_finest_level(), Give_global_type(), Give_label_bo_D(), Give_my_finest_parallel_level(), Give_Nummer(), Give_type(), Grid_point_on_finest_level(), Is_Slave(), Label_ask(), Label_true(), Point_in_domain(), Put_finest_level_minimal(), Set_label_bo_mg(), and Set_point_typ().

Here is the call graph for this function:

Point_hashtable2 * Grid_base::hashtable2_point Index3D  I  )  const [inline]
 

Definition at line 390 of file hash.h.

References hashtable2_function(), hashtable2_leng, hashtable2_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable2.

Referenced by Give_Bo_cell(), Give_Nummer_cellpoi(), and Is_Bo_cell().

Here is the call graph for this function:

Point_hashtable3 * Grid_base::hashtable3_point Index3D  Ind,
dir_3D  dir
const [inline]
 

Definition at line 543 of file hash.h.

References Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Here is the call graph for this function:

Point_hashtable3 * Grid_base::hashtable3_point IndexBo  IB  )  const [inline]
 

Definition at line 531 of file hash.h.

References IndexBo::d, Index3D::direction(), hashtable3_function(), hashtable3_leng, hashtable3_start, IndexBo::I, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable3.

Referenced by Calc_boundary_2points(), Exists_Bo_Point(), Give_Nummer(), Print_ec_avs(), Print_ec_opendx(), transform_coord(), and transform_coord_org_shift().

Here is the call graph for this function:

Point_hashtable4 * Grid_base::hashtable4_point Index3D   )  [inline]
 

Definition at line 632 of file hash.h.

References hashtable4_function(), hashtable4_leng, hashtable4_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable4.

Here is the call graph for this function:

Point_hashtable4 * Grid_base::hashtable4_point Index3D  ,
int  level
[inline]
 

Definition at line 619 of file hash.h.

References hashtable4_function(), hashtable4_leng, hashtable4_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, Parameter_MG_Variable, and Point_hashtable4.

Here is the call graph for this function:

void Grid_base::Info_hashtable0  ) 
 

Definition at line 77 of file hash.cc.

References Depth_hashtable0(), endl(), hashtable0_leng, and hashtable0_occ.

Referenced by Information().

Here is the call graph for this function:

void Grid_base::Info_hashtable1  ) 
 

Definition at line 255 of file hash.cc.

References Depth_hashtable1(), endl(), hashtable1_leng, and hashtable1_occ.

Referenced by Information().

Here is the call graph for this function:

void Grid_base::Info_hashtable2  ) 
 

Definition at line 372 of file hash.cc.

References Depth_hashtable2(), endl(), hashtable2_leng, and hashtable2_occ.

Referenced by Information().

Here is the call graph for this function:

void Grid_base::Info_hashtable3  ) 
 

Definition at line 427 of file hash.cc.

References Depth_hashtable3(), endl(), hashtable3_leng, and hashtable3_occ.

Referenced by Information().

Here is the call graph for this function:

void Grid_base::Info_hashtable4  ) 
 

Definition at line 483 of file hash.cc.

References Depth_hashtable4(), endl(), hashtable4_leng, and hashtable4_occ.

Referenced by Information().

Here is the call graph for this function:

void Grid_base::Information  ) 
 

Definition at line 473 of file gridbase.cc.

References Info_hashtable0(), Info_hashtable1(), Info_hashtable2(), Info_hashtable3(), and Info_hashtable4().

Here is the call graph for this function:

void Grid_base::Initialize_hash0 int  lenght  ) 
 

Definition at line 68 of file hash.cc.

References Find_next_prime(), hashtable0_leng, hashtable0_occ, and hashtable0_start.

Referenced by Dummy_grid_generation(), and Grid_generation().

Here is the call graph for this function:

void Grid_base::Initialize_hash1 int  lenght  ) 
 

Definition at line 201 of file hash.cc.

References Find_next_prime(), hashtable1_leng, hashtable1_occ, and hashtable1_start.

Referenced by Dummy_grid_generation().

Here is the call graph for this function:

void Grid_base::Initialize_hash2 int  lenght  ) 
 

Definition at line 362 of file hash.cc.

References Find_next_prime(), hashtable2_leng, hashtable2_occ, hashtable2_start, and Point_hashtable2.

Referenced by Dummy_grid_generation().

Here is the call graph for this function:

void Grid_base::Initialize_hash3 int  lenght  ) 
 

Definition at line 416 of file hash.cc.

References Find_next_prime(), hashtable3_leng, hashtable3_occ, hashtable3_start, and Point_hashtable3.

Referenced by Dummy_grid_generation().

Here is the call graph for this function:

void Grid_base::Initialize_hash4 int  lenght  ) 
 

Definition at line 474 of file hash.cc.

References Find_next_prime(), hashtable4_leng, hashtable4_occ, hashtable4_start, and Point_hashtable4.

Here is the call graph for this function:

void Grid_base::Initialize_variable  ) 
 

Definition at line 282 of file gridbase.cc.

References auxiliary_number, auxiliary_P, bocell, Calc_boundary_2points(), Calc_multigrid_points_part2(), Parallel_Info::domain, factor_boundary_dis, finest_mesh_size(), Storage_manager::Give_max_num_var(), All_Domains::GiveH(), h_min_for_boundary_points, iterate_hash2, Parallel_Info::my_rank, newdouble(), and Remove_edges().

Referenced by Grid::Initialize().

Here is the call graph for this function:

void Grid_base::Interpolation_label_bo Index3D  I,
int  level,
int  num,
bool  Dirichlet
 

Definition at line 388 of file labbo.cc.

References Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), Index3D::next_EST(), Index3D::next_WND(), Set_label_bo_mg(), and Index1D::Tiefe().

Referenced by Restrict_label_bo().

Here is the call graph for this function:

bool Grid_base::Is_Bo_cell Index3D  I  ) 
 

Definition at line 912 of file gridbase.cc.

References hashtable2_point().

Here is the call graph for this function:

bool Grid_base::is_negative BoCell bo,
Tetraeder_storage tets
 

bool Grid_base::is_negative_surf BoCell bo,
Tetraeder_storage tets
 

bool Grid_base::Is_Slave Index3D  I  ) 
 

Definition at line 1061 of file gridbase.cc.

References Calc_Is_Slave(), hashtable1_point(), Point_hashtable1::level, slave, Index3D::Tiefe(), and Point_hashtable1::typ.

Here is the call graph for this function:

bool Grid_base::Label_ask Index3D  I  ) 
 

Definition at line 906 of file gridbase.cc.

References hashtable1_point(), and Point_hashtable1::label4.

Here is the call graph for this function:

void Grid_base::Label_true Index3D  I  ) 
 

Definition at line 902 of file gridbase.cc.

References hashtable1_point(), and Point_hashtable1::label4.

Here is the call graph for this function:

D3vector Grid_base::local_coord_cellpoi const Index3D  I  )  const [inline]
 

Definition at line 837 of file gridbase.h.

References hashtable2_function(), hashtable2_leng, hashtable2_start, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, and Point_hashtable2.

Referenced by transform_coord_cellpoi(), transform_coordX_cellpoi(), transform_coordY_cellpoi(), and transform_coordZ_cellpoi().

Here is the call graph for this function:

int Grid_base::Max_level  )  const [inline]
 

Definition at line 709 of file gridbase.h.

References Parallel_Info::max_level.

Referenced by Calc_interior_cells_Part2(), Calc_interior_points(), Grid::Calc_MG_Coefficients(), Cell_Variable::Cell_Variable(), Grid::Delete_storage(), Evaluation_Parallelization_object::Evaluation_Parallelization_object(), finest_mesh_size(), DVar_Extra_Op::Give_Bo2p(), DResDiagDiff< A >::Give_nearb(), DResDiff< A >::Give_nearb(), DVar_Res_Op::Give_nearb(), Index_set::Index_set(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), Variable::Max_Level(), Cell_Variable::Max_Level(), Normal_vector(), Index_set::operator=(), DExpr< A >::operator[](), partHelm_FE(), partInterp(), Prepare_communication_all_grids(), Print_Cell_Variable_AVS_moved(), Print_UCD_moved_parallel(), Print_UCD_parallel(), Print_UCD_surface_parallel(), Print_Variable_AVS_moved(), Print_Variable_OpenDx_moved(), Send_coarse_grid_points_parallel(), Index_set::Sort_by(), Sum_ghost_nodes(), transform_coord_org_shift(), and Update_ghost_nodes().

int Grid_base::Min_level  )  const [inline]
 

Definition at line 710 of file gridbase.h.

References Parallel_Info::min_level.

Referenced by Grid::Calc_MG_Coefficients().

bool Grid_base::must_edges_be_send  ) 
 

Definition at line 1163 of file gpar.cc.

Referenced by Dummy_grid_generation(), and Grid_generation().

int Grid_base::opendx_bo_cell BoCell bo,
ofstream *  Datei,
bool  print_or_calc,
int  number
 

Definition at line 81 of file p_opendx.cc.

References BoCell::Give_Index(), Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), and WSDd.

Referenced by Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), and Print_Variable_OpenDx_parallel().

Here is the call graph for this function:

bool Grid_base::Point_in_domain Index3D  I  )  const [inline]
 

Definition at line 678 of file gridbase.h.

References hashtable1_point(), interior, parallel_p, and Point_hashtable1::typ.

Referenced by DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

void Grid_base::Pr_Var_AVS_mo_boundary ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

void Grid_base::Pr_Var_AVS_mo_surface ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

void Grid_base::Pr_Var_AVS_mo_surface_half ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

void Grid_base::Pr_Var_AVS_mo_surface_transv ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c,
double  plane
 

void Grid_base::Prepare_communication  ) 
 

Definition at line 232 of file communi.cc.

References Parallel_Info::max_level, Parallel_Info::number_receive_face, Parallel_Info::number_receive_face_prolongation, Parallel_Info::number_send_face, Parallel_Info::number_send_face_prolongation, Parallel_Info::var_receive, Parallel_Info::var_receive_prolongation, Parallel_Info::var_send, and Parallel_Info::var_send_prolongation.

void Grid_base::Prepare_communication_all_grids  ) 
 

Definition at line 573 of file communi.cc.

References Parallel_Info::Give_my_level_index(), Point_hashtable1::Give_Tiefe(), interior, iterate_hash1, Max_level(), MPI_Request, MPI_Status, multigrid, Parallel_Info::my_coarsest_level, point1, and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Prepare_communication_boundary_stencils int  level  ) 
 

Definition at line 129 of file commbos.cc.

References bo_cell, Parallel_Info::Give_my_level_index(), Point_hashtable0::Give_Tiefe(), Point_hashtable0::ind, Point_hashtable0::isCell(), iterate_hash0, MPI_Request, MPI_Status, point0, and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Prepare_communication_boundary_stencils  ) 
 

Definition at line 113 of file commbos.cc.

References Max_number_levels, Parallel_Info::number_receive_bo_stencil, and Parallel_Info::number_send_bo_stencil.

void Grid_base::Prepare_communication_coarser_grids  ) 
 

Definition at line 302 of file communi.cc.

References Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Parallel_Info::min_level, MPI_Request, MPI_Status, and Parallel_Info::n_parallel.

Here is the call graph for this function:

void Grid_base::Prepare_communication_interior_stencils int  level  ) 
 

Definition at line 484 of file commbos.cc.

References Parallel_Info::Give_my_level_index(), Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, and MPI_Status.

Here is the call graph for this function:

void Grid_base::Prepare_communication_interior_stencils  ) 
 

Definition at line 467 of file commbos.cc.

References Max_number_levels, Parallel_Info::number_receive_stencil, and Parallel_Info::number_send_stencil.

void Grid_base::Print_Cell_avs Index3D  I,
ofstream *  Datei
 

Definition at line 210 of file printavs.cc.

References Give_Nummer(), Ld, Index3D::neighbour_EW(), Index3D::neighbour_NS(), Index3D::neighbour_TD(), and Rd.

Here is the call graph for this function:

void Grid_base::Print_cell_info  ) 
 

Definition at line 281 of file hash.cc.

References Recursion_Print_cell_info().

Here is the call graph for this function:

void Grid_base::Print_Cell_opendx Index3D  I,
ofstream *  Datei
 

void Grid_base::Print_Cell_Variable_AVS ofstream *  Datei,
int  number_var
 

Definition at line 958 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, Index3D::coordinate(), Give_A(), Storage_manager::Give_max_num_cell_var(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, parallel_p, point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Cell_Variable_AVS_moved ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 1062 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, Index3D::coordinate(), Give_A(), Storage_manager::Give_max_num_cell_var(), Give_variable(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Max_level(), Point_hashtable1::nummer, parallel_p, point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Cell_Variable_AVS_parallel ofstream *  Datei,
int  number_var
 

Definition at line 2016 of file printpa.cc.

References avs_bo_cell(), bo2point, bocell, endl(), Point_hashtable1::Give_Index(), Storage_manager::Give_max_num_cell_var(), Parallel_Info::I_am_active(), interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, MPI_Status, Parallel_Info::my_index, Point_hashtable1::nummer, parallel_p, point1, Recursion_Count_Cells(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Domain_AVS ofstream *  Datei  ) 
 

Definition at line 339 of file printavs.cc.

References Index3D::coordinate(), endl(), ENTd, hashtable1_occ, Point_hashtable1::ind, Storage_manager::Is_storage_initialized(), iterate_hash1, Point_hashtable1::nummer, point1, Print(), Recursion_Cells_AVS(), Recursion_Count_Cells(), Index3D::son(), transform_coord(), and WSDd.

Here is the call graph for this function:

void Grid_base::Print_ec_avs IndexBo  indexbo_A,
IndexBo  indexbo_B,
ofstream *  Datei,
int  number
 

Definition at line 79 of file printavs.cc.

References hashtable3_point().

Here is the call graph for this function:

void Grid_base::Print_ec_opendx IndexBo  indexbo_A,
IndexBo  indexbo_B,
ofstream *  Datei,
int  number
 

Definition at line 72 of file p_opendx.cc.

References endl(), and hashtable3_point().

Here is the call graph for this function:

void Grid_base::Print_Grid_Gnuplot ofstream *  Datei  ) 
 

Definition at line 1192 of file printavs.cc.

References bocell, Give_A(), H_mesh(), iterate_hash2, Tetraeder_storage::N0(), Tetraeder_storage::N1(), Tetraeder_storage::N2(), Index3D::neighbour(), Tetraeder_storage::Next(), Print(), D3vector::Print(), and transform_coord().

Here is the call graph for this function:

void Grid_base::Print_Grid_Gnuplot_moved ofstream *  Datei,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 1233 of file printavs.cc.

References bocell, iterate_hash2, MAX_of_vectors(), MIN_of_vectors(), Tetraeder_storage::N0(), Tetraeder_storage::N1(), Tetraeder_storage::N2(), Index3D::neighbour(), Tetraeder_storage::Next(), and transform_coord().

Here is the call graph for this function:

void Grid_base::Print_hashtable0  ) 
 

Definition at line 151 of file hash.cc.

References Index3D::coordinate(), endl(), hashtable0_occ, Point_hashtable0::ind, iterate_hash0, point0, and D3vector::Print().

Here is the call graph for this function:

void Grid_base::Print_hashtable1  ) 
 

Definition at line 291 of file hash.cc.

References Index3D::coordinate(), endl(), hashtable1_occ, Point_hashtable1::ind, iterate_hash1, Point_hashtable1::level, point1, D3vector::Print(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_hashtable2  ) 
 

Definition at line 384 of file hash.cc.

References bocell, endl(), hashtable2_occ, and iterate_hash2.

Here is the call graph for this function:

void Grid_base::Print_hashtable3  ) 
 

Definition at line 439 of file hash.cc.

References bo2point, endl(), Give_A(), H_mesh(), hashtable3_occ, iterate_hash3, and Print().

Here is the call graph for this function:

void Grid_base::Print_hashtable4  ) 
 

Definition at line 514 of file hash.cc.

References endl(), hashtable4_occ, iterate_hash4, and varpoint.

Here is the call graph for this function:

void Grid_base::Print_processes_UCD ofstream *  Datei  ) 
 

Definition at line 1377 of file printpa.cc.

References endl(), Storage_manager::Is_storage_initialized(), Macro_PRINT_Einsetzen, MPI_Status, and Parallel_Info::my_rank.

Here is the call graph for this function:

void Grid_base::Print_region_processes_UCD ofstream *  Datei  ) 
 

Definition at line 1456 of file printpa.cc.

References Index3D::coordinate(), endl(), Point_hashtable_proc::Give_Index(), Point_hashtable_proc::Give_num_proc(), Parallel_Info::give_number_of_active_processes(), iterate_hash_proc, Parallel_Info::my_rank, Parallel_Info::n_parallel, Index3D::neighbour_non_periodic(), Parallel_Info::point_proc, Index3D::Tiefe(), transform_coord(), D3vector::x, D3vector::y, and D3vector::z.

Here is the call graph for this function:

void Grid_base::Print_Special ofstream *  File,
int  number_var,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP
 

void Grid_base::Print_Special_streched ofstream *  File,
int  number_var,
int  num_x_coor,
int  num_y_coor,
int  num_z_coor,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP
 

void Grid_base::Print_Special_streched ofstream *  File,
int  number_var,
int  num_z_correct,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP
 

void Grid_base::Print_Special_streched_half ofstream *  File,
int  number_var,
int  num_x_coor,
int  num_y_coor,
int  num_z_coor,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP
 

void Grid_base::Print_Special_streched_quad ofstream *  File,
double  hlen,
int  number_var,
int  num_x_coor,
int  num_y_coor,
int  num_z_coor,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP,
int  num_heat
 

void Grid_base::Print_Special_streched_quad ofstream *  File,
int  number_var,
int  num_x_coor,
int  num_y_coor,
int  num_z_coor,
int  num_X_DISP,
int  num_Y_DISP,
int  num_Z_DISP
 

void Grid_base::Print_Special_streched_X_Y ofstream *  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int  ,
int 
 

void Grid_base::Print_surface_processes_UCD ofstream *  Datei  ) 
 

Definition at line 1831 of file printpa.cc.

References endl(), Storage_manager::Is_storage_initialized(), Macro_PRINT_sur_Einsetzen, MPI_Status, and Parallel_Info::my_rank.

Here is the call graph for this function:

void Grid_base::Print_surface_Variable_AVS_parallel ofstream *  Datei,
int  number_var
 

Definition at line 1905 of file printpa.cc.

References bo2point, Parallel_Info::comm, endl(), Storage_manager::Give_max_num_var(), Give_variable(), Parallel_Info::I_am_active(), Storage_manager::Is_storage_initialized(), iterate_hash3, Macro_PRINT_sur_Einsetzen, MPI_DOUBLE, MPI_Recv(), MPI_Send(), MPI_Status, and Parallel_Info::my_rank.

Here is the call graph for this function:

void Grid_base::Print_Test_all_Cell ofstream *  Datei,
int  level
 

Definition at line 1725 of file printavs.cc.

References Index3D::Cell_index(), Point_hashtable0::Give_Index(), iterate_hash0, point0, and Index3D::Tiefe().

Here is the call graph for this function:

void Grid_base::Print_test_AVS ofstream *  Datei,
int  type
 

Definition at line 1330 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, exterior, iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, point1, Recursion_Count_Cells(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Test_Cell ofstream *  Datei  ) 
 

Definition at line 1582 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, interior, iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, parallel_p, point1, Recursion_Count_Cells(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS ofstream *  Datei,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 664 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, Index3D::coordinate(), Give_A(), Storage_manager::Give_max_num_var(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, parallel_p, point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS ofstream *  Datei,
int  number_var
 

Definition at line 380 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, Index3D::coordinate(), endl(), Give_A(), Storage_manager::Give_max_num_var(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, parallel_p, point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Referenced by Variable::Print_AVS().

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_coarse ofstream *  Datei,
int  number_var,
int  level
 

Definition at line 509 of file printavs.cc.

References bo_cell, Index3D::Cell_index(), endl(), exterior, Point_hashtable1::finest_level, Point_hashtable0::Give_Index(), Storage_manager::Give_max_num_var(), Point_hashtable1::ind, int_cell, Storage_manager::Is_storage_initialized(), iterate_hash0, iterate_hash1, Point_hashtable1::nummer, point0, point1, Index3D::Tiefe(), Point_hashtable1::typ, and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_moved ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 812 of file printavs.cc.

References avs_bo_cell(), bo2point, bocell, Index3D::coordinate(), Give_A(), Storage_manager::Give_max_num_var(), Give_variable(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Max_level(), Point_hashtable1::nummer, parallel_p, point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_moved_half ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

void Grid_base::Print_Variable_AVS_moved_parallel ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 892 of file printpa.cc.

References avs_bo_cell(), bo2point, bocell, Parallel_Info::comm, endl(), Point_hashtable1::finest_level, Point_hashtable1::Give_Index(), Storage_manager::Give_max_num_var(), Parallel_Info::I_am_active(), interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Parallel_Info::max_level, MPI_Barrier(), MPI_Status, Parallel_Info::my_index, Parallel_Info::my_rank, Point_hashtable1::nummer, parallel_p, point1, Recursion_Count_Cells(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_parallel ofstream *  Datei,
int  number_var,
int  number_varb,
int  number_varc
 

Definition at line 1231 of file printpa.cc.

References bo2point, bocell, endl(), Give_finest_level(), Storage_manager::Give_max_num_var(), Give_variable(), Parallel_Info::I_am_active(), Point_hashtable1::ind, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Macro_PRINT_Einsetzen, MPI_Status, Parallel_Info::my_index, Parallel_Info::my_rank, Point_hashtable1::nummer, point1, and Problemzeile.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_parallel ofstream *  Datei,
int  number_var,
int  level
 

Definition at line 82 of file printpa.cc.

References Index3D::Cell_index(), endl(), exterior, Point_hashtable1::finest_level, Point_hashtable1::Give_Index(), Point_hashtable0::Give_Index(), Storage_manager::Give_max_num_var(), Parallel_Info::I_am_active(), int_cell, Storage_manager::Is_storage_initialized(), iterate_hash0, iterate_hash1, MPI_Status, Parallel_Info::my_index, Parallel_Info::my_rank, Point_hashtable1::nummer, point0, point1, Index3D::Tiefe(), Point_hashtable1::typ, and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_AVS_parallel ofstream *  Datei,
int  number_var
 

Definition at line 763 of file printpa.cc.

References bo2point, bocell, Parallel_Info::comm, endl(), Give_finest_level(), Storage_manager::Give_max_num_var(), Give_variable(), Parallel_Info::I_am_active(), Point_hashtable1::ind, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Macro_PRINT_Einsetzen, MPI_Barrier(), MPI_Status, Parallel_Info::my_index, Parallel_Info::my_rank, Point_hashtable1::nummer, and point1.

Referenced by Print_UCD_parallel().

Here is the call graph for this function:

void Grid_base::Print_Variable_OpenDx ofstream *  Datei,
int  number_var
 

Definition at line 243 of file p_opendx.cc.

References bo2point, bocell, Index3D::coordinate(), endl(), Give_A(), Storage_manager::Give_max_num_var(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::nummer, opendx_bo_cell(), point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_OpenDx_moved ofstream *  Datei,
int  number_var,
int  var_a,
int  var_b,
int  var_c
 

Definition at line 398 of file p_opendx.cc.

References bo2point, bocell, Index3D::coordinate(), Give_A(), Storage_manager::Give_max_num_var(), Give_variable(), H_mesh(), Point_hashtable1::ind, interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Max_level(), Point_hashtable1::nummer, opendx_bo_cell(), point1, Print(), Recursion_Count_Cells(), transform_coord(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Print_Variable_OpenDx_parallel ofstream *  Datei,
int  number_var
 

Definition at line 86 of file pridxpa.cc.

References bo2point, bocell, Parallel_Info::comm, endl(), Point_hashtable1::finest_level, Point_hashtable1::Give_Index(), Storage_manager::Give_max_num_var(), interior, Storage_manager::Is_storage_initialized(), iterate_hash1, iterate_hash2, iterate_hash3, Parallel_Info::max_level, MPI_Barrier(), MPI_Status, Parallel_Info::my_index, Point_hashtable1::nummer, opendx_bo_cell(), parallel_p, point1, Recursion_Count_Cells(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Put_finest_level_minimal Index3D  I,
int  level
 

Definition at line 1150 of file gridbase.cc.

References Point_hashtable1::finest_level, and hashtable1_point().

Referenced by Add_double(), and Add_multigrid_point().

Here is the call graph for this function:

void Grid_base::put_for_send_edge Index3D  I  ) 
 

Definition at line 1128 of file gpar.cc.

References developer_version, Index3D::Edge_index(), and endl().

Referenced by Add_edge_parallel().

Here is the call graph for this function:

void Grid_base::Put_label_bo bool  lab,
Index3D  I,
dir_3D  d,
int  num
const
 

void Grid_base::Put_label_bo int  num_var,
int  num
 

Definition at line 154 of file labbo.cc.

References bo2point, eps_boundary_var, finest_mesh_size(), iterate_hash3, and Restrict_label_bo().

Here is the call graph for this function:

void Grid_base::Put_label_bo bool(*)(double x, double y, double z Formula,
int  num
 

Definition at line 140 of file labbo.cc.

References bo2point, iterate_hash3, Restrict_label_bo(), shift_eps, transform_coord_org_shift(), D3vector::x, D3vector::y, and D3vector::z.

Referenced by P_Bo2p::Put_Label(), and Sub_boundary_grid::Sub_boundary_grid().

Here is the call graph for this function:

void Grid_base::Put_label_bo_complementary int  num_org,
int  num
 

Definition at line 163 of file labbo.cc.

References bo2point, iterate_hash3, and Restrict_label_bo().

Here is the call graph for this function:

void Grid_base::Put_union_label int  num,
int  numa,
int  numb
 

Definition at line 173 of file labbo.cc.

References bo2point, iterate_hash3, and Restrict_label_bo().

Here is the call graph for this function:

void Grid_base::Recursion_Add_27Stencil Index3D  I,
int  l
 

Definition at line 949 of file gridbase.cc.

References Add_point(), Exists_Point(), Ld, and Rd.

Referenced by Add_27Stencil().

Here is the call graph for this function:

void Grid_base::Recursion_add_Uniform_Grid Index3D  I,
int  Max_tiefe
 

Definition at line 1114 of file ggen.cc.

References Add_point(), Index3D::son(), and Index3D::Tiefe().

Referenced by Add_Uniform_Grid().

Here is the call graph for this function:

Celltype Grid_base::Recursion_calc_interior_cells_Part1 Index3D  I  ) 
 

Definition at line 834 of file ggen.cc.

References ex_cell, Exists_Cell(), int_cell, Parallel_Info::max_level, Set_cell_typ(), Index3D::son(), and Index3D::Tiefe().

Referenced by Calc_interior_cells_Part1().

Here is the call graph for this function:

Celltype Grid_base::Recursion_calc_interior_cells_Part2 Index3D  I  ) 
 

Definition at line 871 of file ggen.cc.

References ex_cell, Exists_Cell(), int_cell, Parallel_Info::max_level, Set_cell_typ(), Index3D::son(), and Index3D::Tiefe().

Referenced by Calc_interior_cells_Part2().

Here is the call graph for this function:

void Grid_base::Recursion_calc_interior_cells_Part3 Index3D  I,
int  level
 

Definition at line 919 of file ggen.cc.

References Index3D::son(), and Index3D::Tiefe().

Referenced by Calc_interior_cells_Part3().

Here is the call graph for this function:

void Grid_base::Recursion_Calc_type_of_edges_uniform Index3D  I  ) 
 

Definition at line 593 of file ggen.cc.

References A_domain_sp, B_domain_sp, ENTd, Parallel_Info::max_level, Index3D::neighbour_non_periodic(), pre_check_box_grid_generation, Index3D::son(), Index3D::Tiefe(), transform_coord(), WSDd, D3vector::x, D3vector::y, and D3vector::z.

Referenced by Calc_type_of_edges_uniform().

Here is the call graph for this function:

int Grid_base::Recursion_Cell_typ_AVS Index3D  I,
ofstream *  Datei,
int  nummer
 

Definition at line 1688 of file printavs.cc.

References Exists_Point(), Give_cell_typ(), int_cell, and Index3D::son().

Here is the call graph for this function:

int Grid_base::Recursion_Cells_AVS Index3D  I,
ofstream *  Datei,
int  nummer,
int  number_cell_variable
 

Definition at line 300 of file printavs.cc.

References Exists_Point(), Give_cell_typ(), Give_cell_variable(), int_cell, Recursion_Cells_AVS(), and Index3D::son().

Here is the call graph for this function:

int Grid_base::Recursion_Cells_AVS Index3D  I,
ofstream *  Datei,
int  nummer
 

Definition at line 223 of file printavs.cc.

References ENDd, ENTd, ESDd, ESTd, Exists_Point(), Give_cell_typ(), Give_Nummer(), int_cell, Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), Index3D::son(), WNDd, WNTd, WSDd, and WSTd.

Referenced by Print_Domain_AVS(), and Recursion_Cells_AVS().

Here is the call graph for this function:

int Grid_base::Recursion_Cells_AVS_half Index3D  I,
ofstream *  Datei,
int  nummer
 

int Grid_base::Recursion_Cells_AVS_parallel Index3D  I,
int  nummer,
int *  buffer
 

Definition at line 646 of file printpa.cc.

References ENDd, ENTd, ESDd, ESTd, Exists_Point(), Give_cell_typ(), Give_Nummer(), int_cell, Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), Index3D::son(), WNDd, WNTd, WSDd, and WSTd.

Here is the call graph for this function:

int Grid_base::Recursion_Cells_AVS_surf_half Index3D  I,
ofstream *  Datei,
int  nummer
 

int Grid_base::Recursion_Cells_AVS_surf_transv Index3D  I,
ofstream *  Datei,
int  nummer
 

int Grid_base::Recursion_Cells_OPENDX Index3D  I,
ofstream *  Datei,
int  nummer
 

Definition at line 169 of file p_opendx.cc.

References ENDd, ENTd, ESDd, ESTd, Exists_Point(), Give_cell_typ(), Give_Nummer(), int_cell, Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), Index3D::son(), WNDd, WNTd, WSDd, and WSTd.

Here is the call graph for this function:

int Grid_base::Recursion_Cells_parallel Index3D  I,
int  number,
int  number_cell_var,
double *  buffer_send_double
 

Definition at line 2325 of file printpa.cc.

References Exists_Point(), Give_cell_typ(), Give_cell_variable(), int_cell, and Index3D::son().

Here is the call graph for this function:

void Grid_base::Recursion_Construct_cell_points_hash0 Index3D  I  ) 
 

Definition at line 541 of file ggen.cc.

References Add_cell(), Add_points_of_cell(), and Index3D::father().

Referenced by Construct_cell_points_hash0().

Here is the call graph for this function:

int Grid_base::Recursion_Count_all_Cells Index3D  I  ) 
 

int Grid_base::Recursion_Count_Cells Index3D  I  ) 
 

Definition at line 185 of file printavs.cc.

References Exists_Point(), Give_cell_typ(), int_cell, Index3D::Is_non_periodic(), Index3D::neighbour_non_periodic(), Index3D::son(), and WSDd.

Referenced by Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Cell_Variable_AVS_parallel(), Print_Domain_AVS(), Print_test_AVS(), Print_Test_Cell(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_AVS_moved_parallel(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), and Print_Variable_OpenDx_parallel().

Here is the call graph for this function:

int Grid_base::Recursion_Count_Cells_half Index3D  I  ) 
 

int Grid_base::Recursion_Count_Cells_surf_half Index3D  I  ) 
 

int Grid_base::Recursion_Count_Cells_surf_transv Index3D  I  ) 
 

int Grid_base::Recursion_Edges_AVS Index3D  I,
ofstream *  Datei,
int  nummer
 

void Grid_base::Recursion_Print_cell_info Index3D  I  ) 
 

Definition at line 267 of file hash.cc.

References Index3D::coordinate(), endl(), Exists_Point(), Give_cell_typ(), D3vector::Print(), and Index3D::son().

Referenced by Print_cell_info().

Here is the call graph for this function:

void Grid_base::Remove_all_hashtables  ) 
 

Definition at line 529 of file hash.cc.

References hashtable0_leng, hashtable0_start, i_iter, and point0.

Referenced by Grid::Delete_storage().

void Grid_base::Remove_edges  ) 
 

Definition at line 164 of file hash.cc.

References Index3D::Edge_index(), hashtable0_leng, hashtable0_occ, hashtable0_start, i_iter, Point_hashtable0::ind, Point_hashtable0::next, and point0.

Referenced by Initialize_variable().

Here is the call graph for this function:

void Grid_base::Remove_exterior_points  ) 
 

Definition at line 322 of file hash.cc.

References exterior, hashtable1_leng, hashtable1_occ, hashtable1_start, i_iter, Point_hashtable1::next, point1, and Point_hashtable1::typ.

void Grid_base::Resize_hash0 int  lenght  ) 
 

Definition at line 106 of file hash.cc.

References Find_next_prime(), hashtable0_function(), hashtable0_leng, hashtable0_start, i_iter, Point_hashtable0::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, iterate_hash0, Point_hashtable0::next, and point0.

Here is the call graph for this function:

void Grid_base::Resize_hash1 int  lenght  ) 
 

Definition at line 210 of file hash.cc.

References Find_next_prime(), hashtable1_function(), hashtable1_leng, hashtable1_start, i_iter, Point_hashtable1::ind, Index3D::ind_x, Index3D::ind_y, Index3D::ind_z, Index1D::index, iterate_hash1, Point_hashtable1::next, and point1.

Here is the call graph for this function:

void Grid_base::Restrict_label_bo int  num  ) 
 

Definition at line 200 of file labbo.cc.

References bo2point, bocell, dont_send, Storage_manager::Give_increase_max_num_label(), Point_hashtable1::Give_Index(), Storage_manager::Give_max_num_label(), Give_type(), Parallel_Info::I_am_active(), Interpolation_label_bo(), iterate_hash1, iterate_hash2, iterate_hash3, Point_hashtable1::label_level, Parallel_Info::max_level, multigrid, Index3D::neighbour(), parallel_p, point1, Point_hashtable1::send_label, and Set_label_bo_mg().

Referenced by Put_label_bo(), Put_label_bo_complementary(), and Put_union_label().

Here is the call graph for this function:

bool Grid_base::Send_B_point_in_direction int  d,
Bo2Point poi,
Index3D  next_index
 

Definition at line 148 of file communi.cc.

References Bo2Point::direction, Bo2Point::ind, Is_cell_in_direction(), Parallel_Info::max_level, Parallel_Info::my_index, Index3D::neighbour(), and Index3D::next().

Here is the call graph for this function:

bool Grid_base::Send_bo_with_cell_point_in_direction dir_3D  i,
Point_hashtable0 poi
 

bool Grid_base::Send_boundary_cell_in_direction Point_hashtable0 poi,
Index3D  next_index
 

Definition at line 84 of file gpar.cc.

References Index3D::father(), fine_bo_cell, Point_hashtable0::ind, Point_hashtable0::isCell(), Index3D::neighbour(), and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Send_boundary_cells_parallel  ) 
 

Definition at line 113 of file gpar.cc.

References Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, MPI_Status, Parallel_Info::my_index, and Parallel_Info::n_parallel.

Here is the call graph for this function:

bool Grid_base::Send_boundary_stencils_in_direction Point_hashtable0 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 78 of file commbos.cc.

References Point_hashtable0::ind, and Index3D::neighbour().

Here is the call graph for this function:

bool Grid_base::Send_cell_in_direction Point_hashtable0 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
[inline]
 

Definition at line 317 of file gpar.cc.

References Point_hashtable0::ind, Index3D::neighbour(), and Point_hashtable0::will_be_sent().

Here is the call graph for this function:

void Grid_base::Send_cells_parallel int  level  ) 
 

Definition at line 354 of file gpar.cc.

References bo_cell, Parallel_Info::Give_my_level_index(), Point_hashtable0::Give_Tiefe(), Point_hashtable0::ind, int_cell, Point_hashtable0::isCell(), iterate_hash0, MPI_Request, MPI_Status, point0, and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Send_coarse_grid_points_parallel int  level  ) 
 

Definition at line 752 of file gpar.cc.

References Parallel_Info::Give_my_level_index(), Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, and MPI_Status.

Here is the call graph for this function:

void Grid_base::Send_coarse_grid_points_parallel  ) 
 

Definition at line 738 of file gpar.cc.

References iterate_hash1, Max_level(), Parallel_Info::my_coarsest_level, Point_hashtable1::my_finest_parallel_level, and point1.

Here is the call graph for this function:

bool Grid_base::Send_coarse_point_direct_in_direction int  i,
Point_hashtable1 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 703 of file gpar.cc.

References exterior, Point_hashtable1::Give_Tiefe(), Point_hashtable1::ind, Index3D::next(), and Point_hashtable1::typ.

Here is the call graph for this function:

bool Grid_base::send_edges  ) 
 

Definition at line 1181 of file gpar.cc.

References Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, MPI_Status, and Parallel_Info::n_parallel.

Referenced by Grid_generation().

Here is the call graph for this function:

void Grid_base::Send_grid_points_direct_parallel Pointtype  typ  ) 
 

Definition at line 575 of file gpar.cc.

References Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, MPI_Status, Parallel_Info::my_index, and Parallel_Info::n_parallel.

Here is the call graph for this function:

bool Grid_base::Send_I_point_in_direction int  d,
Point_hashtable1 poi,
int  t,
bool  also_f_p,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 526 of file communi.cc.

References Point_hashtable1::ind, and Index3D::next().

Here is the call graph for this function:

bool Grid_base::Send_interior_stencils_in_direction Point_hashtable0 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 439 of file commbos.cc.

References Point_hashtable0::Give_Tiefe(), Point_hashtable0::ind, int_cell, Point_hashtable0::isCell(), Index3D::neighbour(), and Point_hashtable0::typ.

Here is the call graph for this function:

bool Grid_base::Send_label_in_direction_A int  i,
Point_hashtable1 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 540 of file labbo.cc.

References dont_send, Point_hashtable1::ind, Index3D::next(), Point_hashtable1::send_label, and Index3D::Tiefe().

Here is the call graph for this function:

bool Grid_base::Send_label_in_direction_B int  i,
Point_hashtable1 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 576 of file labbo.cc.

References dont_send, Point_hashtable1::ind, Index3D::next(), Point_hashtable1::send_label, and Index3D::Tiefe().

Here is the call graph for this function:

void Grid_base::Send_label_parallel int  level,
int  num
 

Definition at line 608 of file labbo.cc.

References Parallel_Info::Give_my_level_index(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, and MPI_Status.

Here is the call graph for this function:

bool Grid_base::Send_multi_grid_point_in_direction int  d,
Point_hashtable1 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 887 of file gpar.cc.

References Point_hashtable1::Give_Tiefe(), Point_hashtable1::ind, multigrid, Index3D::next(), and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Send_multi_grid_points_parallel int  level  ) 
 

Definition at line 931 of file gpar.cc.

References Parallel_Info::Give_my_level_index(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), MPI_Request, and MPI_Status.

Referenced by Calc_multigrid_points_part2().

Here is the call graph for this function:

bool Grid_base::Send_point_direct_in_direction int  i,
Point_hashtable1 poi,
Index3D  next_index
 

Definition at line 536 of file gpar.cc.

References exterior, Point_hashtable1::ind, Parallel_Info::max_level, Parallel_Info::my_index, Index3D::next(), and Point_hashtable1::typ.

Here is the call graph for this function:

bool Grid_base::Send_prol_point_in_direction int  d,
Point_hashtable1 poi,
int  t,
Index3D  my_lev_index,
Index3D  next_index
 

Definition at line 269 of file communi.cc.

References Point_hashtable1::Give_Tiefe(), Point_hashtable1::ind, interior, multigrid, Index3D::next(), and Point_hashtable1::typ.

Here is the call graph for this function:

bool Grid_base::Send_Z_point_in_direction int  d,
BoCell poi,
Index3D  next_index
 

Definition at line 203 of file communi.cc.

References BoCeData::Exists_bocellpoint(), Index3D::father(), BoCell::ind, Parallel_Info::my_index, and Index3D::neighbour().

Here is the call graph for this function:

void Grid_base::Set_cell_typ Index3D  I,
Celltype  typ
 

Definition at line 733 of file gridbase.cc.

References Index3D::Cell_index(), developer_version, hashtable0_point(), and Point_hashtable0::typ.

Referenced by Calc_interior_cells_Part1(), Calc_interior_cells_Part2(), Recursion_calc_interior_cells_Part1(), and Recursion_calc_interior_cells_Part2().

Here is the call graph for this function:

void Grid_base::Set_edge_typ Index3D  I,
Edgetype  typ
 

Definition at line 716 of file gridbase.cc.

References developer_version, Index3D::Edge_index(), edge_interior, hashtable0_point(), and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Set_label_bo_mg Index3D  Ind,
int  num,
bool  label,
int  level
 

Definition at line 461 of file labbo.cc.

References developer_version, Dirichlet_send, endl(), Index1D::get(), Point_hashtable1::Give_label(), Storage_manager::Give_max_num_label(), Give_type(), hashtable1_point(), Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), Point_hashtable1::label_level, multigrid, Parallel_Info::my_rank, Neumann_send, parallel_p, Point_hashtable1::Put_label_level(), and Point_hashtable1::send_label.

Referenced by Interpolation_label_bo(), and Restrict_label_bo().

Here is the call graph for this function:

void Grid_base::Set_point_typ Index3D  I,
int  finest_level,
Pointtype  type
 

Definition at line 817 of file gridbase.cc.

References developer_version, hashtable1_point(), Point_hashtable1::my_finest_parallel_level, and Point_hashtable1::typ.

Here is the call graph for this function:

void Grid_base::Set_point_typ Index3D  I,
Pointtype  typ
 

Definition at line 749 of file gridbase.cc.

References developer_version, hashtable1_point(), and Point_hashtable1::typ.

Referenced by Calc_multigrid_points_part1().

Here is the call graph for this function:

void Grid_base::Start_for_face_correction_parallel  ) 
 

Definition at line 1091 of file gpar.cc.

References edges_to_be_sent, lenght_edges_to_be_sent, and number_edges_to_be_sent.

Referenced by Dummy_grid_generation(), and Grid_generation().

void Grid_base::Test int  type  ) 
 

Definition at line 1451 of file printavs.cc.

References bocell, Index3D::Cell_index(), Index3D::coordinate(), Point_hashtable0::Give_Index(), int_cell, iterate_hash0, iterate_hash2, point0, Print(), Index3D::Tiefe(), transform_coord(), and Point_hashtable0::typ.

Here is the call graph for this function:

void Grid_base::Test_array int  i  ) 
 

Definition at line 1112 of file gpar.cc.

References edges_to_be_sent, lenght_edges_to_be_sent, and number_edges_to_be_sent.

void Grid_base::Test_just_this  ) 
 

Definition at line 1371 of file gridbase.cc.

References Index1D::coordinate(), Point_hashtable_proc::Give_Index(), Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), iterate_hash_proc, MPI_Barrier(), MPI_COMM_WORLD, Parallel_Info::my_index, Parallel_Info::my_rank, and Parallel_Info::point_proc.

Here is the call graph for this function:

void Grid_base::Test_just_this2 int  bla  ) 
 

Definition at line 1330 of file gridbase.cc.

References Index3D::coordinate(), Point_hashtable1::finest_level, Index1D::get(), Point_hashtable1::Give_Index(), Point_hashtable1::Give_label(), Give_type(), Index3D::I_x(), Index3D::I_y(), Index3D::I_z(), iterate_hash1, MPI_Barrier(), MPI_COMM_WORLD, multigrid, Parallel_Info::my_index, Parallel_Info::my_rank, point1, Index3D::Tiefe(), D3vector::x, D3vector::y, and D3vector::z.

Here is the call graph for this function:

D3vector Grid_base::transform_coord const Index3D  I,
const dir_3D  d
const [inline]
 

Definition at line 821 of file gridbase.h.

References Give_A(), H_mesh(), and hashtable3_point().

Here is the call graph for this function:

D3vector Grid_base::transform_coord const Index3D  I  )  const [inline]
 

Definition at line 807 of file gridbase.h.

References Index3D::coordinate(), and transform_coord().

Here is the call graph for this function:

D3vector Grid_base::transform_coord const D3vector  V  )  const [inline]
 

Definition at line 793 of file gridbase.h.

References Give_A(), H_mesh(), D3vector::x, x, D3vector::y, y, D3vector::z, and z.

Referenced by P_parallel::coordinate(), P_nearb::coordinate(), P_interior::coordinate(), P_interior_cell::coordinate(), P_Bo2p::coordinate(), P_Bo2p::coordinateX(), P_Bo2p::coordinateY(), P_Bo2p::coordinateZ(), distanceD(), partInterp(), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Domain_AVS(), Print_Grid_Gnuplot(), Print_Grid_Gnuplot_moved(), Print_region_processes_UCD(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), Recursion_Calc_type_of_edges_uniform(), Test(), transform_coord(), and transform_coord_cellpoi().

Here is the call graph for this function:

D3vector Grid_base::transform_coord_cellpoi const Index3D  I  )  const [inline]
 

Definition at line 849 of file gridbase.h.

References Index3D::coordinate(), local_coord_cellpoi(), and transform_coord().

Referenced by P_cellpoi::coordinate().

Here is the call graph for this function:

D3vector Grid_base::transform_coord_org_shift const Index3D  I,
const dir_3D  d,
const double  shift
const [inline]
 

Definition at line 826 of file gridbase.h.

References Give_A(), H_mesh(), hashtable3_point(), Max_level(), and Zweipotenz().

Referenced by Put_label_bo().

Here is the call graph for this function:

double Grid_base::transform_coordX const Index3D  I  )  const [inline]
 

Definition at line 810 of file gridbase.h.

References Index3D::coordinate_x(), Give_A(), H_mesh(), and D3vector::x.

Referenced by P_parallel::coordinateX(), P_nearb::coordinateX(), P_interior::coordinateX(), and P_interior_cell::coordinateX().

Here is the call graph for this function:

double Grid_base::transform_coordX_cellpoi const Index3D  I  )  const [inline]
 

Definition at line 853 of file gridbase.h.

References Index3D::coordinate_x(), Give_A(), H_mesh(), local_coord_cellpoi(), and D3vector::x.

Referenced by P_cellpoi::coordinateX().

Here is the call graph for this function:

double Grid_base::transform_coordY const Index3D  I  )  const [inline]
 

Definition at line 813 of file gridbase.h.

References Index3D::coordinate_y(), Give_A(), H_mesh(), and D3vector::y.

Referenced by P_parallel::coordinateY(), P_nearb::coordinateY(), P_interior::coordinateY(), and P_interior_cell::coordinateY().

Here is the call graph for this function:

double Grid_base::transform_coordY_cellpoi const Index3D  I  )  const [inline]
 

Definition at line 858 of file gridbase.h.

References Index3D::coordinate_y(), Give_A(), H_mesh(), local_coord_cellpoi(), and D3vector::y.

Referenced by P_cellpoi::coordinateY().

Here is the call graph for this function:

double Grid_base::transform_coordZ const Index3D  I  )  const [inline]
 

Definition at line 816 of file gridbase.h.

References Index3D::coordinate_z(), Give_A(), H_mesh(), and D3vector::z.

Referenced by P_parallel::coordinateZ(), P_nearb::coordinateZ(), P_interior::coordinateZ(), and P_interior_cell::coordinateZ().

Here is the call graph for this function:

double Grid_base::transform_coordZ_cellpoi const Index3D  I  )  const [inline]
 

Definition at line 863 of file gridbase.h.

References Index3D::coordinate_z(), Give_A(), H_mesh(), local_coord_cellpoi(), and D3vector::z.

Referenced by P_cellpoi::coordinateZ().

Here is the call graph for this function:

int Grid_base::Write_Cells_AVS_parallel Index3D  I,
int  nummer,
int *  buffer
 

Definition at line 711 of file printpa.cc.

References ENDd, ENTd, ESDd, ESTd, Give_Nummer(), Index3D::neighbour(), WNDd, WNTd, WSDd, and WSTd.

Here is the call graph for this function:


Friends And Related Function Documentation

friend class Point_hashtable3 [friend]
 

Definition at line 45 of file gridbase.h.

Referenced by Add_bo2point(), Depth_hashtable3(), Give_h(), Give_label_bo(), Give_variable(), hashtable3_point(), and Initialize_hash3().


Member Data Documentation

D3vector Grid_base::A_domain_sp
 

Definition at line 611 of file gridbase.h.

Referenced by Calc_type_of_edges_uniform(), and Recursion_Calc_type_of_edges_uniform().

int Grid_base::auxiliary_number
 

Definition at line 317 of file gridbase.h.

Referenced by Initialize_variable().

P_boundary_tet* Grid_base::auxiliary_P
 

Definition at line 316 of file gridbase.h.

Referenced by Initialize_variable().

D3vector Grid_base::B_domain_sp
 

Definition at line 612 of file gridbase.h.

Referenced by Calc_type_of_edges_uniform(), and Recursion_Calc_type_of_edges_uniform().

Point_hashtable3* Grid_base::bo2point
 

Definition at line 573 of file gridbase.h.

Referenced by Calc_multigrid_points_part2(), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Cell_Variable_AVS_parallel(), Print_hashtable3(), Print_surface_Variable_AVS_parallel(), Print_test_AVS(), Print_Test_Cell(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_AVS_moved_parallel(), Print_Variable_AVS_parallel(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), Print_Variable_OpenDx_parallel(), Put_label_bo(), Put_label_bo_complementary(), Put_union_label(), and Restrict_label_bo().

Point_hashtable2* Grid_base::bocell
 

Definition at line 560 of file gridbase.h.

Referenced by Calc_boundary_2points(), Calc_multigrid_points_part2(), Initialize_variable(), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Cell_Variable_AVS_parallel(), Print_Grid_Gnuplot(), Print_Grid_Gnuplot_moved(), Print_hashtable2(), Grid::Print_maximal_interior_angles(), Print_test_AVS(), Print_Test_Cell(), Print_Variable_AVS(), Print_Variable_AVS_moved(), Print_Variable_AVS_moved_parallel(), Print_Variable_AVS_parallel(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), Print_Variable_OpenDx_parallel(), Restrict_label_bo(), Grid::Set_pointer_on_bocell(), and Test().

int Grid_base::direction_and_number[2]
 

Definition at line 499 of file gridbase.h.

int* Grid_base::direction_and_number_process
 

Definition at line 500 of file gridbase.h.

int* Grid_base::edges_to_be_sent[18]
 

Definition at line 494 of file gridbase.h.

Referenced by End_for_face_correction_parallel(), Start_for_face_correction_parallel(), and Test_array().

double Grid_base::finest_meshsize
 

Definition at line 323 of file gridbase.h.

double Grid_base::h_min_for_boundary_points
 

Definition at line 197 of file gridbase.h.

Referenced by Initialize_variable().

double Grid_base::h_offset
 

Definition at line 322 of file gridbase.h.

int Grid_base::hashtable0_leng
 

Definition at line 534 of file gridbase.h.

Referenced by Add_cell(), Depth_hashtable0(), hashtable0_point(), Info_hashtable0(), Initialize_hash0(), Remove_all_hashtables(), Remove_edges(), and Resize_hash0().

int Grid_base::hashtable0_occ
 

Definition at line 535 of file gridbase.h.

Referenced by Add_cell(), Info_hashtable0(), Initialize_hash0(), Print_hashtable0(), and Remove_edges().

Point_hashtable0** Grid_base::hashtable0_start
 

Definition at line 536 of file gridbase.h.

Referenced by Add_cell(), Depth_hashtable0(), hashtable0_point(), Initialize_hash0(), Remove_all_hashtables(), Remove_edges(), and Resize_hash0().

int Grid_base::hashtable1_leng
 

Definition at line 548 of file gridbase.h.

Referenced by Add_point(), Add_point_interior(), Depth_hashtable1(), hashtable1_point(), Info_hashtable1(), Initialize_hash1(), Remove_exterior_points(), and Resize_hash1().

int Grid_base::hashtable1_occ
 

Definition at line 549 of file gridbase.h.

Referenced by Add_point(), Add_point_interior(), Fullfill_27Stencil(), Fullfill_B1B2(), Info_hashtable1(), Initialize_hash1(), Print_Domain_AVS(), Print_hashtable1(), and Remove_exterior_points().

Point_hashtable1** Grid_base::hashtable1_start
 

Definition at line 550 of file gridbase.h.

Referenced by Add_point(), Add_point_interior(), Depth_hashtable1(), hashtable1_point(), Initialize_hash1(), Remove_exterior_points(), and Resize_hash1().

int Grid_base::hashtable2_leng
 

Definition at line 561 of file gridbase.h.

Referenced by Add_bocell(), Depth_hashtable2(), Give_variable_cellpoi(), hashtable2_point(), Info_hashtable2(), Initialize_hash2(), and local_coord_cellpoi().

int Grid_base::hashtable2_occ
 

Definition at line 562 of file gridbase.h.

Referenced by Add_bocell(), Info_hashtable2(), Initialize_hash2(), and Print_hashtable2().

Point_hashtable2** Grid_base::hashtable2_start
 

Definition at line 563 of file gridbase.h.

Referenced by Add_bocell(), Depth_hashtable2(), Give_variable_cellpoi(), hashtable2_point(), Initialize_hash2(), and local_coord_cellpoi().

int Grid_base::hashtable3_leng
 

Definition at line 574 of file gridbase.h.

Referenced by Add_bo2point(), Depth_hashtable3(), Give_h(), Give_label_bo(), Give_variable(), hashtable3_point(), Info_hashtable3(), and Initialize_hash3().

int Grid_base::hashtable3_occ
 

Definition at line 575 of file gridbase.h.

Referenced by Add_bo2point(), Info_hashtable3(), Initialize_hash3(), and Print_hashtable3().

Point_hashtable3** Grid_base::hashtable3_start
 

Definition at line 576 of file gridbase.h.

Referenced by Add_bo2point(), Depth_hashtable3(), Give_h(), Give_label_bo(), Give_variable(), hashtable3_point(), and Initialize_hash3().

int Grid_base::hashtable4_leng
 

Definition at line 587 of file gridbase.h.

Referenced by Add_double(), Depth_hashtable4(), Give_variable(), Give_variable_slow(), hashtable4_point(), Info_hashtable4(), and Initialize_hash4().

int Grid_base::hashtable4_occ
 

Definition at line 588 of file gridbase.h.

Referenced by Add_double(), Info_hashtable4(), Initialize_hash4(), and Print_hashtable4().

Point_hashtable4** Grid_base::hashtable4_start
 

Definition at line 589 of file gridbase.h.

Referenced by Add_double(), Depth_hashtable4(), Give_variable(), Give_variable_slow(), hashtable4_point(), and Initialize_hash4().

int Grid_base::i_iter
 

Definition at line 524 of file gridbase.h.

Referenced by Remove_all_hashtables(), Remove_edges(), Remove_exterior_points(), Resize_hash0(), and Resize_hash1().

int Grid_base::lenght_edges_to_be_sent[18]
 

Definition at line 495 of file gridbase.h.

Referenced by Start_for_face_correction_parallel(), and Test_array().

int Grid_base::length_receive_buffer
 

Definition at line 502 of file gridbase.h.

Referenced by Give_receive_buffer().

int Grid_base::number_edges_to_be_sent[18]
 

Definition at line 496 of file gridbase.h.

Referenced by Start_for_face_correction_parallel(), and Test_array().

double Grid_base::offset_square
 

Definition at line 518 of file gridbase.h.

Point_hashtable0* Grid_base::point0
 

Definition at line 533 of file gridbase.h.

Referenced by Calc_boundary_cells(), Calc_interior_cells_Part2(), Calc_multigrid_points_part1(), Calc_number_boundary_cells_for_hash2(), Construct_points_hash1(), Correct_faces_uniform(), Prepare_communication_boundary_stencils(), Print_hashtable0(), Print_Test_all_Cell(), Print_Variable_AVS_coarse(), Print_Variable_AVS_parallel(), Remove_all_hashtables(), Remove_edges(), Resize_hash0(), Send_cells_parallel(), and Test().

Point_hashtable1* Grid_base::point1
 

Definition at line 547 of file gridbase.h.

Referenced by Add_MG_double(), Calc_interior_points(), Calc_multigrid_points_part2(), Construct_cell_points_hash0(), False_Label4(), Fullfill_27Stencil(), Fullfill_B1B2(), Prepare_communication_all_grids(), Print_Cell_Variable_AVS(), Print_Cell_Variable_AVS_moved(), Print_Cell_Variable_AVS_parallel(), Print_Domain_AVS(), Print_hashtable1(), Print_test_AVS(), Print_Test_Cell(), Print_Variable_AVS(), Print_Variable_AVS_coarse(), Print_Variable_AVS_moved(), Print_Variable_AVS_moved_parallel(), Print_Variable_AVS_parallel(), Print_Variable_OpenDx(), Print_Variable_OpenDx_moved(), Print_Variable_OpenDx_parallel(), Remove_exterior_points(), Resize_hash1(), Restrict_label_bo(), Send_coarse_grid_points_parallel(), and Test_just_this2().

int* Grid_base::receive_buffer
 

Definition at line 501 of file gridbase.h.

Referenced by Give_receive_buffer().

Point_hashtable4* Grid_base::varpoint
 

Definition at line 586 of file gridbase.h.

Referenced by Print_hashtable4().


The documentation for this class was generated from the following files:
Generated on Mon Jan 16 14:40:52 2006 for IPPL by  doxygen 1.4.6