KASKADE 7 development version
Namespaces | Classes | Enumerations | Functions | Variables

Classes for defining PDE problems in terms of variational functionals or weak formulations. More...

Namespaces

namespace  Kaskade::ifff
 Creates a (linear) model to a linearization of a functional.
 

Classes

class  Kaskade::FunctionalBase< Type >
 Convenience base class for the easy definition of variational functionals and weak formulations. More...
 
class  Kaskade::TrivialCacheBase< AnsatzVars, TestVars >
 Base class simplifying the definition of domain and boundary caches. More...
 
class  Kaskade::CacheBase< Functional, Cache, ScalarT >
 Provides implementations of d1 and d2 for (possibly mixed) use of scalar and power spaces. More...
 
class  Kaskade::LinearizationAt< Functional_ >
 Proxy class for the linearization of a nonlinear functional. More...
 
class  Kaskade::LinearizationDifferenceAt< Functional_ >
 Proxy class for evaluating differences of linearizations of a nonlinear functional. More...
 
class  Kaskade::SemiLinearizationAt< Functional >
 Proxy class for the linearization of semi-linear time stepping schemes. More...
 
class  Kaskade::QuadraticModel< Lin, simplified >
 Creates a (linear) model to a linearization of a functional. More...
 
struct  HierarchicErrorEstimatorD2Info
 Concept for providing block information to hierarchical error estimator. More...
 

Enumerations

enum  Kaskade::ProblemType { Kaskade::VariationalFunctional , Kaskade::WeakFormulation }
 A type for describing the nature of a PDE problem. More...
 

Functions

template<class Functional >
LinearizationAt< Functionallinearization (Functional const &f, typename Functional::OriginVars::VariableSet const &u)
 Convenience routine: construct linearization without having to know the type of the functional. More...
 

Variables

template<class Functional >
constexpr bool Kaskade::hasInnerBoundaryCache
 Checks whether InnerBoundaryCache is declared in Functional. More...
 

Detailed Description

Classes for defining PDE problems in terms of variational functionals or weak formulations.

PDE problems in Kaskade7 are formulated in terms of variational functionals or weak formulations. In order to assemble right hand sides and matrices, an appropriate class modeling the VariationalFunctional concept must be provided. Adaptors and helper classes supporting the definition of such classes are gathered here.

In particular, the definition of nonlinear or time-dependent PDEs is simplified using Kaskade::LinearizationAt or Kaskade::SemiLinearizationAt in combination with the NonlinearVariationalFunctional concept.

Enumeration Type Documentation

◆ ProblemType

A type for describing the nature of a PDE problem.

Possibilities:

  • VariationalFunctional: problem that comes from a minimization problem. This means that test space and ansatz space are identical
  • WeakFormulation: this means that test space and ansatz space differ
Enumerator
VariationalFunctional 
WeakFormulation 

Definition at line 114 of file functionspace.hh.

Function Documentation

◆ linearization()

template<class Functional >
LinearizationAt< Functional > linearization ( Functional const &  f,
typename Functional::OriginVars::VariableSet const &  u 
)
related

Convenience routine: construct linearization without having to know the type of the functional.

Definition at line 721 of file functional_aux.hh.

Variable Documentation

◆ hasInnerBoundaryCache

template<class Functional >
constexpr bool Kaskade::hasInnerBoundaryCache
constexpr
Initial value:
=
decltype(Functional_Aux_Detail::hasInnerBoundaryCacheImpl<Functional>(nullptr))::value

Checks whether InnerBoundaryCache is declared in Functional.

Definition at line 558 of file functional_aux.hh.