36 #ifndef NEKTAR_LIB_MULTIREGIONS_EXPLIST1D_H
37 #define NEKTAR_LIB_MULTIREGIONS_EXPLIST1D_H
47 namespace MultiRegions
70 const bool DeclareCoeffPhysArrays =
true);
74 const std::vector<unsigned int> &eIDs,
75 const bool DeclareCoeffPhysArrays =
true);
88 const bool DeclareCoeffPhysArrays =
true);
97 const bool DeclareCoeffPhysArrays =
true,
98 const std::string var =
"DefaultVar",
99 bool SetToOneSpaceDimension =
false);
108 const bool DeclareCoeffPhysArrays =
true,
109 const std::string variable =
"DefaultVar");
117 const bool DeclareCoeffPhysArrays =
true);
128 const bool DeclareCoeffPhysArrays =
true,
129 const std::string variable =
"DefaultVar");
202 #endif//NEKTAR_LIB_MULTIREGIONS_EXPLIST1D_H
ExpList1D()
The default constructor.
#define MULTI_REGIONS_EXPORT
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
virtual void v_SetUpPhysNormals()
Set up the normals on each expansion.
std::vector< ExpansionSharedPtr > ExpansionVector
void Upwind(const Array< OneD, const Array< OneD, NekDouble > > &Vec, const Array< OneD, const NekDouble > &Fwd, const Array< OneD, const NekDouble > &Bwd, Array< OneD, NekDouble > &Upwind)
void v_Upwind(const Array< OneD, const Array< OneD, NekDouble > > &Vec, const Array< OneD, const NekDouble > &Fwd, const Array< OneD, const NekDouble > &Bwd, Array< OneD, NekDouble > &Upwind)
Upwind the Fwd and Bwd states based on the velocity field given by Vec.
Base class for all multi-elemental spectral/hp expansions.
boost::shared_ptr< ExpList1D > ExpList1DSharedPtr
Shared pointer to an ExpList1D object.
std::vector< ExpList1DSharedPtr > ExpList1DVector
Vector of pointers to ExpList1D objects.
void PeriodicEval(Array< OneD, NekDouble > &inarray1, Array< OneD, NekDouble > &inarray2, NekDouble h, int nmodes, Array< OneD, NekDouble > &outarray)
Evaluates the global spectral/hp expansion at some arbitray set of points.
boost::shared_ptr< Kernel > KernelSharedPtr
std::map< int, std::vector< PeriodicEntity > > PeriodicMap
std::map< int, Composite > CompositeMap
void SetCoeffPhysOffsets(void)
Definition of the total number of degrees of freedom and quadrature points. Sets up the storage for m...
static const Array< OneD, ExpList1DSharedPtr > NullExpList1DSharedPtrArray
Empty ExpList1D object.
StandardMatrixTag boost::call_traits< LhsDataType >::const_reference rhs typedef NekMatrix< LhsDataType, StandardMatrixTag >::iterator iterator
Array< OneD, NekDouble > m_normSign
void v_GetNormals(Array< OneD, Array< OneD, NekDouble > > &normals)
Populate normals with the normals of all expansions.
This class is the abstraction of a one-dimensional multi-elemental expansions which is merely a colle...
void PostProcess(LibUtilities::KernelSharedPtr kernel, Array< OneD, NekDouble > &inarray, Array< OneD, NekDouble > &outarray, NekDouble h, int elmId=0)
Performs the post-processing on a specified element.
virtual void v_ReadGlobalOptimizationParameters()
boost::shared_ptr< BoundaryConditionBase > BoundaryConditionShPtr
virtual void v_WriteVtkPieceHeader(std::ostream &outfile, int expansion, int istrip)
const StdRegions::StdExpansionVector &locexp);
boost::shared_ptr< MeshGraph > MeshGraphSharedPtr
std::vector< ExpList1DSharedPtr >::iterator ExpList1DVectorIter
Iterator for the vector of ExpList1D pointers.
virtual ~ExpList1D()
Destructor.
void ParNormalSign(Array< OneD, NekDouble > &normsign)
Set up the normals on each expansion.
Describes the specification for a Basis.