36 #ifndef NEKTAR_LIBS_MULTIREGIONS_CONTFIELD1D_H 
   37 #define NEKTAR_LIBS_MULTIREGIONS_CONTFIELD1D_H 
   51     namespace MultiRegions
 
   67                         const std::string &variable);
 
  357 #endif // MULTIERGIONS_CONTSOLNFIELD1D_H 
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 LocalToGlobal()
Gathers the global coefficients  from the local coefficients . 
 
boost::shared_ptr< ContField1D > ContField1DSharedPtr
 
virtual void v_MultiplyByInvMassMatrix(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
static Array< OneD, NekDouble > NullNekDouble1DArray
 
virtual void v_BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
CoeffState m_coeffState
A enum list declaring how to interpret coeffs, i.e. eLocal, eHybrid or eGlobal. 
 
Array< OneD, SpatialDomains::BoundaryConditionShPtr > m_bndConditions
An array which contains the information about the boundary condition on the different boundary region...
 
void GeneralMatrixOp(const GlobalMatrixKey &gkey, const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
Calculates the result of the multiplication of a global matrix of type specified by mkey with a vecto...
 
#define MULTI_REGIONS_EXPORT
 
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. 
 
std::map< ConstFactorType, NekDouble > ConstFactorMap
 
const AssemblyMapCGSharedPtr & GetLocalToGlobalMap() const 
Returns the map from local to global level. 
 
virtual void v_FwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
Perform a forward transform. 
 
Array< OneD, NekDouble > m_coeffs
Concatenation of all local expansion coefficients. 
 
void MultiplyByInvMassMatrix(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
virtual void v_IProductWRTBase(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate)
 
GlobalLinSysSharedPtr GetGlobalLinSys(const GlobalLinSysKey &mkey)
Returns the linear system specified by mkey. 
 
const Array< OneD, const MultiRegions::ExpListSharedPtr > & GetBndCondExpansions()
Return the boundary conditions expansion. 
 
Abstraction of a global continuous one-dimensional spectral/hp element expansion which approximates t...
 
boost::shared_ptr< GlobalMatrixMap > GlobalMatrixMapShPtr
Shared pointer to a global matrix map. 
 
std::map< StdRegions::VarCoeffType, Array< OneD, NekDouble > > VarCoeffMap
 
LibUtilities::NekManager< GlobalLinSysKey, GlobalLinSys > m_globalLinSysManager
A manager which collects all the global linear systems being assembled, such that they should be cons...
 
void 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 ...
 
This class is the abstraction of a global discontinuous two- dimensional spectral/hp element expansio...
 
Describe a linear system. 
 
virtual void v_ImposeDirichletConditions(Array< OneD, NekDouble > &outarray)
Impose the Dirichlet Boundary Conditions on outarray. 
 
Describes a matrix with ordering defined by a local to global map. 
 
const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & GetBndConditions()
 
void GlobalSolve(const GlobalLinSysKey &key, const Array< OneD, const NekDouble > &rhs, Array< OneD, NekDouble > &inout, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)
Solve the linear system specified by the key key. 
 
virtual void v_ClearGlobalLinSysManager(void)
 
virtual void v_GlobalToLocal(void)
Scatters from the global coefficients  to the local coefficients . 
 
ContField1D()
Default constructor. 
 
Array< OneD, MultiRegions::ExpListSharedPtr > m_bndCondExpansions
Discretised boundary conditions. 
 
void Assemble()
Assembles the global coefficients  from the local coefficients . 
 
void BwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
This function performs the backward transformation of the spectral/hp element expansion. 
 
This class is the abstraction of a one-dimensional multi-elemental expansions which is merely a colle...
 
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object. 
 
virtual ~ContField1D()
Destructor. 
 
GlobalLinSysSharedPtr GenGlobalLinSys(const GlobalLinSysKey &mkey)
 
void FwdTrans(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray, CoeffState coeffstate=eLocal)
Perform global forward transformation of a function ,. 
 
boost::shared_ptr< BoundaryConditionBase > BoundaryConditionShPtr
 
boost::shared_ptr< AssemblyMapCG > AssemblyMapCGSharedPtr
 
virtual void v_LocalToGlobal(void)
Gathers the global coefficients  from the local coefficients . 
 
boost::shared_ptr< MeshGraph > MeshGraphSharedPtr
 
void GlobalToLocal(void)
Put the coefficients into local ordering and place in m_coeffs. 
 
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...
 
AssemblyMapCGSharedPtr m_locToGloMap
(A shared pointer to) the object which contains all the required information for the transformation f...
 
virtual const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & v_GetBndConditions()