Sundance::DiscreteSpace Class Reference

List of all members.

Public Member Functions

 DiscreteSpace ()
 DiscreteSpace (const Mesh &mesh, const BasisFamily &basis, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const Array< CellFilter > &regions, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisFamily &basis, const CellFilter &regions, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const CellFilter &regions, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const RCP< DOFMapBase > &map, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const RCP< DOFMapBase > &map, const RCP< Array< int > > &bcIndices, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisFamily &basis, const SpectralBasis &spBasis, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const SpectralBasis &spBasis, const VectorType< double > &vecType, int setupVerb=0)
 DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const RCP< FunctionSupportResolver > &fsr, const VectorType< double > &vecType, int setupVerb=0)
const RCP< DOFMapBase > & map () const
int nFunc () const
const BasisArraybasis () const
Array< std::pair< int, int > > dimStructure () const
Vector< double > createVector () const
VectorSpace< double > vecSpace () const
const Meshmesh () const
const VectorType< double > & vecType () const
void importGhosts (const Vector< double > &x, RCP< GhostView< double > > &ghostView) const
void getAllowedFuncs (const CellFilter &cf, Set< int > &funcs) const
const CellFiltercellFilters (int i) const
const RCP
< DiscreteSpaceTransfBuilder > & 
getTransformation () const

Private Member Functions

void init (const Array< CellFilter > &regions, const BasisArray &basis)
void init (const Array< CellFilter > &regions, const BasisArray &basis, const RCP< Array< int > > &isBCIndex, bool partitionBCs)
Array< CellFiltermaximalRegions (int n) const
void initVectorSpace (const RCP< Array< int > > &isBCIndex, bool partitionBCs)
void initImporter ()

Private Attributes

int setupVerb_
RCP< DOFMapBasemap_
Mesh mesh_
Array< CellFiltersubdomains_
BasisArray basis_
VectorSpace< double > vecSpace_
VectorType< double > vecType_
RCP< GhostImporter< double > > ghostImporter_
RCP< DiscreteSpaceTransfBuilder > transformationBuilder_


Detailed Description

DiscreteSpace represents a discrete finite-element space (i.e., a mesh and a basis).

Definition at line 59 of file SundanceDiscreteSpace.hpp.


Constructor & Destructor Documentation

Sundance::DiscreteSpace::DiscreteSpace (  )  [inline]

Definition at line 63 of file SundanceDiscreteSpace.hpp.

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisFamily basis,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 61 of file SundanceDiscreteSpace.cpp.

References init(), and maximalRegions().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 77 of file SundanceDiscreteSpace.cpp.

References init(), and maximalRegions().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const Array< CellFilter > &  regions,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 93 of file SundanceDiscreteSpace.cpp.

References init().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisFamily basis,
const CellFilter regions,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 111 of file SundanceDiscreteSpace.cpp.

References init().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const CellFilter regions,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 129 of file SundanceDiscreteSpace.cpp.

References init().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const RCP< DOFMapBase > &  map,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 166 of file SundanceDiscreteSpace.cpp.

References init().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const RCP< DOFMapBase > &  map,
const RCP< Array< int > > &  bcIndices,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 148 of file SundanceDiscreteSpace.cpp.

References init().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisFamily basis,
const SpectralBasis &  spBasis,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 183 of file SundanceDiscreteSpace.cpp.

References init(), maximalRegions(), and Sundance::replicate().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const SpectralBasis &  spBasis,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)

Definition at line 201 of file SundanceDiscreteSpace.cpp.

References init(), maximalRegions(), and Sundance::replicate().

DiscreteSpace::DiscreteSpace ( const Mesh mesh,
const BasisArray basis,
const RCP< FunctionSupportResolver > &  fsr,
const VectorType< double > &  vecType,
int  setupVerb = 0 
)


Member Function Documentation

const BasisArray& Sundance::DiscreteSpace::basis (  )  const [inline]

const CellFilter& Sundance::DiscreteSpace::cellFilters ( int  i  )  const [inline]

Vector<double> Sundance::DiscreteSpace::createVector (  )  const [inline]

Array<std::pair<int,int> > Sundance::DiscreteSpace::dimStructure (  )  const [inline]

Definition at line 133 of file SundanceDiscreteSpace.hpp.

References basis(), and Sundance::vectorDimStructure().

void Sundance::DiscreteSpace::getAllowedFuncs ( const CellFilter cf,
Set< int > &  funcs 
) const

const RCP<DiscreteSpaceTransfBuilder>& Sundance::DiscreteSpace::getTransformation (  )  const [inline]

Return the transformation builder

Definition at line 158 of file SundanceDiscreteSpace.hpp.

References transformationBuilder_.

void DiscreteSpace::importGhosts ( const Vector< double > &  x,
RCP< GhostView< double > > &  ghostView 
) const

Definition at line 390 of file SundanceDiscreteSpace.cpp.

References ghostImporter_.

Referenced by Sundance::DiscreteFunctionData::updateGhosts().

void DiscreteSpace::init ( const Array< CellFilter > &  regions,
const BasisArray basis,
const RCP< Array< int > > &  isBCIndex,
bool  partitionBCs 
) [private]

void DiscreteSpace::init ( const Array< CellFilter > &  regions,
const BasisArray basis 
) [private]

Definition at line 270 of file SundanceDiscreteSpace.cpp.

Referenced by DiscreteSpace().

void DiscreteSpace::initImporter (  )  [private]

void DiscreteSpace::initVectorSpace ( const RCP< Array< int > > &  isBCIndex,
bool  partitionBCs 
) [private]

const RCP<DOFMapBase>& Sundance::DiscreteSpace::map (  )  const [inline]

Array< CellFilter > DiscreteSpace::maximalRegions ( int  n  )  const [private]

Definition at line 381 of file SundanceDiscreteSpace.cpp.

Referenced by DiscreteSpace().

const Mesh& Sundance::DiscreteSpace::mesh (  )  const [inline]

int Sundance::DiscreteSpace::nFunc (  )  const [inline]

return the number of functions

Definition at line 127 of file SundanceDiscreteSpace.hpp.

References basis_.

VectorSpace<double> Sundance::DiscreteSpace::vecSpace (  )  const [inline]

Definition at line 139 of file SundanceDiscreteSpace.hpp.

References vecSpace_.

const VectorType<double>& Sundance::DiscreteSpace::vecType (  )  const [inline]


Member Data Documentation

Definition at line 197 of file SundanceDiscreteSpace.hpp.

Referenced by basis(), init(), and nFunc().

Definition at line 206 of file SundanceDiscreteSpace.hpp.

Referenced by importGhosts(), and initImporter().

Definition at line 188 of file SundanceDiscreteSpace.hpp.

Referenced by DiscreteSpace(), init(), initImporter(), initVectorSpace(), and map().

Definition at line 191 of file SundanceDiscreteSpace.hpp.

Referenced by init(), and mesh().

Definition at line 185 of file SundanceDiscreteSpace.hpp.

Referenced by init().

Definition at line 194 of file SundanceDiscreteSpace.hpp.

Referenced by cellFilters(), DiscreteSpace(), and init().

RCP<DiscreteSpaceTransfBuilder> Sundance::DiscreteSpace::transformationBuilder_ [private]

Transformation builder in case when it is needed

Definition at line 209 of file SundanceDiscreteSpace.hpp.

Referenced by DiscreteSpace(), getTransformation(), and init().

Definition at line 200 of file SundanceDiscreteSpace.hpp.

Referenced by createVector(), initImporter(), initVectorSpace(), and vecSpace().

Definition at line 203 of file SundanceDiscreteSpace.hpp.

Referenced by initImporter(), initVectorSpace(), and vecType().

Site Contact