KASKADE 7 development version
|
Proxy class for the linearization of semi-linear time stepping schemes. More...
#include <functional_aux.hh>
Proxy class for the linearization of semi-linear time stepping schemes.
The sole difference to LinearizationAt is the second linearization point
\[ B \dot u - J u = f(u) - J u. \]
Functional | a weak formulation of a parabolic equation |
Definition at line 906 of file functional_aux.hh.
Public Types | |
typedef Functional | Functional |
typedef Functional::Scalar | Scalar |
typedef Functional::AnsatzVars | AnsatzVars |
typedef Functional::TestVars | TestVars |
typedef Functional::OriginVars | OriginVars |
typedef Functional::DomainCache | DomainCache |
typedef Functional::BoundaryCache | BoundaryCache |
typedef Functional::OriginVars::VariableSet | PointOfLinearization |
Type of variables around which the functional will be linearized. More... | |
Public Member Functions | |
SemiLinearizationAt (Functional const &f_, typename Functional::AnsatzVars::VariableSet const &u_, typename Functional::AnsatzVars::VariableSet const &uJ_, typename Functional::AnsatzVars::VariableSet const &du_) | |
Constructor. More... | |
Functional::DomainCache | createDomainCache (int flags) const |
Functional::BoundaryCache | createBoundaryCache (int flags) const |
int | integrationOrder (Cell const &cell, int shapeFunctionOrder, bool boundary) const |
integration order More... | |
auto | makePositiveThreshold () const |
PointOfLinearization const & | getOrigin () const |
Get point of linearization. More... | |
Functional const & | getFunctional () const |
Get functional. More... | |
int | derivatives () const |
Gives the highest derivative that arises in the weak formulation. More... | |
Static Public Attributes | |
static ProblemType const | type |
Protected Attributes | |
Functional const & | f |
PointOfLinearization const & | u |
Related Functions | |
(Note that these are not member functions.) | |
template<class Functional > | |
SemiLinearizationAt< Functional > | semiLinearization (Functional const &f, typename Functional::AnsatzVars::VariableSet const &u, typename Functional::AnsatzVars::VariableSet const &uJ, typename Functional::AnsatzVars::VariableSet const &du) |
Convenience routine for constructing semi-linearizations. More... | |
LinearizationAt< Functional > | linearization (Functional const &f, typename Functional::OriginVars::VariableSet const &u) |
Convenience routine: construct linearization without having to know the type of the functional. More... | |
|
inherited |
Definition at line 622 of file functional_aux.hh.
|
inherited |
Definition at line 627 of file functional_aux.hh.
|
inherited |
Definition at line 626 of file functional_aux.hh.
|
inherited |
Definition at line 617 of file functional_aux.hh.
|
inherited |
Definition at line 624 of file functional_aux.hh.
|
inherited |
Type of variables around which the functional will be linearized.
The type of "iterate", i.e. the point around which the functional is linearized in the ansatz and test spaces. Note that this can be, but need not be, the ansatz space itself. In any case, it must refer to the same list of FE spaces.
\TODO: Why that? It must have the same number of variables with the same number of components each, but the underlying FE spaces can be different.
Definition at line 641 of file functional_aux.hh.
|
inherited |
Definition at line 620 of file functional_aux.hh.
|
inherited |
Definition at line 623 of file functional_aux.hh.
|
inline |
Constructor.
time | dependent functional |
u_ | point of linearization for the time differential operator (i.e. used for Cache::b2) |
uJ_ | point of linearization for spatial differential operator (i.e. used for Cache::d2) |
du_ | correction of last time step |
Definition at line 916 of file functional_aux.hh.
|
inline |
Definition at line 927 of file functional_aux.hh.
|
inline |
Definition at line 922 of file functional_aux.hh.
|
inlineinherited |
Gives the highest derivative that arises in the weak formulation.
Definition at line 703 of file functional_aux.hh.
|
inlineinherited |
Get functional.
Definition at line 695 of file functional_aux.hh.
|
inlineinherited |
Get point of linearization.
Definition at line 689 of file functional_aux.hh.
|
inlineinherited |
integration order
Definition at line 677 of file functional_aux.hh.
|
inlineinherited |
Definition at line 683 of file functional_aux.hh.
|
related |
Convenience routine: construct linearization without having to know the type of the functional.
Definition at line 721 of file functional_aux.hh.
|
related |
Convenience routine for constructing semi-linearizations.
Definition at line 979 of file functional_aux.hh.
|
protectedinherited |
Definition at line 709 of file functional_aux.hh.
|
staticinherited |
Definition at line 618 of file functional_aux.hh.
|
protectedinherited |
Definition at line 710 of file functional_aux.hh.