FEAT 3
Finite Element Analysis Toolbox
Loading...
Searching...
No Matches
FEAT::Analytic::Function Class Reference

Analytic Function interface. More...

#include <function.hpp>

Inheritance diagram for FEAT::Analytic::Function:
FEAT::Analytic::Common::ConstantFunction< dim_, DataType_ > FEAT::Analytic::Common::ConstantVectorFunction< dim_, DataType_ > FEAT::Analytic::Common::CornerSingularity2D< DT_ > FEAT::Analytic::Common::CornerSingularity2DRadial< DT_ > FEAT::Analytic::Common::DFG95SteadyInflowFunction< dim_, DataType_ > FEAT::Analytic::Common::Frankes3DVariantFunction< DT_ > FEAT::Analytic::Common::FrankesFunction< DT_ > FEAT::Analytic::Common::GuermondStokesSol< DT_, dim_ > FEAT::Analytic::Common::GuermondStokesSolPressure< DT_, dim_ > FEAT::Analytic::Common::GuermondStokesSolRhs< DT_, dim_ > FEAT::Analytic::Common::HarmonicShellFunction< dim_, DataType_ > FEAT::Analytic::Common::MinOfTwoFunctions< AnalyticFunctionType1, AnalyticFunctionType2 > FEAT::Analytic::Common::ParProfileBase< DataType_ > FEAT::Analytic::Common::PoiseuillePipeFlow< DataType_, dim_ > FEAT::Analytic::Common::PolynomialFunction1D< DataType_ > FEAT::Analytic::Common::RigidBodyVortexPres2D< DT_ > FEAT::Analytic::Common::RigidBodyVortexVelo2D< DT_ > FEAT::Analytic::Common::SinYT0< DT_, dim_ > FEAT::Analytic::Common::SinYT0StokesRhs< DT_, dim_ > FEAT::Analytic::Common::SineRingVortexPres2D< DT_ > FEAT::Analytic::Common::SineRingVortexRHS2D< DT_ > FEAT::Analytic::Common::SineRingVortexVelo2D< DT_ > FEAT::Analytic::Common::SphereCapFunction< dim_, a_ > FEAT::Analytic::Common::SphereSinBubbleFunction FEAT::Analytic::Common::StandingVortexFunction2D FEAT::Analytic::Common::TaylorGreenVortexPres2D< DT_ > FEAT::Analytic::Common::TaylorGreenVortexVelo2D< DT_ > FEAT::Analytic::Common::XYPlaneRotation< DT_, dim_ > FEAT::Analytic::Common::YZPlaneParabolic< DT_, dim_ > FEAT::Analytic::Curl< Function_ > FEAT::Analytic::Distance::DistanceFunction< dim_, DataType_ > FEAT::Analytic::Distance::DistanceFunctionSD< dim_, DataType_ > FEAT::Analytic::Distance::InverseDistanceFunction< dim_, DataType_ > FEAT::Analytic::Distance::PlaneDistanceFunctionSD< component_, dim_, DataType_ > FEAT::Analytic::Divergence< Function_ > FEAT::Analytic::Gradient< Function_ > FEAT::Analytic::LambdaScalarFunction1D< LambdaValue_, LambdaDx_, LambdaDxx_ > FEAT::Analytic::LambdaScalarFunction2D< LambdaValue_, LambdaDx_, LambdaDy_, LambdaDxx_, LambdaDyy_, LambdaDxy_ > FEAT::Analytic::LambdaScalarFunction3D< LambdaValue_, LambdaDx_, LambdaDy_, LambdaDz_, LambdaDxx_, LambdaDyy_, LambdaDzz_, LambdaDxy_, LambdaDyz_, LambdaDzx_ > FEAT::Analytic::LambdaVectorFunction2D< LambdaValue1_, LambdaValue2_, LambdaDx1_, LambdaDx2_, LambdaDy1_, LambdaDy2_, LambdaDxx1_, LambdaDxx2_, LambdaDyy1_, LambdaDyy2_, LambdaDxy1_, LambdaDxy2_ > FEAT::Analytic::LambdaVectorFunction3D< LambdaValue1_, LambdaValue2_, LambdaValue3_, LambdaDx1_, LambdaDx2_, LambdaDx3_, LambdaDy1_, LambdaDy2_, LambdaDy3_, LambdaDz1_, LambdaDz2_, LambdaDz3_, LambdaDxx1_, LambdaDxx2_, LambdaDxx3_, LambdaDyy1_, LambdaDyy2_, LambdaDyy3_, LambdaDzz1_, LambdaDzz2_, LambdaDzz3_, LambdaDxy1_, LambdaDxy2_, LambdaDxy3_, LambdaDyz1_, LambdaDyz2_, LambdaDyz3_, LambdaDzx1_, LambdaDzx2_, LambdaDzx3_ > FEAT::Analytic::ParsedScalarFunction< dim_ > FEAT::Analytic::ParsedVectorFunction< dom_dim_, img_dim_ > FEAT::Analytic::PolarCoordinate< Function_, pos_range_ > FEAT::Analytic::ScalarCurl< Function_ > FEAT::Analytic::SimplifiedLambdaVectorFunction2D< Callable_ > FEAT::Analytic::SimplifiedLambdaVectorFunction3D< Callable_ > FEAT::Analytic::StaticWrapperFunction< domain_dim_, Function_, can_value_, can_grad_, can_hess_ >

Classes

class  Evaluator
 Analytic Function Evaluator base-class template. More...
 

Public Attributes

typedef ImageType
 Specifies the image type of the function. More...
 

Static Public Attributes

static constexpr bool can_grad = true or false
 Specifies whether the function's evaluator can compute function gradients. More...
 
static constexpr bool can_hess = true or false
 Specifies whether the function's evaluator can compute function hessians. More...
 
static constexpr bool can_value = true or false
 Specifies whether the function's evaluator can compute function values. More...
 
static constexpr int domain_dim = ...
 Specifies the domain dimension of the function. More...
 

Detailed Description

Analytic Function interface.

This class acts as a base-class and interface description for analytic functions, which can be used for various assembly purposes such as right-hand-side and boundary condition assembly as well as in post-processing.

Author
Peter Zajac

Definition at line 111 of file function.hpp.

Member Data Documentation

◆ can_grad

constexpr bool FEAT::Analytic::Function::can_grad = true or false
staticconstexpr

Specifies whether the function's evaluator can compute function gradients.

Definition at line 138 of file function.hpp.

◆ can_hess

constexpr bool FEAT::Analytic::Function::can_hess = true or false
staticconstexpr

Specifies whether the function's evaluator can compute function hessians.

Definition at line 140 of file function.hpp.

◆ can_value

constexpr bool FEAT::Analytic::Function::can_value = true or false
staticconstexpr

Specifies whether the function's evaluator can compute function values.

Definition at line 136 of file function.hpp.

◆ domain_dim

constexpr int FEAT::Analytic::Function::domain_dim = ...
staticconstexpr

Specifies the domain dimension of the function.

Attention
This member must be specified by each derived class.

Definition at line 123 of file function.hpp.

◆ ImageType

typedef FEAT::Analytic::Function::ImageType

Specifies the image type of the function.

This is a typedef for either Image::Scalar or an instance of Image::Vector, which specifies whether this is a scalar function or a vector field.

Attention
This member must be specified by each derived class.

Definition at line 133 of file function.hpp.


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