KASKADE 7 development version
Public Member Functions | List of all members
Kaskade::HomogeneousNeumannBoundary< Functional > Class Template Reference

A simple boundary cache implementing homogeneous Neumann boundary conditions. More...

#include <boundaryConditions.hh>

Detailed Description

template<class Functional>
class Kaskade::HomogeneousNeumannBoundary< Functional >

A simple boundary cache implementing homogeneous Neumann boundary conditions.

This realizes \( u_x \kappa n = 0 \) for all variables, i.e. the boundary integral term vanishes.

Within the variational functional (or weak formulation), specify global homogeneous Neumann boundary conditions by

using Self = ...; // type of variational functional
A simple boundary cache implementing homogeneous Neumann boundary conditions.

Definition at line 34 of file boundaryConditions.hh.

Public Member Functions

 HomogeneousNeumannBoundary (Functional const &, typename Functional::OriginVars::VariableSet const &, int)
 Constructor. More...
 
 HomogeneousNeumannBoundary (int)
 Constructor. More...
 
template<class FaceIterator >
void moveTo (FaceIterator const &)
 
template<class Evaluators >
void evaluateAt (Dune::FieldVector< typename Functional::AnsatzVars::Grid::ctype, dim-1 > const &, Evaluators const &)
 
Scalar d0 () const
 
template<int row>
auto d1 (VariationalArg< Scalar, dim > const &) const
 
template<int row, int col>
auto d2 (VariationalArg< Scalar, dim > const &, VariationalArg< Scalar, dim > const &) const
 

Constructor & Destructor Documentation

◆ HomogeneousNeumannBoundary() [1/2]

template<class Functional >
Kaskade::HomogeneousNeumannBoundary< Functional >::HomogeneousNeumannBoundary ( Functional const &  ,
typename Functional::OriginVars::VariableSet const &  ,
int   
)
inline

Constructor.

This is intended for nonlinear variational functionals.

Definition at line 45 of file boundaryConditions.hh.

◆ HomogeneousNeumannBoundary() [2/2]

template<class Functional >
Kaskade::HomogeneousNeumannBoundary< Functional >::HomogeneousNeumannBoundary ( int  )
inline

Constructor.

This is intended for linear variational functionals.

Definition at line 52 of file boundaryConditions.hh.

Member Function Documentation

◆ d0()

template<class Functional >
Scalar Kaskade::HomogeneousNeumannBoundary< Functional >::d0 ( ) const
inline

Definition at line 60 of file boundaryConditions.hh.

◆ d1()

template<class Functional >
template<int row>
auto Kaskade::HomogeneousNeumannBoundary< Functional >::d1 ( VariationalArg< Scalar, dim > const &  ) const
inline

Definition at line 63 of file boundaryConditions.hh.

◆ d2()

template<class Functional >
template<int row, int col>
auto Kaskade::HomogeneousNeumannBoundary< Functional >::d2 ( VariationalArg< Scalar, dim > const &  ,
VariationalArg< Scalar, dim > const &   
) const
inline

Definition at line 69 of file boundaryConditions.hh.

◆ evaluateAt()

template<class Functional >
template<class Evaluators >
void Kaskade::HomogeneousNeumannBoundary< Functional >::evaluateAt ( Dune::FieldVector< typename Functional::AnsatzVars::Grid::ctype, dim-1 > const &  ,
Evaluators const &   
)
inline

Definition at line 58 of file boundaryConditions.hh.

◆ moveTo()

template<class Functional >
template<class FaceIterator >
void Kaskade::HomogeneousNeumannBoundary< Functional >::moveTo ( FaceIterator const &  )
inline

Definition at line 55 of file boundaryConditions.hh.


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