36 #ifndef NEKTAR_LIBS_MULTIREGIONS_CONTFIELD3D_H 
   37 #define NEKTAR_LIBS_MULTIREGIONS_CONTFIELD3D_H 
   49     namespace MultiRegions
 
   60                         const std::string &variable  = 
"DefaultVar",
 
   61                         const bool CheckIfSingularSystem = 
false);
 
   68                         const std::string &variable,
 
   69                         const bool CheckIfSingularSystem = 
false);
 
  238 #endif // MULTIERGIONS_CONTFIELD3D_H 
const Array< OneD, const MultiRegions::ExpListSharedPtr > & GetBndCondExpansions()
 
GlobalMatrixSharedPtr GetGlobalMatrix(const GlobalMatrixKey &mkey)
Returns the global matrix specified by mkey. 
 
Array< OneD, MultiRegions::ExpListSharedPtr > m_bndCondExpansions
An object which contains the discretised boundary conditions. 
 
static Array< OneD, NekDouble > NullNekDouble1DArray
 
const AssemblyMapCGSharedPtr & GetLocalToGlobalMap() const 
 
const Array< OneD, const MultiRegions::ExpListSharedPtr > & GetBndCondExp()
This function return the boundary conditions expansion. 
 
int GetGlobalMatrixNnz(const GlobalMatrixKey &gkey)
 
virtual void v_IProductWRTBase(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
Calculates the inner product of a function  with respect to all global expansion modes ...
 
#define MULTI_REGIONS_EXPORT
 
std::map< ConstFactorType, NekDouble > ConstFactorMap
 
virtual void v_GlobalToLocal(void)
 
Array< OneD, NekDouble > m_coeffs
Concatenation of all local expansion coefficients. 
 
boost::shared_ptr< GlobalMatrix > GlobalMatrixSharedPtr
Shared pointer to a GlobalMatrix object. 
 
virtual void v_ImposeDirichletConditions(Array< OneD, NekDouble > &outarray)
Impose the Dirichlet Boundary Conditions on outarray. 
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
GlobalLinSysSharedPtr GenGlobalLinSys(const GlobalLinSysKey &mkey)
 
boost::shared_ptr< GlobalMatrixMap > GlobalMatrixMapShPtr
Shared pointer to a global matrix map. 
 
std::map< StdRegions::VarCoeffType, Array< OneD, NekDouble > > VarCoeffMap
 
virtual void v_FillBndCondFromField()
 
virtual void v_GeneralMatrixOp(const GlobalMatrixKey &gkey, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
Calculates the result of the multiplication of a global matrix of type specified by mkey with a vecto...
 
Describe a linear system. 
 
Describes a matrix with ordering defined by a local to global map. 
 
AssemblyMapCGSharedPtr m_locToGloMap
 
void LocalToGlobal(void)
Put the coefficients into global ordering using m_coeffs. 
 
GlobalLinSysSharedPtr GetGlobalLinSys(const GlobalLinSysKey &mkey)
 
void GenerateDirBndCondForcing(const GlobalLinSysKey &key, Array< OneD, NekDouble > &inout, Array< OneD, NekDouble > &outarray)
 
virtual void v_MultiplyByInvMassMatrix(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
virtual void v_HelmSolve(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, const FlagList &flags, const StdRegions::ConstFactorMap &factors, const StdRegions::VarCoeffMap &varcoeff, const Array< OneD, const NekDouble > &dirForcing)
 
void GlobalSolve(const GlobalLinSysKey &key, const Array< OneD, const NekDouble > &rhs, Array< OneD, NekDouble > &inout, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)
 
GlobalMatrixMapShPtr m_globalMat
(A shared pointer to) a list which collects all the global matrices being assembled, such that they should be constructed only once. 
 
LibUtilities::NekManager< GlobalLinSysKey, GlobalLinSys > m_globalLinSysManager
(A shared pointer to) a list which collects all the global linear system being assembled, such that they should be constructed only once. 
 
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object. 
 
virtual void v_FwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
boost::shared_ptr< ContField3D > ContField3DSharedPtr
 
virtual void v_BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
Performs the backward transformation of the spectral/hp element expansion. 
 
virtual void v_ClearGlobalLinSysManager(void)
 
boost::shared_ptr< AssemblyMapCG > AssemblyMapCGSharedPtr
 
virtual void v_LocalToGlobal(void)
 
boost::shared_ptr< MeshGraph > MeshGraphSharedPtr
 
void GlobalToLocal(void)
Put the coefficients into local ordering and place in m_coeffs.