110 typedef typename Vars::Grid::template Codim<0>::Entity
Entity;
157 template<
class Position,
class Evaluators>
172 template <
int row,
int dim>
190 template <
int row,
int col,
int dim>
192 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
212 void moveTo(
typename Vars::GridView::IntersectionIterator
const&);
219 template<
class Position,
class Evaluators>
233 template <
int row,
int dim>
246 template <
int row,
int col,
int dim>
248 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
261 template <
class FaceIterator>
271 template <
class Position,
class Evaluators>
286 template <
int row,
int dim>
301 template <
int row,
int col,
int dim>
303 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA,
bool centerCell)
const;
341 template <
int row,
int col>
453 int shapeFunctionOrder,
bool boundary)
const;
466 bool considerFace(Face<typename Variables::GridView>
const& face)
const;
546 typedef typename Vars::Grid::template Codim<0>::Entity
Entity;
567 DomainCache(Functional
const& f,
typename Vars::VariableSet
const& u,
int flags) {};
573 template<
class Entity>
582 template<
class Position,
class Evaluators>
597 template <
int row,
int dim>
609 template <
int row,
int col,
int dim>
611 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
629 typedef typename AnsatzVars::Grid::LeafIntersectionIterator
FaceIterator;
640 BoundaryCache(Functional
const& f,
typename Vars::VariableSet
const& u,
int const flags=7) {};
645 template<
class FaceIterator>
653 template<
class Position,
class Evaluators>
669 template <
int row,
int dim>
682 template <
int row,
int col,
int dim>
684 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
712 template <
int row,
int col>
750 int shapeFunctionOrder,
bool boundary)
const;
763 bool considerFace(Face<typename Variables::GridView>
const& face)
const;
865 DomainCache(Functional
const& f,
typename OriginVars::VariableSet
const& u,
int flags) {};
879 template<
class Position,
class Evaluators>
888 template <
int row,
int dim>
890 d1(VariationalArg<Scalar,dim>
const& arg)
const;
901 template <
int row,
int col,
int dim>
903 Variables::template components<col>>
904 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
914 template <
int row,
int col,
int dim>
916 Variables::template components<col>>
917 b2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
935 typedef typename AnsatzVars::Grid::LeafIntersectionIterator
FaceIterator;
946 BoundaryCache(Functional
const& f,
typename OriginVars::VariableSet
const& u,
int const flags=7) {};
951 template<
class FaceIterator>
959 template<
class Position,
class Evaluators>
966 template <
int row,
int dim>
974 template <
int row,
int col,
int dim>
976 Variables::template Components<col>>
977 d2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
984 template <
int row,
int col,
int dim>
986 Variables::template Components<col>>
987 b2(VariationalArg<Scalar,dim>
const& argT, VariationalArg<Scalar,dim>
const& argA)
const;
1015 template <
int row,
int col>
1052 template <
int row,
int col>
1118 int shapeFunctionOrder,
bool boundary)
const;
1138 template <
int row,
int col>
class D2;
Documentation of the concept of a nonlinear variational functional The nonlinear variational function...
static ProblemType const type
The type of problem, either VariationalFunctional or WeakFormulation.
unspecified AnsatzVars
A description of the ansatz variables occuring in the variational problem. This should be an instance...
int integrationOrder(typename Variables::Grid::template Codim< 0 >::Entity const &cell, int shapeFunctionOrder, bool boundary) const
Vars::Grid::template Codim< 0 >::Entity Entity
bool considerFace(Face< typename Variables::GridView > const &face) const
unspecified Scalar
The scalar type to be used for this variational problem.
unspecified OriginVars
A description of the type of the point of linearization.
Documentation of the concept of a parabolic parabolic equation.
unspecified Scalar
The scalar type to be used for this variational problem.
unspecified OriginVars
A description of the type of current evaluation state.
unspecified AnsatzVars
A description of the ansatz variables occuring in the weak formulation. This should be an instance of...
int integrationOrder(typename Variables::Grid::template Codim< 0 >::Entity const &cell, int shapeFunctionOrder, bool boundary) const
void temporalEvaluationRange(double t0, double t1)
Notifies the PDE in which time interval evaluations will be done.
static ProblemType const type
The type of problem, either VariationalFunctional (for symmetric problems) or WeakFormulation.
double time() const
Reports the current simulated time for which the evaluations are done.
Kaskade::Cell< typename AnsatzVars::GridView > Cell
ParabolicEquation & setTime(double t)
Sets a new time for evaluating PDE coefficients.
Documentation of the concept of a quadratic variational functionalThe variational functional concept ...
DomainCache createDomainCache(int flags) const
Creates a DomainCache.
Vars::Grid::template Codim< 0 >::Entity Entity
int integrationOrder(typename Variables::Grid::template Codim< 0 >::Entity const &cell, int shapeFunctionOrder, bool boundary) const
This method defines a suitable quadrature order to be used on the given cell.
BoundaryCache createBoundaryCache(int flags) const
Creates a BoundaryCache.
static ProblemType const type
The type of problem, either VariationalFunctional or WeakFormulation.
bool considerFace(Face< typename Variables::GridView > const &face) const
unspecified Scalar
The scalar type to be used for this variational problem.
unspecified OriginVars
A description of the variables defining the linearization point.
InnerBoundaryCache createInnerBoundaryCache(int flags) const
Creates an InnerBoundaryCache.
unspecified AnsatzVars
A description of the ansatz variables occuring in the variational problem.
unspecified TestVars
A description of the test variables occuring in the "variational" problem.
typename boost::fusion::result_of::as_vector< typename boost::fusion::result_of::transform< Spaces, GetEvaluatorTypes >::type >::type Evaluators
the heterogeneous sequence type of Evaluators for the given spaces
ProblemType
A type for describing the nature of a PDE problem.
typename GridView::template Codim< 0 >::Entity Cell
The type of cells (entities of codimension 0) in the grid view.
Concept for providing block information to hierarchical error estimator.
Defining boundary conditions.
Dune::FieldVector< Scalar, Variables::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &arg) const
void evaluateAt(Position const &x, Evaluators const &evaluators)
BoundaryCache(Functional const &f, typename Vars::VariableSet const &u, int const flags=7)
Dune::FieldMatrix< Scalar, Variables::template Components< row >::m, Variables::template Components< col >::m > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
AnsatzVars::Grid::LeafIntersectionIterator FaceIterator
Type of the Face Information.
void moveTo(FaceIterator const &)
static bool const present
static bool const present
static bool const symmetric
This evaluation cache concept defines the interface that is accessed by the assembler.
void evaluateAt(Position const &x, Evaluators const &evaluators)
void moveTo(Entity const &)
DomainCache(Functional const &f, typename Vars::VariableSet const &u, int flags)
Dune::FieldMatrix< Scalar, Variables::template Components< row >::m, Variables::template Components< col >::m > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
Dune::FieldVector< Scalar, Variables::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &arg) const
static bool const symmetric
static bool const present
Presence flag. Is true if that block is statically present, i.e. .
static bool const constant
Defining boundary conditions.
Dune::FieldMatrix< Scalar, Variables::template components< row >, Variables::template Components< col > > b2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
void evaluateAt(Position const &x, Evaluators const &evaluators)
void moveTo(FaceIterator const &)
Dune::FieldVector< Scalar, Variables::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &arg) const
AnsatzVars::Grid::LeafIntersectionIterator FaceIterator
Type of the Face Information.
Dune::FieldMatrix< Scalar, Variables::template components< row >, Variables::template Components< col > > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
BoundaryCache(Functional const &f, typename OriginVars::VariableSet const &u, int const flags=7)
static bool const present
static bool const present
static bool const symmetric
This evaluation cache concept defines the interface that is accessed by the assembler.
void evaluateAt(Position const &x, Evaluators const &evaluators)
void moveTo(Cell const &)
Dune::FieldMatrix< Scalar, Variables::template components< row >, Variables::template components< col > > b2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
Dune::FieldMatrix< Scalar, Variables::template components< row >, Variables::template components< col > > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
DomainCache(Functional const &f, typename OriginVars::VariableSet const &u, int flags)
Dune::FieldVector< Scalar, Variables::template components< row > > d1(VariationalArg< Scalar, dim > const &arg) const
Evaluation of boundary conditions.
void moveTo(typename Vars::GridView::IntersectionIterator const &)
Construct all data that is constant in an entity.
void evaluateAt(Position const &xi, Evaluators const &evaluators)
Construct all data that is constant at one point.
Dune::FieldVector< Scalar, TestVars::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &argT) const
Dune::FieldMatrix< Scalar, TestVars::template Components< row >::m, AnsatzVars::template Components< row >::m > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
Provides static information about the right hand side blocks.
static bool const present
Provides static information about the subvector blocks of the right hand side.
static int const derivatives
Determines the highest derivatives that need to be available for right hand side evaluation.
Provides static information about the submatrix blocks of the stiffness block matrix.
static bool const present
Specifies the presence of a submatrix block.
static int const derivatives
Determines the highest derivatives that need to be available for evaluation of this block.
static bool const lumped
Specifies whether only the diagonal of the subblock shall be assembled. Is true if only the diagonal ...
static const bool makePositive
If this flag is true (and symmetric==true), the assembler will enforce positive semidefiniteness of a...
static bool const symmetric
Specifies whether the subblock is symmetric.
This evaluation cache concept defines the interface that is accessed by the assembler.
void moveTo(Cell const &)
Construct all data that is constant in an entity. Default implementation in EvalCacheBase: does nothi...
void evaluateAt(Position const &x, Evaluators const &evaluators)
Construct all data that is constant at one point. Default implementation in EvalCacheBase: assert(fal...
Dune::FieldMatrix< Scalar, TestVars::template Components< row >::m, AnsatzVars::template Components< row >::m > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA) const
Dune::FieldVector< Scalar, TestVars::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &arg) const
Evaluates jump contributions at interior faces, suitable for discontinuous Galerkin methods (optional...
Scalar d0() const
Returns the value .
Dune::FieldMatrix< Scalar, TestVars::::template Components< row >::m, AnsatzVars::::template Components< row >::m > d2(VariationalArg< Scalar, dim > const &argT, VariationalArg< Scalar, dim > const &argA, bool centerCell) const
Dune::FieldVector< Scalar, TestVars::template Components< row >::m > d1(VariationalArg< Scalar, dim > const &argT) const
void moveTo(FaceIterator const &)
void evaluateAt(Position const &x, Evaluators const &evaluators, Evaluators const &neighbourEvaluators)
Prepare the cache for evaluation at given quadrature point.