OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Functions
BCond.hpp File Reference
#include "Field/BCond.h"
#include "Field/BareField.h"
#include "Index/NDIndex.h"
#include "Index/Index.h"
#include "Field/GuardCellSizes.h"
#include "Field/BrickIterator.h"
#include "Field/BrickExpression.h"
#include "Meshes/Centering.h"
#include "Meshes/CartesianCentering.h"
#include "Utility/IpplInfo.h"
#include "Utility/PAssert.h"
#include "AppTypes/AppTypeTraits.h"
#include <iostream>
#include <typeinfo>
#include <vector>
Include dependency graph for BCond.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  OpPeriodic< T >
 
struct  OpPeriodicComponent< T >
 
struct  OpInterpolation< T >
 
struct  OpInterpolationComponent< T >
 
struct  OpExtrapolate< T >
 
struct  OpExtrapolateComponent< T >
 
struct  OpExtrapolateAndZero< T >
 
struct  OpExtrapolateAndZeroComponent< T >
 
struct  OpAssignComponent< T >
 
struct  OpBCFunctionEq< T >
 
struct  OpBCFunctionEqComponent< T >
 
struct  EurekaAssign< T >
 
struct  EurekaAssign< Vektor< T, D > >
 
struct  EurekaAssign< Tenzor< T, D > >
 
struct  EurekaAssign< AntiSymTenzor< T, D > >
 
struct  EurekaAssign< SymTenzor< T, D > >
 

Macros

#define COMPONENT_APPLY_BUILTIN(OP, T)
 

Functions

template<class T >
void PETE_apply (const OpPeriodic< T > &e, T &a, const T &b)
 
template<class T >
void PETE_apply (const OpPeriodicComponent< T > &e, T &a, const T &b)
 
void PETE_apply (const OpPeriodicComponent< char > &, char &, const char &)
 
void PETE_apply (const OpPeriodicComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpPeriodicComponent< int > &, int &, const int &)
 
void PETE_apply (const OpPeriodicComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpPeriodicComponent< short > &, short &, const short &)
 
void PETE_apply (const OpPeriodicComponent< long > &, long &, const long &)
 
void PETE_apply (const OpPeriodicComponent< float > &, float &, const float &)
 
void PETE_apply (const OpPeriodicComponent< double > &, double &, const double &)
 
void PETE_apply (const OpPeriodicComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T >
void PETE_apply (const OpInterpolation< T > &e, T &a, const T &b)
 
template<class T >
void PETE_apply (const OpInterpolationComponent< T > &e, T &a, const T &b)
 
void PETE_apply (const OpInterpolationComponent< char > &, char &, const char &)
 
void PETE_apply (const OpInterpolationComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpInterpolationComponent< int > &, int &, const int &)
 
void PETE_apply (const OpInterpolationComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpInterpolationComponent< short > &, short &, const short &)
 
void PETE_apply (const OpInterpolationComponent< long > &, long &, const long &)
 
void PETE_apply (const OpInterpolationComponent< float > &, float &, const float &)
 
void PETE_apply (const OpInterpolationComponent< double > &, double &, const double &)
 
void PETE_apply (const OpInterpolationComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T , unsigned D, class M >
void PeriodicFaceBCApply (PeriodicFace< T, D, M, Cell > &pf, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void InterpolationFaceBCApply (InterpolationFace< T, D, M, Cell > &pf, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void PeriodicFaceBCApply (PeriodicFace< T, D, M, Vert > &pf, Field< T, D, M, Vert > &A)
 
template<class T , unsigned D, class M >
void PeriodicFaceBCApply (PeriodicFace< T, D, M, Edge > &pf, Field< T, D, M, Edge > &A)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void PeriodicFaceBCApply (PeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &pf, Field< T, D, M, CartesianCentering< CE, D, NC > > &A)
 
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain (const Field< T, D, M, Cell > &A, const ParallelPeriodicFace< T, D, M, Cell > &pf, NDIndex< D > &dest_slab, int &offset)
 
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain (const Field< T, D, M, Vert > &A, const ParallelPeriodicFace< T, D, M, Vert > &pf, NDIndex< D > &dest_slab, int &offset)
 
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain (const Field< T, D, M, Edge > &A, const ParallelPeriodicFace< T, D, M, Edge > &pf, NDIndex< D > &dest_slab, int &offset)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void CalcParallelPeriodicDomain (const Field< T, D, M, CartesianCentering< CE, D, NC > > &A, const ParallelPeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &pf, NDIndex< D > &dest_slab, int &offset)
 
template<class T , unsigned D, class M >
void CalcParallelInterpolationDomain (const Field< T, D, M, Cell > &A, const ParallelInterpolationFace< T, D, M, Cell > &pf, NDIndex< D > &src_slab, int &offset)
 
template<class T >
void PETE_apply (const OpExtrapolate< T > &e, T &a, const T &b)
 
template<class T >
void PETE_apply (const OpExtrapolateComponent< T > &e, T &a, const T &b)
 
void PETE_apply (const OpExtrapolateComponent< char > &, char &, const char &)
 
void PETE_apply (const OpExtrapolateComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpExtrapolateComponent< int > &, int &, const int &)
 
void PETE_apply (const OpExtrapolateComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpExtrapolateComponent< short > &, short &, const short &)
 
void PETE_apply (const OpExtrapolateComponent< long > &, long &, const long &)
 
void PETE_apply (const OpExtrapolateComponent< float > &, float &, const float &)
 
void PETE_apply (const OpExtrapolateComponent< double > &, double &, const double &)
 
void PETE_apply (const OpExtrapolateComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, Cell > &ef, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, Vert > &ef, Field< T, D, M, Vert > &A)
 
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, Edge > &ef, Field< T, D, M, Edge > &A)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ExtrapolateFaceBCApply (ExtrapolateFace< T, D, M, CartesianCentering< CE, D, NC > > &ef, Field< T, D, M, CartesianCentering< CE, D, NC > > &A)
 
template<class T , unsigned D, class M , class C >
void ExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src, LField< T, D > &fill, LField< T, D > &from, const NDIndex< D > &from_alloc, ExtrapolateFace< T, D, M, C > &ef)
 
template<class T >
void PETE_apply (const OpExtrapolateAndZero< T > &e, T &a, const T &b)
 
template<class T >
void PETE_apply (const OpExtrapolateAndZeroComponent< T > &e, T &a, const T &b)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< char > &, char &, const char &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< int > &, int &, const int &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< short > &, short &, const short &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< long > &, long &, const long &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< float > &, float &, const float &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< double > &, double &, const double &)
 
void PETE_apply (const OpExtrapolateAndZeroComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T , class T1 >
void PETE_apply (const OpAssignComponent< T > &e, T &a, const T1 &b)
 
void PETE_apply (const OpAssignComponent< char > &, char &, const char &)
 
void PETE_apply (const OpAssignComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpAssignComponent< int > &, int &, const int &)
 
void PETE_apply (const OpAssignComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpAssignComponent< short > &, short &, const short &)
 
void PETE_apply (const OpAssignComponent< long > &, long &, const long &)
 
void PETE_apply (const OpAssignComponent< float > &, float &, const float &)
 
void PETE_apply (const OpAssignComponent< double > &, double &, const double &)
 
void PETE_apply (const OpAssignComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, Cell > &ef, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, Vert > &ef, Field< T, D, M, Vert > &A)
 
template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, Edge > &ef, Field< T, D, M, Edge > &A)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ExtrapolateAndZeroFaceBCApply (ExtrapolateAndZeroFace< T, D, M, CartesianCentering< CE, D, NC > > &ef, Field< T, D, M, CartesianCentering< CE, D, NC > > &A)
 
template<class T , unsigned D, class M , class C >
void ExtrapolateAndZeroFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src, LField< T, D > &fill, LField< T, D > &from, const NDIndex< D > &from_alloc, ExtrapolateAndZeroFace< T, D, M, C > &ef)
 
template<class T , unsigned D, class M , class C >
void ExtrapolateAndZeroFaceBCApply3 (const NDIndex< D > &dest, LField< T, D > &fill, ExtrapolateAndZeroFace< T, D, M, C > &ef)
 
template<class T >
void PETE_apply (const OpBCFunctionEq< T > &e, T &a, T &b)
 
template<class T , unsigned D, class M >
void FunctionFaceBCApply (FunctionFace< T, D, M, Cell > &ff, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void FunctionFaceBCApply (FunctionFace< T, D, M, Vert > &ff, Field< T, D, M, Vert > &A)
 
template<class T , unsigned D, class M >
void FunctionFaceBCApply (FunctionFace< T, D, M, Edge > &ff, Field< T, D, M, Edge > &A)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void FunctionFaceBCApply (FunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &ff, Field< T, D, M, CartesianCentering< CE, D, NC > > &A)
 
template<class T >
void PETE_apply (const OpBCFunctionEqComponent< T > &e, T &a, const T &b)
 
void PETE_apply (const OpBCFunctionEqComponent< char > &, char &, const char &)
 
void PETE_apply (const OpBCFunctionEqComponent< bool > &, bool &, const bool &)
 
void PETE_apply (const OpBCFunctionEqComponent< int > &, int &, const int &)
 
void PETE_apply (const OpBCFunctionEqComponent< unsigned > &, unsigned &, const unsigned &)
 
void PETE_apply (const OpBCFunctionEqComponent< short > &, short &, const short &)
 
void PETE_apply (const OpBCFunctionEqComponent< long > &, long &, const long &)
 
void PETE_apply (const OpBCFunctionEqComponent< float > &, float &, const float &)
 
void PETE_apply (const OpBCFunctionEqComponent< double > &, double &, const double &)
 
void PETE_apply (const OpBCFunctionEqComponent< dcomplex > &, dcomplex &, const dcomplex &)
 
template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, Cell > &ff, Field< T, D, M, Cell > &A)
 
template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, Vert > &ff, Field< T, D, M, Vert > &A)
 
template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, Edge > &ff, Field< T, D, M, Edge > &A)
 
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ComponentFunctionFaceBCApply (ComponentFunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &ff, Field< T, D, M, CartesianCentering< CE, D, NC > > &A)
 
template<class T >
void PETE_apply (const EurekaAssign< T > &e, T &a, const T &b)
 
template<unsigned int D>
NDIndex< D > calcEurekaDomain (const NDIndex< D > &realDomain, int face, const GuardCellSizes< D > &gc)
 
template<class T , unsigned D, class M , class C >
void LinearExtrapolateFaceBCApply (LinearExtrapolateFace< T, D, M, C > &ef, Field< T, D, M, C > &A)
 
template<class T , unsigned D, class M , class C >
void LinearExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src1, const NDIndex< D > &src2, LField< T, D > &fill, LinearExtrapolateFace< T, D, M, C > &ef, int slopeMultipplier)
 
template<class T , unsigned D, class M , class C >
void ComponentLinearExtrapolateFaceBCApply (ComponentLinearExtrapolateFace< T, D, M, C > &ef, Field< T, D, M, C > &A)
 
template<class T , unsigned D, class M , class C >
void ComponentLinearExtrapolateFaceBCApply2 (const NDIndex< D > &dest, const NDIndex< D > &src1, const NDIndex< D > &src2, LField< T, D > &fill, ComponentLinearExtrapolateFace< T, D, M, C > &ef, int slopeMultipplier)
 

Macro Definition Documentation

#define COMPONENT_APPLY_BUILTIN (   OP,
  T 
)
Value:
inline void PETE_apply(const OP<T>&, T&, const T&) \
{ \
ERRORMSG("Component boundary condition on a scalar (T)." << endl); \
}
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
Definition: BCond.hpp:373
static void abort(const char *=0, int exitcode=(-1))
Definition: IpplInfo.cpp:696
Definition: rbendmap.h:8
#define ERRORMSG(msg)
Definition: IpplInfo.h:399
Inform & endl(Inform &inf)
Definition: Inform.cpp:42

Definition at line 55 of file BCond.hpp.

Function Documentation

template<unsigned int D>
NDIndex<D> calcEurekaDomain ( const NDIndex< D > &  realDomain,
int  face,
const GuardCellSizes< D > &  gc 
)
inline

Definition at line 5670 of file BCond.hpp.

References AddGuardCells(), GuardCellSizes< Dim >::left(), max(), min(), PAssert_GE, PAssert_LE, and GuardCellSizes< Dim >::right().

Here is the call graph for this function:

template<class T , unsigned D, class M >
void CalcParallelInterpolationDomain ( const Field< T, D, M, Cell > &  A,
const ParallelInterpolationFace< T, D, M, Cell > &  pf,
NDIndex< D > &  src_slab,
int &  offset 
)
inline
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain ( const Field< T, D, M, Cell > &  A,
const ParallelPeriodicFace< T, D, M, Cell > &  pf,
NDIndex< D > &  dest_slab,
int &  offset 
)
inline
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain ( const Field< T, D, M, Vert > &  A,
const ParallelPeriodicFace< T, D, M, Vert > &  pf,
NDIndex< D > &  dest_slab,
int &  offset 
)
inline
template<class T , unsigned D, class M >
void CalcParallelPeriodicDomain ( const Field< T, D, M, Edge > &  A,
const ParallelPeriodicFace< T, D, M, Edge > &  pf,
NDIndex< D > &  dest_slab,
int &  offset 
)
inline
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void CalcParallelPeriodicDomain ( const Field< T, D, M, CartesianCentering< CE, D, NC > > &  A,
const ParallelPeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &  pf,
NDIndex< D > &  dest_slab,
int &  offset 
)
inline

Definition at line 1209 of file BCond.hpp.

References Physics::c, CELL, endl(), ERRORMSG, Index::length(), max(), and min().

Here is the call graph for this function:

template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply ( ComponentFunctionFace< T, D, M, Cell > &  ff,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply ( ComponentFunctionFace< T, D, M, Vert > &  ff,
Field< T, D, M, Vert > &  A 
)
template<class T , unsigned D, class M >
void ComponentFunctionFaceBCApply ( ComponentFunctionFace< T, D, M, Edge > &  ff,
Field< T, D, M, Edge > &  A 
)
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ComponentFunctionFaceBCApply ( ComponentFunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &  ff,
Field< T, D, M, CartesianCentering< CE, D, NC > > &  A 
)
template<class T , unsigned D, class M , class C >
void ComponentLinearExtrapolateFaceBCApply ( ComponentLinearExtrapolateFace< T, D, M, C > &  ef,
Field< T, D, M, C > &  A 
)
template<class T , unsigned D, class M , class C >
void ComponentLinearExtrapolateFaceBCApply2 ( const NDIndex< D > &  dest,
const NDIndex< D > &  src1,
const NDIndex< D > &  src2,
LField< T, D > &  fill,
ComponentLinearExtrapolateFace< T, D, M, C > &  ef,
int  slopeMultipplier 
)
inline

Definition at line 6033 of file BCond.hpp.

References LField< T, Dim >::begin(), LField< T, Dim >::end(), and LField< T, Dim >::IsCompressed().

Referenced by ComponentLinearExtrapolateFaceBCApply().

Here is the call graph for this function:

template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply ( ExtrapolateAndZeroFace< T, D, M, Cell > &  ef,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply ( ExtrapolateAndZeroFace< T, D, M, Vert > &  ef,
Field< T, D, M, Vert > &  A 
)
template<class T , unsigned D, class M >
void ExtrapolateAndZeroFaceBCApply ( ExtrapolateAndZeroFace< T, D, M, Edge > &  ef,
Field< T, D, M, Edge > &  A 
)
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ExtrapolateAndZeroFaceBCApply ( ExtrapolateAndZeroFace< T, D, M, CartesianCentering< CE, D, NC > > &  ef,
Field< T, D, M, CartesianCentering< CE, D, NC > > &  A 
)
template<class T , unsigned D, class M , class C >
void ExtrapolateAndZeroFaceBCApply2 ( const NDIndex< D > &  dest,
const NDIndex< D > &  src,
LField< T, D > &  fill,
LField< T, D > &  from,
const NDIndex< D > &  from_alloc,
ExtrapolateAndZeroFace< T, D, M, C > &  ef 
)
inline
template<class T , unsigned D, class M , class C >
void ExtrapolateAndZeroFaceBCApply3 ( const NDIndex< D > &  dest,
LField< T, D > &  fill,
ExtrapolateAndZeroFace< T, D, M, C > &  ef 
)
inline
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply ( ExtrapolateFace< T, D, M, Cell > &  ef,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply ( ExtrapolateFace< T, D, M, Vert > &  ef,
Field< T, D, M, Vert > &  A 
)
template<class T , unsigned D, class M >
void ExtrapolateFaceBCApply ( ExtrapolateFace< T, D, M, Edge > &  ef,
Field< T, D, M, Edge > &  A 
)
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void ExtrapolateFaceBCApply ( ExtrapolateFace< T, D, M, CartesianCentering< CE, D, NC > > &  ef,
Field< T, D, M, CartesianCentering< CE, D, NC > > &  A 
)
template<class T , unsigned D, class M , class C >
void ExtrapolateFaceBCApply2 ( const NDIndex< D > &  dest,
const NDIndex< D > &  src,
LField< T, D > &  fill,
LField< T, D > &  from,
const NDIndex< D > &  from_alloc,
ExtrapolateFace< T, D, M, C > &  ef 
)
inline
template<class T , unsigned D, class M >
void FunctionFaceBCApply ( FunctionFace< T, D, M, Cell > &  ff,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M >
void FunctionFaceBCApply ( FunctionFace< T, D, M, Vert > &  ff,
Field< T, D, M, Vert > &  A 
)
template<class T , unsigned D, class M >
void FunctionFaceBCApply ( FunctionFace< T, D, M, Edge > &  ff,
Field< T, D, M, Edge > &  A 
)
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void FunctionFaceBCApply ( FunctionFace< T, D, M, CartesianCentering< CE, D, NC > > &  ff,
Field< T, D, M, CartesianCentering< CE, D, NC > > &  A 
)
template<class T , unsigned D, class M >
void InterpolationFaceBCApply ( InterpolationFace< T, D, M, Cell > &  pf,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M , class C >
void LinearExtrapolateFaceBCApply ( LinearExtrapolateFace< T, D, M, C > &  ef,
Field< T, D, M, C > &  A 
)
template<class T , unsigned D, class M , class C >
void LinearExtrapolateFaceBCApply2 ( const NDIndex< D > &  dest,
const NDIndex< D > &  src1,
const NDIndex< D > &  src2,
LField< T, D > &  fill,
LinearExtrapolateFace< T, D, M, C > &  ef,
int  slopeMultipplier 
)
inline

Definition at line 5851 of file BCond.hpp.

References LField< T, Dim >::begin(), LField< T, Dim >::end(), and LField< T, Dim >::IsCompressed().

Referenced by LinearExtrapolateFaceBCApply().

Here is the call graph for this function:

template<class T , unsigned D, class M >
void PeriodicFaceBCApply ( PeriodicFace< T, D, M, Cell > &  pf,
Field< T, D, M, Cell > &  A 
)
template<class T , unsigned D, class M >
void PeriodicFaceBCApply ( PeriodicFace< T, D, M, Vert > &  pf,
Field< T, D, M, Vert > &  A 
)
template<class T , unsigned D, class M >
void PeriodicFaceBCApply ( PeriodicFace< T, D, M, Edge > &  pf,
Field< T, D, M, Edge > &  A 
)
template<class T , unsigned D, class M , const CenteringEnum * CE, unsigned NC>
void PeriodicFaceBCApply ( PeriodicFace< T, D, M, CartesianCentering< CE, D, NC > > &  pf,
Field< T, D, M, CartesianCentering< CE, D, NC > > &  A 
)
template<class T >
void PETE_apply ( const OpPeriodic< T > &  e,
T a,
const T b 
)
inline

Definition at line 373 of file BCond.hpp.

Referenced by TSV_MetaAssign< Vektor< T1, D >, Vektor< T2, D >, OP >::apply(), TSV_MetaUnary< Vektor< T1, D >, OP >::apply(), TSV_MetaBinary< Vektor< T1, D >, Vektor< T2, D >, OP >::apply(), BrickExpLoop< LHS, RHS, OP, Dim >::apply(), TSV_MetaAssignScalar< Vektor< T1, D >, T2, OP >::apply(), TSV_MetaBinaryScalar< Vektor< T1, D >, T2, OP >::apply(), TSV_MetaUnary< Vektor< T1, 1 >, OP >::apply(), TSV_MetaAssign< Vektor< T1, 1 >, Vektor< T2, 1 >, OP >::apply(), TSV_MetaBinaryScalar< T1, Vektor< T2, D >, OP >::apply(), TSV_MetaAssignScalar< Vektor< T1, 1 >, T2, OP >::apply(), TSV_MetaUnary< Vektor< T1, 2 >, OP >::apply(), BrickExpLoop< LHS, RHS, OP, 1U >::apply(), TSV_MetaBinary< Vektor< T1, 1 >, Vektor< T2, 1 >, OP >::apply(), TSV_MetaAssign< Vektor< T1, 2 >, Vektor< T2, 2 >, OP >::apply(), TSV_MetaUnary< Vektor< T1, 3 >, OP >::apply(), TSV_MetaBinaryScalar< Vektor< T1, 1 >, T2, OP >::apply(), TSV_MetaAssignScalar< Vektor< T1, 2 >, T2, OP >::apply(), BrickExpLoop< LHS, RHS, OP, 2U >::apply(), TSV_MetaBinaryScalar< T1, Vektor< T2, 1 >, OP >::apply(), TSV_MetaUnary< Tenzor< T1, D >, OP >::apply(), TSV_MetaAssign< Vektor< T1, 3 >, Vektor< T2, 3 >, OP >::apply(), BrickExpLoop< LHS, RHS, OP, 3U >::apply(), TSV_MetaBinary< Vektor< T1, 2 >, Vektor< T2, 2 >, OP >::apply(), TSV_MetaAssignScalar< Vektor< T1, 3 >, T2, OP >::apply(), TSV_MetaUnary< Tenzor< T1, 1 >, OP >::apply(), TSV_MetaBinaryScalar< Vektor< T1, 2 >, T2, OP >::apply(), TSV_MetaAssign< Tenzor< T1, D >, Tenzor< T2, D >, OP >::apply(), TSV_MetaBinaryScalar< T1, Vektor< T2, 2 >, OP >::apply(), TSV_MetaUnary< Tenzor< T1, 2 >, OP >::apply(), TSV_MetaAssignScalar< Tenzor< T1, D >, T2, OP >::apply(), TSV_MetaBinary< Vektor< T1, 3 >, Vektor< T2, 3 >, OP >::apply(), TSV_MetaUnary< Tenzor< T1, 3 >, OP >::apply(), TSV_MetaAssign< Tenzor< T1, 1 >, Tenzor< T2, 1 >, OP >::apply(), TSV_MetaBinaryScalar< Vektor< T1, 3 >, T2, OP >::apply(), TSV_MetaAssignScalar< Tenzor< T1, 1 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, Vektor< T2, 3 >, OP >::apply(), TSV_MetaUnary< SymTenzor< T1, D >, OP >::apply(), TSV_MetaAssign< Tenzor< T1, 2 >, Tenzor< T2, 2 >, OP >::apply(), TSV_MetaBinary< Tenzor< T1, D >, Tenzor< T2, D >, OP >::apply(), TSV_MetaAssignScalar< Tenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaUnary< SymTenzor< T1, 1 >, OP >::apply(), TSV_MetaBinaryScalar< Tenzor< T1, D >, T2, OP >::apply(), TSV_MetaUnary< SymTenzor< T1, 2 >, OP >::apply(), TSV_MetaAssign< Tenzor< T1, 3 >, Tenzor< T2, 3 >, OP >::apply(), TSV_MetaBinaryScalar< T1, Tenzor< T2, D >, OP >::apply(), TSV_MetaAssignScalar< Tenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaUnary< SymTenzor< T1, 3 >, OP >::apply(), TSV_MetaBinary< Tenzor< T1, 1 >, Tenzor< T2, 1 >, OP >::apply(), TSV_MetaBinaryScalar< Tenzor< T1, 1 >, T2, OP >::apply(), TSV_MetaUnary< AntiSymTenzor< T1, D >, OP >::apply(), TSV_MetaAssign< SymTenzor< T1, D >, SymTenzor< T2, D >, OP >::apply(), TSV_MetaBinaryScalar< T1, Tenzor< T2, 1 >, OP >::apply(), TSV_MetaAssignScalar< SymTenzor< T1, D >, T2, OP >::apply(), TSV_MetaUnary< AntiSymTenzor< T1, 1 >, OP >::apply(), TSV_MetaBinary< Tenzor< T1, 2 >, Tenzor< T2, 2 >, OP >::apply(), TSV_MetaAssign< SymTenzor< T1, 1 >, SymTenzor< T2, 1 >, OP >::apply(), TSV_MetaUnary< AntiSymTenzor< T1, 2 >, OP >::apply(), TSV_MetaBinaryScalar< Tenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaAssignScalar< SymTenzor< T1, 1 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, Tenzor< T2, 2 >, OP >::apply(), TSV_MetaUnary< AntiSymTenzor< T1, 3 >, OP >::apply(), TSV_MetaAssign< SymTenzor< T1, 2 >, SymTenzor< T2, 2 >, OP >::apply(), TSV_MetaAssignScalar< SymTenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaBinary< Tenzor< T1, 3 >, Tenzor< T2, 3 >, OP >::apply(), TSV_MetaAssign< SymTenzor< T1, 3 >, SymTenzor< T2, 3 >, OP >::apply(), TSV_MetaBinaryScalar< Tenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaAssignScalar< SymTenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, Tenzor< T2, 3 >, OP >::apply(), TSV_MetaAssign< AntiSymTenzor< T1, D >, AntiSymTenzor< T2, D >, OP >::apply(), TSV_MetaAssignScalar< AntiSymTenzor< T1, D >, T2, OP >::apply(), TSV_MetaBinary< SymTenzor< T1, D >, SymTenzor< T2, D >, OP >::apply(), TSV_MetaBinaryScalar< SymTenzor< T1, D >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, SymTenzor< T2, D >, OP >::apply(), TSV_MetaAssign< AntiSymTenzor< T1, 2 >, AntiSymTenzor< T2, 2 >, OP >::apply(), TSV_MetaAssignScalar< AntiSymTenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaBinary< SymTenzor< T1, 1 >, SymTenzor< T2, 1 >, OP >::apply(), TSV_MetaBinaryScalar< SymTenzor< T1, 1 >, T2, OP >::apply(), TSV_MetaAssign< AntiSymTenzor< T1, 3 >, AntiSymTenzor< T2, 3 >, OP >::apply(), TSV_MetaBinaryScalar< T1, SymTenzor< T2, 1 >, OP >::apply(), TSV_MetaAssignScalar< AntiSymTenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaBinary< SymTenzor< T1, 2 >, SymTenzor< T2, 2 >, OP >::apply(), TSV_MetaBinaryScalar< SymTenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, SymTenzor< T2, 2 >, OP >::apply(), TSV_MetaBinary< SymTenzor< T1, 3 >, SymTenzor< T2, 3 >, OP >::apply(), TSV_MetaBinaryScalar< SymTenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, SymTenzor< T2, 3 >, OP >::apply(), TSV_MetaBinary< SymTenzor< T1, D >, Tenzor< T2, D >, OP >::apply(), struct_for_each< Op, T1, T2, Functor >::apply(), TSV_MetaBinary< Tenzor< T1, D >, SymTenzor< T2, D >, OP >::apply(), TSV_MetaBinary< AntiSymTenzor< T1, D >, AntiSymTenzor< T2, D >, OP >::apply(), TSV_MetaBinaryScalar< AntiSymTenzor< T1, D >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, AntiSymTenzor< T2, D >, OP >::apply(), TSV_MetaBinary< AntiSymTenzor< T1, 2 >, AntiSymTenzor< T2, 2 >, OP >::apply(), TrinaryForEach< Safe, T1, T2, T3, Op, Functor >::apply(), TSV_MetaBinaryScalar< AntiSymTenzor< T1, 2 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, AntiSymTenzor< T2, 2 >, OP >::apply(), TSV_MetaBinary< AntiSymTenzor< T1, 3 >, AntiSymTenzor< T2, 3 >, OP >::apply(), TSV_MetaBinaryScalar< AntiSymTenzor< T1, 3 >, T2, OP >::apply(), TSV_MetaBinaryScalar< T1, AntiSymTenzor< T2, 3 >, OP >::apply(), assign(), ExtrapolateAndZeroFaceBCApply2(), ExtrapolateAndZeroFaceBCApply3(), ExtrapolateFaceBCApply2(), for_each(), IndexedLocalAssign(), IndexedReceive(), PETE_Combiner< T, Op >::operator()(), AnyHolder< T, OP >::operator*=(), AnyHolder< T, OP >::operator=(), DiscField< Dim >::read(), reduce(), reduce_masked(), Reduction(), scatter(), and TryCompressLHS().

template<class T >
void PETE_apply ( const OpPeriodicComponent< T > &  e,
T a,
const T b 
)
inline

Definition at line 384 of file BCond.hpp.

References OpPeriodicComponent< T >::Component.

void PETE_apply ( const OpPeriodicComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 393 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 394 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 395 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 396 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 397 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 398 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 399 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 400 of file BCond.hpp.

void PETE_apply ( const OpPeriodicComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 401 of file BCond.hpp.

template<class T >
void PETE_apply ( const OpInterpolation< T > &  e,
T a,
const T b 
)
inline

Definition at line 435 of file BCond.hpp.

template<class T >
void PETE_apply ( const OpInterpolationComponent< T > &  e,
T a,
const T b 
)
inline

Definition at line 446 of file BCond.hpp.

References OpInterpolationComponent< T >::Component.

void PETE_apply ( const OpInterpolationComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 457 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 458 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 459 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 460 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 461 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 462 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 463 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 464 of file BCond.hpp.

void PETE_apply ( const OpInterpolationComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 465 of file BCond.hpp.

template<class T >
void PETE_apply ( const OpExtrapolate< T > &  e,
T a,
const T b 
)
inline

Definition at line 2749 of file BCond.hpp.

References OpExtrapolate< T >::Offset, and OpExtrapolate< T >::Slope.

template<class T >
void PETE_apply ( const OpExtrapolateComponent< T > &  e,
T a,
const T b 
)
inline
void PETE_apply ( const OpExtrapolateComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 2782 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 2783 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 2784 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 2785 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 2786 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 2787 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 2788 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 2789 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 2790 of file BCond.hpp.

template<class T >
void PETE_apply ( const OpExtrapolateAndZero< T > &  e,
T a,
const T b 
)
inline
template<class T >
void PETE_apply ( const OpExtrapolateAndZeroComponent< T > &  e,
T a,
const T b 
)
inline
void PETE_apply ( const OpExtrapolateAndZeroComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 3573 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 3574 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 3575 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 3576 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 3577 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 3578 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 3579 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 3580 of file BCond.hpp.

void PETE_apply ( const OpExtrapolateAndZeroComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 3581 of file BCond.hpp.

template<class T , class T1 >
void PETE_apply ( const OpAssignComponent< T > &  e,
T a,
const T1 &  b 
)
inline

Definition at line 3593 of file BCond.hpp.

References OpAssignComponent< T >::Component.

void PETE_apply ( const OpAssignComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 3598 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 3599 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 3600 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 3601 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 3602 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 3603 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 3604 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 3605 of file BCond.hpp.

void PETE_apply ( const OpAssignComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 3606 of file BCond.hpp.

template<class T >
void PETE_apply ( const OpBCFunctionEq< T > &  e,
T a,
T b 
)
inline

Definition at line 4529 of file BCond.hpp.

References OpBCFunctionEq< T >::Func.

template<class T >
void PETE_apply ( const OpBCFunctionEqComponent< T > &  e,
T a,
const T b 
)
inline
void PETE_apply ( const OpBCFunctionEqComponent< char > &  ,
char &  ,
const char &   
)
inline

Definition at line 4977 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< bool > &  ,
bool &  ,
const bool &   
)
inline

Definition at line 4978 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< int > &  ,
int &  ,
const int &   
)
inline

Definition at line 4979 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< unsigned > &  ,
unsigned &  ,
const unsigned &   
)
inline

Definition at line 4980 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< short > &  ,
short &  ,
const short &   
)
inline

Definition at line 4981 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< long > &  ,
long &  ,
const long &   
)
inline

Definition at line 4982 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< float > &  ,
float &  ,
const float &   
)
inline

Definition at line 4983 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< double > &  ,
double &  ,
const double &   
)
inline

Definition at line 4984 of file BCond.hpp.

void PETE_apply ( const OpBCFunctionEqComponent< dcomplex > &  ,
dcomplex ,
const dcomplex  
)
inline

Definition at line 4985 of file BCond.hpp.

template<class T >
void PETE_apply ( const EurekaAssign< T > &  e,
T a,
const T b 
)
inline

Definition at line 5652 of file BCond.hpp.

References EurekaAssign< T >::get(), and EurekaAssign< T >::m_component.

Here is the call graph for this function: