KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Public Member Functions | Protected Member Functions | List of all members
Kratos::AdaptiveSimpsonQuadrature Class Reference

#include <numerical_integration_adaptive_simpson.h>

Inheritance diagram for Kratos::AdaptiveSimpsonQuadrature:
Collaboration diagram for Kratos::AdaptiveSimpsonQuadrature:

Public Member Functions

 KRATOS_CLASS_POINTER_DEFINITION (AdaptiveSimpsonQuadrature)
 
 AdaptiveSimpsonQuadrature ()
 
virtual ~AdaptiveSimpsonQuadrature ()
 
void SetNumericalIntegrationMethodInProperties (Properties::Pointer pProp, bool verbose=true) const override
 
double SolveIntegral (void) override
 
NumericalIntegrationMethodCloneRaw () const override
 
NumericalIntegrationMethod::Pointer CloneShared () const override
 
- Public Member Functions inherited from Kratos::NumericalIntegrationMethod
 KRATOS_CLASS_POINTER_DEFINITION (NumericalIntegrationMethod)
 
 NumericalIntegrationMethod ()
 
virtual ~NumericalIntegrationMethod ()
 
void CleanParameters (void)
 

Protected Member Functions

double RecursiveIntegration (double a, double b, double fa, double fb, double fc)
 

Additional Inherited Members

- Public Attributes inherited from Kratos::NumericalIntegrationMethod
double mLimMin
 
double mLimMax
 
double mCoord
 
double mTol
 
double(* mpEvalIntegrand )(NumericalIntegrationMethod *)
 
IntegrandParams mParams
 

Constructor & Destructor Documentation

◆ AdaptiveSimpsonQuadrature()

Kratos::AdaptiveSimpsonQuadrature::AdaptiveSimpsonQuadrature ( )

◆ ~AdaptiveSimpsonQuadrature()

Kratos::AdaptiveSimpsonQuadrature::~AdaptiveSimpsonQuadrature ( )
virtual

Member Function Documentation

◆ CloneRaw()

NumericalIntegrationMethod* Kratos::AdaptiveSimpsonQuadrature::CloneRaw ( ) const
inlineoverridevirtual

◆ CloneShared()

NumericalIntegrationMethod::Pointer Kratos::AdaptiveSimpsonQuadrature::CloneShared ( ) const
inlineoverridevirtual

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::AdaptiveSimpsonQuadrature::KRATOS_CLASS_POINTER_DEFINITION ( AdaptiveSimpsonQuadrature  )

◆ RecursiveIntegration()

double Kratos::AdaptiveSimpsonQuadrature::RecursiveIntegration ( double  a,
double  b,
double  fa,
double  fb,
double  fc 
)
protected

◆ SetNumericalIntegrationMethodInProperties()

void Kratos::AdaptiveSimpsonQuadrature::SetNumericalIntegrationMethodInProperties ( Properties::Pointer  pProp,
bool  verbose = true 
) const
overridevirtual

◆ SolveIntegral()

double Kratos::AdaptiveSimpsonQuadrature::SolveIntegral ( void  )
overridevirtual

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