OPAL (Object Oriented Parallel Accelerator Library)  2021.1.99
OPAL
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Field< T, Dim, M, C > Class Template Reference

#include <Field.h>

Inheritance diagram for Field< T, Dim, M, C >:
Inheritance graph
[legend]
Collaboration diagram for Field< T, Dim, M, C >:
Collaboration graph
[legend]

Public Types

typedef M Mesh_t
 
typedef C Centering_t
 
typedef BareField< T, DimBase_t
 
typedef FieldLayout< DimLayout_t
 
typedef BConds< T, Dim, M, C > bcond_container
 
typedef BCondBase< T, Dim, M, C > bcond_value
 
typedef bcond_container::iterator bcond_iterator
 
- Public Types inherited from BareField< T, Dim >
enum  { Dim_u = Dim }
 
enum  { IsExpr = 0 }
 
typedef T T_t
 
typedef FieldLayout< DimLayout_t
 
typedef LField< T, DimLField_t
 
typedef vmap< typename Unique::type, my_auto_ptr< LField< T, Dim > > > ac_id_larray
 
typedef ac_id_larray::iterator iterator_if
 
typedef ac_id_larray::const_iterator const_iterator_if
 
typedef LField< T, Dim >::iterator LFI
 
typedef BareFieldIterator< T, Dimiterator
 
typedef iterator PETE_Expr_t
 
- Public Types inherited from User
typedef Unique::type ID_t
 
- Public Types inherited from PETE_Expr< BareField< T, Dim > >
typedef BareField< T, DimWrapped
 
- Public Types inherited from DataSource
enum  DsMode { INPUT , OUTPUT , BOTH , DEFAULT }
 
typedef std::vector< DataSourceObject * > container_t
 

Public Member Functions

 Field ()
 
virtual ~Field ()
 
 Field (Layout_t &)
 
 Field (Layout_t &, const GuardCellSizes< Dim > &)
 
 Field (Layout_t &, const BConds< T, Dim, M, C > &)
 
 Field (Layout_t &, const GuardCellSizes< Dim > &, const BConds< T, Dim, M, C > &)
 
 Field (Layout_t &, const BConds< T, Dim, M, C > &, const GuardCellSizes< Dim > &)
 
 Field (FieldSpec< T, Dim, M, C > &)
 
constexpr Field (Field< T, Dim, M, C > &)=default
 
 Field (Mesh_t &, Layout_t &)
 
 Field (Mesh_t &, Layout_t &, const GuardCellSizes< Dim > &)
 
 Field (Mesh_t &, Layout_t &, const BConds< T, Dim, M, C > &)
 
 Field (Mesh_t &, Layout_t &, const GuardCellSizes< Dim > &, const BConds< T, Dim, M, C > &)
 
 Field (Mesh_t &, Layout_t &, const BConds< T, Dim, M, C > &, const GuardCellSizes< Dim > &)
 
 Field (Mesh_t &, FieldSpec< T, Dim, M, C > &)
 
void initialize (Layout_t &)
 
void initialize (Layout_t &, const GuardCellSizes< Dim > &)
 
void initialize (Layout_t &, const BConds< T, Dim, M, C > &)
 
void initialize (Layout_t &, const GuardCellSizes< Dim > &, const BConds< T, Dim, M, C > &)
 
void initialize (Layout_t &, const BConds< T, Dim, M, C > &, const GuardCellSizes< Dim > &)
 
void initialize (FieldSpec< T, Dim, M, C > &)
 
void initialize (Mesh_t &, Layout_t &)
 
void initialize (Mesh_t &, Layout_t &, const bool)
 
void initialize (Mesh_t &, Layout_t &, const GuardCellSizes< Dim > &)
 
void initialize (Mesh_t &, Layout_t &, const BConds< T, Dim, M, C > &)
 
void initialize (Mesh_t &, Layout_t &, const GuardCellSizes< Dim > &, const BConds< T, Dim, M, C > &)
 
void initialize (Mesh_t &, Layout_t &, const BConds< T, Dim, M, C > &, const GuardCellSizes< Dim > &)
 
void initialize (Mesh_t &, FieldSpec< T, Dim, M, C > &)
 
const bcond_valuegetBCond (int bc) const
 
bcond_valuegetBCond (int bc)
 
const bcond_containergetBConds () const
 
bcond_containergetBConds ()
 
bcond_iterator begin_BConds ()
 
bcond_iterator end_BConds ()
 
Mesh_tget_mesh () const
 
IndexedField< T, Dim, 1, M, C > operator[] (const Index &)
 
IndexedField< T, Dim, 1, M, C > operator[] (int)
 
IndexedField< T, Dim, Dim, M, C > operator[] (const NDIndex< Dim > &)
 
SubField< T, Dim, M, C, SIndex< Dim > > operator[] (const SIndex< Dim > &)
 
const Field< T, Dim, M, C > & operator= (T x)
 
const Field< T, Dim, M, C > & operator= (const Field< T, Dim, M, C > &x)
 
template<class X >
const Field< T, Dim, M, C > & operator= (const BareField< X, Dim > &x)
 
template<class B >
const Field< T, Dim, M, C > & operator= (const PETE_Expr< B > &x)
 
void fillGuardCells (bool reallyFill=true) const
 
void print_Centerings (std::ostream &)
 
virtual void Repartition (UserList *)
 
virtual void notifyUserOfDelete (UserList *)
 
- Public Member Functions inherited from BareField< T, Dim >
 BareField ()
 
 BareField (const BareField< T, Dim > &)
 
 BareField (Layout_t &)
 
 BareField (Layout_t &, const GuardCellSizes< Dim > &)
 
 ~BareField ()
 
void initialize (Layout_t &)
 
void initialize (Layout_t &, const bool)
 
void initialize (Layout_t &, const GuardCellSizes< Dim > &)
 
iterator_if begin_if ()
 
iterator_if end_if ()
 
const_iterator_if begin_if () const
 
const_iterator_if end_if () const
 
ac_id_larray::size_type size_if () const
 
void setGuardCells (const T &) const
 
void accumGuardCells ()
 
bool isDirty () const
 
void setDirtyFlag ()
 
void clearDirtyFlag ()
 
void fillGuardCellsIfNotDirty () const
 
Layout_tgetLayout () const
 
IndexedBareField< T, Dim, 1 > operator[] (const Index &idx)
 
IndexedBareField< T, Dim, 1 > operator[] (int i)
 
IndexedBareField< T, Dim, Dimoperator[] (const NDIndex< Dim > &nidx)
 
SubBareField< T, Dim, SIndex< Dim > > operator[] (const SIndex< Dim > &)
 
const GuardCellSizes< Dim > & getGC () const
 
const GuardCellSizes< Dim > & getGuardCellSizes () const
 
unsigned leftGuard (unsigned d) const
 
unsigned rightGuard (unsigned d) const
 
const IndexgetIndex (unsigned d) const
 
const NDIndex< Dim > & getDomain () const
 
const BareField< T, Dim > & operator= (T x)
 
const BareField< T, Dim > & operator= (const BareField< T, Dim > &x)
 
template<class X >
const BareField< T, Dim > & operator= (const BareField< X, Dim > &x)
 
template<class B >
const BareField< T, Dim > & operator= (const PETE_Expr< B > &x)
 
bool compressible () const
 
double CompressedFraction () const
 
void Compress () const
 
void Uncompress () const
 
void setCompression (bool compress)
 
iterator begin () const
 
iterator end () const
 
iterator beginLoc (const FieldLoc< Dim > &loc) const
 
void prepareForScalarCode (bool tryfill=true)
 
void finishScalarCode (bool modified=true)
 
T & localElement (const NDIndex< Dim > &) const
 
void getsingle (const NDIndex< Dim > &, T &) const
 
void write (std::ostream &)
 
iterator MakeExpression () const
 
- Public Member Functions inherited from FieldLayoutUser
 FieldLayoutUser ()
 
virtual ~FieldLayoutUser ()
 
- Public Member Functions inherited from User
 User ()
 
virtual ~User ()
 
ID_t get_Id () const
 
- Public Member Functions inherited from PETE_Expr< BareField< T, Dim > >
BareField< T, Dim > & PETE_unwrap ()
 
const BareField< T, Dim > & PETE_unwrap () const
 
- Public Member Functions inherited from DataSource
 DataSource ()
 
virtual ~DataSource ()
 
bool connected (DataConnect *=0) const
 
DataSourceObjectfindDataSourceObject (DataConnect *) const
 
DataConnectconnect (const char *, DataConnect *=0, int=DataSource::DEFAULT)
 
bool connect (DataSourceObject *)
 
bool disconnect (DataConnect *=0)
 
bool updateConnection (DataConnect *=0)
 
void interact (DataConnect *=0)
 
void interact (const char *, DataConnect *=0)
 

Protected Member Functions

virtual DataSourceObjectcreateDataSourceObject (const char *, DataConnect *, int)
 

Private Member Functions

void store_mesh (Mesh_t *, bool)
 
void delete_mesh ()
 

Private Attributes

bcond_container Bc
 
Mesh_tmesh
 
bool WeOwnMesh
 

Friends

class BareFieldIterator< T, Dim >
 

Additional Inherited Members

- Protected Attributes inherited from BareField< T, Dim >
ac_id_larray Locals_ac
 
- Protected Attributes inherited from User
ID_t Id
 

Detailed Description

template<class T, unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
class Field< T, Dim, M, C >

Definition at line 33 of file Field.h.

Member Typedef Documentation

◆ Base_t

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef BareField<T,Dim> Field< T, Dim, M, C >::Base_t

Definition at line 41 of file Field.h.

◆ bcond_container

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef BConds<T,Dim,M,C> Field< T, Dim, M, C >::bcond_container

Definition at line 43 of file Field.h.

◆ bcond_iterator

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef bcond_container::iterator Field< T, Dim, M, C >::bcond_iterator

Definition at line 45 of file Field.h.

◆ bcond_value

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef BCondBase<T,Dim,M,C> Field< T, Dim, M, C >::bcond_value

Definition at line 44 of file Field.h.

◆ Centering_t

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef C Field< T, Dim, M, C >::Centering_t

Definition at line 40 of file Field.h.

◆ Layout_t

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef FieldLayout<Dim> Field< T, Dim, M, C >::Layout_t

Definition at line 42 of file Field.h.

◆ Mesh_t

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
typedef M Field< T, Dim, M, C >::Mesh_t

Definition at line 39 of file Field.h.

Constructor & Destructor Documentation

◆ Field() [1/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( )

◆ ~Field()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
virtual Field< T, Dim, M, C >::~Field ( )
virtual

◆ Field() [2/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Layout_t )

◆ Field() [3/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Layout_t ,
const GuardCellSizes< Dim > &   
)

◆ Field() [4/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Layout_t ,
const BConds< T, Dim, M, C > &   
)

◆ Field() [5/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Layout_t ,
const GuardCellSizes< Dim > &  ,
const BConds< T, Dim, M, C > &   
)

◆ Field() [6/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Layout_t ,
const BConds< T, Dim, M, C > &  ,
const GuardCellSizes< Dim > &   
)

◆ Field() [7/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( FieldSpec< T, Dim, M, C > &  )

◆ Field() [8/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
constexpr Field< T, Dim, M, C >::Field ( Field< T, Dim, M, C > &  )
constexprdefault

◆ Field() [9/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
Layout_t  
)

◆ Field() [10/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
Layout_t ,
const GuardCellSizes< Dim > &   
)

◆ Field() [11/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
Layout_t ,
const BConds< T, Dim, M, C > &   
)

◆ Field() [12/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
Layout_t ,
const GuardCellSizes< Dim > &  ,
const BConds< T, Dim, M, C > &   
)

◆ Field() [13/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
Layout_t ,
const BConds< T, Dim, M, C > &  ,
const GuardCellSizes< Dim > &   
)

◆ Field() [14/14]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Field< T, Dim, M, C >::Field ( Mesh_t ,
FieldSpec< T, Dim, M, C > &   
)

Member Function Documentation

◆ begin_BConds()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bcond_iterator Field< T, Dim, M, C >::begin_BConds ( )
inline

Definition at line 106 of file Field.h.

References Field< T, Dim, M, C >::Bc, and vmap< Key, T, Compare >::begin().

Here is the call graph for this function:

◆ createDataSourceObject()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
virtual DataSourceObject* Field< T, Dim, M, C >::createDataSourceObject ( const char *  ,
DataConnect ,
int   
)
protectedvirtual

Implements DataSource.

◆ delete_mesh()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::delete_mesh ( )
private

◆ end_BConds()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bcond_iterator Field< T, Dim, M, C >::end_BConds ( )
inline

Definition at line 107 of file Field.h.

References Field< T, Dim, M, C >::Bc, and vmap< Key, T, Compare >::end().

Here is the call graph for this function:

◆ fillGuardCells()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::fillGuardCells ( bool  reallyFill = true) const
virtual

Reimplemented from BareField< T, Dim >.

Referenced by ParticleAttrib< T >::gather().

◆ get_mesh()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Mesh_t& Field< T, Dim, M, C >::get_mesh ( ) const
inline

◆ getBCond() [1/2]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bcond_value& Field< T, Dim, M, C >::getBCond ( int  bc)
inline

Definition at line 103 of file Field.h.

References Field< T, Dim, M, C >::Bc.

◆ getBCond() [2/2]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
const bcond_value& Field< T, Dim, M, C >::getBCond ( int  bc) const
inline

Definition at line 102 of file Field.h.

References Field< T, Dim, M, C >::Bc.

◆ getBConds() [1/2]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bcond_container& Field< T, Dim, M, C >::getBConds ( )
inline

Definition at line 105 of file Field.h.

References Field< T, Dim, M, C >::Bc.

◆ getBConds() [2/2]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
const bcond_container& Field< T, Dim, M, C >::getBConds ( ) const
inline

Definition at line 104 of file Field.h.

References Field< T, Dim, M, C >::Bc.

◆ initialize() [1/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( FieldSpec< T, Dim, M, C > &  )

◆ initialize() [2/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Layout_t )

◆ initialize() [3/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Layout_t ,
const BConds< T, Dim, M, C > &   
)

◆ initialize() [4/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Layout_t ,
const BConds< T, Dim, M, C > &  ,
const GuardCellSizes< Dim > &   
)

◆ initialize() [5/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Layout_t ,
const GuardCellSizes< Dim > &   
)

◆ initialize() [6/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Layout_t ,
const GuardCellSizes< Dim > &  ,
const BConds< T, Dim, M, C > &   
)

◆ initialize() [7/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
FieldSpec< T, Dim, M, C > &   
)

◆ initialize() [8/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t  
)

◆ initialize() [9/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t ,
const BConds< T, Dim, M, C > &   
)

◆ initialize() [10/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t ,
const BConds< T, Dim, M, C > &  ,
const GuardCellSizes< Dim > &   
)

◆ initialize() [11/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t ,
const bool   
)

◆ initialize() [12/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t ,
const GuardCellSizes< Dim > &   
)

◆ initialize() [13/13]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::initialize ( Mesh_t ,
Layout_t ,
const GuardCellSizes< Dim > &  ,
const BConds< T, Dim, M, C > &   
)

◆ notifyUserOfDelete()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
virtual void Field< T, Dim, M, C >::notifyUserOfDelete ( UserList )
virtual

Reimplemented from BareField< T, Dim >.

◆ operator=() [1/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
template<class X >
const Field<T,Dim,M,C>& Field< T, Dim, M, C >::operator= ( const BareField< X, Dim > &  x)
inline

Definition at line 134 of file Field.h.

References assign().

Here is the call graph for this function:

◆ operator=() [2/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
const Field<T,Dim,M,C>& Field< T, Dim, M, C >::operator= ( const Field< T, Dim, M, C > &  x)
inline

Definition at line 128 of file Field.h.

References assign().

Here is the call graph for this function:

◆ operator=() [3/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
template<class B >
const Field<T,Dim,M,C>& Field< T, Dim, M, C >::operator= ( const PETE_Expr< B > &  x)
inline

Definition at line 140 of file Field.h.

References assign().

Here is the call graph for this function:

◆ operator=() [4/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
const Field<T,Dim,M,C>& Field< T, Dim, M, C >::operator= ( x)
inline

Definition at line 123 of file Field.h.

References assign().

Here is the call graph for this function:

◆ operator[]() [1/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
IndexedField<T,Dim,1,M,C> Field< T, Dim, M, C >::operator[] ( const Index )

◆ operator[]() [2/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
IndexedField<T,Dim,Dim,M,C> Field< T, Dim, M, C >::operator[] ( const NDIndex< Dim > &  )

◆ operator[]() [3/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
SubField<T,Dim,M,C,SIndex<Dim> > Field< T, Dim, M, C >::operator[] ( const SIndex< Dim > &  )

◆ operator[]() [4/4]

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
IndexedField<T,Dim,1,M,C> Field< T, Dim, M, C >::operator[] ( int  )

◆ print_Centerings()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::print_Centerings ( std::ostream &  )

◆ Repartition()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
virtual void Field< T, Dim, M, C >::Repartition ( UserList )
virtual

Reimplemented from BareField< T, Dim >.

◆ store_mesh()

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
void Field< T, Dim, M, C >::store_mesh ( Mesh_t ,
bool   
)
private

Friends And Related Function Documentation

◆ BareFieldIterator< T, Dim >

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
friend class BareFieldIterator< T, Dim >
friend

Definition at line 1 of file Field.h.

Member Data Documentation

◆ Bc

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bcond_container Field< T, Dim, M, C >::Bc
private

◆ mesh

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
Mesh_t* Field< T, Dim, M, C >::mesh
private

Definition at line 174 of file Field.h.

Referenced by Field< T, Dim, M, C >::get_mesh().

◆ WeOwnMesh

template<class T , unsigned Dim, class M = UniformCartesian<Dim,double>, class C = typename M::DefaultCentering>
bool Field< T, Dim, M, C >::WeOwnMesh
private

Definition at line 175 of file Field.h.


The documentation for this class was generated from the following files: