KASKADE 7 development version
Static Public Attributes | List of all members
NonlinearVariationalFunctional::D2< row, col > Struct Template Reference

#include <variationalfunctional.hh>

Detailed Description

template<int row, int col>
struct NonlinearVariationalFunctional::D2< row, col >

This block info concept defines the interface that is accessed by the assembler. This is not a base class, only a documentation!

The class provides static information about the row-col block of the second derivative.

Definition at line 713 of file variationalfunctional.hh.

Static Public Attributes

static bool const present
 
static bool const symmetric
 
static bool const lumped
 

Member Data Documentation

◆ lumped

template<int row, int col>
bool const NonlinearVariationalFunctional::D2< row, col >::lumped
static

Is true if only the diagonal of the second derivative shall be assembled. This is usually false, but can be set to true e.g. for hierarchical error estimation.

Definition at line 739 of file variationalfunctional.hh.

◆ present

template<int row, int col>
bool const NonlinearVariationalFunctional::D2< row, col >::present
static

Is true if that block is statically present, i.e. if variable \(u_{\mathrm{row}}\) and \(u_{\mathrm{col}}\) are nonlinearly coupled.

For second derivatives, which are assumed to be always symmetric, only the lower triangular blocks need be present.

Definition at line 723 of file variationalfunctional.hh.

◆ symmetric

template<int row, int col>
bool const NonlinearVariationalFunctional::D2< row, col >::symmetric
static

Is true if the block is conceptually symmetric, i.e. whether EvaluationCache::d2 with row/col and arg1/arg2 exchanged returns the same value. Note that this does not imply that the Galerkin representation is symmetric, since using different ansatz/test spaces are possible.

Definition at line 732 of file variationalfunctional.hh.


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