Nektar++
|
#include <AssemblyMapDG.h>
Public Member Functions | |
AssemblyMapDG () | |
Default constructor. | |
AssemblyMapDG (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &graph1D, const ExpList0DSharedPtr &trace, const ExpList &locExp, const Array< OneD, const MultiRegions::ExpListSharedPtr > &bndConstraint, const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > &bndCond, const PeriodicMap &periodicVerts, const std::string variable="DefaultVar") | |
Constructor for trace map for one-dimensional expansion. | |
AssemblyMapDG (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &graph2D, const ExpList1DSharedPtr &trace, const ExpList &locExp, const Array< OneD, MultiRegions::ExpListSharedPtr > &bndContraint, const Array< OneD, SpatialDomains::BoundaryConditionShPtr > &bndCond, const PeriodicMap &periodicEdges, const std::string variable="DefaultVar") | |
Constructor for trace map for two-dimensional expansion. | |
AssemblyMapDG (const LibUtilities::SessionReaderSharedPtr &pSession, const SpatialDomains::MeshGraphSharedPtr &graph3D, const ExpList2DSharedPtr &trace, const ExpList &locExp, const Array< OneD, MultiRegions::ExpListSharedPtr > &bndConstraint, const Array< OneD, SpatialDomains::BoundaryConditionShPtr > &bndCond, const PeriodicMap &periodicFaces, const std::string variable="DefaultVar") | |
Constructor for trace map for three-dimensional expansion. | |
virtual | ~AssemblyMapDG () |
Destructor. | |
int | GetNumDirichletBndPhys () |
Return the number of boundary segments on which Dirichlet boundary conditions are imposed. | |
Array< OneD, StdRegions::StdExpansionSharedPtr > & | GetElmtToTrace (const int i) |
Array< OneD, Array< OneD, StdRegions::StdExpansionSharedPtr > > & | GetElmtToTrace () |
int | GetTraceToUniversalMap (int i) |
int | GetTraceToUniversalMapUnique (int i) |
void | UniversalTraceAssemble (Array< OneD, NekDouble > &pGlobal) const |
Public Member Functions inherited from Nektar::MultiRegions::AssemblyMap | |
AssemblyMap () | |
Default constructor. | |
AssemblyMap (const LibUtilities::SessionReaderSharedPtr &pSession, const std::string variable="DefaultVar") | |
Constructor with a communicator. | |
AssemblyMap (AssemblyMap *oldLevelMap, const BottomUpSubStructuredGraphSharedPtr &multiLevelGraph) | |
Constructor for next level in multi-level static condensation. | |
virtual | ~AssemblyMap () |
Destructor. | |
LibUtilities::CommSharedPtr | GetComm () |
Retrieves the communicator. | |
size_t | GetHash () const |
Retrieves the hash of this map. | |
int | GetLocalToGlobalMap (const int i) const |
int | GetGlobalToUniversalMap (const int i) const |
int | GetGlobalToUniversalMapUnique (const int i) const |
const Array< OneD, const int > & | GetLocalToGlobalMap () |
const Array< OneD, const int > & | GetGlobalToUniversalMap () |
const Array< OneD, const int > & | GetGlobalToUniversalMapUnique () |
NekDouble | GetLocalToGlobalSign (const int i) const |
const Array< OneD, NekDouble > & | GetLocalToGlobalSign () const |
void | LocalToGlobal (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
void | LocalToGlobal (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
void | GlobalToLocal (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &loc) const |
void | GlobalToLocal (const NekVector< NekDouble > &global, NekVector< NekDouble > &loc) const |
void | Assemble (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
void | Assemble (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
void | UniversalAssemble (Array< OneD, NekDouble > &pGlobal) const |
void | UniversalAssemble (NekVector< NekDouble > &pGlobal) const |
void | UniversalAssemble (Array< OneD, NekDouble > &pGlobal, int offset) const |
int | GetLocalToGlobalBndMap (const int i) const |
Retrieve the global index of a given local boundary mode. | |
const Array< OneD, const int > & | GetLocalToGlobalBndMap () |
Retrieve the global indices of the local boundary modes. | |
const Array< OneD, const int > & | GetGlobalToUniversalBndMap () |
const Array< OneD, const int > & | GetGlobalToUniversalBndMapUnique () |
bool | GetSignChange () |
Returns true if using a modal expansion requiring a change of sign of some modes. | |
NekDouble | GetLocalToGlobalBndSign (const int i) const |
Retrieve the sign change of a given local boundary mode. | |
Array< OneD, const NekDouble > | GetLocalToGlobalBndSign () const |
Retrieve the sign change for all local boundary modes. | |
int | GetBndCondCoeffsToGlobalCoeffsMap (const int i) |
Retrieves the global index corresponding to a boundary expansion mode. | |
const Array< OneD, const int > & | GetBndCondCoeffsToGlobalCoeffsMap () |
Retrieves the global indices corresponding to the boundary expansion modes. | |
NekDouble | GetBndCondCoeffsToGlobalCoeffsSign (const int i) |
Returns the modal sign associated with a given boundary expansion mode. | |
int | GetBndCondTraceToGlobalTraceMap (const int i) |
Returns the global index of the boundary trace giving the index on the boundary expansion. | |
const Array< OneD, const int > & | GetBndCondTraceToGlobalTraceMap () |
int | GetNumGlobalDirBndCoeffs () const |
Returns the number of global Dirichlet boundary coefficients. | |
int | GetNumLocalDirBndCoeffs () const |
Returns the number of local Dirichlet boundary coefficients. | |
int | GetNumGlobalBndCoeffs () const |
Returns the total number of global boundary coefficients. | |
int | GetNumLocalBndCoeffs () const |
Returns the total number of local boundary coefficients. | |
int | GetNumLocalCoeffs () const |
Returns the total number of local coefficients. | |
int | GetNumGlobalCoeffs () const |
Returns the total number of global coefficients. | |
bool | GetSingularSystem () const |
Retrieves if the system is singular (true) or not (false) | |
void | GlobalToLocalBnd (const NekVector< NekDouble > &global, NekVector< NekDouble > &loc, int offset) const |
void | GlobalToLocalBnd (const NekVector< NekDouble > &global, NekVector< NekDouble > &loc) const |
void | GlobalToLocalBnd (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &loc, int offset) const |
void | GlobalToLocalBnd (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &loc) const |
void | LocalBndToGlobal (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global, int offset) const |
void | LocalBndToGlobal (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
void | LocalBndToGlobal (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global, int offset) const |
void | LocalBndToGlobal (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
void | AssembleBnd (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global, int offset) const |
void | AssembleBnd (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
void | AssembleBnd (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global, int offset) const |
void | AssembleBnd (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
void | UniversalAssembleBnd (Array< OneD, NekDouble > &pGlobal) const |
void | UniversalAssembleBnd (NekVector< NekDouble > &pGlobal) const |
void | UniversalAssembleBnd (Array< OneD, NekDouble > &pGlobal, int offset) const |
int | GetFullSystemBandWidth () const |
int | GetNumNonDirVertexModes () const |
int | GetNumNonDirEdgeModes () const |
int | GetNumNonDirFaceModes () const |
int | GetNumDirEdges () const |
int | GetNumDirFaces () const |
int | GetNumNonDirEdges () const |
int | GetNumNonDirFaces () const |
void | PrintStats (std::ostream &out, std::string variable) const |
const Array< OneD, const int > & | GetExtraDirEdges () |
boost::shared_ptr< AssemblyMap > | LinearSpaceMap (const ExpList &locexp, GlobalSysSolnType solnType) |
int | GetBndSystemBandWidth () const |
Returns the bandwidth of the boundary system. | |
int | GetStaticCondLevel () const |
Returns the level of static condensation for this map. | |
int | GetNumPatches () const |
Returns the number of patches in this static condensation level. | |
const Array< OneD, const unsigned int > & | GetNumLocalBndCoeffsPerPatch () |
Returns the number of local boundary coefficients in each patch. | |
const Array< OneD, const unsigned int > & | GetNumLocalIntCoeffsPerPatch () |
Returns the number of local interior coefficients in each patch. | |
const AssemblyMapSharedPtr | GetNextLevelLocalToGlobalMap () const |
Returns the local to global mapping for the next level in the multi-level static condensation. | |
void | SetNextLevelLocalToGlobalMap (AssemblyMapSharedPtr pNextLevelLocalToGlobalMap) |
const PatchMapSharedPtr & | GetPatchMapFromPrevLevel (void) const |
Returns the patch map from the previous level of the multi-level static condensation. | |
bool | AtLastLevel () const |
Returns true if this is the last level in the multi-level static condensation. | |
GlobalSysSolnType | GetGlobalSysSolnType () const |
Returns the method of solving global systems. | |
PreconditionerType | GetPreconType () const |
NekDouble | GetIterativeTolerance () const |
int | GetSuccessiveRHS () const |
int | GetLowestStaticCondLevel () const |
Protected Member Functions | |
void | SetUpUniversalDGMap (const ExpList &locExp) |
void | SetUpUniversalTraceMap (const ExpList &locExp, const ExpListSharedPtr trace, const PeriodicMap &perMap=NullPeriodicMap) |
virtual int | v_GetLocalToGlobalMap (const int i) const |
virtual int | v_GetGlobalToUniversalMap (const int i) const |
virtual int | v_GetGlobalToUniversalMapUnique (const int i) const |
virtual const Array< OneD, const int > & | v_GetLocalToGlobalMap () |
virtual const Array< OneD, const int > & | v_GetGlobalToUniversalMap () |
virtual const Array< OneD, const int > & | v_GetGlobalToUniversalMapUnique () |
virtual NekDouble | v_GetLocalToGlobalSign (const int i) const |
virtual void | v_LocalToGlobal (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
virtual void | v_LocalToGlobal (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
virtual void | v_GlobalToLocal (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &loc) const |
virtual void | v_GlobalToLocal (const NekVector< NekDouble > &global, NekVector< NekDouble > &loc) const |
virtual void | v_Assemble (const Array< OneD, const NekDouble > &loc, Array< OneD, NekDouble > &global) const |
virtual void | v_Assemble (const NekVector< NekDouble > &loc, NekVector< NekDouble > &global) const |
virtual void | v_UniversalAssemble (Array< OneD, NekDouble > &pGlobal) const |
virtual void | v_UniversalAssemble (NekVector< NekDouble > &pGlobal) const |
virtual int | v_GetFullSystemBandWidth () const |
void | RealignTraceElement (Array< OneD, int > &toAlign, StdRegions::Orientation orient, int nquad1, int nquad2=0) |
Protected Member Functions inherited from Nektar::MultiRegions::AssemblyMap | |
void | CalculateBndSystemBandWidth () |
Calculates the bandwidth of the boundary system. | |
void | GlobalToLocalBndWithoutSign (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &loc) |
Protected Attributes | |
Gs::gs_data * | m_traceGsh |
int | m_numDirichletBndPhys |
Number of physical dirichlet boundary values in trace. | |
Array< OneD, Array< OneD, StdRegions::StdExpansionSharedPtr > > | m_elmtToTrace |
list of edge expansions for a given element | |
Array< OneD, int > | m_traceToUniversalMap |
Integer map of process trace space quadrature points to universal space. | |
Array< OneD, int > | m_traceToUniversalMapUnique |
Integer map of unique process trace space quadrature points to universal space (signed). | |
Protected Attributes inherited from Nektar::MultiRegions::AssemblyMap | |
LibUtilities::SessionReaderSharedPtr | m_session |
Session object. | |
LibUtilities::CommSharedPtr | m_comm |
Communicator. | |
size_t | m_hash |
Hash for map. | |
int | m_numLocalBndCoeffs |
Number of local boundary coefficients. | |
int | m_numGlobalBndCoeffs |
Total number of global boundary coefficients. | |
int | m_numLocalDirBndCoeffs |
Number of Local Dirichlet Boundary Coefficients. | |
int | m_numGlobalDirBndCoeffs |
Number of Global Dirichlet Boundary Coefficients. | |
bool | m_systemSingular |
Flag indicating if the system is singular or not. | |
int | m_numLocalCoeffs |
Total number of local coefficients. | |
int | m_numGlobalCoeffs |
Total number of global coefficients. | |
bool | m_signChange |
Flag indicating if modes require sign reversal. | |
Array< OneD, int > | m_localToGlobalBndMap |
Integer map of local boundary coeffs to global space. | |
Array< OneD, NekDouble > | m_localToGlobalBndSign |
Integer sign of local boundary coeffs to global space. | |
Array< OneD, int > | m_bndCondCoeffsToGlobalCoeffsMap |
Integer map of bnd cond coeffs to global coefficients. | |
Array< OneD, NekDouble > | m_bndCondCoeffsToGlobalCoeffsSign |
Integer map of bnd cond coeffs to global coefficients. | |
Array< OneD, int > | m_bndCondTraceToGlobalTraceMap |
Integer map of bnd cond trace number to global trace number. | |
Array< OneD, int > | m_globalToUniversalBndMap |
Integer map of process coeffs to universal space. | |
Array< OneD, int > | m_globalToUniversalBndMapUnique |
Integer map of unique process coeffs to universal space (signed) | |
GlobalSysSolnType | m_solnType |
The solution type of the global system. | |
int | m_bndSystemBandWidth |
The bandwith of the global bnd system. | |
PreconditionerType | m_preconType |
Type type of preconditioner to use in iterative solver. | |
NekDouble | m_iterativeTolerance |
Tolerance for iterative solver. | |
int | m_successiveRHS |
sucessive RHS for iterative solver | |
Gs::gs_data * | m_gsh |
Gs::gs_data * | m_bndGsh |
int | m_staticCondLevel |
The level of recursion in the case of multi-level static condensation. | |
int | m_numPatches |
The number of patches (~elements) in the current level. | |
Array< OneD, unsigned int > | m_numLocalBndCoeffsPerPatch |
The number of bnd dofs per patch. | |
Array< OneD, unsigned int > | m_numLocalIntCoeffsPerPatch |
The number of int dofs per patch. | |
AssemblyMapSharedPtr | m_nextLevelLocalToGlobalMap |
Map from the patches of the previous level to the patches of the current level. | |
int | m_lowestStaticCondLevel |
Lowest static condensation level. |
Definition at line 53 of file AssemblyMapDG.h.
Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG | ( | ) |
Default constructor.
Definition at line 60 of file AssemblyMapDG.cpp.
Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const SpatialDomains::MeshGraphSharedPtr & | graph1D, | ||
const ExpList0DSharedPtr & | trace, | ||
const ExpList & | locExp, | ||
const Array< OneD, const MultiRegions::ExpListSharedPtr > & | bndConstraint, | ||
const Array< OneD, const SpatialDomains::BoundaryConditionShPtr > & | bndCond, | ||
const PeriodicMap & | periodicVerts, | ||
const std::string | variable = "DefaultVar" |
||
) |
Constructor for trace map for one-dimensional expansion.
Definition at line 73 of file AssemblyMapDG.cpp.
References ASSERTL0, Nektar::MultiRegions::AssemblyMap::CalculateBndSystemBandWidth(), Nektar::SpatialDomains::eDirichlet, Nektar::MultiRegions::ExpList::GetExp(), Nektar::MultiRegions::AssemblyMap::m_bndCondCoeffsToGlobalCoeffsMap, Nektar::MultiRegions::AssemblyMap::m_bndCondCoeffsToGlobalCoeffsSign, Nektar::MultiRegions::AssemblyMap::m_bndCondTraceToGlobalTraceMap, m_elmtToTrace, Nektar::MultiRegions::AssemblyMap::m_hash, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndSign, m_numDirichletBndPhys, Nektar::MultiRegions::AssemblyMap::m_numGlobalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numLocalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalIntCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numPatches, Nektar::MultiRegions::AssemblyMap::m_signChange, Nektar::MultiRegions::AssemblyMap::m_staticCondLevel, SetUpUniversalDGMap(), and SetUpUniversalTraceMap().
Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const SpatialDomains::MeshGraphSharedPtr & | graph2D, | ||
const ExpList1DSharedPtr & | trace, | ||
const ExpList & | locExp, | ||
const Array< OneD, MultiRegions::ExpListSharedPtr > & | bndContraint, | ||
const Array< OneD, SpatialDomains::BoundaryConditionShPtr > & | bndCond, | ||
const PeriodicMap & | periodicEdges, | ||
const std::string | variable = "DefaultVar" |
||
) |
Constructor for trace map for two-dimensional expansion.
Definition at line 238 of file AssemblyMapDG.cpp.
References ASSERTL0, Nektar::MultiRegions::AssemblyMap::CalculateBndSystemBandWidth(), Nektar::MultiRegions::CuthillMckeeReordering(), Nektar::MultiRegions::eDirectFullMatrix, Nektar::MultiRegions::eDirectMultiLevelStaticCond, Nektar::MultiRegions::eDirectStaticCond, Nektar::SpatialDomains::eDirichlet, Nektar::StdRegions::eForwards, Nektar::LibUtilities::eGauss_Lagrange, Nektar::LibUtilities::eGLL_Lagrange, Nektar::MultiRegions::eIterativeFull, Nektar::MultiRegions::eIterativeMultiLevelStaticCond, Nektar::MultiRegions::eIterativeStaticCond, Nektar::LibUtilities::eModified_A, Nektar::MultiRegions::ePETScFullMatrix, Nektar::MultiRegions::ePETScStaticCond, Nektar::StdRegions::find(), GetEdge(), Nektar::StdRegions::StdExpansion::GetEdgeNcoeffs(), Nektar::MultiRegions::ExpList::GetExp(), Nektar::LocalRegions::Expansion1D::GetGeom1D(), Nektar::MultiRegions::ExpList::GetOffset_Elmt_Id(), Nektar::MultiRegions::AssemblyMap::m_bndCondCoeffsToGlobalCoeffsMap, Nektar::MultiRegions::AssemblyMap::m_bndCondTraceToGlobalTraceMap, m_elmtToTrace, Nektar::MultiRegions::AssemblyMap::m_hash, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndSign, Nektar::MultiRegions::AssemblyMap::m_lowestStaticCondLevel, Nektar::MultiRegions::AssemblyMap::m_nextLevelLocalToGlobalMap, m_numDirichletBndPhys, Nektar::MultiRegions::AssemblyMap::m_numGlobalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numLocalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalIntCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numPatches, Nektar::MultiRegions::AssemblyMap::m_signChange, Nektar::MultiRegions::AssemblyMap::m_solnType, Nektar::MultiRegions::AssemblyMap::m_staticCondLevel, Nektar::MultiRegions::MultiLevelBisectionReordering(), Nektar::MultiRegions::NoReordering(), SetUpUniversalDGMap(), and SetUpUniversalTraceMap().
Nektar::MultiRegions::AssemblyMapDG::AssemblyMapDG | ( | const LibUtilities::SessionReaderSharedPtr & | pSession, |
const SpatialDomains::MeshGraphSharedPtr & | graph3D, | ||
const ExpList2DSharedPtr & | trace, | ||
const ExpList & | locExp, | ||
const Array< OneD, MultiRegions::ExpListSharedPtr > & | bndCondExp, | ||
const Array< OneD, SpatialDomains::BoundaryConditionShPtr > & | bndCond, | ||
const PeriodicMap & | periodicFaces, | ||
const std::string | variable = "DefaultVar" |
||
) |
Constructor for trace map for three-dimensional expansion.
Definition at line 685 of file AssemblyMapDG.cpp.
References ASSERTL0, ASSERTL2, Nektar::MultiRegions::AssemblyMap::CalculateBndSystemBandWidth(), Nektar::MultiRegions::CuthillMckeeReordering(), Nektar::StdRegions::eDir1FwdDir1_Dir2FwdDir2, Nektar::MultiRegions::eDirectFullMatrix, Nektar::MultiRegions::eDirectMultiLevelStaticCond, Nektar::MultiRegions::eDirectStaticCond, Nektar::SpatialDomains::eDirichlet, Nektar::MultiRegions::eIterativeFull, Nektar::MultiRegions::eIterativeMultiLevelStaticCond, Nektar::MultiRegions::eIterativeStaticCond, Nektar::MultiRegions::ePETScFullMatrix, Nektar::MultiRegions::ePETScStaticCond, Nektar::MultiRegions::ExpList::GetExp(), Nektar::MultiRegions::ExpList::GetOffset_Elmt_Id(), Nektar::MultiRegions::AssemblyMap::m_bndCondCoeffsToGlobalCoeffsMap, Nektar::MultiRegions::AssemblyMap::m_bndCondTraceToGlobalTraceMap, m_elmtToTrace, Nektar::MultiRegions::AssemblyMap::m_hash, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndSign, Nektar::MultiRegions::AssemblyMap::m_lowestStaticCondLevel, Nektar::MultiRegions::AssemblyMap::m_nextLevelLocalToGlobalMap, m_numDirichletBndPhys, Nektar::MultiRegions::AssemblyMap::m_numGlobalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numGlobalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalBndCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numLocalCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalDirBndCoeffs, Nektar::MultiRegions::AssemblyMap::m_numLocalIntCoeffsPerPatch, Nektar::MultiRegions::AssemblyMap::m_numPatches, Nektar::MultiRegions::AssemblyMap::m_signChange, Nektar::MultiRegions::AssemblyMap::m_solnType, Nektar::MultiRegions::AssemblyMap::m_staticCondLevel, Nektar::MultiRegions::MultiLevelBisectionReordering(), Nektar::MultiRegions::NoReordering(), SetUpUniversalDGMap(), and SetUpUniversalTraceMap().
|
virtual |
Array< OneD, StdRegions::StdExpansionSharedPtr > & Nektar::MultiRegions::AssemblyMapDG::GetElmtToTrace | ( | const int | i | ) |
Definition at line 1593 of file AssemblyMapDG.cpp.
References ASSERTL1, and m_elmtToTrace.
Array< OneD, Array< OneD, StdRegions::StdExpansionSharedPtr > > & Nektar::MultiRegions::AssemblyMapDG::GetElmtToTrace | ( | ) |
Definition at line 1601 of file AssemblyMapDG.cpp.
References m_elmtToTrace.
int Nektar::MultiRegions::AssemblyMapDG::GetNumDirichletBndPhys | ( | ) |
Return the number of boundary segments on which Dirichlet boundary conditions are imposed.
Definition at line 1587 of file AssemblyMapDG.cpp.
References m_numDirichletBndPhys.
int Nektar::MultiRegions::AssemblyMapDG::GetTraceToUniversalMap | ( | int | i | ) |
Definition at line 1577 of file AssemblyMapDG.cpp.
References m_traceToUniversalMap.
int Nektar::MultiRegions::AssemblyMapDG::GetTraceToUniversalMapUnique | ( | int | i | ) |
Definition at line 1582 of file AssemblyMapDG.cpp.
References m_traceToUniversalMapUnique.
|
protected |
Definition at line 1396 of file AssemblyMapDG.cpp.
References ASSERTL1, Nektar::StdRegions::eBackwards, Nektar::StdRegions::eDir1BwdDir1_Dir2BwdDir2, Nektar::StdRegions::eDir1BwdDir1_Dir2FwdDir2, Nektar::StdRegions::eDir1BwdDir2_Dir2BwdDir1, Nektar::StdRegions::eDir1BwdDir2_Dir2FwdDir1, Nektar::StdRegions::eDir1FwdDir1_Dir2BwdDir2, Nektar::StdRegions::eDir1FwdDir2_Dir2BwdDir1, Nektar::StdRegions::eDir1FwdDir2_Dir2FwdDir1, Nektar::StdRegions::eForwards, and Vmath::Vcopy().
Referenced by SetUpUniversalTraceMap().
Constructs a mapping between the process-local global numbering and a universal numbering of the trace space expansion. The universal numbering is defined by the mesh edge IDs to enforce consistency across processes.
locExp | List of local elemental expansions. |
Definition at line 1086 of file AssemblyMapDG.cpp.
References ASSERTL2, Nektar::StdRegions::eDir1FwdDir1_Dir2FwdDir2, Nektar::StdRegions::eForwards, Nektar::MultiRegions::ExpList::GetExp(), Nektar::LocalRegions::PointExp::GetGeom(), Nektar::LocalRegions::Expansion1D::GetGeom1D(), Nektar::LocalRegions::Expansion2D::GetGeom2D(), Nektar::MultiRegions::ExpList::GetOffset_Elmt_Id(), Nektar::StdRegions::StdExpansion::GetShapeDimension(), Gs::Init(), Nektar::MultiRegions::AssemblyMap::m_bndGsh, Nektar::MultiRegions::AssemblyMap::m_comm, m_elmtToTrace, Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMap, Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMapUnique, Nektar::MultiRegions::AssemblyMap::m_gsh, Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap, Nektar::MultiRegions::AssemblyMap::m_numGlobalBndCoeffs, Nektar::LibUtilities::ReduceMax, and Gs::Unique().
Referenced by AssemblyMapDG().
|
protected |
Definition at line 1269 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::ExpList::GetExp(), Nektar::MultiRegions::_PeriodicEntity::id, Gs::Init(), Nektar::MultiRegions::_PeriodicEntity::isLocal, Nektar::MultiRegions::AssemblyMap::m_comm, m_traceGsh, m_traceToUniversalMap, m_traceToUniversalMapUnique, RealignTraceElement(), Nektar::LibUtilities::ReduceMax, and Gs::Unique().
Referenced by AssemblyMapDG().
void Nektar::MultiRegions::AssemblyMapDG::UniversalTraceAssemble | ( | Array< OneD, NekDouble > & | pGlobal | ) | const |
Definition at line 1476 of file AssemblyMapDG.cpp.
References Gs::Gather(), Gs::gs_add, and m_traceGsh.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1546 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::AssembleBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1553 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::AssembleBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1572 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::GetBndSystemBandWidth().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1487 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMap.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1502 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMap.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1492 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMapUnique.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1507 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_globalToUniversalBndMapUnique.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1482 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1497 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::m_localToGlobalBndMap.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1512 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::GetLocalToGlobalBndSign().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1532 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::GlobalToLocalBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1539 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::GlobalToLocalBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1518 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::AssembleBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1525 of file AssemblyMapDG.cpp.
References Nektar::MultiRegions::AssemblyMap::AssembleBnd().
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1560 of file AssemblyMapDG.cpp.
References Gs::Gather(), Gs::gs_add, and Nektar::MultiRegions::AssemblyMap::m_gsh.
|
protectedvirtual |
Reimplemented from Nektar::MultiRegions::AssemblyMap.
Definition at line 1566 of file AssemblyMapDG.cpp.
References Nektar::NekVector< DataType >::GetPtr(), and Nektar::MultiRegions::AssemblyMap::UniversalAssemble().
|
protected |
list of edge expansions for a given element
Definition at line 126 of file AssemblyMapDG.h.
Referenced by AssemblyMapDG(), GetElmtToTrace(), and SetUpUniversalDGMap().
|
protected |
Number of physical dirichlet boundary values in trace.
Definition at line 123 of file AssemblyMapDG.h.
Referenced by AssemblyMapDG(), and GetNumDirichletBndPhys().
|
protected |
Definition at line 120 of file AssemblyMapDG.h.
Referenced by SetUpUniversalTraceMap(), and UniversalTraceAssemble().
|
protected |
Integer map of process trace space quadrature points to universal space.
Definition at line 129 of file AssemblyMapDG.h.
Referenced by GetTraceToUniversalMap(), and SetUpUniversalTraceMap().
|
protected |
Integer map of unique process trace space quadrature points to universal space (signed).
Definition at line 132 of file AssemblyMapDG.h.
Referenced by GetTraceToUniversalMapUnique(), and SetUpUniversalTraceMap().