Field creation model using the streaming total dynamic mode decomposition method (STDMD). More...
#include <DMD.H>


Public Member Functions | |
| TypeName ("DMD") | |
| Runtime type information. | |
| DMD (Time &runTime, fvMesh &mesh, const dictionary &dict, const instantList ×) | |
| Construct from components. | |
| DMD (const DMD &)=delete | |
| No copy construct. | |
| void | operator= (const DMD &)=delete |
| No copy assignment. | |
| virtual | ~DMD ()=default |
| Destructor. | |
| virtual bool | read (const dictionary &dict) |
| Read model settings. | |
| virtual bool | createAndWrite () |
| Create and write fields. | |
| Public Member Functions inherited from ROMmodel | |
| TypeName ("ROMmodel") | |
| Runtime type information. | |
| declareRunTimeSelectionTable (autoPtr, ROMmodel, dictionary,(Time &runTime, fvMesh &mesh, const dictionary &dict, const instantList ×),(runTime, mesh, dict, times)) | |
| ROMmodel (Time &runTime, fvMesh &mesh, const dictionary &dict, const instantList ×) | |
| Construct from components. | |
| ROMmodel (const ROMmodel &)=delete | |
| No copy construct. | |
| void | operator= (const ROMmodel &)=delete |
| No copy assignment. | |
| virtual | ~ROMmodel ()=default |
| Destructor. | |
Additional Inherited Members | |
| Static Public Member Functions inherited from ROMmodel | |
| static autoPtr< ROMmodel > | New (Time &runTime, fvMesh &mesh, const dictionary &dict, const instantList ×) |
| Return a reference to the selected ROMmodel. | |
| Protected Attributes inherited from ROMmodel | |
| Time & | runTime_ |
| Reference to the Time. | |
| fvMesh & | mesh_ |
| Reference to the fvMesh. | |
| const dictionary & | dict_ |
| Const reference to the dictionary. | |
| const instantList & | times_ |
| Const reference to field times. | |
Field creation model using the streaming total dynamic mode decomposition method (STDMD).
The governing equations of the field creation are as follows:
![\[ \mathbf{x}_\tau \approx
\tilde{\mathbf{x}_\tau} =
\left( \sum_{i=0}^{N-1} \phi_i \alpha_i v_i^\tau \right)_{real}
\]](form_1075.png)
with
![\[ \tau = \frac{t - t_o}{\Delta t}
\]](form_1076.png)
where:
![]() | = | Field snapshot at time t |
![]() | = | Reconstructed field snapshot at time t (complex) |
![]() | = | Number of modes |
![]() | = | Mode index |
![]() | = | Nondimensional time |
![]() | = | Time [s] |
![]() | = | Start time (of mode decomposition calculations) [s] |
![]() | = | Time-step size of mode decomposition [s] |
![]() | = | Mode (complex) |
![]() | = | Mode amplitude (complex) |
![]() | = | Mode eigenvalue (complex) |
References:
Governing equations (tag:K):
Kiewat, M. (2019).
Streaming modal decomposition approaches for vehicle aerodynamics.
PhD thesis. Munich: Technical University of Munich.
URL:mediatum.ub.tum.de/doc/1482652/1482652.pdf
Operands:
| Operand | Type | Location |
|---|---|---|
input | {vol,surface}<Type>Field | <time>/<inpField> |
output file | - | - |
output field | {vol,surface}<Type>Field | <time>/<outField> |
where <Type>=Scalar/Vector/SphericalTensor/SymmTensor/Tensor.
system/ROMfieldsDict: // Mandatory entries
field <word>;
object <word>;
deltaT <scalar>;
time <scalar>;
modes <labelList>;
amplitudes <complexList>;
eigenvalues <complexList>;
// Optional entries
startTime <scalar>;
dimensions <dimensionSet>;
where the entries mean:
| Property | Description | Type | Reqd | Deflt |
|---|---|---|---|---|
field | Name of reconstructed field | word | yes | - |
object | Name of operand function object | word | yes | - |
deltaT | Time-step size of mode decomposition | scalar | yes | - |
time | Time instant where modes are located | scalar | yes | - |
modes | List of mode indices | labelList | yes | - |
amplitudes | Amplitude coefficients | complexList | yes | - |
eigenvalues | Eigenvalues | complexList | yes | - |
startTime | Start time for mode-information collection | scalar | no | 0 |
dimensions | Dimensions of reconstructed fields | dimensionSet | no | - |
| DMD | ( | Time & | runTime, |
| fvMesh & | mesh, | ||
| const dictionary & | dict, | ||
| const instantList & | times ) |
Construct from components.
References dict, mesh, and runTime.
Referenced by DMD(), and operator=().

|
delete |
|
virtualdefault |
Destructor.
| TypeName | ( | "DMD" | ) |
Runtime type information.
|
delete |
|
virtual |
|
virtual |
Create and write fields.
Implements ROMmodel.