dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::FullIntegrands< Integrands > Struct Template Reference

#include <dune/fem/schemes/integrands.hh>

Public Types

typedef IntegrandsTraits< Integrands >::DomainValueType DomainValueType
 
typedef IntegrandsTraits< Integrands >::RangeValueType RangeValueType
 
typedef IntegrandsTraits< Integrands >::GridPartType GridPartType
 
typedef IntegrandsTraits< Integrands >::EntityType EntityType
 
typedef IntegrandsTraits< Integrands >::IntersectionType IntersectionType
 
typedef IntegrandsTraits< Integrands >::RRangeType RRangeType
 
typedef IntegrandsTraits< Integrands >::DirichletComponentType DirichletComponentType
 

Public Member Functions

template<class... Args>
 FullIntegrands (Args &&... args)
 
bool init (const EntityType &entity)
 
bool init (const IntersectionType &intersection)
 
void unbind ()
 
bool hasInterior () const
 
template<class Point >
RangeValueType interior (const Point &x, const DomainValueType &u) const
 
template<class Point >
auto linearizedInterior (const Point &x, const DomainValueType &u) const
 
bool hasBoundary () const
 
template<class Point >
RangeValueType boundary (const Point &x, const DomainValueType &u) const
 
template<class Point >
auto linearizedBoundary (const Point &x, const DomainValueType &u) const
 
bool hasSkeleton () const
 
template<class Point >
std::pair< RangeValueType, RangeValueTypeskeleton (const Point &xIn, const DomainValueType &uIn, const Point &xOut, const DomainValueType &uOut) const
 
template<class Point >
auto linearizedSkeleton (const Point &xIn, const DomainValueType &uIn, const Point &xOut, const DomainValueType &uOut) const
 
bool hasDirichletBoundary () const
 
bool isDirichletIntersection (const IntersectionType &inter, DirichletComponentType &dirichletComponent) const
 
template<class Point >
void dirichlet (int bndId, const Point &x, RRangeType &value) const
 

Protected Types

typedef Integrands::type RealIntegrands
 

Protected Member Functions

RealIntegrandsintegrands ()
 
const RealIntegrandsintegrands () const
 

Protected Attributes

Integrands integrands_
 
RealIntegrands rInt_
 

Member Typedef Documentation

◆ DirichletComponentType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::DirichletComponentType Dune::Fem::FullIntegrands< Integrands >::DirichletComponentType

◆ DomainValueType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::DomainValueType Dune::Fem::FullIntegrands< Integrands >::DomainValueType

◆ EntityType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::EntityType Dune::Fem::FullIntegrands< Integrands >::EntityType

◆ GridPartType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::GridPartType Dune::Fem::FullIntegrands< Integrands >::GridPartType

◆ IntersectionType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::IntersectionType Dune::Fem::FullIntegrands< Integrands >::IntersectionType

◆ RangeValueType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::RangeValueType Dune::Fem::FullIntegrands< Integrands >::RangeValueType

◆ RealIntegrands

template<class Integrands >
typedef Integrands::type Dune::Fem::FullIntegrands< Integrands >::RealIntegrands
protected

◆ RRangeType

template<class Integrands >
typedef IntegrandsTraits<Integrands>::RRangeType Dune::Fem::FullIntegrands< Integrands >::RRangeType

Constructor & Destructor Documentation

◆ FullIntegrands()

template<class Integrands >
template<class... Args>
Dune::Fem::FullIntegrands< Integrands >::FullIntegrands ( Args &&...  args)
inlineexplicit

Member Function Documentation

◆ boundary()

template<class Integrands >
template<class Point >
RangeValueType Dune::Fem::FullIntegrands< Integrands >::boundary ( const Point &  x,
const DomainValueType u 
) const
inline

◆ dirichlet()

template<class Integrands >
template<class Point >
void Dune::Fem::FullIntegrands< Integrands >::dirichlet ( int  bndId,
const Point &  x,
RRangeType value 
) const
inline

◆ hasBoundary()

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::hasBoundary ( ) const
inline

◆ hasDirichletBoundary()

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::hasDirichletBoundary ( ) const
inline

◆ hasInterior()

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::hasInterior ( ) const
inline

◆ hasSkeleton()

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::hasSkeleton ( ) const
inline

◆ init() [1/2]

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::init ( const EntityType entity)
inline

◆ init() [2/2]

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::init ( const IntersectionType intersection)
inline

◆ integrands() [1/2]

template<class Integrands >
RealIntegrands & Dune::Fem::FullIntegrands< Integrands >::integrands ( )
inlineprotected

◆ integrands() [2/2]

template<class Integrands >
const RealIntegrands & Dune::Fem::FullIntegrands< Integrands >::integrands ( ) const
inlineprotected

◆ interior()

template<class Integrands >
template<class Point >
RangeValueType Dune::Fem::FullIntegrands< Integrands >::interior ( const Point &  x,
const DomainValueType u 
) const
inline

◆ isDirichletIntersection()

template<class Integrands >
bool Dune::Fem::FullIntegrands< Integrands >::isDirichletIntersection ( const IntersectionType inter,
DirichletComponentType dirichletComponent 
) const
inline

◆ linearizedBoundary()

template<class Integrands >
template<class Point >
auto Dune::Fem::FullIntegrands< Integrands >::linearizedBoundary ( const Point &  x,
const DomainValueType u 
) const
inline

◆ linearizedInterior()

template<class Integrands >
template<class Point >
auto Dune::Fem::FullIntegrands< Integrands >::linearizedInterior ( const Point &  x,
const DomainValueType u 
) const
inline

◆ linearizedSkeleton()

template<class Integrands >
template<class Point >
auto Dune::Fem::FullIntegrands< Integrands >::linearizedSkeleton ( const Point &  xIn,
const DomainValueType uIn,
const Point &  xOut,
const DomainValueType uOut 
) const
inline

◆ skeleton()

template<class Integrands >
template<class Point >
std::pair< RangeValueType, RangeValueType > Dune::Fem::FullIntegrands< Integrands >::skeleton ( const Point &  xIn,
const DomainValueType uIn,
const Point &  xOut,
const DomainValueType uOut 
) const
inline

◆ unbind()

template<class Integrands >
void Dune::Fem::FullIntegrands< Integrands >::unbind ( )
inline

Member Data Documentation

◆ integrands_

template<class Integrands >
Integrands Dune::Fem::FullIntegrands< Integrands >::integrands_
protected

◆ rInt_

template<class Integrands >
RealIntegrands Dune::Fem::FullIntegrands< Integrands >::rInt_
protected

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