PTEMS  0.1.0-dev+git.81fd0e4
PolyTopic Element Method Solver
ptems::DiscreteCartesianProductSpace< DIM, X, N > Member List

This is the complete list of members for ptems::DiscreteCartesianProductSpace< DIM, X, N >, including all inherited members.

Adapt(Func computePolydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inline
Adapt(Func flagFunction, std::size_t minimum=1)ptems::DiscreteFunctionSpace< DIM, X, N >inline
Adapt(const Container &flags, std::size_t minimum=1)ptems::DiscreteFunctionSpace< DIM, X, N >inline
Adapt(const Container &refine, const Container &coarsen, std::size_t minimum=1)ptems::DiscreteFunctionSpace< DIM, X, N >inline
AddFunction(const std::shared_ptr< detail::DiscreteFunctionImpl< DIM, X, N >> &function)ptems::DiscreteFunctionSpace< DIM, X, N >inlineprotected
AttachMeshListener()ptems::DiscreteFunctionSpace< DIM, X, N >inline
BasisFunctions(std::size_t elementIdx, const Vector< DIM > &pt)ptems::DiscreteFunctionSpace< DIM, X, N >inline
CanIncrementPolynomialDegree() const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
CanIncrementPolynomialDegree(std::size_t component) const override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inline
ptems::DiscreteFunctionSpace::CanIncrementPolynomialDegree([[maybe_unused]] std::size_t component) constptems::DiscreteFunctionSpaceInterface< DIM, X >inlinevirtual
CodomainDimensionptems::DiscreteFunctionSpace< DIM, X, N >static
CodomainDimensionSize() const overrideptems::DiscreteFunctionSpace< DIM, X, N >inlineprotectedvirtual
CodomainType typedefptems::DiscreteFunctionSpace< DIM, X, N >
ComputeBasisFunctions(X *basis, std::size_t elementIdx, const Vector< DIM > &pt) overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeDoFAtBasis(std::vector< X > *dofs, std::size_t elementIdx) override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::ComputeDoFAtBasis(std::vector< X > *dofs, [[maybe_unused]] std::size_t elementIdx)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
ComputeDoFAtBasisProjection(std::vector< X > *dofs, std::size_t elementIdx) overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeDoFMapping(std::size_t *dofMapping, std::size_t elementIdx, std::size_t offset) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeGlobalDoFOffset(std::size_t *dofOffset, std::size_t offset) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeGradBasisFunctions(FuncAndGradData< DIM, X > *basis, std::size_t elementIdx, const Vector< DIM > &pt) overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeGradValueBasisFunctions(FuncAndGradData< DIM, X > *basis, std::size_t elementIdx, const Vector< DIM > &pt)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
ComputeHessianBasisFunctions(FuncGradAndHessianData< DIM, X > *basis, std::size_t elementIdx, const Vector< DIM > &pt) override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::ComputeHessianBasisFunctions([[maybe_unused]] FuncGradAndHessianData< DIM, X > *basis, [[maybe_unused]] std::size_t elementIdx, [[maybe_unused]] const Vector< DIM > &pt)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
ComputeLocalAnalyticityEstimate(Vector< DIM > *analyticity, std::size_t elementIdx, const X *dofs) override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::ComputeLocalAnalyticityEstimate(Vector< DIM > *analyticity, [[maybe_unused]] std::size_t elementIdx, [[maybe_unused]] const X *dofs)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
ComputeNumberLocalDoFs(std::size_t elementIdx, std::size_t *numberDofs) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ComputeStronglyImposedDoFs(std::unordered_map< std::size_t, X > &dofs, std::size_t offset) const override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::ComputeStronglyImposedDoFs([[maybe_unused]] std::unordered_map< std::size_t, X > &dofs, [[maybe_unused]] std::size_t offset) constptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
CreatePolyDegArray(std::size_t polynomialDegree)ptems::DiscreteFunctionSpace< DIM, X, N >inlineprotectedstatic
DiscreteCartesianProductSpace (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >friend
DiscreteFunctionSpace(const PFEMesh< DIM > &mesh)ptems::DiscreteFunctionSpace< DIM, X, N >inline
DoFMapping(std::size_t elementIdx) constptems::DiscreteFunctionSpace< DIM, X, N >inline
DomainDimensionptems::DiscreteFunctionSpace< DIM, X, N >static
enable_shared_from_this(T... args)std::enable_shared_from_this< DiscreteFunctionSpace< DIM, X, N > >
EstimateLocalAnalyticity(std::size_t elementIdx, const DiscreteFunction< DIM, X, M, N > &func)ptems::DiscreteFunctionSpace< DIM, X, N >inline
EvaluateDoFAtBasis(std::size_t elementIdx)ptems::DiscreteFunctionSpace< DIM, X, N >inline
EvaluateDoFAtBasisProjection(std::size_t elementIdx)ptems::DiscreteFunctionSpace< DIM, X, N >inline
FillPolynomialDegree(std::size_t element, std::size_t *nextPolydeg) const overrideptems::DiscreteFunctionSpace< DIM, X, N >inlineprotectedvirtual
Function()ptems::DiscreteFunctionSpace< DIM, X, N >
FunctionList typedefptems::DiscreteFunctionSpace< DIM, X, N >protected
FunctionType typedefptems::DiscreteFunctionSpace< DIM, X, N >
GlobalDoFOffset() constptems::DiscreteFunctionSpace< DIM, X, N >inline
GradBasisFunctions(std::size_t elementIdx, const Vector< DIM > &pt)ptems::DiscreteFunctionSpace< DIM, X, N >inline
GradValueBasisFunctions(std::size_t elementIdx, const Vector< DIM > &pt)ptems::DiscreteFunctionSpace< DIM, X, N >inline
HessianBasisFunctions(std::size_t elementIdx, const Vector< DIM > &pt)ptems::DiscreteFunctionSpace< DIM, X, N >inline
Interpolant(T... values)ptems::DiscreteFunctionSpace< DIM, X, N >
Interpolate(typename std::vector< X >::iterator dofsBegin, typename std::vector< X >::iterator dofsEnd, const X *value) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::Interpolate(std::vector< X > &dofs, T... values) constptems::DiscreteFunctionSpace< DIM, X, N >inlineprotected
IsContinuous() const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
m_functionsptems::DiscreteFunctionSpace< DIM, X, N >protected
m_meshptems::DiscreteFunctionSpace< DIM, X, N >protected
MakeDiscreteCartesianProductSpace (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >friend
MakeDiscreteCartesianProductSpace(const PDiscreteFunctionSpace< DIM, X, M1 > &space, const PDiscreteFunctionSpace< DIM, X, M > &... spaces)ptems::DiscreteCartesianProductSpace< DIM, X, N >related
Mesh() constptems::DiscreteFunctionSpace< DIM, X, N >inline
MeshChanged(const PFEMesh< DIM > &previousMesh, const typename FEMesh< DIM >::Modifications &changes) overrideptems::DiscreteFunctionSpace< DIM, X, N >inline
ptems::FEMesh::MeshChangeListener::MeshChanged(const std::shared_ptr< FEMesh< DIM >> &previousMesh, const typename FEMesh< DIM >::Modifications &changes)=0ptems::FEMesh< DIM >::MeshChangeListenerpure virtual
NumberGlobalDoFs() const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
NumberLocalDoFs(std::size_t elementIdx) constptems::DiscreteFunctionSpace< DIM, X, N >inline
OnMeshChanged(const PFEMesh< DIM > &previousMesh, const typename FEMesh< DIM >::Modifications &elementMapping, const DoFChangeList< X > &dofs) overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
operator*(const PDiscreteFunctionSpace< DIM, X, N1 > &lhs, const PDiscreteFunctionSpace< DIM, X, N2 > &rhs)ptems::DiscreteCartesianProductSpace< DIM, X, N >related
operator=(T... args)std::enable_shared_from_this< DiscreteFunctionSpace< DIM, X, N > >
PolynomialDegree(std::size_t element) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
ptems::DiscreteFunctionSpace::PolynomialDegree(std::size_t element, const std::array< std::size_t, N > &polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inlinevirtual
ptems::DiscreteFunctionSpace::PolynomialDegree(std::size_t element, std::size_t polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inline
ptems::DiscreteFunctionSpace::PolynomialDegree(std::size_t element, T... polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inline
PolynomialDegreeFunction(std::size_t component=0) constptems::DiscreteFunctionSpace< DIM, X, N >inline
SetPolynomialDegree(const std::map< std::size_t, const std::size_t * > &elementPolydegs, const DoFChangeList< X > &dofs) override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
SetPolynomialDegree(const std::size_t *polydeg, const DoFChangeList< X > &dofs) override (defined in ptems::DiscreteCartesianProductSpace< DIM, X, N >)ptems::DiscreteCartesianProductSpace< DIM, X, N >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::SetPolynomialDegree([[maybe_unused]] const std::map< std::size_t, const std::size_t * > &elementPolydegs, const DoFChangeList< X > &dofs)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
ptems::DiscreteFunctionSpace::SetPolynomialDegree([[maybe_unused]] const std::size_t *polydeg, const DoFChangeList< X > &dofs)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlineprotectedvirtual
shared_from_this(T... args)std::enable_shared_from_this< DiscreteFunctionSpace< DIM, X, N > >
StronglyImposedDoFs() constptems::DiscreteFunctionSpace< DIM, X, N >inline
SupportsVariablePolynomialDegree() const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
SupportsVariablePolynomialDegree([[maybe_unused]] std::size_t component) const overrideptems::DiscreteCartesianProductSpace< DIM, X, N >inlinevirtual
UniformPolynomialDegree(const std::array< std::size_t, N > &polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inlinevirtual
UniformPolynomialDegree(std::size_t polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inline
UniformPolynomialDegree(T... polydeg)ptems::DiscreteFunctionSpace< DIM, X, N >inline
weak_from_this(T... args)std::enable_shared_from_this< DiscreteFunctionSpace< DIM, X, N > >
WeakFunction typedefptems::DiscreteFunctionSpace< DIM, X, N >protected
~DiscreteFunctionSpaceInterface() (defined in ptems::DiscreteFunctionSpaceInterface< DIM, X >)ptems::DiscreteFunctionSpaceInterface< DIM, X >inlinevirtual
~enable_shared_from_this(T... args)std::enable_shared_from_this< DiscreteFunctionSpace< DIM, X, N > >
~MeshChangeListener() (defined in ptems::FEMesh< DIM >::MeshChangeListener)ptems::FEMesh< DIM >::MeshChangeListenerinlinevirtual