Field creation model using the streaming total dynamic mode decomposition method (STDMD). More...
Public Member Functions | |
TypeName ("DMD") | |
Runtime type information. More... | |
DMD (Time &runTime, fvMesh &mesh, const dictionary &dict, const instantList ×) | |
Construct from components. More... | |
DMD (const DMD &)=delete | |
No copy construct. More... | |
void | operator= (const DMD &)=delete |
No copy assignment. More... | |
virtual | ~DMD ()=default |
Destructor. More... | |
virtual bool | read (const dictionary &dict) |
Read model settings. More... | |
virtual bool | createAndWrite () |
Create and write fields. More... | |
Public Member Functions inherited from ROMmodel | |
TypeName ("ROMmodel") | |
Runtime type information. More... | |
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. More... | |
ROMmodel (const ROMmodel &)=delete | |
No copy construct. More... | |
void | operator= (const ROMmodel &)=delete |
No copy assignment. More... | |
virtual | ~ROMmodel ()=default |
Destructor. More... | |
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. More... | |
Protected Attributes inherited from ROMmodel | |
Time & | runTime_ |
Reference to the Time. More... | |
fvMesh & | mesh_ |
Reference to the fvMesh. More... | |
const dictionary & | dict_ |
Const reference to the dictionary. More... | |
const instantList & | times_ |
Const reference to field times. More... | |
Field creation model using the streaming total dynamic mode decomposition method (STDMD).
The governing equations of the field creation are as follows:
with
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.
|
virtualdefault |
Destructor.
TypeName | ( | "DMD" | ) |
Runtime type information.
|
delete |
No copy assignment.
|
virtual |
Read model settings.
Implements ROMmodel.
|
virtual |
Create and write fields.
Implements ROMmodel.