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().