The OpenFOAM Foundation

Quadratic equation of the form a*x^2 + b*x + c = 0. More...

## Classes

struct  coefficient
Coefficient indexing enumeration. More...

## Public Member Functions

Construct null. More...

Construct initialised to zero. More...

quadraticEqn (const scalar a, const scalar b, const scalar c)
Construct from components. More...

scalar a () const

scalar b () const

scalar c () const

scalar & a ()

scalar & b ()

scalar & c ()

scalar value (const scalar x) const
Evaluate at x. More...

scalar derivative (const scalar x) const
Evaluate the derivative at x. More...

scalar error (const scalar x) const
Estimate the error of evaluation at x. More...

Roots< 2 > roots () const
Get the roots. More...

Public Member Functions inherited from VectorSpace< quadraticEqn, scalar, 3 >
VectorSpace ()
Construct null. More...

VectorSpace (const Foam::zero)
Construct initialised to zero. More...

VectorSpace (Istream &)
Construct from Istream. More...

VectorSpace (const VectorSpace< Form2, Cmpt2, Ncmpts > &)
Construct as copy of a VectorSpace with the same size. More...

const scalar & component (const direction) const

scalar & component (const direction)

void component (scalar &, const direction) const

void replace (const direction, const scalar &)

const ConstBlock< SubVector, BStart > block () const

const VectorSpace< quadraticEqn, scalar, Ncmpts >::template ConstBlock< SubVector, BStart > block () const

const scalar & operator[] (const direction) const

scalar & operator[] (const direction)

void operator+= (const VectorSpace< quadraticEqn, scalar, Ncmpts > &)

void operator-= (const VectorSpace< quadraticEqn, scalar, Ncmpts > &)

void operator= (const Foam::zero)

void operator*= (const scalar)

void operator/= (const scalar)

Public Types inherited from VectorSpace< quadraticEqn, scalar, 3 >
typedef VectorSpace< quadraticEqn, scalar, Ncmpts > vsType
VectorSpace type. More...

typedef scalar cmptType
Component type. More...

Static Public Member Functions inherited from VectorSpace< quadraticEqn, scalar, 3 >
static direction size ()
Return the number of elements in the VectorSpace = Ncmpts. More...

static quadraticEqn uniform (const scalar &s)
Return a VectorSpace with all elements = s. More...

Public Attributes inherited from VectorSpace< quadraticEqn, scalar, 3 >
scalar v_ [Ncmpts]
The components of this vector space. More...

Static Public Attributes inherited from VectorSpace< quadraticEqn, scalar, 3 >
static const direction dim
Dimensionality of space. More...

static const direction nComponents
Number of components in this vector space. More...

static const direction mRows

static const direction nCols

static const char *const typeName

static const char *const componentNames []

## Detailed Description

Quadratic equation of the form a*x^2 + b*x + c = 0.

Source files

Definition at line 49 of file quadraticEqn.H.

## Constructor & Destructor Documentation

inline

Construct null.

Definition at line 28 of file quadraticEqnI.H.

inline

Construct initialised to zero.

Definition at line 32 of file quadraticEqnI.H.

 quadraticEqn ( const scalar a, const scalar b, const scalar c )
inline

Construct from components.

Definition at line 38 of file quadraticEqnI.H.

References b, and Foam::constant::universal::c.

## ◆ a() [1/2]

 Foam::scalar a ( ) const
inline

Definition at line 53 of file quadraticEqnI.H.

Here is the caller graph for this function:

## ◆ b() [1/2]

 Foam::scalar b ( ) const
inline

Definition at line 59 of file quadraticEqnI.H.

References b.

Here is the caller graph for this function:

## ◆ c() [1/2]

 Foam::scalar c ( ) const
inline

Definition at line 65 of file quadraticEqnI.H.

References Foam::constant::universal::c.

Here is the caller graph for this function:

## ◆ a() [2/2]

 Foam::scalar & a ( )
inline

Definition at line 71 of file quadraticEqnI.H.

## ◆ b() [2/2]

 Foam::scalar & b ( )
inline

Definition at line 77 of file quadraticEqnI.H.

References b.

## ◆ c() [2/2]

 Foam::scalar & c ( )
inline

Definition at line 83 of file quadraticEqnI.H.

References Foam::constant::universal::c.

## ◆ value()

 Foam::scalar value ( const scalar x ) const
inline

Evaluate at x.

Definition at line 89 of file quadraticEqnI.H.

References b, Foam::constant::universal::c, and x.

## ◆ derivative()

 Foam::scalar derivative ( const scalar x ) const
inline

Evaluate the derivative at x.

Definition at line 95 of file quadraticEqnI.H.

References b, and x.

## ◆ error()

 Foam::scalar error ( const scalar x ) const
inline

Estimate the error of evaluation at x.

Definition at line 101 of file quadraticEqnI.H.

References b, Foam::constant::universal::c, Foam::mag(), and x.

Here is the call graph for this function:

## ◆ roots()

 Foam::Roots< 2 > roots ( ) const

Get the roots.

Definition at line 31 of file quadraticEqn.C.

Referenced by Foam::eigenValues(), and unintegrable::sampleInterval().

Here is the call graph for this function:
Here is the caller graph for this function:

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