IProductWRTDerivBase operator is not implemented for
3DH2D settings. It is used in the
IncNavierStokesSolver for the
VCSWeakPressure and required for
VCSImplicit (see !1475).
Define the operator as
virtual in the
ExpList class and re-implement it in the child class
ExpListHomogeneous1D (the base class for all problems with one homogeneous direction).
The function is based on the
IProductWRTBase implementation. It uses the 2D (PhysSpace)
IProductWRTDerivBase operator on individual
m_planes for the x- and y-direction. Subsequently, it adds the homogeneous derivative via a call to
IProductWRTBase, multiplies by the Fourier coefficient i \beta k and switches Real-Imaginary modes to account for multiplication by imaginary unit i.
- 3DH1D Kovasznay flow flipped on side i.e. pressure varies in (homogeneous) z-direction (- 3DH2D Kovasznay flow, should add this to ExpListHomogeneous2D for completeness)
- Dave Moxey
- Spencer Sherwin
- Mohsen Lahooti
- The function is tested for
ContFieldclasses, however, not on the parent classes
Functions and classes, or changes to them, are documented.
User guide/documentation is updated.
Changelog is updated.
Suitable tests added for new functionality.
Contributed code is correctly formatted. (See the contributing guidelines).
License added to any new files.
No extraneous files have been added (e.g. compiler output or test data files).