bem::AdaptLaplaceDLP< F > Class Template Referenceabstract

Linear form for the Laplace Double Layer potential. More...

#include <lform.hh>

Inheritance diagram for bem::AdaptLaplaceDLP< F >:
concepts::LinearForm< concepts::Real >

Public Member Functions

 AdaptLaplaceDLP (const concepts::Real3d &x, uint gauss=0, concepts::Real deltaG=1.0)
 Constructor. More...
 
void operator() (const concepts::Element< F > &elm, concepts::ElementMatrix< F > &em)
 Application operator. More...
 
void operator() (const Constant3d001< F > &elm, concepts::ElementMatrix< F > &em)
 
virtual void operator() (const Element< typename Realtype< concepts::Real >::type > &elm, ElementMatrix< concepts::Real > &em) const=0
 Computes the element contribution to the function. More...
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 

Private Attributes

concepts::Real deltaG_
 
uint gauss_
 Number of integration points. More...
 
Lpl001< F > qrA_
 Class for the integration. More...
 
concepts::Real3d x_
 Field point. More...
 

Detailed Description

template<class F = concepts::Real>
class bem::AdaptLaplaceDLP< F >

Linear form for the Laplace Double Layer potential.

The number of integration points depends on the level of the element. On the highest level $L$ the number of integration points is given by the constructor. The number of integration points $n_I$ on lower levels $l$ is given by the formula $n_I = {\rm gauss} + (L-l)*\Delta_G$ .

Definition at line 225 of file lform.hh.

Constructor & Destructor Documentation

◆ AdaptLaplaceDLP()

template<class F = concepts::Real>
bem::AdaptLaplaceDLP< F >::AdaptLaplaceDLP ( const concepts::Real3d x,
uint  gauss = 0,
concepts::Real  deltaG = 1.0 
)
inline

Constructor.

Parameters
xEvaluation point
gaussNumber of Gauss points on the highest level

Definition at line 240 of file lform.hh.

Member Function Documentation

◆ info()

virtual std::ostream& concepts::LinearForm< concepts::Real , typename Realtype<concepts::Real >::type >::info ( std::ostream &  os) const
protectedvirtualinherited

◆ operator()() [1/3]

template<class F = concepts::Real>
void bem::AdaptLaplaceDLP< F >::operator() ( const concepts::Element< F > &  elm,
concepts::ElementMatrix< F > &  em 
)

Application operator.

Exceptions
MissingFeature

◆ operator()() [2/3]

template<class F >
void bem::AdaptLaplaceDLP< F >::operator() ( const Constant3d001< F > &  elm,
concepts::ElementMatrix< F > &  em 
)
inline

Definition at line 255 of file lform.hh.

◆ operator()() [3/3]

virtual void concepts::LinearForm< concepts::Real , typename Realtype<concepts::Real >::type >::operator() ( const Element< typename Realtype<concepts::Real >::type > &  elm,
ElementMatrix< concepts::Real > &  em 
) const
pure virtualinherited

Computes the element contribution to the function.

Parameters
elmElement on which the computations should be performed
emThe local matrix

Member Data Documentation

◆ deltaG_

template<class F = concepts::Real>
concepts::Real bem::AdaptLaplaceDLP< F >::deltaG_
private

Definition at line 233 of file lform.hh.

◆ gauss_

template<class F = concepts::Real>
uint bem::AdaptLaplaceDLP< F >::gauss_
private

Number of integration points.

Definition at line 232 of file lform.hh.

◆ qrA_

template<class F = concepts::Real>
Lpl001<F> bem::AdaptLaplaceDLP< F >::qrA_
private

Class for the integration.

Definition at line 227 of file lform.hh.

◆ x_

template<class F = concepts::Real>
concepts::Real3d bem::AdaptLaplaceDLP< F >::x_
private

Field point.

Definition at line 230 of file lform.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich