Nektar++
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Nektar::MultiRegions::GlobalLinSysXxtStaticCond Class Reference

A global linear system. More...

#include <GlobalLinSysXxtStaticCond.h>

Inheritance diagram for Nektar::MultiRegions::GlobalLinSysXxtStaticCond:
Inheritance graph
[legend]
Collaboration diagram for Nektar::MultiRegions::GlobalLinSysXxtStaticCond:
Collaboration graph
[legend]

Public Member Functions

 GlobalLinSysXxtStaticCond (const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
 Constructor for full direct matrix solve. More...
 
 GlobalLinSysXxtStaticCond (const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const DNekScalBlkMatSharedPtr pSchurCompl, const DNekScalBlkMatSharedPtr pBinvD, const DNekScalBlkMatSharedPtr pC, const DNekScalBlkMatSharedPtr pInvD, const boost::shared_ptr< AssemblyMap > &locToGloMap)
 Constructor for full direct matrix solve. More...
 
virtual ~GlobalLinSysXxtStaticCond ()
 
- Public Member Functions inherited from Nektar::MultiRegions::GlobalLinSysXxt
 GlobalLinSysXxt (const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExp, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 Constructor for full direct matrix solve. More...
 
virtual ~GlobalLinSysXxt ()
 
- Public Member Functions inherited from Nektar::MultiRegions::GlobalLinSys
 GlobalLinSys (const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 Constructor for full direct matrix solve. More...
 
virtual ~GlobalLinSys ()
 
const GlobalLinSysKeyGetKey (void) const
 Returns the key associated with the system. More...
 
const boost::weak_ptr< ExpList > & GetLocMat (void) const
 
void InitObject ()
 
void Initialise (const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 
void Solve (const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out, const AssemblyMapSharedPtr &locToGloMap, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)
 Solve the linear system for given input and output vectors using a specified local to global map. More...
 
boost::shared_ptr< GlobalLinSysGetSharedThisPtr ()
 Returns a shared pointer to the current object. More...
 
int GetNumBlocks ()
 
DNekScalMatSharedPtr GetBlock (unsigned int n)
 
DNekScalBlkMatSharedPtr GetStaticCondBlock (unsigned int n)
 
void DropStaticCondBlock (unsigned int n)
 
void SolveLinearSystem (const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir=0)
 Solve the linear system for given input and output vectors. More...
 
- Public Member Functions inherited from Nektar::MultiRegions::GlobalLinSysStaticCond
 GlobalLinSysStaticCond (const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
 Constructor for full direct matrix solve. More...
 
virtual ~GlobalLinSysStaticCond ()
 

Static Public Member Functions

static GlobalLinSysSharedPtr create (const GlobalLinSysKey &pLinSysKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 Creates an instance of this class. More...
 

Static Public Attributes

static std::string className
 Name of class. More...
 
static std::string className2
 

Protected Member Functions

void CreateMap (const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
 
virtual void v_AssembleSchurComplement (boost::shared_ptr< AssemblyMap > locToGloMap)
 Assemble the Schur complement matrix. More...
 
virtual
GlobalLinSysStaticCondSharedPtr 
v_Recurse (const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const DNekScalBlkMatSharedPtr pSchurCompl, const DNekScalBlkMatSharedPtr pBinvD, const DNekScalBlkMatSharedPtr pC, const DNekScalBlkMatSharedPtr pInvD, const boost::shared_ptr< AssemblyMap > &locToGloMap)
 
- Protected Member Functions inherited from Nektar::MultiRegions::GlobalLinSysXxt
virtual void v_SolveLinearSystem (const int pNumRows, const Array< OneD, const NekDouble > &pInput, Array< OneD, NekDouble > &pOutput, const AssemblyMapSharedPtr &locToGloMap, const int pNumDir=0)
 Solve the linear system for given input and output vectors. More...
 
void GlobalToLocalNoSign (const Array< OneD, const NekDouble > &global, Array< OneD, NekDouble > &local)
 
void LocalToGlobalNoSign (const Array< OneD, const NekDouble > &local, Array< OneD, NekDouble > &global)
 
- Protected Member Functions inherited from Nektar::MultiRegions::GlobalLinSys
virtual DNekScalMatSharedPtr v_GetBlock (unsigned int n)
 Retrieves the block matrix from n-th expansion using the matrix key provided by the m_linSysKey. More...
 
virtual DNekScalBlkMatSharedPtr v_GetStaticCondBlock (unsigned int n)
 Retrieves a the static condensation block matrices from n-th expansion using the matrix key provided by the m_linSysKey. More...
 
virtual void v_DropStaticCondBlock (unsigned int n)
 Releases the static condensation block matrices from NekManager of n-th expansion using the matrix key provided by the m_linSysKey. More...
 
PreconditionerSharedPtr CreatePrecon (AssemblyMapSharedPtr asmMap)
 Create a preconditioner object from the parameters defined in the supplied assembly map. More...
 
- Protected Member Functions inherited from Nektar::MultiRegions::GlobalLinSysStaticCond
virtual DNekScalBlkMatSharedPtr v_PreSolve (int scLevel, NekVector< NekDouble > &F_GlobBnd)
 
virtual void v_BasisTransform (Array< OneD, NekDouble > &pInOut, int offset)
 
virtual void v_BasisInvTransform (Array< OneD, NekDouble > &pInOut)
 
virtual int v_GetNumBlocks ()
 Get the number of blocks in this system. More...
 
virtual void v_Solve (const Array< OneD, const NekDouble > &in, Array< OneD, NekDouble > &out, const AssemblyMapSharedPtr &locToGloMap, const Array< OneD, const NekDouble > &dirForcing=NullNekDouble1DArray)
 Solve the linear system for given input and output vectors using a specified local to global map. More...
 
virtual void v_InitObject ()
 
virtual void v_Initialise (const boost::shared_ptr< AssemblyMap > &locToGloMap)
 Initialise this object. More...
 
void SetupTopLevel (const boost::shared_ptr< AssemblyMap > &locToGloMap)
 Set up the storage for the Schur complement or the top level of the multi-level Schur complement. More...
 
void ConstructNextLevelCondensedSystem (const boost::shared_ptr< AssemblyMap > &locToGloMap)
 

Additional Inherited Members

- Protected Attributes inherited from Nektar::MultiRegions::GlobalLinSysXxt
struct Xxt::crs_datam_crsData
 
Array< OneD, unsigned int > m_Ai
 
Array< OneD, unsigned int > m_Aj
 
Array< OneD, double > m_Ar
 
Array< OneD, NekDoublem_locToGloSignMult
 
Array< OneD, int > m_map
 
- Protected Attributes inherited from Nektar::MultiRegions::GlobalLinSys
const GlobalLinSysKey m_linSysKey
 Key associated with this linear system. More...
 
const boost::weak_ptr< ExpListm_expList
 Local Matrix System. More...
 
const std::map< int,
RobinBCInfoSharedPtr
m_robinBCInfo
 Robin boundary info. More...
 
bool m_verbose
 
- Protected Attributes inherited from Nektar::MultiRegions::GlobalLinSysStaticCond
GlobalLinSysStaticCondSharedPtr m_recursiveSchurCompl
 Schur complement for Direct Static Condensation. More...
 
DNekScalBlkMatSharedPtr m_schurCompl
 Block Schur complement matrix. More...
 
DNekScalBlkMatSharedPtr m_BinvD
 Block $ BD^{-1} $ matrix. More...
 
DNekScalBlkMatSharedPtr m_C
 Block $ C $ matrix. More...
 
DNekScalBlkMatSharedPtr m_invD
 Block $ D^{-1} $ matrix. More...
 
boost::shared_ptr< AssemblyMapm_locToGloMap
 Local to global map. More...
 
Array< OneD, NekDoublem_wsp
 Workspace array for matrix multiplication. More...
 

Detailed Description

A global linear system.

Definition at line 58 of file GlobalLinSysXxtStaticCond.h.

Constructor & Destructor Documentation

Nektar::MultiRegions::GlobalLinSysXxtStaticCond::GlobalLinSysXxtStaticCond ( const GlobalLinSysKey pKey,
const boost::weak_ptr< ExpList > &  pExpList,
const boost::shared_ptr< AssemblyMap > &  pLocToGloMap 
)

Constructor for full direct matrix solve.

For a matrix system of the form

\[ \left[ \begin{array}{cc} \boldsymbol{A} & \boldsymbol{B}\\ \boldsymbol{C} & \boldsymbol{D} \end{array} \right] \left[ \begin{array}{c} \boldsymbol{x_1}\\ \boldsymbol{x_2} \end{array}\right] = \left[ \begin{array}{c} \boldsymbol{y_1}\\ \boldsymbol{y_2} \end{array}\right], \]

where $\boldsymbol{D}$ and $(\boldsymbol{A-BD^{-1}C})$ are invertible, store and assemble a static condensation system, according to a given local to global mapping. #m_linSys is constructed by AssembleSchurComplement().

Parameters
mKeyAssociated matrix key.
pLocMatSysLocalMatrixSystem
locToGloMapLocal to global mapping.

Definition at line 88 of file GlobalLinSysXxtStaticCond.cpp.

References ASSERTL1, Nektar::MultiRegions::eXxtMultiLevelStaticCond, Nektar::MultiRegions::eXxtStaticCond, and Nektar::MultiRegions::GlobalLinSysKey::GetGlobalSysSolnType().

93  : GlobalLinSys (pKey, pExpList, pLocToGloMap),
94  GlobalLinSysXxt (pKey, pExpList, pLocToGloMap),
95  GlobalLinSysStaticCond(pKey, pExpList, pLocToGloMap)
96  {
97  ASSERTL1((pKey.GetGlobalSysSolnType()==eXxtStaticCond)||
98  (pKey.GetGlobalSysSolnType()==eXxtMultiLevelStaticCond),
99  "This constructor is only valid when using static "
100  "condensation");
101  ASSERTL1(pKey.GetGlobalSysSolnType()
102  == pLocToGloMap->GetGlobalSysSolnType(),
103  "The local to global map is not set up for the requested "
104  "solution type");
105  }
GlobalLinSys(const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
GlobalLinSysStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
#define ASSERTL1(condition, msg)
Assert Level 1 – Debugging which is used whether in FULLDEBUG or DEBUG compilation mode...
Definition: ErrorUtil.hpp:218
GlobalLinSysXxt(const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExp, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
Nektar::MultiRegions::GlobalLinSysXxtStaticCond::GlobalLinSysXxtStaticCond ( const GlobalLinSysKey mkey,
const boost::weak_ptr< ExpList > &  pExpList,
const DNekScalBlkMatSharedPtr  pSchurCompl,
const DNekScalBlkMatSharedPtr  pBinvD,
const DNekScalBlkMatSharedPtr  pC,
const DNekScalBlkMatSharedPtr  pInvD,
const boost::shared_ptr< AssemblyMap > &  locToGloMap 
)

Constructor for full direct matrix solve.

Definition at line 111 of file GlobalLinSysXxtStaticCond.cpp.

References Nektar::MultiRegions::GlobalLinSysStaticCond::m_BinvD, Nektar::MultiRegions::GlobalLinSysStaticCond::m_C, Nektar::MultiRegions::GlobalLinSysStaticCond::m_invD, Nektar::MultiRegions::GlobalLinSysStaticCond::m_locToGloMap, and Nektar::MultiRegions::GlobalLinSysStaticCond::m_schurCompl.

120  : GlobalLinSys (pKey, pExpList, pLocToGloMap),
121  GlobalLinSysXxt (pKey, pExpList, pLocToGloMap),
122  GlobalLinSysStaticCond(pKey, pExpList, pLocToGloMap)
123  {
124  m_schurCompl = pSchurCompl;
125  m_BinvD = pBinvD;
126  m_C = pC;
127  m_invD = pInvD;
128  m_locToGloMap = pLocToGloMap;
129  }
DNekScalBlkMatSharedPtr m_schurCompl
Block Schur complement matrix.
DNekScalBlkMatSharedPtr m_C
Block matrix.
DNekScalBlkMatSharedPtr m_invD
Block matrix.
GlobalLinSys(const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
GlobalLinSysStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
boost::shared_ptr< AssemblyMap > m_locToGloMap
Local to global map.
DNekScalBlkMatSharedPtr m_BinvD
Block matrix.
GlobalLinSysXxt(const GlobalLinSysKey &pKey, const boost::weak_ptr< ExpList > &pExp, const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
Constructor for full direct matrix solve.
Nektar::MultiRegions::GlobalLinSysXxtStaticCond::~GlobalLinSysXxtStaticCond ( )
virtual

Definition at line 135 of file GlobalLinSysXxtStaticCond.cpp.

136  {
137 
138  }

Member Function Documentation

static GlobalLinSysSharedPtr Nektar::MultiRegions::GlobalLinSysXxtStaticCond::create ( const GlobalLinSysKey pLinSysKey,
const boost::weak_ptr< ExpList > &  pExpList,
const boost::shared_ptr< AssemblyMap > &  pLocToGloMap 
)
inlinestatic

Creates an instance of this class.

Definition at line 63 of file GlobalLinSysXxtStaticCond.h.

68  {
69  GlobalLinSysSharedPtr p = MemoryManager<
70  GlobalLinSysXxtStaticCond>::AllocateSharedPtr(
71  pLinSysKey, pExpList, pLocToGloMap);
72  p->InitObject();
73  return p;
74  }
GlobalLinSysXxtStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.
boost::shared_ptr< GlobalLinSys > GlobalLinSysSharedPtr
Pointer to a GlobalLinSys object.
Definition: GlobalLinSys.h:52
void Nektar::MultiRegions::GlobalLinSysXxtStaticCond::CreateMap ( const boost::shared_ptr< AssemblyMap > &  pLocToGloMap)
protected

Create the inverse multiplicity map.

Parameters
locToGloMapLocal to global mapping information.

Definition at line 144 of file GlobalLinSysXxtStaticCond.cpp.

References Nektar::MultiRegions::GlobalLinSysXxt::m_locToGloSignMult, and Nektar::MultiRegions::GlobalLinSysXxt::m_map.

Referenced by v_AssembleSchurComplement().

146  {
147  const Array<OneD, const int> &vMap
148  = pLocToGloMap->GetLocalToGlobalBndMap();
149  unsigned int nGlo = pLocToGloMap->GetNumGlobalBndCoeffs();
150  unsigned int nEntries = pLocToGloMap->GetNumLocalBndCoeffs();
151  unsigned int i;
152 
153  // Count the multiplicity of each global DOF on this process
154  Array<OneD, NekDouble> vCounts(nGlo, 0.0);
155  for (i = 0; i < nEntries; ++i)
156  {
157  vCounts[vMap[i]] += 1.0;
158  }
159 
160  // Get universal multiplicity by globally assembling counts
161  pLocToGloMap->UniversalAssembleBnd(vCounts);
162 
163  // Construct a map of 1/multiplicity for use in XXT solve
164  m_locToGloSignMult = Array<OneD, NekDouble>(nEntries);
165  for (i = 0; i < nEntries; ++i)
166  {
167  m_locToGloSignMult[i] = 1.0/vCounts[vMap[i]];
168  }
169 
170  m_map = pLocToGloMap->GetLocalToGlobalBndMap();
171  }
Array< OneD, NekDouble > m_locToGloSignMult
void Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_AssembleSchurComplement ( boost::shared_ptr< AssemblyMap pLocToGloMap)
protectedvirtual

Assemble the Schur complement matrix.

Construct the local matrix row index, column index and value index arrays and initialize the XXT data structure with this information.

Parameters
locToGloMapLocal to global mapping information.

Reimplemented from Nektar::MultiRegions::GlobalLinSysStaticCond.

Definition at line 178 of file GlobalLinSysXxtStaticCond.cpp.

References CreateMap(), Xxt::Init(), Nektar::MultiRegions::GlobalLinSysXxt::m_Ai, Nektar::MultiRegions::GlobalLinSysXxt::m_Aj, Nektar::MultiRegions::GlobalLinSysXxt::m_Ar, Nektar::MultiRegions::GlobalLinSysXxt::m_crsData, Nektar::MultiRegions::GlobalLinSys::m_expList, Nektar::MultiRegions::GlobalLinSysStaticCond::m_schurCompl, Nektar::MultiRegions::GlobalLinSys::m_verbose, and Xxt::nektar_crs_stats().

180  {
181  CreateMap(pLocToGloMap);
182 
183  ExpListSharedPtr vExp = m_expList.lock();
184  unsigned int nElmt = m_schurCompl->GetNumberOfBlockRows();
185  DNekScalMatSharedPtr loc_mat;
186  unsigned int iCount = 0;
187  unsigned int rCount = 0;
188  unsigned int nRows = 0;
189  unsigned int nEntries = 0;
190  unsigned int numDirBnd = pLocToGloMap->GetNumGlobalDirBndCoeffs();
191  unsigned int nLocal = pLocToGloMap->GetNumLocalBndCoeffs();
192  const Array<OneD, NekDouble> &vMapSign
193  = pLocToGloMap->GetLocalToGlobalBndSign();
194  bool doSign = pLocToGloMap->GetSignChange();
195  unsigned int i = 0, j = 0, k = 0, n = 0;
196  int gid1;
197  Array<OneD, unsigned int> vSizes(nElmt);
198 
199  // First construct a map of the number of local DOFs in each block
200  // and the number of matrix entries for each block
201  for (n = 0; n < nElmt; ++n)
202  {
203  loc_mat = m_schurCompl->GetBlock(n,n);
204  vSizes[n] = loc_mat->GetRows();
205  nEntries += vSizes[n]*vSizes[n];
206  }
207 
208  // Set up i-index, j-index and value arrays
209  m_Ai = Array<OneD, unsigned int>(nEntries);
210  m_Aj = Array<OneD, unsigned int>(nEntries);
211  m_Ar = Array<OneD, double>(nEntries, 0.0);
212 
213  // Set up the universal ID array for XXT
214  Array<OneD, unsigned long> vId(nLocal);
215 
216  // Loop over each elemental block, extract matrix indices and value
217  // and set the universal ID array
218  for(n = iCount = 0; n < nElmt; ++n)
219  {
220  loc_mat = m_schurCompl->GetBlock(n,n);
221  nRows = loc_mat->GetRows();
222 
223  for(i = 0; i < nRows; ++i)
224  {
225  gid1 = pLocToGloMap->GetLocalToGlobalBndMap(iCount + i);
226  for(j = 0; j < nRows; ++j)
227  {
228  k = rCount + i*vSizes[n] + j;
229  m_Ai[k] = iCount + i;
230  m_Aj[k] = iCount + j;
231  m_Ar[k] = (*loc_mat)(i,j);
232  if (doSign)
233  {
234  m_Ar[k] *= vMapSign[iCount+i]*vMapSign[iCount+j];
235  }
236  }
237 
238  // Dirichlet DOFs are not included in the solve, so we set
239  // these to the special XXT id=0.
240  if (gid1 < numDirBnd)
241  {
242  vId[iCount + i] = 0;
243  }
244  else
245  {
246  vId[iCount + i]
247  = pLocToGloMap->GetGlobalToUniversalBndMap()[gid1];
248  }
249  }
250  iCount += vSizes[n];
251  rCount += vSizes[n]*vSizes[n];
252  }
253 
254  // Set up XXT and output some stats
255  LibUtilities::CommSharedPtr vComm = pLocToGloMap->GetComm()->GetRowComm();
256  m_crsData = Xxt::Init(nLocal, vId, m_Ai, m_Aj, m_Ar, vComm);
257  if (m_verbose)
258  {
260  }
261  }
DNekScalBlkMatSharedPtr m_schurCompl
Block Schur complement matrix.
boost::shared_ptr< DNekScalMat > DNekScalMatSharedPtr
boost::shared_ptr< Comm > CommSharedPtr
Pointer to a Communicator object.
Definition: Comm.h:53
boost::shared_ptr< ExpList > ExpListSharedPtr
Shared pointer to an ExpList object.
static struct crs_data * Init(unsigned int pRank, const Nektar::Array< OneD, unsigned long > pId, const Nektar::Array< OneD, unsigned int > pAi, const Nektar::Array< OneD, unsigned int > pAj, const Nektar::Array< OneD, NekDouble > pAr, const LibUtilities::CommSharedPtr &pComm)
Initialise the matrix-solve.
Definition: Xxt.hpp:158
Array< OneD, unsigned int > m_Aj
Array< OneD, unsigned int > m_Ai
void nektar_crs_stats(struct crs_data *data)
void CreateMap(const boost::shared_ptr< AssemblyMap > &pLocToGloMap)
const boost::weak_ptr< ExpList > m_expList
Local Matrix System.
Definition: GlobalLinSys.h:129
GlobalLinSysStaticCondSharedPtr Nektar::MultiRegions::GlobalLinSysXxtStaticCond::v_Recurse ( const GlobalLinSysKey mkey,
const boost::weak_ptr< ExpList > &  pExpList,
const DNekScalBlkMatSharedPtr  pSchurCompl,
const DNekScalBlkMatSharedPtr  pBinvD,
const DNekScalBlkMatSharedPtr  pC,
const DNekScalBlkMatSharedPtr  pInvD,
const boost::shared_ptr< AssemblyMap > &  locToGloMap 
)
protectedvirtual

Implements Nektar::MultiRegions::GlobalLinSysStaticCond.

Definition at line 263 of file GlobalLinSysXxtStaticCond.cpp.

271  {
272  GlobalLinSysXxtStaticCondSharedPtr sys = MemoryManager<
273  GlobalLinSysXxtStaticCond>::AllocateSharedPtr(
274  mkey, pExpList, pSchurCompl, pBinvD, pC, pInvD, l2gMap);
275  sys->Initialise(l2gMap);
276  return sys;
277  }
boost::shared_ptr< GlobalLinSysXxtStaticCond > GlobalLinSysXxtStaticCondSharedPtr
GlobalLinSysXxtStaticCond(const GlobalLinSysKey &mkey, const boost::weak_ptr< ExpList > &pExpList, const boost::shared_ptr< AssemblyMap > &locToGloMap)
Constructor for full direct matrix solve.

Member Data Documentation

string Nektar::MultiRegions::GlobalLinSysXxtStaticCond::className
static
Initial value:
"XxtStaticCond",
"Iterative static condensation.")

Name of class.

Registers the class with the Factory.

Definition at line 77 of file GlobalLinSysXxtStaticCond.h.

string Nektar::MultiRegions::GlobalLinSysXxtStaticCond::className2
static
Initial value:
"XxtMultiLevelStaticCond",
"Xxt multi-level static condensation.")

Definition at line 78 of file GlobalLinSysXxtStaticCond.h.