Stokes2 Class Reference

Second-order wave model. More...

Inheritance diagram for Stokes2:
Collaboration diagram for Stokes2:

Public Member Functions

 TypeName ("Stokes2")
 Runtime type information. More...
 
 Stokes2 (const dictionary &dict, const scalar g, const word &modelName=Stokes2::typeName, scalar(*celerityPtr)(const AiryCoeffs &)=&Stokes2::celerity)
 Construct from a dictionary and gravity. More...
 
virtual autoPtr< waveModelclone () const
 Construct a clone. More...
 
virtual ~Stokes2 ()
 Destructor. More...
 
virtual scalar celerity () const
 The wave celerity [m/s]. More...
 
virtual tmp< scalarFieldelevation (const scalar t, const scalarField &x) const
 Get the wave elevation at a given time and local coordinates. Local. More...
 
virtual tmp< vector2DFieldvelocity (const scalar t, const vector2DField &xz) const
 Get the wave velocity at a given time and local coordinates. Local. More...
 
- Public Member Functions inherited from Airy
 TypeName ("Airy")
 Runtime type information. More...
 
 Airy (const Airy &wave)
 Construct a copy. More...
 
 Airy (const dictionary &dict, const scalar g, const word &modelName=Airy::typeName, scalar(*celerityPtr)(const AiryCoeffs &)=&AiryCoeffs::celerity)
 Construct from a dictionary and gravity. More...
 
virtual ~Airy ()
 Destructor. More...
 
scalar depth () const
 Get the depth. More...
 
scalar amplitude (const scalar t) const
 Get the amplitude. More...
 
scalar amplitude () const
 Get the amplitude at steady state. More...
 
scalar length () const
 Get the length. More...
 
scalar phase () const
 Get the phase. More...
 
virtual void write (Ostream &os) const
 Write. More...
 
- Public Member Functions inherited from waveModel
 TypeName ("waveModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, waveModel, dictionary,(const dictionary &dict, const scalar g),(dict, g))
 
 waveModel (const waveModel &wave)
 Construct a copy. More...
 
 waveModel (const dictionary &dict, const scalar g)
 Construct from a dictionary and gravity. More...
 
virtual ~waveModel ()
 Destructor. More...
 
scalar g () const
 Get the value of gravity. More...
 

Static Protected Member Functions

static scalar celerity (const AiryCoeffs &)
 The wave celerity [m/s]. More...
 
- Static Protected Member Functions inherited from Airy
static scalar celerity (const AiryCoeffs &)
 The wave celerity [m/s]. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from waveModel
static autoPtr< waveModelNew (const dictionary &dict, const scalar g)
 Select. More...
 
static autoPtr< waveModelNew (const word &type, const dictionary &dict, const scalar g)
 Select. More...
 
- Protected Member Functions inherited from Airy
AiryCoeffs coeffs (const scalar t) const
 Return the wave coefficients. More...
 
AiryCoeffs coeffs () const
 Return the wave coefficients at steady state. More...
 

Detailed Description

Second-order wave model.

Reference:

    Stokes, G.G. (1847)
    On the theory of oscillatory waves.
    Transactions of the Cambridge Philosophical Society, 8, 441.

See equations 18 and 19.

Usage
The parameters of this model are identical to those used by the Airy model
See also
Foam::waveModels::Airy
Source files

Definition at line 65 of file Stokes2.H.

Constructor & Destructor Documentation

◆ Stokes2()

Stokes2 ( const dictionary dict,
const scalar  g,
const word modelName = Stokes2::typeName,
scalar(*)(const AiryCoeffs &)  celerityPtr = &Stokes2::celerity 
)

Construct from a dictionary and gravity.

Definition at line 65 of file Stokes2.C.

Referenced by Stokes2::clone().

Here is the caller graph for this function:

◆ ~Stokes2()

~Stokes2 ( )
virtual

Destructor.

Definition at line 79 of file Stokes2.C.

Member Function Documentation

◆ celerity() [1/2]

Foam::scalar celerity ( const AiryCoeffs coeffs)
staticprotected

◆ TypeName()

TypeName ( "Stokes2"  )

Runtime type information.

◆ clone()

virtual autoPtr<waveModel> clone ( ) const
inlinevirtual

Construct a clone.

Reimplemented from Airy.

Reimplemented in Stokes5.

Definition at line 95 of file Stokes2.H.

References Stokes2::Stokes2().

Here is the call graph for this function:

◆ celerity() [2/2]

Foam::scalar celerity ( ) const
virtual

The wave celerity [m/s].

Reimplemented from Airy.

Reimplemented in Stokes5.

Definition at line 85 of file Stokes2.C.

Referenced by Stokes5::celerity().

Here is the caller graph for this function:

◆ elevation()

Foam::tmp< Foam::scalarField > elevation ( const scalar  t,
const scalarField x 
) const
virtual

Get the wave elevation at a given time and local coordinates. Local.

x is aligned with the direction of propagation.

Reimplemented from Airy.

Reimplemented in Stokes5.

Definition at line 91 of file Stokes2.C.

References AiryCoeffs::angle(), Foam::cos(), AiryCoeffs::deep(), Airy::elevation(), Foam::endl(), Foam::Info, AiryCoeffs::k(), Foam::log(), Foam::max(), Foam::min(), Foam::sqr(), Foam::T(), Foam::tanh(), and x.

Referenced by Stokes5::elevation().

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

◆ velocity()

Foam::tmp< Foam::vector2DField > velocity ( const scalar  t,
const vector2DField xz 
) const
virtual

Get the wave velocity at a given time and local coordinates. Local.

x is aligned with the direction of propagation, and z with negative gravity.

Reimplemented from Airy.

Reimplemented in Stokes5.

Definition at line 118 of file Stokes2.C.

References Airy::celerity(), AiryCoeffs::deep(), Foam::endl(), Foam::Info, AiryCoeffs::k(), Foam::log(), Foam::max(), Foam::min(), Foam::pow3(), Foam::sinh(), Foam::sqr(), Airy::velocity(), and AiryCoeffs::vi().

Referenced by Stokes5::velocity().

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: