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 > ®ions, const VectorType< double > &vecType, int setupVerb=0) | |
DiscreteSpace (const Mesh &mesh, const BasisFamily &basis, const CellFilter ®ions, const VectorType< double > &vecType, int setupVerb=0) | |
DiscreteSpace (const Mesh &mesh, const BasisArray &basis, const CellFilter ®ions, 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 BasisArray & | basis () const |
Array< std::pair< int, int > > | dimStructure () const |
Vector< double > | createVector () const |
VectorSpace< double > | vecSpace () const |
const Mesh & | mesh () 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 CellFilter & | cellFilters (int i) const |
const RCP < DiscreteSpaceTransfBuilder > & | getTransformation () const |
Private Member Functions | |
void | init (const Array< CellFilter > ®ions, const BasisArray &basis) |
void | init (const Array< CellFilter > ®ions, const BasisArray &basis, const RCP< Array< int > > &isBCIndex, bool partitionBCs) |
Array< CellFilter > | maximalRegions (int n) const |
void | initVectorSpace (const RCP< Array< int > > &isBCIndex, bool partitionBCs) |
void | initImporter () |
Private Attributes | |
int | setupVerb_ |
RCP< DOFMapBase > | map_ |
Mesh | mesh_ |
Array< CellFilter > | subdomains_ |
BasisArray | basis_ |
VectorSpace< double > | vecSpace_ |
VectorType< double > | vecType_ |
RCP< GhostImporter< double > > | ghostImporter_ |
RCP< DiscreteSpaceTransfBuilder > | transformationBuilder_ |
Definition at line 59 of file SundanceDiscreteSpace.hpp.
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 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisArray & | basis, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisArray & | basis, | |||
const Array< CellFilter > & | regions, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisFamily & | basis, | |||
const CellFilter & | regions, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisArray & | basis, | |||
const CellFilter & | regions, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisArray & | basis, | |||
const RCP< DOFMapBase > & | map, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
DiscreteSpace::DiscreteSpace | ( | const Mesh & | mesh, | |
const BasisArray & | basis, | |||
const RCP< DOFMapBase > & | map, | |||
const RCP< Array< int > > & | bcIndices, | |||
const VectorType< double > & | vecType, | |||
int | setupVerb = 0 | |||
) |
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 | |||
) |
Definition at line 219 of file SundanceDiscreteSpace.cpp.
References Sundance::DOFMapBuilder::colMap(), Sundance::CellFilter::dimension(), initImporter(), initVectorSpace(), map_, Sundance::Mesh::spatialDim(), subdomains_, transformationBuilder_, and Sundance::DOFMapBuilder::unkCellFilters().
const BasisArray& Sundance::DiscreteSpace::basis | ( | ) | const [inline] |
Definition at line 130 of file SundanceDiscreteSpace.hpp.
References basis_.
Referenced by Sundance::DiscreteFunctionData::basis(), dimStructure(), Sundance::ExprFieldWrapper::ExprFieldWrapper(), Sundance::BasisFamily::getBasis(), Sundance::L2Projector::init(), and Sundance::unfoldPeriodicDiscreteSpace().
const CellFilter& Sundance::DiscreteSpace::cellFilters | ( | int | i | ) | const [inline] |
Definition at line 155 of file SundanceDiscreteSpace.hpp.
References subdomains_.
Referenced by Sundance::ExprFieldWrapper::domain(), Sundance::L2Projector::init(), and Sundance::AToCDensitySampler::init().
Vector<double> Sundance::DiscreteSpace::createVector | ( | ) | const [inline] |
Definition at line 136 of file SundanceDiscreteSpace.hpp.
References Playa::VectorSpace< Scalar >::createMember(), and vecSpace_.
Referenced by Sundance::unfoldPeriodicDiscreteFunction().
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] |
Definition at line 278 of file SundanceDiscreteSpace.cpp.
References basis_, initImporter(), initVectorSpace(), Sundance::DOFMapBuilder::makeMap(), map_, mesh_, setupVerb_, subdomains_, and transformationBuilder_.
void DiscreteSpace::init | ( | const Array< CellFilter > & | regions, | |
const BasisArray & | basis | |||
) | [private] |
void DiscreteSpace::initImporter | ( | ) | [private] |
Definition at line 364 of file SundanceDiscreteSpace.cpp.
References Playa::VectorType< Scalar >::createGhostImporter(), ghostImporter_, map_, Playa::Handle< PointerType >::ptr(), vecSpace_, and vecType_.
Referenced by DiscreteSpace(), and init().
void DiscreteSpace::initVectorSpace | ( | const RCP< Array< int > > & | isBCIndex, | |
bool | partitionBCs | |||
) | [private] |
Definition at line 311 of file SundanceDiscreteSpace.cpp.
References Playa::MPIComm::allReduce(), Sundance::Mesh::comm(), Playa::VectorType< Scalar >::createSpace(), Playa::MPIDataType::intType(), map_, mesh(), Playa::MPIOp::sumOp(), vecPtr(), vecSpace_, and vecType_.
Referenced by DiscreteSpace(), and init().
const RCP<DOFMapBase>& Sundance::DiscreteSpace::map | ( | ) | const [inline] |
Definition at line 124 of file SundanceDiscreteSpace.hpp.
References map_.
Referenced by Sundance::ExprFieldWrapper::getData(), Sundance::AToCDensitySampler::init(), Sundance::ExprFieldWrapper::isDefined(), Sundance::DiscreteFunctionData::map(), Sundance::DiscreteFunction::map(), and Sundance::unfoldPeriodicDiscreteFunction().
Array< CellFilter > DiscreteSpace::maximalRegions | ( | int | n | ) | const [private] |
const Mesh& Sundance::DiscreteSpace::mesh | ( | ) | const [inline] |
Definition at line 142 of file SundanceDiscreteSpace.hpp.
References mesh_.
Referenced by Sundance::L2Projector::init(), initVectorSpace(), Sundance::LinearEigenproblem::makeEigenfunctions(), Sundance::DiscreteFunctionData::mesh(), Sundance::DiscreteFunction::mesh(), Sundance::unfoldPeriodicDiscreteFunction(), and Sundance::unfoldPeriodicDiscreteSpace().
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] |
const VectorType<double>& Sundance::DiscreteSpace::vecType | ( | ) | const [inline] |
Definition at line 145 of file SundanceDiscreteSpace.hpp.
References vecType_.
Referenced by Sundance::L2Projector::init(), and Sundance::unfoldPeriodicDiscreteSpace().
BasisArray Sundance::DiscreteSpace::basis_ [private] |
Definition at line 197 of file SundanceDiscreteSpace.hpp.
RCP<GhostImporter<double> > Sundance::DiscreteSpace::ghostImporter_ [private] |
Definition at line 206 of file SundanceDiscreteSpace.hpp.
Referenced by importGhosts(), and initImporter().
RCP<DOFMapBase> Sundance::DiscreteSpace::map_ [private] |
Definition at line 188 of file SundanceDiscreteSpace.hpp.
Referenced by DiscreteSpace(), init(), initImporter(), initVectorSpace(), and map().
Mesh Sundance::DiscreteSpace::mesh_ [private] |
int Sundance::DiscreteSpace::setupVerb_ [private] |
Array<CellFilter> Sundance::DiscreteSpace::subdomains_ [private] |
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().
VectorSpace<double> Sundance::DiscreteSpace::vecSpace_ [private] |
Definition at line 200 of file SundanceDiscreteSpace.hpp.
Referenced by createVector(), initImporter(), initVectorSpace(), and vecSpace().
VectorType<double> Sundance::DiscreteSpace::vecType_ [private] |
Definition at line 203 of file SundanceDiscreteSpace.hpp.
Referenced by initImporter(), initVectorSpace(), and vecType().