Public Member Functions | Private Member Functions | Private Attributes
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 70 of file SundanceDiscreteSpace.hpp.


Constructor & Destructor Documentation

Definition at line 74 of file SundanceDiscreteSpace.hpp.

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

Definition at line 72 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 88 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 104 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 122 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 140 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 177 of file SundanceDiscreteSpace.cpp.

References basis(), and 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 159 of file SundanceDiscreteSpace.cpp.

References basis(), and init().

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

Definition at line 194 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 212 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 144 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 169 of file SundanceDiscreteSpace.hpp.

References transformationBuilder_.

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

Definition at line 401 of file SundanceDiscreteSpace.cpp.

References ghostImporter_.

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

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

Definition at line 281 of file SundanceDiscreteSpace.cpp.

Referenced by DiscreteSpace().

void DiscreteSpace::init ( const Array< CellFilter > &  regions,
const BasisArray basis,
const RCP< Array< int > > &  isBCIndex,
bool  partitionBCs 
) [private]
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 392 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 138 of file SundanceDiscreteSpace.hpp.

References basis_.

Referenced by Sundance::QuadratureEvalMediator::evalDiscreteFuncElement().

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

Definition at line 150 of file SundanceDiscreteSpace.hpp.

References vecSpace_.

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

Member Data Documentation

Definition at line 208 of file SundanceDiscreteSpace.hpp.

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

Definition at line 217 of file SundanceDiscreteSpace.hpp.

Referenced by importGhosts(), and initImporter().

Definition at line 199 of file SundanceDiscreteSpace.hpp.

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

Definition at line 202 of file SundanceDiscreteSpace.hpp.

Referenced by init(), and mesh().

Definition at line 196 of file SundanceDiscreteSpace.hpp.

Referenced by init().

Definition at line 205 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 220 of file SundanceDiscreteSpace.hpp.

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

Definition at line 211 of file SundanceDiscreteSpace.hpp.

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

Definition at line 214 of file SundanceDiscreteSpace.hpp.

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

Site Contact