37 #ifndef NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO1D_H 
   38 #define NEKTAR_LIBS_MULTIREGIONS_DISCONTFIELD3DHOMO1D_H 
   51     namespace MultiRegions
 
   63                 const bool dealiasing);
 
   70                 const bool                                  dealiasing,
 
   72                 const std::string                          &variable);
 
   76                 const DisContField3DHomogeneous1D &In,
 
   77                 const bool DeclarePlanesSetCoeffPhys = 
true);
 
   86                 const std::string                   variable);
 
  122                 const std::string varName = 
"");
 
  142                             boost::shared_ptr<ExpList> &result);
 
  256                return std::map<int, RobinBCInfoSharedPtr>();
 
  281                 const std::string varName = 
"",
 
  296         typedef boost::shared_ptr<DisContField3DHomogeneous1D>
 
  325 #endif // MULTIERGIONS_DISCONTFIELD3DHOMO1D_H 
boost::shared_ptr< AssemblyMapDG > AssemblyMapDGSharedPtr
 
virtual void v_GetBCValues(Array< OneD, NekDouble > &BndVals, const Array< OneD, NekDouble > &TotField, int BndID)
 
virtual const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & v_GetBndConditions()
 
virtual ~DisContField3DHomogeneous1D()
Destructor. 
 
Array< OneD, int > m_BCtoEdgMap
 
void SetUpDG()
Set up all DG member variables and maps. 
 
boost::shared_ptr< DisContField3DHomogeneous1D > DisContField3DHomogeneous1DSharedPtr
 
boost::shared_ptr< ExpList > & UpdateBndCondExpansion(int i)
 
virtual ExpListSharedPtr & v_GetTrace()
 
#define MULTI_REGIONS_EXPORT
 
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)
 
Array< OneD, int > m_BCtoElmMap
Storage space for the boundary to element and boundary to trace map. This member variable is really a...
 
std::map< ConstFactorType, NekDouble > ConstFactorMap
 
boost::shared_ptr< SessionReader > SessionReaderSharedPtr
 
virtual void v_ExtractTracePhys(const Array< OneD, const NekDouble > &inarray, Array< OneD, NekDouble > &outarray)
This method extracts the trace (edges in 2D) for each plane from the field inarray and puts the value...
 
Array< OneD, MultiRegions::ExpListSharedPtr > m_bndCondExpansions
An object which contains the discretised boundary conditions. 
 
virtual AssemblyMapDGSharedPtr & v_GetTraceMap()
 
DisContField3DHomogeneous1D()
 
virtual void v_NormVectorIProductWRTBase(Array< OneD, const NekDouble > &V1, Array< OneD, const NekDouble > &V2, Array< OneD, NekDouble > &outarray, int BndID)
 
virtual Array< OneD, SpatialDomains::BoundaryConditionShPtr > & v_UpdateBndConditions()
 
virtual boost::shared_ptr< ExpList > & v_UpdateBndCondExpansion(int i)
 
virtual std::map< int, RobinBCInfoSharedPtr > v_GetRobinBCInfo()
 
const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & GetBndConditions()
 
std::map< StdRegions::VarCoeffType, Array< OneD, NekDouble > > VarCoeffMap
 
virtual void v_GetBoundaryNormals(int i, Array< OneD, Array< OneD, NekDouble > > &normals)
 
boost::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object. 
 
virtual const Array< OneD, const int > & v_GetTraceBndMap()
 
Array< OneD, ExpListSharedPtr > m_planes
 
virtual void v_GetBoundaryToElmtMap(Array< OneD, int > &ElmtID, Array< OneD, int > &EdgeID)
 
Array< OneD, int > m_traceBndMap
 
static const NekDouble kNekUnsetDouble
 
void SetupBoundaryConditions(const LibUtilities::BasisKey &HomoBasis, const NekDouble lhom, SpatialDomains::BoundaryConditions &bcs, const std::string variable)
 
Array< OneD, SpatialDomains::BoundaryConditionShPtr > & UpdateBndConditions()
 
const Array< OneD, const MultiRegions::ExpListSharedPtr > & GetBndCondExpansions()
 
virtual void v_EvaluateBoundaryConditions(const NekDouble time=0.0, const std::string varName="", const NekDouble x2_in=NekConstants::kNekUnsetDouble, const NekDouble x3_in=NekConstants::kNekUnsetDouble)
 
void GetBCValues(Array< OneD, NekDouble > &BndVals, const Array< OneD, NekDouble > &TotField, int BndID)
This funtion extract form a vector containing a full 3D-homogenous-1D field the value associated with...
 
void NormVectorIProductWRTBase(Array< OneD, const NekDouble > &V1, Array< OneD, const NekDouble > &V2, Array< OneD, NekDouble > &outarray, int BndID)
This function calculate the inner product of two vectors (V1 and V2) respect to the basis along a bou...
 
void GetBoundaryToElmtMap(Array< OneD, int > &ElmtID, Array< OneD, int > &EdgeID)
Set up a list of element ids and edge ids the link to the boundary conditions. 
 
virtual const Array< OneD, const MultiRegions::ExpListSharedPtr > & v_GetBndCondExpansions(void)
 
boost::shared_ptr< BoundaryConditionBase > BoundaryConditionShPtr
 
virtual void v_GetBndElmtExpansion(int i, boost::shared_ptr< ExpList > &result)
 
void EvaluateBoundaryConditions(const NekDouble time=0.0, const std::string varName="")
This function evaluates the boundary conditions at a certaintime-level. 
 
boost::shared_ptr< MeshGraph > MeshGraphSharedPtr
 
Abstraction of a two-dimensional multi-elemental expansion which is merely a collection of local expa...
 
Describes the specification for a Basis. 
 
Array< OneD, SpatialDomains::BoundaryConditionShPtr > m_bndConditions
An array which contains the information about the boundary condition on the different boundary region...