Variable Class Reference

#include <variable.h>

Collaboration diagram for Variable:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Variable (Grid *gridp)
int my_rank ()
VariableGive_my_pointer ()
void Print_AVS (ofstream *Datei)
int Number_variable () const
int Number_variable_start () const
int Sice_stencil () const
bool Give_array_variable_inserted () const
int Give_length_of_array_variable_inserted () const
void Test_init ()
int Level () const
int Ebene () const
void Level_up ()
void Level_down ()
void Active_Level (int Level)
int ops_interior () const
void Active_interior (bool run)
void Active_nearb (bool run)
void Active_boundary (int run_bo)
void Active_update (Evaluation_Parallelization_object *evpar, int level, type_of_update typ)
void Active_only_boundary (bool run)
bool run_interior () const
bool run_nearb () const
int run_boundary () const
Dominace_label Dominant_lev () const
Dominace_label Dominant_poi () const
int Max_Level () const
void Active_Sim_Level (int lev) const
void Active_Sim_interior (bool run) const
void Active_Sim_nearb (bool run) const
void Active_Sim_boundary (int run) const
void Active_Sim_update (Evaluation_Parallelization_object *evpar, int level, type_of_update typ) const
GridGive_grid () const
double Give_interior_simple (const P_interior *it_i, const Grid *gr, int l) const
double Give_nearb (const P_nearb *it_n, const Grid *gr, double h_mesh, int l) const
double Give_cellpoi (const P_cellpoi *it_cf, const Grid *gr) const
double Give_interior (const P_interior *it_i, const Grid *gr, double h_mesh, int l, double_stencils_in) const
double Give_interior_coarse (const P_interior *it_i, const Grid *gr, double h_mesh, int l, double_stencils_in) const
double Give_nearb (const P_nearb *it_n, const Grid *gr, double h_mesh, int l, const Nearb_Ablage *nearb_ablage) const
double Give_Bo2p (const P_Bo2p *it_b, const Grid *gr, int l) const
double Give_cellpoi (const P_cellpoi *it_cf, const Grid *gr, const BoCeData *bocedata) const
void Put_interior (const P_interior *it_i, int lev, double x)
void Put_nearb (const P_nearb *it_n, int lev, double x)
void Put_Bo2p (const P_Bo2p *it_b, double x)
void Put_cellpoi (const P_cellpoi *it_cf, double x)
template<class A>
void operator= (const DExpr< A > &a_)
template<class A>
void evaluate_interior_15_evaluation_fine (const DExpr< A > &a_, Evaluation_Parallelization_object *ev_par_obj, double h_mesh, int lev)
template<class A>
void evaluate_interior_17_evaluation_fine (const DExpr< A > &a_, Evaluation_Parallelization_object *ev_par_obj, double h_mesh, int lev)
template<class A>
void evaluate_interior_25_evaluation_fine (const DExpr< A > &a_, Evaluation_Parallelization_object *ev_par_obj, double h_mesh, int lev)
template<class A>
void evaluate_interior_1_evaluation_fine (const DExpr< A > &a_, Evaluation_Parallelization_object *ev_par_obj, double h_mesh, int lev)
template<class A>
void operator= (const DExprResDomain< A > &a_)
void operator= (const Variable &v)
template<class R>
void operator= (const DExprResVarP< R > &r_)
void operator= (double(*Formula)(double x, double y, double z))
void operator= (const FunctionClass &function)
void operator= (double x)
void operator= (Input_data_object &input_object)
void Add_variables_for_parallel (Evaluation_Parallelization_object *evpar) const
bool GS_type (int var_number_left, int dim) const
assignable_vector operator[] (ExpdeIndex &i)
void clean () const
void Put_grid_rbo (Grid *gr, int r_bo) const

Friends

class Array_Variable

Detailed Description

Definition at line 570 of file variable.h.


Constructor & Destructor Documentation

Variable::Variable Grid gridp  ) 
 

Definition at line 1084 of file variable.cc.


Member Function Documentation

void Variable::Active_boundary int  run_bo  )  [inline]
 

Definition at line 1057 of file variable.h.

References Active_interior().

Referenced by DExprSimLit::Active_Sim_boundary(), and DExprSim< B >::Active_Sim_boundary().

Here is the call graph for this function:

void Variable::Active_interior bool  run  )  [inline]
 

Definition at line 1136 of file variable.h.

Referenced by Active_boundary(), DExprSimLit::Active_Sim_interior(), and DExprSim< B >::Active_Sim_interior().

void Variable::Active_Level int  Level  )  [inline]
 

Definition at line 1131 of file variable.h.

Referenced by DExprSimLit::Active_Sim_Level(), and DExprSim< B >::Active_Sim_Level().

void Variable::Active_nearb bool  run  )  [inline]
 

Definition at line 1139 of file variable.h.

Referenced by DExprSimLit::Active_Sim_nearb(), and DExprSim< B >::Active_Sim_nearb().

void Variable::Active_only_boundary bool  run  )  [inline]
 

Definition at line 1143 of file variable.h.

void Variable::Active_Sim_boundary int  run  )  const [inline]
 

Definition at line 668 of file variable.h.

void Variable::Active_Sim_interior bool  run  )  const [inline]
 

Definition at line 666 of file variable.h.

void Variable::Active_Sim_Level int  lev  )  const [inline]
 

Definition at line 665 of file variable.h.

void Variable::Active_Sim_nearb bool  run  )  const [inline]
 

Definition at line 667 of file variable.h.

void Variable::Active_Sim_update Evaluation_Parallelization_object evpar,
int  level,
type_of_update  typ
const [inline]
 

Definition at line 669 of file variable.h.

void Variable::Active_update Evaluation_Parallelization_object evpar,
int  level,
type_of_update  typ
[inline]
 

Definition at line 1064 of file variable.h.

References no_update, and Evaluation_Parallelization_object::Set_type_of_update().

Referenced by DExprSimLit::Active_Sim_update(), and DExprSim< B >::Active_Sim_update().

Here is the call graph for this function:

void Variable::Add_variables_for_parallel Evaluation_Parallelization_object evpar  )  const [inline]
 

Definition at line 737 of file variable.h.

void Variable::clean  )  const [inline]
 

Definition at line 747 of file variable.h.

Dominace_label Variable::Dominant_lev  )  const [inline]
 

Definition at line 659 of file variable.h.

References not_dominant.

Dominace_label Variable::Dominant_poi  )  const [inline]
 

Definition at line 660 of file variable.h.

References not_dominant.

int Variable::Ebene  )  const [inline]
 

Definition at line 637 of file variable.h.

template<class A>
void Variable::evaluate_interior_15_evaluation_fine const DExpr< A > &  a_,
Evaluation_Parallelization_object ev_par_obj,
double  h_mesh,
int  lev
 

Definition at line 440 of file variabl2.h.

References DExpr< A >::Give_interior(), P_interior::Next(), Evaluation_Parallelization_object::Start_interior_pointer(), P_interior::varD(), P_interior::varE(), P_interior::varED(), P_interior::varES(), P_interior::varEST(), P_interior::varM(), P_interior::varN(), P_interior::varND(), P_interior::varS(), P_interior::varST(), P_interior::varT(), P_interior::varW(), P_interior::varWN(), P_interior::varWND(), and P_interior::varWT().

Here is the call graph for this function:

template<class A>
void Variable::evaluate_interior_17_evaluation_fine const DExpr< A > &  a_,
Evaluation_Parallelization_object ev_par_obj,
double  h_mesh,
int  lev
 

Definition at line 470 of file variabl2.h.

References DExpr< A >::Give_interior(), P_interior::Next(), Evaluation_Parallelization_object::Start_interior_pointer(), P_interior::varD(), P_interior::varE(), P_interior::varED(), P_interior::varES(), P_interior::varEST(), P_interior::varET(), P_interior::varM(), P_interior::varN(), P_interior::varND(), P_interior::varS(), P_interior::varST(), P_interior::varT(), P_interior::varW(), P_interior::varWD(), P_interior::varWN(), P_interior::varWND(), and P_interior::varWT().

Here is the call graph for this function:

template<class A>
void Variable::evaluate_interior_1_evaluation_fine const DExpr< A > &  a_,
Evaluation_Parallelization_object ev_par_obj,
double  h_mesh,
int  lev
 

Definition at line 543 of file variabl2.h.

References DExpr< A >::Give_interior(), P_interior::Next(), Evaluation_Parallelization_object::Start_interior_pointer(), and P_interior::varM().

Here is the call graph for this function:

template<class A>
void Variable::evaluate_interior_25_evaluation_fine const DExpr< A > &  a_,
Evaluation_Parallelization_object ev_par_obj,
double  h_mesh,
int  lev
 

Definition at line 503 of file variabl2.h.

References 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(), DExpr< A >::Give_interior(), P_interior::Next(), Evaluation_Parallelization_object::Start_interior_pointer(), P_interior::varD(), P_interior::varE(), P_interior::varED(), P_interior::varES(), P_interior::varEST(), P_interior::varET(), P_interior::varM(), P_interior::varN(), P_interior::varND(), P_interior::varS(), P_interior::varST(), P_interior::varT(), P_interior::varW(), P_interior::varWD(), P_interior::varWN(), P_interior::varWND(), and P_interior::varWT().

Here is the call graph for this function:

bool Variable::Give_array_variable_inserted  )  const [inline]
 

Definition at line 626 of file variable.h.

double Variable::Give_Bo2p const P_Bo2p it_b,
const Grid gr,
int  l
const [inline]
 

Definition at line 1097 of file variable.h.

References P_Bo2p::varM().

Here is the call graph for this function:

double Variable::Give_cellpoi const P_cellpoi it_cf,
const Grid gr,
const BoCeData bocedata
const [inline]
 

Definition at line 1102 of file variable.h.

References P_cellpoi::varM().

Here is the call graph for this function:

double Variable::Give_cellpoi const P_cellpoi it_cf,
const Grid gr
const [inline]
 

Definition at line 1106 of file variable.h.

References P_cellpoi::varM().

Here is the call graph for this function:

Grid* Variable::Give_grid  )  const [inline]
 

Definition at line 672 of file variable.h.

References developer_version, and endl().

Referenced by DExprVAR_ARR::DExprVAR_ARR(), DVar_Res_Op::DVar_Res_Op(), DVarDiff_25S_Op_convar< A, DiffOp >::DVarDiff_25S_Op_convar(), Normal_vector(), partHelm_FE(), partInterp(), Print(), Print_Datas(), Print_UCD_moved_parallel(), Sub_boundary_grid::Sub_boundary_grid(), Sum_ghost_nodes(), and Update_ghost_nodes().

Here is the call graph for this function:

double Variable::Give_interior const P_interior it_i,
const Grid gr,
double  h_mesh,
int  l,
double_stencils_in 
const [inline]
 

Definition at line 1075 of file variable.h.

References P_interior::varM().

Referenced by DVar_Extra_Op::Give_interior().

Here is the call graph for this function:

double Variable::Give_interior_coarse const P_interior it_i,
const Grid gr,
double  h_mesh,
int  l,
double_stencils_in 
const [inline]
 

Definition at line 1080 of file variable.h.

References P_interior::varM().

Referenced by DVar_Extra_Op::Give_interior_coarse().

Here is the call graph for this function:

double Variable::Give_interior_simple const P_interior it_i,
const Grid gr,
int  l
const [inline]
 

Definition at line 1070 of file variable.h.

References P_interior::varM().

Here is the call graph for this function:

int Variable::Give_length_of_array_variable_inserted  )  const [inline]
 

Definition at line 629 of file variable.h.

class Variable* Variable::Give_my_pointer  )  [inline]
 

Definition at line 610 of file variable.h.

Referenced by DExprSim< B >::DExprSim(), and DExprSimLit::DExprSimLit().

double Variable::Give_nearb const P_nearb it_n,
const Grid gr,
double  h_mesh,
int  l,
const Nearb_Ablage nearb_ablage
const [inline]
 

Definition at line 1091 of file variable.h.

References P_nearb::varM().

Here is the call graph for this function:

double Variable::Give_nearb const P_nearb it_n,
const Grid gr,
double  h_mesh,
int  l
const [inline]
 

Definition at line 1086 of file variable.h.

References P_nearb::varM().

Here is the call graph for this function:

bool Variable::GS_type int  var_number_left,
int  dim
const [inline]
 

Definition at line 740 of file variable.h.

int Variable::Level  )  const [inline]
 

Definition at line 636 of file variable.h.

Referenced by CoExprTrans::CoExprTrans(), DExprResVarP< R >::DExprResVarP(), DExprSimLit::DExprSimLit(), DExprVAR::DExprVAR(), Find_one_value_of_an_active_point(), L_infty(), DExprVAR_ARR::Level(), Local_Sum(), Maximum(), Minimum(), operator=(), Print(), and product().

void Variable::Level_down  )  [inline]
 

Definition at line 1128 of file variable.h.

void Variable::Level_up  )  [inline]
 

Definition at line 1125 of file variable.h.

int Variable::Max_Level  )  const [inline]
 

Definition at line 662 of file variable.h.

References Grid_base::Max_level().

Referenced by Find_one_value_of_an_active_point(), L_infty(), Maximum(), Minimum(), operator=(), Print(), and product().

Here is the call graph for this function:

int Variable::my_rank  )  [inline]
 

Definition at line 609 of file variable.h.

References Parallel_Info::Give_my_rank().

Here is the call graph for this function:

int Variable::Number_variable  )  const [inline]
 

Definition at line 617 of file variable.h.

Referenced by CoExprTrans::CoExprTrans(), DExprResVarP< R >::DExprResVarP(), DExprSim< B >::DExprSim(), DExprSimLit::DExprSimLit(), DExprVAR::DExprVAR(), DVar_Extra_Op::Give_Bo2p(), DVarDiff_25S_Op_convar< A, DiffOp >::Give_interior_here(), DVar_Prol_Op::Give_interior_here(), DVar_Res_Op::Give_interior_here(), DVarDiff_25S_Op_convar< A, DiffOp >::Give_nearb(), DVar_Res_Op::Give_nearb(), Local_Sum(), operator=(), partInterp(), Print_Dx_moved(), Print_Gnuplot_moved(), Print_UCD(), Print_UCD_moved(), Print_UCD_moved_parallel(), Print_UCD_parallel(), Sub_boundary_grid::Sub_boundary_grid(), Sum_ghost_nodes(), and Update_ghost_nodes().

int Variable::Number_variable_start  )  const [inline]
 

Definition at line 618 of file variable.h.

void Variable::operator= Input_data_object input_object  ) 
 

Definition at line 1290 of file variable.cc.

References P_interior::coordinate(), Parallel_Info::I_am_active(), Input_data_object::Interpolate_value(), P_interior::Next(), no_update, parallel_version, Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), and P_interior::varM().

Here is the call graph for this function:

void Variable::operator= double  x  ) 
 

Definition at line 1462 of file variable.cc.

References Parallel_Info::I_am_active(), P_interior::Next(), no_update, parallel_version, Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), and P_interior::varM().

Here is the call graph for this function:

void Variable::operator= const FunctionClass function  ) 
 

Definition at line 1375 of file variable.cc.

References P_interior::coordinate(), FunctionClass::Formula, Parallel_Info::I_am_active(), P_interior::Next(), no_update, parallel_version, FunctionClass::run_interior(), Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), P_interior::varM(), D3vector::x, D3vector::y, and D3vector::z.

Here is the call graph for this function:

void Variable::operator= double(*)(double x, double y, double z Formula  ) 
 

Definition at line 1207 of file variable.cc.

References P_interior::coordinate(), Parallel_Info::I_am_active(), P_interior::Next(), no_update, parallel_version, Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), P_interior::varM(), D3vector::x, D3vector::y, and D3vector::z.

Here is the call graph for this function:

template<class R>
void Variable::operator= const DExprResVarP< R > &  r_  ) 
 

Definition at line 34 of file variabl2.h.

References endl(), Parallel_Info::I_am_active(), DExprResVarP< R >::Level(), Max_Level(), P_interior::Next(), no_update, DExprResVarP< R >::Number_variable(), parallel_version, DExprResVarP< R >::run_interior(), Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), and P_interior::varM().

Here is the call graph for this function:

void Variable::operator= const Variable v  ) 
 

Definition at line 1116 of file variable.cc.

References Parallel_Info::I_am_active(), Level(), Max_Level(), P_interior::Next(), no_update, Number_variable(), parallel_version, run_interior(), Grid::Set_type_of_update(), Grid::Start_P_interior(), Test_init(), and P_interior::varM().

Here is the call graph for this function:

template<class A>
void Variable::operator= const DExprResDomain< A > &  a_  ) 
 

Definition at line 571 of file variabl2.h.

References anti_dominant, DExprResDomain< A >::clean(), DExprResDomain< A >::Dominant_lev(), endl(), Grid_base::H_mesh(), DExprResDomain< A >::Level(), Max_Level(), DExprResDomain< A >::Put_grid_rbo(), Test_init(), and Zweipotenz().

Here is the call graph for this function:

template<class A>
void Variable::operator= const DExpr< A > &  a_  )  [inline]
 

Definition at line 126 of file variabl2.h.

References anti_dominant, DExpr< A >::Dominant_poi(), Parallel_Info::I_am_active(), DExpr< A >::Put_grid_rbo(), DExpr< A >::run_boundary(), and Test_init().

Here is the call graph for this function:

assignable_vector Variable::operator[] ExpdeIndex i  ) 
 

Definition at line 612 of file index.cc.

References ExpdeIndex::i_integer(), ExpdeIndex::index_set(), and Index_set::varM().

Here is the call graph for this function:

int Variable::ops_interior  )  const [inline]
 

Definition at line 643 of file variable.h.

void Variable::Print_AVS ofstream *  Datei  )  [inline]
 

Definition at line 614 of file variable.h.

References Grid_base::Print_Variable_AVS().

Here is the call graph for this function:

void Variable::Put_Bo2p const P_Bo2p it_b,
double  x
[inline]
 

Definition at line 1117 of file variable.h.

References P_Bo2p::varM().

Here is the call graph for this function:

void Variable::Put_cellpoi const P_cellpoi it_cf,
double  x
[inline]
 

Definition at line 1120 of file variable.h.

References P_cellpoi::varM().

Here is the call graph for this function:

void Variable::Put_grid_rbo Grid gr,
int  r_bo
const [inline]
 

Definition at line 759 of file variable.h.

void Variable::Put_interior const P_interior it_i,
int  lev,
double  x
[inline]
 

Definition at line 1111 of file variable.h.

References P_interior::varM().

Here is the call graph for this function:

void Variable::Put_nearb const P_nearb it_n,
int  lev,
double  x
[inline]
 

Definition at line 1114 of file variable.h.

References P_nearb::varM().

Here is the call graph for this function:

int Variable::run_boundary  )  const [inline]
 

Definition at line 657 of file variable.h.

Referenced by DExprSimLit::DExprSimLit(), DExprVAR::DExprVAR(), DVar_Res_Op::Give_nearb(), and DExprVAR_ARR::run_boundary().

bool Variable::run_interior  )  const [inline]
 

Definition at line 655 of file variable.h.

Referenced by DExprSimLit::DExprSimLit(), DExprVAR::DExprVAR(), operator=(), and DExprVAR_ARR::run_interior().

bool Variable::run_nearb  )  const [inline]
 

Definition at line 656 of file variable.h.

Referenced by DExprSimLit::DExprSimLit(), DExprVAR::DExprVAR(), and DExprVAR_ARR::run_nearb().

int Variable::Sice_stencil  )  const [inline]
 

Definition at line 623 of file variable.h.

void Variable::Test_init  )  [inline]
 

Definition at line 633 of file variable.h.

References Grid::Test_init().

Referenced by Find_one_value_of_an_active_point(), L_infty(), Maximum(), Minimum(), operator=(), Print(), and product().

Here is the call graph for this function:


Friends And Related Function Documentation

friend class Array_Variable [friend]
 

Definition at line 571 of file variable.h.


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