Index3D Class Reference

#include <basic.h>

Collaboration diagram for Index3D:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Index3D ()
 Index3D (long_int intx, long_int inty, long_int intz)
 Index3D (Index1D indx, Index1D indy, Index1D indz)
int Tiefe () const
Index3D son (dir_sons) const
Index3D father ()
Index3D son_EW (dir1D)
Index3D son_NS (dir1D)
Index3D son_TD (dir1D)
Index3D next (Ort1D ortx, Ort1D orty, Ort1D ortz, int l) const
Index3D next_NS (dir1D d, int l) const
Index3D next_EW (dir1D d, int l) const
Index3D next_TD (dir1D d, int l) const
Index3D next (dir_sons d, int l) const
Index3D next (dir_3D d, int l) const
Index3D next (Edges_cell ed, int l) const
Index3D next_N (int l) const
Index3D next_S (int l) const
Index3D next_W (int l) const
Index3D next_E (int l) const
Index3D next_T (int l) const
Index3D next_D (int l) const
Index3D next_EN (int l) const
Index3D next_WN (int l) const
Index3D next_ES (int l) const
Index3D next_WS (int l) const
Index3D next_ET (int l) const
Index3D next_WT (int l) const
Index3D next_ED (int l) const
Index3D next_WD (int l) const
Index3D next_NT (int l) const
Index3D next_ST (int l) const
Index3D next_ND (int l) const
Index3D next_SD (int l) const
Index3D next_ENT (int l) const
Index3D next_WNT (int l) const
Index3D next_EST (int l) const
Index3D next_WST (int l) const
Index3D next_END (int l) const
Index3D next_WND (int l) const
Index3D next_ESD (int l) const
Index3D next_WSD (int l) const
void Print () const
Index3D corner_of_edge_index (dir1D d)
Index3D neighbour (dir_sons) const
Index3D neighbour_non_periodic (dir_sons) const
bool Is_non_periodic () const
Index3D neighbour_EW (dir1D)
Index3D neighbour_NS (dir1D)
Index3D neighbour_TD (dir1D)
D3vector coordinate () const
double coordinate_x () const
double coordinate_y () const
double coordinate_z () const
bool Cell_index ()
bool Edge_index ()
dir_3D direction (Index3D I)
Index1D I_x () const
Index1D I_y () const
Index1D I_z () const
Index1D I_q (main_dir_3D i) const
IndexEdge edge (Edges_cell ec)
Index3D I_edge (Edges_cell ec)
IndexSurface surface (dir_3D d)
dir_sons color (int level)
bool Index_for_cell ()
int operator!= (Index3D I) const
int operator== (Index3D I) const
bool operator<= (Index3D I) const
bool operator< (Index3D I) const
bool operator<< (Index3D I) const

Friends

class Grid_base
class Grid
class Parallel_Info

Detailed Description

Definition at line 89 of file basic.h.


Constructor & Destructor Documentation

Index3D::Index3D  )  [inline]
 

Definition at line 98 of file basic.h.

Referenced by edge(), father(), I_edge(), neighbour(), neighbour_EW(), neighbour_non_periodic(), neighbour_NS(), neighbour_TD(), next(), next_EW(), next_NS(), next_TD(), son(), son_EW(), son_NS(), son_TD(), and surface().

Index3D::Index3D long_int  intx,
long_int  inty,
long_int  intz
[inline]
 

Definition at line 485 of file basic.h.

Index3D::Index3D Index1D  indx,
Index1D  indy,
Index1D  indz
[inline]
 

Definition at line 491 of file basic.h.


Member Function Documentation

bool Index3D::Cell_index  )  [inline]
 

Definition at line 684 of file basic.h.

References Index1D::Tiefe().

Referenced by Grid_base::Add_cell(), Grid_base::Exists_Cell(), Point_hashtable0::Give_cell_typ(), Grid_base::Give_cell_typ(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), Point_hashtable0::Point_hashtable0(), Grid_base::Print_Test_all_Cell(), Grid_base::Print_Variable_AVS_coarse(), Grid_base::Print_Variable_AVS_parallel(), Grid_base::Set_cell_typ(), and Grid_base::Test().

Here is the call graph for this function:

dir_sons Index3D::color int  level  )  [inline]
 

Definition at line 688 of file basic.h.

References Index1D::Tiefe().

Here is the call graph for this function:

D3vector Index3D::coordinate  )  const [inline]
 

Definition at line 668 of file basic.h.

References Index1D::coordinate().

Referenced by Parallel_Info::coord_in_domain(), Point_hashtable0::Give_cell_typ(), Grid_base::Give_cell_typ(), Grid_base::Give_edge_typ(), Grid_base::Give_variable(), Grid_base::Print_Cell_Variable_AVS(), Grid_base::Print_Cell_Variable_AVS_moved(), Grid_base::Print_Domain_AVS(), Grid_base::Print_hashtable0(), Grid_base::Print_hashtable1(), Parallel_Info::Print_processors(), Grid_base::Print_region_processes_UCD(), Parallel_Info::Print_region_processes_UCD_normalized(), Grid_base::Print_Variable_AVS(), Grid_base::Print_Variable_AVS_moved(), Grid_base::Print_Variable_OpenDx(), Grid_base::Print_Variable_OpenDx_moved(), Grid_base::Recursion_Print_cell_info(), Grid_base::Test(), Grid_base::Test_just_this2(), Grid_base::transform_coord(), and Grid_base::transform_coord_cellpoi().

Here is the call graph for this function:

double Index3D::coordinate_x  )  const [inline]
 

Definition at line 672 of file basic.h.

References Index1D::coordinate().

Referenced by Grid_base::transform_coordX(), and Grid_base::transform_coordX_cellpoi().

Here is the call graph for this function:

double Index3D::coordinate_y  )  const [inline]
 

Definition at line 676 of file basic.h.

References Index1D::coordinate().

Referenced by Grid_base::transform_coordY(), and Grid_base::transform_coordY_cellpoi().

Here is the call graph for this function:

double Index3D::coordinate_z  )  const [inline]
 

Definition at line 680 of file basic.h.

References Index1D::coordinate().

Referenced by Grid_base::transform_coordZ(), and Grid_base::transform_coordZ_cellpoi().

Here is the call graph for this function:

Index3D Index3D::corner_of_edge_index dir1D  d  )  [inline]
 

Definition at line 475 of file basic.h.

References neighbour_EW(), neighbour_NS(), neighbour_TD(), and Index1D::Tiefe().

Referenced by Grid_base::Construct_points_hash1().

Here is the call graph for this function:

dir_3D Index3D::direction Index3D  I  )  [inline]
 

Definition at line 618 of file basic.h.

References Index1D::coordinate(), Ddir, Edir, ind_x, ind_y, ind_z, Ndir, Sdir, Tdir, and Wdir.

Referenced by Grid_base::Add_bo2point(), Grid_base::Give_h(), Grid_base::Give_label_bo(), Grid_base::Give_variable(), and Grid_base::hashtable3_point().

Here is the call graph for this function:

IndexEdge Index3D::edge Edges_cell  ec  )  [inline]
 

Definition at line 727 of file basic.h.

References Ddir, Index3D(), Ndir, Index1D::neighbour(), Sdir, and Wdir.

Referenced by Grid_base::Calc_boundary_2points().

Here is the call graph for this function:

bool Index3D::Edge_index  )  [inline]
 

Definition at line 694 of file basic.h.

References Index1D::Tiefe().

Referenced by Grid_base::Add_edge(), Grid_base::Construct_points_hash1(), Grid_base::Give_edge_typ(), Grid_base::put_for_send_edge(), Grid_base::Remove_edges(), and Grid_base::Set_edge_typ().

Here is the call graph for this function:

Index3D Index3D::father  )  [inline]
 

Definition at line 502 of file basic.h.

References Index1D::father(), and Index3D().

Referenced by Grid_base::Recursion_Construct_cell_points_hash0(), Grid_base::Send_boundary_cell_in_direction(), and Grid_base::Send_Z_point_in_direction().

Here is the call graph for this function:

Index3D Index3D::I_edge Edges_cell  ec  )  [inline]
 

Definition at line 744 of file basic.h.

References Index3D(), Ndir, Index1D::neighbour(), and Sdir.

Here is the call graph for this function:

Index1D Index3D::I_q main_dir_3D  i  )  const [inline]
 

Definition at line 174 of file basic.h.

References Index1D::index, SN_dir, and WE_dir.

Referenced by IndexSurface::operator<=(), IndexSurface::operator>>(), and Parallel_Info::Set_rank_3D().

Index1D Index3D::I_x  )  const [inline]
 

Definition at line 170 of file basic.h.

Referenced by Grid_base::Add_interpolation_point(), Grid_base::Add_multigrid_point(), Parallel_Info::contained_in_old_bounding_box(), Grid_base::Correct_edge(), DVar_Prol_Op::Give_interior_here(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Index_set::Give_value(), Grid_base::Give_variable(), Grid_base::Give_variable_cellpoi(), Grid_base::Interpolation_label_bo(), Partitioning::Is_this_a_proc(), IndexEdge::operator<=(), IndexEdge::operator>>(), reordering_boundary_formula(), Grid_base::Set_label_bo_mg(), Grid_base::Test_just_this(), and Grid_base::Test_just_this2().

Index1D Index3D::I_y  )  const [inline]
 

Definition at line 171 of file basic.h.

Referenced by Grid_base::Add_interpolation_point(), Grid_base::Add_multigrid_point(), Parallel_Info::contained_in_old_bounding_box(), Grid_base::Correct_edge(), DVar_Prol_Op::Give_interior_here(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Index_set::Give_value(), Grid_base::Give_variable(), Grid_base::Give_variable_cellpoi(), Grid_base::Interpolation_label_bo(), Partitioning::Is_this_a_proc(), IndexEdge::operator<=(), IndexEdge::operator>>(), reordering_boundary_formula(), Grid_base::Set_label_bo_mg(), Grid_base::Test_just_this(), and Grid_base::Test_just_this2().

Index1D Index3D::I_z  )  const [inline]
 

Definition at line 172 of file basic.h.

Referenced by Grid_base::Add_interpolation_point(), Grid_base::Add_multigrid_point(), Parallel_Info::contained_in_old_bounding_box(), DVar_Prol_Op::Give_interior_here(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Index_set::Give_value(), Grid_base::Give_variable(), Grid_base::Give_variable_cellpoi(), Grid_base::Interpolation_label_bo(), Partitioning::Is_this_a_proc(), IndexEdge::operator<=(), IndexEdge::operator>>(), reordering_boundary_formula(), Grid_base::Set_label_bo_mg(), Grid_base::Test_just_this(), and Grid_base::Test_just_this2().

bool Index3D::Index_for_cell  )  [inline]
 

Definition at line 720 of file basic.h.

References Index1D::Tiefe().

Here is the call graph for this function:

bool Index3D::Is_non_periodic  )  const [inline]
 

Definition at line 639 of file basic.h.

References Index1D::Is_non_periodic().

Referenced by Grid_base::avs_bo_cell(), Grid_base::avs_bo_cell_parallel(), Grid_base::opendx_bo_cell(), Grid_base::Recursion_Cells_AVS(), Grid_base::Recursion_Cells_AVS_parallel(), Grid_base::Recursion_Cells_OPENDX(), and Grid_base::Recursion_Count_Cells().

Here is the call graph for this function:

Index3D Index3D::neighbour dir_sons   )  const [inline]
 

Definition at line 633 of file basic.h.

References Index3D(), and Index1D::neighbour().

Referenced by Grid_base::Add_points_of_cell(), Grid_base::Calc_cell_type(), Parallel_Info::Calc_coarse_processors(), Grid_base::Calc_multigrid_points_part1(), Grid_base::Calc_multigrid_points_part2(), DExprVAR::Give_interior_sten_element(), DVarDiff_17S_Op_var< Vv, Va, DiffOp >::Give_interior_sten_element(), DExprVAR_ARR::Give_interior_sten_element(), DResDiff< A >::Iterate_Calc_stencil(), Normal_vector(), partInterp(), Grid_base::Print_Grid_Gnuplot(), Grid_base::Print_Grid_Gnuplot_moved(), Parallel_Info::Print_region_processes_UCD_normalized(), Grid_base::Restrict_label_bo(), Grid_base::Send_B_point_in_direction(), Grid_base::Send_boundary_cell_in_direction(), Grid_base::Send_boundary_stencils_in_direction(), Grid_base::Send_cell_in_direction(), Grid_base::Send_interior_stencils_in_direction(), Grid_base::Send_Z_point_in_direction(), Grid::Set_pointer_on_bocell(), 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(), and Grid_base::Write_Cells_AVS_parallel().

Here is the call graph for this function:

Index3D Index3D::neighbour_EW dir1D   )  [inline]
 

Definition at line 652 of file basic.h.

References Index3D(), and Index1D::neighbour().

Referenced by Grid_base::Calc_Is_Slave(), IndexSurface::corner(), IndexEdge::corner(), corner_of_edge_index(), IndexSurface::edge(), and Grid_base::Print_Cell_avs().

Here is the call graph for this function:

Index3D Index3D::neighbour_non_periodic dir_sons   )  const [inline]
 

Definition at line 646 of file basic.h.

References Index3D(), and Index1D::neighbour_non_periodic().

Referenced by Grid_base::avs_bo_cell(), Grid_base::avs_bo_cell_parallel(), Partitioning::Is_this_a_proc(), Grid_base::opendx_bo_cell(), Grid_base::Print_region_processes_UCD(), Grid_base::Recursion_Calc_type_of_edges_uniform(), Grid_base::Recursion_Cells_AVS(), Grid_base::Recursion_Cells_AVS_parallel(), Grid_base::Recursion_Cells_OPENDX(), and Grid_base::Recursion_Count_Cells().

Here is the call graph for this function:

Index3D Index3D::neighbour_NS dir1D   )  [inline]
 

Definition at line 656 of file basic.h.

References Index3D(), and Index1D::neighbour().

Referenced by Grid_base::Calc_Is_Slave(), IndexSurface::corner(), IndexEdge::corner(), corner_of_edge_index(), IndexSurface::edge(), and Grid_base::Print_Cell_avs().

Here is the call graph for this function:

Index3D Index3D::neighbour_TD dir1D   )  [inline]
 

Definition at line 660 of file basic.h.

References Index3D(), and Index1D::neighbour().

Referenced by Grid_base::Calc_Is_Slave(), IndexSurface::corner(), IndexEdge::corner(), corner_of_edge_index(), IndexSurface::edge(), and Grid_base::Print_Cell_avs().

Here is the call graph for this function:

Index3D Index3D::next Edges_cell  ed,
int  l
const [inline]
 

Definition at line 539 of file basic.h.

References EDed, ETed, NDed, NEed, next_ED(), next_EN(), next_ES(), next_ET(), next_ND(), next_NT(), next_SD(), next_ST(), next_WD(), next_WN(), next_WS(), next_WT(), NTed, NWed, SDed, SEed, STed, WDed, and WTed.

Here is the call graph for this function:

Index3D Index3D::next dir_3D  d,
int  l
const [inline]
 

Definition at line 529 of file basic.h.

References Ndir, next_EW(), next_NS(), next_TD(), OneDpart(), and Sdir.

Here is the call graph for this function:

Index3D Index3D::next dir_sons  d,
int  l
const [inline]
 

Definition at line 524 of file basic.h.

References Index3D(), and Index1D::next().

Here is the call graph for this function:

Index3D Index3D::next Ort1D  ortx,
Ort1D  orty,
Ort1D  ortz,
int  l
const [inline]
 

Definition at line 520 of file basic.h.

References Index3D(), and Index1D::next().

Referenced by Grid_base::Add_B1B2(), Grid_base::Add_small_27Stencil(), Grid_base::Calc_interior_points(), Grid_base::Calc_multigrid_points_part2(), Grid_base::Construct_cell_points_hash0(), DVar_Prol_Op::Give_Bo2p(), P_nearb::Give_Bo_cell(), P_nearb::Give_cell_typ(), DResDiagDiff< A >::Give_interior_coarse(), DResDiff< A >::Give_interior_coarse(), DResDiagDiff< A >::Give_nearb(), DResDiagDiff_Bo< A >::Give_nearb(), DResDiff_Bo< A >::Give_nearb(), DResDiff_Bo_ARR< A >::Give_nearb(), Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Parallel_Info::I_am_responsible_for(), P_Bo2p::initialize(), Nearb_Ablage::Initialize_27(), Normal_vector(), Index_set::operator=(), Grid_base::Send_B_point_in_direction(), Grid_base::Send_coarse_point_direct_in_direction(), Grid_base::Send_I_point_in_direction(), Grid_base::Send_label_in_direction_A(), Grid_base::Send_label_in_direction_B(), Grid_base::Send_multi_grid_point_in_direction(), Grid_base::Send_point_direct_in_direction(), Grid_base::Send_prol_point_in_direction(), Parallel_Info::Set_rank_3D(), P_nearb::varP_slow(), and P_Bo2p::varP_slow().

Here is the call graph for this function:

Index3D Index3D::next_D int  l  )  const [inline]
 

Definition at line 572 of file basic.h.

References Ld, and next_TD().

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_E int  l  )  const [inline]
 

Definition at line 569 of file basic.h.

References next_EW(), and Rd.

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_ED int  l  )  const [inline]
 

Definition at line 587 of file basic.h.

References Ld, next_EW(), next_TD(), and Rd.

Referenced by next(), and P_interior::var_coarse_ED().

Here is the call graph for this function:

Index3D Index3D::next_EN int  l  )  const [inline]
 

Definition at line 574 of file basic.h.

References next_EW(), next_NS(), and Rd.

Referenced by next().

Here is the call graph for this function:

Index3D Index3D::next_END int  l  )  const [inline]
 

Definition at line 609 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by P_interior::cell_varEND().

Here is the call graph for this function:

Index3D Index3D::next_ENT int  l  )  const [inline]
 

Definition at line 601 of file basic.h.

References next_EW(), next_NS(), next_TD(), and Rd.

Referenced by P_interior::cell_varENT().

Here is the call graph for this function:

Index3D Index3D::next_ES int  l  )  const [inline]
 

Definition at line 578 of file basic.h.

References Ld, next_EW(), next_NS(), and Rd.

Referenced by next(), and P_interior::var_coarse_ES().

Here is the call graph for this function:

Index3D Index3D::next_ESD int  l  )  const [inline]
 

Definition at line 613 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by P_interior::cell_varESD().

Here is the call graph for this function:

Index3D Index3D::next_EST int  l  )  const [inline]
 

Definition at line 605 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by Grid_base::Add_interpolation_point(), P_interior::cell_varEST(), Grid_base::Interpolation_label_bo(), and P_interior::var_coarse_EST().

Here is the call graph for this function:

Index3D Index3D::next_ET int  l  )  const [inline]
 

Definition at line 583 of file basic.h.

References next_EW(), next_TD(), and Rd.

Referenced by next(), P_nearb::varET(), and P_interior::varET().

Here is the call graph for this function:

Index3D Index3D::next_EW dir1D  d,
int  l
const [inline]
 

Definition at line 557 of file basic.h.

References Index3D(), and Index1D::next().

Referenced by next(), next_E(), next_ED(), next_EN(), next_END(), next_ENT(), next_ES(), next_ESD(), next_EST(), next_ET(), next_W(), next_WD(), next_WN(), next_WND(), next_WNT(), next_WS(), next_WSD(), next_WST(), next_WT(), P_interior::var_coarse_E(), P_interior::var_coarse_W(), P_interior::var_fine_E(), P_interior::var_fine_ED(), P_interior::var_fine_ES(), P_interior::var_fine_EST(), P_interior::var_fine_W(), P_interior::var_fine_WN(), P_interior::var_fine_WND(), P_interior::var_fine_WT(), P_nearb::varE(), P_interior::varE(), P_nearb::varED(), P_interior::varED(), P_nearb::varES(), P_interior::varES(), P_nearb::varEST(), P_interior::varEST(), P_nearb::varW(), P_interior::varW(), P_nearb::varWN(), P_interior::varWN(), P_nearb::varWND(), P_interior::varWND(), P_nearb::varWT(), and P_interior::varWT().

Here is the call graph for this function:

Index3D Index3D::next_N int  l  )  const [inline]
 

Definition at line 567 of file basic.h.

References next_NS(), and Rd.

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_ND int  l  )  const [inline]
 

Definition at line 596 of file basic.h.

References Ld, next_NS(), next_TD(), and Rd.

Referenced by next(), and P_interior::var_coarse_ND().

Here is the call graph for this function:

Index3D Index3D::next_NS dir1D  d,
int  l
const [inline]
 

Definition at line 560 of file basic.h.

References Index3D(), and Index1D::next().

Referenced by next(), next_EN(), next_END(), next_ENT(), next_ES(), next_ESD(), next_EST(), next_N(), next_ND(), next_NT(), next_S(), next_SD(), next_ST(), next_WN(), next_WND(), next_WNT(), next_WS(), next_WSD(), next_WST(), P_interior::var_coarse_N(), P_interior::var_coarse_S(), P_interior::var_fine_ES(), P_interior::var_fine_EST(), P_interior::var_fine_N(), P_interior::var_fine_ND(), P_interior::var_fine_S(), P_interior::var_fine_ST(), P_interior::var_fine_WN(), P_interior::var_fine_WND(), P_nearb::varES(), P_interior::varES(), P_nearb::varEST(), P_interior::varEST(), 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::varWN(), P_interior::varWN(), P_nearb::varWND(), and P_interior::varWND().

Here is the call graph for this function:

Index3D Index3D::next_NT int  l  )  const [inline]
 

Definition at line 592 of file basic.h.

References next_NS(), next_TD(), and Rd.

Referenced by next().

Here is the call graph for this function:

Index3D Index3D::next_S int  l  )  const [inline]
 

Definition at line 568 of file basic.h.

References Ld, and next_NS().

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_SD int  l  )  const [inline]
 

Definition at line 598 of file basic.h.

References Ld, next_NS(), and next_TD().

Referenced by next().

Here is the call graph for this function:

Index3D Index3D::next_ST int  l  )  const [inline]
 

Definition at line 594 of file basic.h.

References Ld, next_NS(), next_TD(), and Rd.

Referenced by next(), and P_interior::var_coarse_ST().

Here is the call graph for this function:

Index3D Index3D::next_T int  l  )  const [inline]
 

Definition at line 571 of file basic.h.

References next_TD(), and Rd.

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_TD dir1D  d,
int  l
const [inline]
 

Definition at line 563 of file basic.h.

References Index3D(), and Index1D::next().

Referenced by next(), next_D(), next_ED(), next_END(), next_ENT(), next_ESD(), next_EST(), next_ET(), next_ND(), next_NT(), next_SD(), next_ST(), next_T(), next_WD(), next_WND(), next_WNT(), next_WSD(), next_WST(), next_WT(), P_interior::var_coarse_D(), P_interior::var_coarse_T(), P_interior::var_fine_D(), P_interior::var_fine_ED(), P_interior::var_fine_EST(), P_interior::var_fine_ND(), P_interior::var_fine_ST(), P_interior::var_fine_T(), P_interior::var_fine_WND(), P_interior::var_fine_WT(), P_nearb::varD(), P_interior::varD(), P_nearb::varED(), P_interior::varED(), P_nearb::varEST(), P_interior::varEST(), P_nearb::varND(), P_interior::varND(), P_nearb::varST(), P_interior::varST(), P_nearb::varT(), P_interior::varT(), P_nearb::varWND(), P_interior::varWND(), P_nearb::varWT(), and P_interior::varWT().

Here is the call graph for this function:

Index3D Index3D::next_W int  l  )  const [inline]
 

Definition at line 570 of file basic.h.

References Ld, and next_EW().

Referenced by Grid_base::Correct_edge(), and DVar_Extra_Op::Give_Bo2p().

Here is the call graph for this function:

Index3D Index3D::next_WD int  l  )  const [inline]
 

Definition at line 589 of file basic.h.

References Ld, next_EW(), and next_TD().

Referenced by next(), P_nearb::varWD(), and P_interior::varWD().

Here is the call graph for this function:

Index3D Index3D::next_WN int  l  )  const [inline]
 

Definition at line 576 of file basic.h.

References Ld, next_EW(), next_NS(), and Rd.

Referenced by next(), and P_interior::var_coarse_WN().

Here is the call graph for this function:

Index3D Index3D::next_WND int  l  )  const [inline]
 

Definition at line 611 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by Grid_base::Add_interpolation_point(), P_interior::cell_varWND(), Grid_base::Interpolation_label_bo(), and P_interior::var_coarse_WND().

Here is the call graph for this function:

Index3D Index3D::next_WNT int  l  )  const [inline]
 

Definition at line 603 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by P_interior::cell_varWNT().

Here is the call graph for this function:

Index3D Index3D::next_WS int  l  )  const [inline]
 

Definition at line 580 of file basic.h.

References Ld, next_EW(), and next_NS().

Referenced by next().

Here is the call graph for this function:

Index3D Index3D::next_WSD int  l  )  const [inline]
 

Definition at line 615 of file basic.h.

References Ld, next_EW(), next_NS(), and next_TD().

Referenced by P_interior::cell_varWSD().

Here is the call graph for this function:

Index3D Index3D::next_WST int  l  )  const [inline]
 

Definition at line 607 of file basic.h.

References Ld, next_EW(), next_NS(), next_TD(), and Rd.

Referenced by P_interior::cell_varWST().

Here is the call graph for this function:

Index3D Index3D::next_WT int  l  )  const [inline]
 

Definition at line 585 of file basic.h.

References Ld, next_EW(), next_TD(), and Rd.

Referenced by next(), and P_interior::var_coarse_WT().

Here is the call graph for this function:

int Index3D::operator!= Index3D  I  )  const [inline]
 

Definition at line 704 of file basic.h.

References ind_x, ind_y, and ind_z.

bool Index3D::operator< Index3D  I  )  const [inline]
 

Definition at line 710 of file basic.h.

References ind_x, ind_y, and ind_z.

bool Index3D::operator<< Index3D  I  )  const [inline]
 

Definition at line 716 of file basic.h.

References ind_x, ind_y, and ind_z.

bool Index3D::operator<= Index3D  I  )  const [inline]
 

Definition at line 713 of file basic.h.

References ind_x, ind_y, and ind_z.

int Index3D::operator== Index3D  I  )  const [inline]
 

Definition at line 707 of file basic.h.

References ind_x, ind_y, and ind_z.

void Index3D::Print  )  const [inline]
 

Definition at line 467 of file basic.h.

References Index1D::Print().

Referenced by Grid_base::Give_variable().

Here is the call graph for this function:

Index3D Index3D::son dir_sons   )  const [inline]
 

Definition at line 496 of file basic.h.

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

Referenced by DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), Grid_base::Print_Domain_AVS(), Grid_base::Recursion_add_Uniform_Grid(), Parallel_Info::Recursion_calc_coarse_processors(), Grid_base::Recursion_calc_interior_cells_Part1(), Grid_base::Recursion_calc_interior_cells_Part2(), Grid_base::Recursion_calc_interior_cells_Part3(), Grid_base::Recursion_Calc_type_of_edges_uniform(), Grid_base::Recursion_Cell_typ_AVS(), Grid_base::Recursion_Cells_AVS(), Grid_base::Recursion_Cells_AVS_parallel(), Grid_base::Recursion_Cells_OPENDX(), Grid_base::Recursion_Cells_parallel(), Grid_base::Recursion_Count_Cells(), Grid_base::Recursion_Print_cell_info(), and Parallel_Info::Recursion_study_cells().

Here is the call graph for this function:

Index3D Index3D::son_EW dir1D   )  [inline]
 

Definition at line 508 of file basic.h.

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

Here is the call graph for this function:

Index3D Index3D::son_NS dir1D   )  [inline]
 

Definition at line 512 of file basic.h.

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

Here is the call graph for this function:

Index3D Index3D::son_TD dir1D   )  [inline]
 

Definition at line 516 of file basic.h.

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

Here is the call graph for this function:

IndexSurface Index3D::surface dir_3D  d  )  [inline]
 

Definition at line 761 of file basic.h.

References Index3D(), Ndir, Index1D::neighbour(), and Sdir.

Referenced by Parallel_Info::Generate_seriel_process().

Here is the call graph for this function:

int Index3D::Tiefe  )  const [inline]
 

Definition at line 664 of file basic.h.

References MAX(), and Index1D::Tiefe().

Referenced by Grid_base::Add_27Stencil(), Grid_base::Add_B1B2(), Grid_base::Calc_boundary_2points(), Parallel_Info::Calc_coarse_processors(), Grid_base::Calc_interior_cells_Part2(), Grid_base::Calc_Is_Slave(), Grid_base::Calc_multigrid_points_part1(), Grid_base::Calc_multigrid_points_part2(), Parallel_Info::Give_level_index_of(), Parallel_Info::Give_next_on_level(), Parallel_Info::give_next_rank_destination(), Parallel_Info::give_next_rank_source(), Parallel_Info::I_am_responsible_for(), Grid_base::Is_Slave(), Partitioning::Is_this_a_proc(), DResDiff< A >::Iterate_Calc_stencil(), DResDiff_Bo< A >::Iterate_Calc_stencil(), Point_hashtable0::Point_hashtable0(), Point_hashtable1::Point_hashtable1(), Parallel_Info::Print_processors(), Grid_base::Print_region_processes_UCD(), Parallel_Info::Print_region_processes_UCD_normalized(), Grid_base::Print_Test_all_Cell(), Grid_base::Print_Variable_AVS_coarse(), Grid_base::Print_Variable_AVS_parallel(), Grid_base::Recursion_add_Uniform_Grid(), Parallel_Info::Recursion_calc_coarse_processors(), Grid_base::Recursion_calc_interior_cells_Part1(), Grid_base::Recursion_calc_interior_cells_Part2(), Grid_base::Recursion_calc_interior_cells_Part3(), Grid_base::Recursion_Calc_type_of_edges_uniform(), Parallel_Info::Recursion_study_cells(), Grid_base::Send_label_in_direction_A(), Grid_base::Send_label_in_direction_B(), Grid::Set_pointer_on_bocell(), Parallel_Info::Set_rank_3D(), Grid_base::Test(), and Grid_base::Test_just_this2().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class Grid [friend]
 

Definition at line 91 of file basic.h.

friend class Grid_base [friend]
 

Definition at line 90 of file basic.h.

friend class Parallel_Info [friend]
 

Definition at line 92 of file basic.h.


The documentation for this class was generated from the following file:
Generated on Mon Jan 16 14:41:44 2006 for IPPL by  doxygen 1.4.6