45#ifndef unsteadyNSTTurb_H
46#define unsteadyNSTTurb_H
48#include "singlePhaseTransportModel.H"
49#include "turbulentTransportModel.H"
50#include "pimpleControl.H"
52#include "IOporosityModelList.H"
53#include "IOMRFZoneList.H"
54#include "fixedFluxPressureFvPatchScalarField.H"
60#include <bsplinebuilder.h>
153 autoPtr<dimensionedScalar>
_Prt;
156 autoPtr<dimensionedScalar>
_Pr;
233 void projectSUP(fileName folder, label NU, label NP, label NSUP, label Nnut,
Implementation of a parametrized full order unsteady NST problem weakly coupled with the energy equa...
label Nnutmodes
Number of viscoisty modes used for the projection.
scalar Prt
Scalar to store the turbulent Prandtl number.
PtrList< volScalarField > nutomFields
List of snapshots to form the homogeneous eddy viscosity fields.
Eigen::MatrixXd BT_matrix
Turbulent viscosity term.
PtrList< volScalarField > nutFields
List of snapshots for the solution for eddy viscosity.
label Nphi_nut
Number of nut field modes.
List< Eigen::MatrixXd > CT1_matrix
Turbulent viscosity term.
bool checkWrite(Time &timeObject)
Function to check if the solution must be exported.
List< Eigen::MatrixXd > S_matrix
Turbulent diffusivity term.
scalar Pr
Scalar to store the Prandtl number.
List< Eigen::MatrixXd > C_total_matrix
Total C Matrix.
void projectSUP(fileName folder, label NU, label NP, label NSUP, label Nnut, label NT)
Project using a supremizer approach.
List< Eigen::MatrixXd > CT2_matrix
Turbulent viscosity term.
autoPtr< volScalarField > _nuTilda
Eddy viscosity for the Spalart-Allmaras turbulence model.
Eigen::MatrixXd B_total_matrix
Total B Matrix.
autoPtr< volScalarField > _alphat
Turbulent thermal diffusivity.
List< Eigen::MatrixXd > turbulenceTerm1(label NUmodes, label NSUPmodes, label Nnutmodes)
CT1 added matrix for the turbulence treatement.
PtrList< volScalarField > alphatfield
Eddy diffusivity field.
List< Eigen::MatrixXd > turbulenceTerm2(label NUmodes, label NSUPmodes, label Nnutmodes)
CT2 added matrix for the turbulence treatement.
PtrList< volScalarField > liftfieldnut
List of snapshots for the solution for eddy viscosity.
std::vector< SPLINTER::RBFSpline * > rbfsplines
Create a SAMPLES for interpolation.
Eigen::MatrixXd BTturbulence(label NUmodes, label NSUPmodes)
BT added matrix for the turbulence treatement.
std::vector< SPLINTER::DataTable * > SAMPLES
Create a Rbf splines for interpolation.
PtrList< volScalarField > nuTmodes
List of POD modes for eddy viscosity.
autoPtr< dimensionedScalar > _Prt
Turbulent Prandtl number.
autoPtr< volScalarField > _nut
Eddy viscosity field.
List< Eigen::MatrixXd > temperatureTurbulenceTerm(label NTmodes, label Nnutmodes)
S added matrix for the thermal turbulence treatement.
autoPtr< dimensionedScalar > _Pr
Prandtl number.
void liftSolveT()
Perform a lift solve for temperature field.
UnsteadyNSTTurb()
Construct Null.
void truthSolve()
Perform a TruthSolve.
label NUmodes
Number of velocity modes used for the projection.
label NSUPmodes
Number of supremizer modes used for the projection.
Implementation of a parametrized full order unsteady NS problem weakly coupled with the energy equat...
label NTmodes
Number of temperature modes used for the projection.
Header file of the steadyNS class.
Header file of the unsteadyNST class.