OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Enumerations | Functions
BCond.h File Reference
#include "AppTypes/dcomplex.h"
#include "Utility/RefCounted.h"
#include "Utility/vmap.h"
#include <iostream>
#include "Field/BCond.hpp"
Include dependency graph for BCond.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  NDIndex< Dim >
 
class  Vektor< T, D >
 
class  Tenzor< class, unsigned >
 
class  SymTenzor< T, D >
 
class  AntiSymTenzor< T, D >
 
class  UniformCartesian< D, T >
 
class  LField< T, Dim >
 
class  BareField< T, Dim >
 
class  Field< T, Dim, Mesh, Centering >
 
class  BCondBase< T, D, M, C >
 
class  BConds< T, D, M, C >
 
struct  ApplyToComponentType< T >
 
struct  ApplyToComponentType< Vektor< T, D > >
 
struct  ApplyToComponentType< Tenzor< T, D > >
 
struct  ApplyToComponentType< SymTenzor< T, D > >
 
struct  ApplyToComponentType< AntiSymTenzor< T, D > >
 
class  scalar_tag
 
class  vektor_tag
 
class  tenzor_tag
 
class  symtenzor_tag
 
class  antisymtenzor_tag
 
class  BCondBase< T, D, M, C >
 
class  BConds< T, D, M, C >
 
class  BCondNoAction< T, D, M, C >
 
class  PeriodicFace< T, D, M, C >
 
class  InterpolationFace< T, D, M, C >
 
class  ParallelPeriodicFace< T, D, M, C >
 
class  ParallelInterpolationFace< T, D, M, C >
 
class  ExtrapolateFace< T, D, M, C >
 
class  ExtrapolateAndZeroFace< T, D, M, C >
 
class  PosReflectFace< T, D, M, C >
 
class  NegReflectFace< T, D, M, C >
 
class  NegReflectAndZeroFace< T, D, M, C >
 
class  ConstantFace< T, D, M, C >
 
class  ZeroFace< T, D, M, C >
 
class  ZeroGuardsAndZeroFace< T, D, M, C >
 
class  FunctionFace< T, D, M, C >
 
class  ComponentFunctionFace< T, D, M, C >
 
class  EurekaFace< T, D, M, C >
 
class  LinearExtrapolateFace< T, D, M, C >
 
class  ComponentLinearExtrapolateFace< T, D, M, C >
 
class  PatchBC< T, D, M, C >
 

Enumerations

enum  TensorOrder_e {
  IPPL_SCALAR =0, IPPL_VECTOR =1, IPPL_TENSOR =2, IPPL_SYMTENSOR =3,
  IPPL_ANTISYMTENSOR =4
}
 

Functions

template<class T , unsigned D, class M , class C >
std::ostream & operator<< (std::ostream &, const BCondBase< T, D, M, C > &)
 
template<class T , unsigned D, class M , class C >
std::ostream & operator<< (std::ostream &, const BConds< T, D, M, C > &)
 
scalar_tag get_tag (dcomplex)
 
scalar_tag get_tag (double)
 
scalar_tag get_tag (float)
 
scalar_tag get_tag (int)
 
scalar_tag get_tag (bool)
 
scalar_tag get_tag (short)
 
template<class T , unsigned D>
vektor_tag get_tag (Vektor< T, D >)
 
template<class T , unsigned D>
tenzor_tag get_tag (Tenzor< T, D >)
 
template<class T , unsigned D>
antisymtenzor_tag get_tag (AntiSymTenzor< T, D >)
 
template<class T , unsigned D>
symtenzor_tag get_tag (SymTenzor< T, D >)
 
TensorOrder_e getTensorOrder (const scalar_tag &)
 
TensorOrder_e getTensorOrder (const vektor_tag &)
 
TensorOrder_e getTensorOrder (const tenzor_tag &)
 
TensorOrder_e getTensorOrder (const antisymtenzor_tag &)
 
TensorOrder_e getTensorOrder (const symtenzor_tag &)
 

Enumeration Type Documentation

Enumerator
IPPL_SCALAR 
IPPL_VECTOR 
IPPL_TENSOR 
IPPL_SYMTENSOR 
IPPL_ANTISYMTENSOR 

Definition at line 164 of file BCond.h.

Function Documentation

scalar_tag get_tag ( dcomplex  )
inline

Definition at line 133 of file BCond.h.

Referenced by BCondBase< T, D, M, C >::BCondBase().

scalar_tag get_tag ( double  )
inline

Definition at line 134 of file BCond.h.

scalar_tag get_tag ( float  )
inline

Definition at line 135 of file BCond.h.

scalar_tag get_tag ( int  )
inline

Definition at line 136 of file BCond.h.

scalar_tag get_tag ( bool  )
inline

Definition at line 137 of file BCond.h.

scalar_tag get_tag ( short  )
inline

Definition at line 138 of file BCond.h.

template<class T , unsigned D>
vektor_tag get_tag ( Vektor< T, D >  )
inline

Definition at line 143 of file BCond.h.

template<class T , unsigned D>
tenzor_tag get_tag ( Tenzor< T, D >  )
inline

Definition at line 148 of file BCond.h.

template<class T , unsigned D>
antisymtenzor_tag get_tag ( AntiSymTenzor< T, D >  )
inline

Definition at line 153 of file BCond.h.

template<class T , unsigned D>
symtenzor_tag get_tag ( SymTenzor< T, D >  )
inline

Definition at line 158 of file BCond.h.

TensorOrder_e getTensorOrder ( const scalar_tag )
inline

Definition at line 166 of file BCond.h.

References IPPL_SCALAR.

Referenced by BCondBase< T, D, M, C >::BCondBase().

TensorOrder_e getTensorOrder ( const vektor_tag )
inline

Definition at line 168 of file BCond.h.

References IPPL_VECTOR.

TensorOrder_e getTensorOrder ( const tenzor_tag )
inline

Definition at line 170 of file BCond.h.

References IPPL_TENSOR.

TensorOrder_e getTensorOrder ( const antisymtenzor_tag )
inline

Definition at line 172 of file BCond.h.

References IPPL_ANTISYMTENSOR.

TensorOrder_e getTensorOrder ( const symtenzor_tag )
inline

Definition at line 174 of file BCond.h.

References IPPL_SYMTENSOR.

template<class T , unsigned D, class M , class C >
std::ostream & operator<< ( std::ostream &  o,
const BCondBase< T, D, M, C > &  bc 
)
inline

Definition at line 929 of file BCond.h.

template<class T , unsigned D, class M , class C >
std::ostream & operator<< ( std::ostream &  o,
const BConds< T, D, M, C > &  bc 
)
inline

Definition at line 938 of file BCond.h.