OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
FieldContainer< T, Dim > Class Template Reference

#include <FieldContainer.hpp>

Collaboration diagram for FieldContainer< T, Dim >:
Collaboration graph

Public Member Functions

 FieldContainer (Vector_t< T, Dim > &hr, Vector_t< T, Dim > &rmin, Vector_t< T, Dim > &rmax, std::array< bool, Dim > decomp, ippl::NDIndex< Dim > domain, Vector_t< T, Dim > origin, bool isAllPeriodic)
 
 ~FieldContainer ()
 
VField_t< T, Dim > & getE ()
 
void setE (VField_t< T, Dim > &E)
 
Field_t< Dim > & getRho ()
 
void setRho (Field_t< Dim > &rho)
 
Field< T, Dim > & getPhi ()
 
void setPhi (Field< T, Dim > &phi)
 
Vector_t< double, Dim > & getHr ()
 
void setHr (const Vector_t< double, Dim > &hr)
 
Vector_t< double, Dim > & getRMin ()
 
void setRMin (const Vector_t< double, Dim > &rmin)
 
Vector_t< double, Dim > & getRMax ()
 
void setRMax (const Vector_t< double, Dim > &rmax)
 
std::array< bool, DimgetDecomp ()
 
void setDecomp (std::array< bool, Dim > decomp)
 
Mesh_t< Dim > & getMesh ()
 
void setMesh (Mesh_t< Dim > &mesh)
 
FieldLayout_t< Dim > & getFL ()
 
void setFL (std::shared_ptr< FieldLayout_t< Dim > > &fl)
 
void initializeFields (std::string stype_m="")
 

Private Attributes

Vector_t< double, Dimhr_m
 
Vector_t< double, Dimrmin_m
 
Vector_t< double, Dimrmax_m
 
std::array< bool, Dimdecomp_m
 
VField_t< T, DimE_m
 
Field_t< Dimrho_m
 
Field< T, Dimphi_m
 
Mesh_t< Dimmesh_m
 
FieldLayout_t< Dimfl_m
 

Detailed Description

template<typename T, unsigned Dim = 3>
class FieldContainer< T, Dim >

Definition at line 34 of file FieldContainer.hpp.

Constructor & Destructor Documentation

◆ FieldContainer()

template<typename T , unsigned Dim = 3>
FieldContainer< T, Dim >::FieldContainer ( Vector_t< T, Dim > &  hr,
Vector_t< T, Dim > &  rmin,
Vector_t< T, Dim > &  rmax,
std::array< bool, Dim decomp,
ippl::NDIndex< Dim domain,
Vector_t< T, Dim origin,
bool  isAllPeriodic 
)
inline

Definition at line 36 of file FieldContainer.hpp.

◆ ~FieldContainer()

template<typename T , unsigned Dim = 3>
FieldContainer< T, Dim >::~FieldContainer ( )
inline

Definition at line 48 of file FieldContainer.hpp.

Member Function Documentation

◆ getDecomp()

template<typename T , unsigned Dim = 3>
std::array< bool, Dim > FieldContainer< T, Dim >::getDecomp ( )
inline

Definition at line 105 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::decomp_m.

◆ getE()

template<typename T , unsigned Dim = 3>
VField_t< T, Dim > & FieldContainer< T, Dim >::getE ( )
inline

Definition at line 63 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::E_m.

◆ getFL()

template<typename T , unsigned Dim = 3>
FieldLayout_t< Dim > & FieldContainer< T, Dim >::getFL ( )
inline

Definition at line 119 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::fl_m.

◆ getHr()

template<typename T , unsigned Dim = 3>
Vector_t< double, Dim > & FieldContainer< T, Dim >::getHr ( )
inline

Definition at line 84 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::hr_m.

◆ getMesh()

template<typename T , unsigned Dim = 3>
Mesh_t< Dim > & FieldContainer< T, Dim >::getMesh ( )
inline

Definition at line 112 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::mesh_m.

◆ getPhi()

template<typename T , unsigned Dim = 3>
Field< T, Dim > & FieldContainer< T, Dim >::getPhi ( )
inline

Definition at line 77 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::phi_m.

◆ getRho()

template<typename T , unsigned Dim = 3>
Field_t< Dim > & FieldContainer< T, Dim >::getRho ( )
inline

Definition at line 70 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rho_m.

◆ getRMax()

template<typename T , unsigned Dim = 3>
Vector_t< double, Dim > & FieldContainer< T, Dim >::getRMax ( )
inline

Definition at line 98 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rmax_m.

◆ getRMin()

template<typename T , unsigned Dim = 3>
Vector_t< double, Dim > & FieldContainer< T, Dim >::getRMin ( )
inline

Definition at line 91 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rmin_m.

◆ initializeFields()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::initializeFields ( std::string  stype_m = "")
inline

◆ setDecomp()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setDecomp ( std::array< bool, Dim decomp)
inline

Definition at line 108 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::decomp_m.

◆ setE()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setE ( VField_t< T, Dim > &  E)
inline

Definition at line 66 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::E_m.

◆ setFL()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setFL ( std::shared_ptr< FieldLayout_t< Dim > > &  fl)
inline

Definition at line 122 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::fl_m.

◆ setHr()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setHr ( const Vector_t< double, Dim > &  hr)
inline

Definition at line 87 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::hr_m.

◆ setMesh()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setMesh ( Mesh_t< Dim > &  mesh)
inline

Definition at line 115 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::mesh_m.

◆ setPhi()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setPhi ( Field< T, Dim > &  phi)
inline

Definition at line 80 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::phi_m.

◆ setRho()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setRho ( Field_t< Dim > &  rho)
inline

Definition at line 73 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rho_m.

◆ setRMax()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setRMax ( const Vector_t< double, Dim > &  rmax)
inline

Definition at line 101 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rmax_m.

◆ setRMin()

template<typename T , unsigned Dim = 3>
void FieldContainer< T, Dim >::setRMin ( const Vector_t< double, Dim > &  rmin)
inline

Definition at line 94 of file FieldContainer.hpp.

References FieldContainer< T, Dim >::rmin_m.

Member Data Documentation

◆ decomp_m

template<typename T , unsigned Dim = 3>
std::array<bool, Dim> FieldContainer< T, Dim >::decomp_m
private

◆ E_m

template<typename T , unsigned Dim = 3>
VField_t<T, Dim> FieldContainer< T, Dim >::E_m
private

◆ fl_m

template<typename T , unsigned Dim = 3>
FieldLayout_t<Dim> FieldContainer< T, Dim >::fl_m
private

◆ hr_m

template<typename T , unsigned Dim = 3>
Vector_t<double, Dim> FieldContainer< T, Dim >::hr_m
private

◆ mesh_m

template<typename T , unsigned Dim = 3>
Mesh_t<Dim> FieldContainer< T, Dim >::mesh_m
private

◆ phi_m

template<typename T , unsigned Dim = 3>
Field<T, Dim> FieldContainer< T, Dim >::phi_m
private

◆ rho_m

template<typename T , unsigned Dim = 3>
Field_t<Dim> FieldContainer< T, Dim >::rho_m
private

◆ rmax_m

template<typename T , unsigned Dim = 3>
Vector_t<double, Dim> FieldContainer< T, Dim >::rmax_m
private

◆ rmin_m

template<typename T , unsigned Dim = 3>
Vector_t<double, Dim> FieldContainer< T, Dim >::rmin_m
private

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