The waveMaker is a boundary condition that provides a point motion boundary condition to generate waves based on either piston or flap motions.


    Hughes, S.A. (1993).
    Physical Models And Laboratory Techniques In Coastal Engineering.
    Advanced Series On Ocean Engineering, volume 7.


The condition requires entries in both the boundary and field files.

Boundary file

    type            patch;

Field file

    // Mandatory entries
    type            waveMaker;
    motionType      <word>;
    n               <vector>;
    initialDepth    <scalar>;
    wavePeriod      <scalar>;
    waveHeight      <scalar>;
    wavePhase       <scalar>;
    rampTime        <scalar>;

    // Optional entries
    waveAngle       <scalar>;
    startTime       <scalar>;
    secondOrder     <bool>;
    nPaddle         <label>;

    // Inherited entries


Property Description Type Required Default
type Type name: waveMaker word yes -
motionType Motion type word yes -
n Direction of motion vector yes -
initialDepth Initial depth scalar yes -
wavePeriod Wave period scalar yes -
waveHeight Wave height scalar yes -
wavePhase Wave phase scalar yes -
rampTime Time to reach maximum motion scalar yes -
waveAngle Wave angle scalar no 0
startTime Start time scalar no case start time
secondOrder Second order calculation bool no false
nPaddle Number of paddles label no 1

Options for the motionType entry:

Property Description
piston Piston type
flap Flap type
solitary Solitary type

The inherited entries are elaborated in:

  • fixedValuePointPatchField.H

Further information


Source code:



  • Introduced in version v1812