Public Member Functions | List of all members
Airy Class Reference

First-order wave model. More...

Inheritance diagram for Airy:
Inheritance graph
[legend]
Collaboration diagram for Airy:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("Airy")
 Runtime type information. More...
 
 Airy (const objectRegistry &db, const dictionary &dict)
 Construct from a database and a dictionary. More...
 
virtual autoPtr< waveModelclone () const
 Construct a clone. More...
 
virtual ~Airy ()
 Destructor. More...
 
virtual tmp< scalarFieldelevation (const scalar t, const scalar u, const scalarField &x) const
 Get the wave elevation at a given time, mean velocity and local. More...
 
virtual tmp< vector2DFieldvelocity (const scalar t, const scalar u, const vector2DField &xz) const
 Get the wave velocity at a given time, mean velocity and local. More...
 
- Public Member Functions inherited from waveModel
 TypeName ("waveModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, waveModel, objectRegistry,(const objectRegistry &db, const dictionary &dict),(db, dict))
 
 waveModel (const waveModel &wave)
 Construct a copy. More...
 
 waveModel (const objectRegistry &db, const dictionary &dict)
 Construct from a database and a dictionary. More...
 
virtual ~waveModel ()
 Destructor. More...
 
scalar length () const
 Get the length. More...
 
scalar amplitude (const scalar t) const
 Get the amplitude. More...
 
scalar phase () const
 Get the phase. More...
 
scalar depth () const
 Get the depth. More...
 
virtual void write (Ostream &os) const
 Write. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from waveModel
static autoPtr< waveModelNew (const objectRegistry &db, const dictionary &dict)
 Select. More...
 
static autoPtr< waveModelNew (const word &type, const objectRegistry &db, const dictionary &dict)
 Select. More...
 
- Protected Member Functions inherited from waveModel
scalar k () const
 The angular wavenumber [rad/m]. More...
 
scalar sigma () const
 The intrinsic angular frequency [rad/s]. More...
 
scalar omega (const scalar u) const
 The observed angular frequency [rad/s]. More...
 
tmp< scalarFieldangle (const scalar t, const scalar u, const scalarField &x) const
 Angle of the oscillation [rad]. More...
 
bool shallow () const
 Return whether shallow effects are to be included. More...
 

Detailed Description

First-order wave model.

Reference:

    "On the Theory of Oscillatory Waves"
    G G Stokes
    Transactions of the Cambridge Philosophical Society (1847), Volume 8,
    Pages 441-455, Equations 18 and 19 (leading terms only)
Source files

Definition at line 58 of file Airy.H.

Constructor & Destructor Documentation

◆ Airy()

Airy ( const objectRegistry db,
const dictionary dict 
)

Construct from a database and a dictionary.

Definition at line 44 of file Airy.C.

Referenced by Airy::clone().

Here is the caller graph for this function:

◆ ~Airy()

~Airy ( )
virtual

Destructor.

Definition at line 55 of file Airy.C.

References Airy::elevation().

Referenced by Airy::clone().

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

Member Function Documentation

◆ TypeName()

TypeName ( "Airy"  )

Runtime type information.

◆ clone()

virtual autoPtr<waveModel> clone ( ) const
inlinevirtual

Construct a clone.

Implements waveModel.

Reimplemented in Stokes2.

Definition at line 74 of file Airy.H.

References Airy::Airy(), Airy::elevation(), Airy::velocity(), x, and Airy::~Airy().

Here is the call graph for this function:

◆ elevation()

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

Get the wave elevation at a given time, mean velocity and local.

coordinates. Local x is aligned with the mean velocity.

Implements waveModel.

Reimplemented in Stokes2.

Definition at line 62 of file Airy.C.

References Foam::cos(), and Airy::velocity().

Referenced by Airy::clone(), Stokes2::elevation(), and Airy::~Airy().

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 scalar  u,
const vector2DField xz 
) const
virtual

Get the wave velocity at a given time, mean velocity and local.

coordinates. Local x is aligned with the mean velocity, and z with negative gravity.

Implements waveModel.

Reimplemented in Stokes2.

Definition at line 73 of file Airy.C.

References Field< Type >::component(), Foam::cos(), Foam::cosh(), Foam::exp(), k, Foam::mag(), phi, Foam::pos0(), Foam::sin(), Foam::sinh(), x, and Foam::zip().

Referenced by Airy::clone(), Airy::elevation(), and Stokes2::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: