Loading...
Searching...
No Matches
reducedusMSR Class Reference
Inheritance diagram for reducedusMSR:
reducedMSR reducedProblem

Public Member Functions

 reducedusMSR (usmsrProblem &problem)
void solveOnline (Eigen::MatrixXd vel_now, Eigen::MatrixXd temp_now, Eigen::VectorXd mu_online, int startSnap=0)
void reconstructAP (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_fd (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_n (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_t (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
void reconstruct_C (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
Public Member Functions inherited from reducedMSR
 reducedMSR (msrProblem &problem)
void solveOnline (Eigen::MatrixXd vel_now, Eigen::MatrixXd temp_now, Eigen::VectorXd mu_online)
 Method to perform an online solve using a PPE stabilisation method.
void clearFields ()
 Method to clear all the fields of MSR (sets the size to zero).
void reconstructAP (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
 Methods to reconstruct a solution from an online solve with a PPE stabilisation technique.
void reconstruct_fd (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
 reconstruct fluid-dynamics
void reconstruct_n (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
 reconstruct neutronics
void reconstruct_t (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
 reconstruct thermal fields
void reconstruct_C (fileName folder="./ITHACAOutput/online_rec", int printevery=1)
 reconstruct temperature dependent constants
Public Member Functions inherited from reducedProblem
 reducedProblem ()
 Construct Null.
 reducedProblem (reductionProblem &problem)
 Construct with reduced Problem.
virtual void solveOnline ()
 Virtual Method to perform and online Solve.

Public Attributes

newton_usmsr_fd newton_object_fd
newton_usmsr_n newton_object_n
newton_usmsr_t newton_object_t
scalar time
scalar dt
scalar finalTime
scalar tstart
usmsrProblemproblem
bool recall = false
Public Attributes inherited from reducedMSR
Eigen::VectorXd y_old
 Vector to store the previous solution during the Newton procedure.
Eigen::VectorXd w_old
Eigen::VectorXd z_old
Eigen::VectorXd y
 Vector to store the solution during the Newton procedure.
Eigen::VectorXd w
Eigen::VectorXd z
scalar nu
 characteristic constants of the problem
scalar rho
scalar Pr
scalar Sc
scalar d
scalar m
scalar nsf
scalar a
scalar Keff
scalar iv
scalar l1
scalar l2
scalar l3
scalar l4
scalar l5
scalar l6
scalar l7
scalar l8
scalar b1
scalar b2
scalar b3
scalar b4
scalar b5
scalar b6
scalar b7
scalar b8
scalar btot
scalar cp
scalar dl1
scalar dl2
scalar dl3
scalar db1
scalar db2
scalar db3
scalar dbtot
scalar sp
List< Eigen::MatrixXd > online_solution_fd
 List of Eigen matrices to store the online solution.
List< Eigen::MatrixXd > online_solution_n
List< Eigen::MatrixXd > online_solution_t
List< Eigen::MatrixXd > online_solution_C
PtrList< volVectorField > Umodes
 List of pointers to store the modes for each field.
PtrList< volScalarField > Pmodes
PtrList< volScalarField > Fluxmodes
PtrList< volScalarField > Prec1modes
PtrList< volScalarField > Prec2modes
PtrList< volScalarField > Prec3modes
PtrList< volScalarField > Prec4modes
PtrList< volScalarField > Prec5modes
PtrList< volScalarField > Prec6modes
PtrList< volScalarField > Prec7modes
PtrList< volScalarField > Prec8modes
PtrList< volScalarField > Tmodes
PtrList< volScalarField > Dec1modes
PtrList< volScalarField > Dec2modes
PtrList< volScalarField > Dec3modes
PtrList< volScalarField > vmodes
PtrList< volScalarField > Dmodes
PtrList< volScalarField > NSFmodes
PtrList< volScalarField > Amodes
PtrList< volScalarField > SPmodes
PtrList< volScalarField > TXSmodes
PtrList< volVectorField > Usnapshots
 List of pointers to store the snapshots for each field.
PtrList< volScalarField > Psnapshots
PtrList< volScalarField > Fluxsnapshots
PtrList< volScalarField > Prec1snapshots
PtrList< volScalarField > Prec2snapshots
PtrList< volScalarField > Prec3snapshots
PtrList< volScalarField > Prec4snapshots
PtrList< volScalarField > Prec5snapshots
PtrList< volScalarField > Prec6snapshots
PtrList< volScalarField > Prec7snapshots
PtrList< volScalarField > Prec8snapshots
PtrList< volScalarField > Tsnapshots
PtrList< volScalarField > Dec1snapshots
PtrList< volScalarField > Dec2snapshots
PtrList< volScalarField > Dec3snapshots
PtrList< volScalarField > vsnapshots
PtrList< volScalarField > Dsnapshots
PtrList< volScalarField > NSFsnapshots
PtrList< volScalarField > Asnapshots
PtrList< volScalarField > SPsnapshots
PtrList< volScalarField > TXSsnapshots
PtrList< volVectorField > UREC
 Recontructed fields.
PtrList< volScalarField > PREC
PtrList< volScalarField > FLUXREC
PtrList< volScalarField > PREC1REC
PtrList< volScalarField > PREC2REC
PtrList< volScalarField > PREC3REC
PtrList< volScalarField > PREC4REC
PtrList< volScalarField > PREC5REC
PtrList< volScalarField > PREC6REC
PtrList< volScalarField > PREC7REC
PtrList< volScalarField > PREC8REC
PtrList< volScalarField > TREC
PtrList< volScalarField > DEC1REC
PtrList< volScalarField > DEC2REC
PtrList< volScalarField > DEC3REC
PtrList< volScalarField > POWERDENSREC
PtrList< volScalarField > vREC
PtrList< volScalarField > DREC
PtrList< volScalarField > NSFREC
PtrList< volScalarField > AREC
PtrList< volScalarField > SPREC
PtrList< volScalarField > TXSREC
newton_msr_fd newton_object_fd
 Newton object used to solve the non linear problem.
newton_msr_n newton_object_n
newton_msr_t newton_object_t
msrProblemproblem
 Pointer to the FOM problem.
int Nphi_u
 Number of modes for each field.
int Nphi_p
int Nphi_flux
int Nphi_prec1
int Nphi_prec2
int Nphi_prec3
int Nphi_prec4
int Nphi_prec5
int Nphi_prec6
int Nphi_prec7
int Nphi_prec8
int Nphi_T
int Nphi_dec1
int Nphi_dec2
int Nphi_dec3
int Nphi_const
bool recall = false
 boolean variable to check if the user wants to reconstruct all the three physics of the problem
int N_BC
 Number of parametrized boundary conditions.
int N_BCt
int count_online_solve = 1
 Counter to count the online solutions.
Public Attributes inherited from reducedProblem
scalar nu
 Viscosity.
reductionProblemproblem
 Pointer to FOAM problem.

Additional Inherited Members

Static Public Member Functions inherited from reducedProblem
static Eigen::MatrixXd solveLinearSys (List< Eigen::MatrixXd > LinSys, Eigen::MatrixXd x, Eigen::VectorXd &residual, const Eigen::MatrixXd &bc=Eigen::MatrixXd::Zero(0, 0), const std::string solverType="fullPivLu")
 Linear system solver for the online problem.
static Eigen::MatrixXd solveLinearSys (List< Eigen::MatrixXd > LinSys, Eigen::MatrixXd x, Eigen::VectorXd &residual, const std::string solverType)
 Linear system solver for the online problem.
Protected Member Functions inherited from reducedMSR
void loadConstants (msrProblem *problem)
 Method to load all the constants needed in the ROM from ///the FOM.

Detailed Description

Definition at line 204 of file ReducedUnsteadyMSR.H.

Constructor & Destructor Documentation

◆ reducedusMSR() [1/2]

reducedusMSR::reducedusMSR ( )

Definition at line 28 of file ReducedUnsteadyMSR.C.

◆ reducedusMSR() [2/2]

reducedusMSR::reducedusMSR ( usmsrProblem & problem)
explicit

Definition at line 30 of file ReducedUnsteadyMSR.C.

◆ ~reducedusMSR()

reducedusMSR::~reducedusMSR ( )
inline

Definition at line 209 of file ReducedUnsteadyMSR.H.

Member Function Documentation

◆ reconstruct_C()

void reducedusMSR::reconstruct_C ( fileName folder = "./ITHACAOutput/online_rec",
int printevery = 1 )

Definition at line 1202 of file ReducedUnsteadyMSR.C.

◆ reconstruct_fd()

void reducedusMSR::reconstruct_fd ( fileName folder = "./ITHACAOutput/online_rec",
int printevery = 1 )

Definition at line 959 of file ReducedUnsteadyMSR.C.

◆ reconstruct_n()

void reducedusMSR::reconstruct_n ( fileName folder = "./ITHACAOutput/online_rec",
int printevery = 1 )

Definition at line 1006 of file ReducedUnsteadyMSR.C.

◆ reconstruct_t()

void reducedusMSR::reconstruct_t ( fileName folder = "./ITHACAOutput/online_rec",
int printevery = 1 )

Definition at line 1124 of file ReducedUnsteadyMSR.C.

◆ reconstructAP()

void reducedusMSR::reconstructAP ( fileName folder = "./ITHACAOutput/online_rec",
int printevery = 1 )

Definition at line 948 of file ReducedUnsteadyMSR.C.

◆ solveOnline()

void reducedusMSR::solveOnline ( Eigen::MatrixXd vel_now,
Eigen::MatrixXd temp_now,
Eigen::VectorXd mu_online,
int startSnap = 0 )

Definition at line 580 of file ReducedUnsteadyMSR.C.

Member Data Documentation

◆ dt

scalar reducedusMSR::dt

Definition at line 215 of file ReducedUnsteadyMSR.H.

◆ finalTime

scalar reducedusMSR::finalTime

Definition at line 216 of file ReducedUnsteadyMSR.H.

◆ newton_object_fd

newton_usmsr_fd reducedusMSR::newton_object_fd

Definition at line 211 of file ReducedUnsteadyMSR.H.

◆ newton_object_n

newton_usmsr_n reducedusMSR::newton_object_n

Definition at line 212 of file ReducedUnsteadyMSR.H.

◆ newton_object_t

newton_usmsr_t reducedusMSR::newton_object_t

Definition at line 213 of file ReducedUnsteadyMSR.H.

◆ problem

usmsrProblem* reducedusMSR::problem

Definition at line 218 of file ReducedUnsteadyMSR.H.

◆ recall

bool reducedusMSR::recall = false

Definition at line 220 of file ReducedUnsteadyMSR.H.

◆ time

scalar reducedusMSR::time

Definition at line 214 of file ReducedUnsteadyMSR.H.

◆ tstart

scalar reducedusMSR::tstart

Definition at line 217 of file ReducedUnsteadyMSR.H.


The documentation for this class was generated from the following files: