IFEM  90A354
Public Member Functions | Private Attributes | List of all members
L2FuncIntegrand Class Reference

Evaluation class for functions. More...

#include <GlbL2projector.h>

Inheritance diagram for L2FuncIntegrand:
Inheritance graph
[legend]
Collaboration diagram for L2FuncIntegrand:
Collaboration graph
[legend]

Public Member Functions

 L2FuncIntegrand (const ASMbase &patch, const FunctionBase &func, const ProcessAdm &adm)
 The constructor initializes the function reference. More...
 
bool evaluate (Matrix &sField, const RealArray *gpar) const override
 Evaluates the function in a set of points. More...
 
size_t dim () const override
 Returns number of function components.
 
- Public Member Functions inherited from L2Integrand
 L2Integrand (const ASMbase &patch, const ProcessAdm &adm)
 The constructor initializes the patch reference. More...
 
const ProcessAdmgetAdm () const
 Returns a const-ref to associated process administrator.
 

Private Attributes

const FunctionBasem_func
 Reference to function.
 

Additional Inherited Members

- Protected Attributes inherited from L2Integrand
const ASMbasem_patch
 Reference to ASM holding geometry.
 
const ProcessAdmm_adm
 Reference to process administrator.
 

Detailed Description

Evaluation class for functions.

Constructor & Destructor Documentation

◆ L2FuncIntegrand()

L2FuncIntegrand::L2FuncIntegrand ( const ASMbase patch,
const FunctionBase func,
const ProcessAdm adm 
)

The constructor initializes the function reference.

Parameters
[in]patchASM holding geometry to evaluate on
[in]funcFunction to evaluate
[in]admProcess administrator

Member Function Documentation

◆ evaluate()

bool L2FuncIntegrand::evaluate ( Matrix sField,
const RealArray gpar 
) const
overridevirtual

Evaluates the function in a set of points.

Parameters
[out]sFieldMatrix with results
[in]gparPoints to evaluate in

Implements L2Integrand.

References FunctionBase::dim(), ASMbase::evalPoint(), utl::matrix< T >::fillColumn(), ASMbase::getNoSpaceDim(), ASMbase::getParameterDomain(), FunctionBase::getValue(), m_func, L2Integrand::m_patch, and utl::matrix< T >::resize().


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