KASKADE 7 development version
Public Member Functions | List of all members
Kaskade::Laplace< Scalar, dim, components, isotropic > Class Template Reference

Convenience class for handling diffusion terms in elliptic/parabolic equations. More...

#include <laplace.hh>

Detailed Description

template<class Scalar, int dim, int components, bool isotropic = true>
class Kaskade::Laplace< Scalar, dim, components, isotropic >

Convenience class for handling diffusion terms in elliptic/parabolic equations.

This class defines the variational formulation of the diffusion operator \( -\mathrm{div}(\kappa \nabla \cdot)\) for scalar-valued functions, i.e. the variational functional \( u \mapsto \nabla \frac{1}{2}u^T \kappa \nabla u \).

Definition at line 112 of file laplace.hh.

Public Member Functions

 Laplace ()
 Constructor The diffusion constant \( kappa \) is initialized to 1, the linearization point \(u_0\) to \( \nabla u_0 = 0 \). More...
 
void setDiffusionTensor (Scalar kappa_)
 
void setLinearizationPoint (Dune::FieldMatrix< Scalar, components, dim > const &du0_)
 
Scalar d0 () const
 
Scalar d1 (VariationalArg< Scalar, dim, components > const &arg) const
 
Scalar d2 (VariationalArg< Scalar, dim, components > const &arg1, VariationalArg< Scalar, dim, components > const &arg2) const
 

Constructor & Destructor Documentation

◆ Laplace()

template<class Scalar , int dim, int components, bool isotropic = true>
Kaskade::Laplace< Scalar, dim, components, isotropic >::Laplace ( )
inline

Constructor The diffusion constant \( kappa \) is initialized to 1, the linearization point \(u_0\) to \( \nabla u_0 = 0 \).

Definition at line 119 of file laplace.hh.

Member Function Documentation

◆ d0()

template<class Scalar , int dim, int components, bool isotropic = true>
Scalar Kaskade::Laplace< Scalar, dim, components, isotropic >::d0 ( ) const
inline

Definition at line 134 of file laplace.hh.

◆ d1()

template<class Scalar , int dim, int components, bool isotropic = true>
Scalar Kaskade::Laplace< Scalar, dim, components, isotropic >::d1 ( VariationalArg< Scalar, dim, components > const &  arg) const
inline

Definition at line 139 of file laplace.hh.

◆ d2()

template<class Scalar , int dim, int components, bool isotropic = true>
Scalar Kaskade::Laplace< Scalar, dim, components, isotropic >::d2 ( VariationalArg< Scalar, dim, components > const &  arg1,
VariationalArg< Scalar, dim, components > const &  arg2 
) const
inline

Definition at line 144 of file laplace.hh.

◆ setDiffusionTensor()

template<class Scalar , int dim, int components, bool isotropic = true>
void Kaskade::Laplace< Scalar, dim, components, isotropic >::setDiffusionTensor ( Scalar  kappa_)
inline

Definition at line 123 of file laplace.hh.

◆ setLinearizationPoint()

template<class Scalar , int dim, int components, bool isotropic = true>
void Kaskade::Laplace< Scalar, dim, components, isotropic >::setLinearizationPoint ( Dune::FieldMatrix< Scalar, components, dim > const &  du0_)
inline

Definition at line 129 of file laplace.hh.


The documentation for this class was generated from the following file: