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 Types | Public Member Functions | Static Public Member Functions | List of all members
Kratos::ButcherTableauRK4 Class Reference

#include <butcher_tableau.h>

Inheritance diagram for Kratos::ButcherTableauRK4:
Collaboration diagram for Kratos::ButcherTableauRK4:

Public Types

typedef ButcherTableau< ButcherTableauRK4, 4, 4 > BaseType
 
- Public Types inherited from Kratos::ButcherTableau< ButcherTableauRK4, 4, 4 >
using VectorType = std::vector< double >
 
using RowType = std::vector< double >
 
using MatrixType = std::vector< RowType >
 

Public Member Functions

std::string Info () const override
 
- Public Member Functions inherited from Kratos::ButcherTableau< ButcherTableauRK4, 4, 4 >
virtual ~ButcherTableau ()=default
 Destructor. More...
 
std::tuple< RowType::const_iterator, RowType::const_iterator > GetMatrixRow (const unsigned int SubStepIndex) const
 
RowType::const_iterator GetMatrixRowBegin (const unsigned int SubStepIndex) const
 
RowType::const_iterator GetMatrixRowEnd (const unsigned int SubStepIndex) const
 
constexpr const VectorTypeGetWeights () const
 
constexpr double GetIntegrationTheta (const unsigned int SubStepIndex) const
 

Static Public Member Functions

static const BaseType::MatrixType GenerateRKMatrix ()
 
static const BaseType::VectorType GenerateWeights ()
 
static const BaseType::VectorType GenerateThetasVector ()
 
static std::string Name ()
 
- Static Public Member Functions inherited from Kratos::ButcherTableau< ButcherTableauRK4, 4, 4 >
static constexpr unsigned int Order ()
 
static constexpr unsigned int SubstepCount ()
 
static std::string Name ()
 

Additional Inherited Members

- Protected Attributes inherited from Kratos::ButcherTableau< ButcherTableauRK4, 4, 4 >
const MatrixType mA
 
const VectorType mB
 
const VectorType mC
 

Member Typedef Documentation

◆ BaseType

Member Function Documentation

◆ GenerateRKMatrix()

static const BaseType::MatrixType Kratos::ButcherTableauRK4::GenerateRKMatrix ( )
inlinestatic

◆ GenerateThetasVector()

static const BaseType::VectorType Kratos::ButcherTableauRK4::GenerateThetasVector ( )
inlinestatic

◆ GenerateWeights()

static const BaseType::VectorType Kratos::ButcherTableauRK4::GenerateWeights ( )
inlinestatic

◆ Info()

std::string Kratos::ButcherTableauRK4::Info ( ) const
inlineoverridevirtual

◆ Name()

static std::string Kratos::ButcherTableauRK4::Name ( )
inlinestatic

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