![]() |
Documentation 6b54b78464
|
Class for holding verification PDE solutions, e.g., phi = phi(x,y,z,t), used for initial conditions, analytic solutions, manufactured solutions. More...
#include <CVerificationSolution.hpp>
Public Member Functions | |
| CVerificationSolution (void) | |
| Constructor of the class. | |
| CVerificationSolution (unsigned short val_nDim, unsigned short val_nvar, unsigned short val_iMesh, CConfig *config) | |
| virtual | ~CVerificationSolution (void) |
| Destructor of the class. | |
| virtual void | GetSolution (const su2double *val_coords, const su2double val_t, su2double *val_solution) const |
| Get the exact solution at the current position and time. | |
| void | GetInitialCondition (const su2double *val_coords, su2double *val_solution) const |
| Get the exact solution at the current position and t = 0. | |
| virtual void | GetBCState (const su2double *val_coords, const su2double val_t, su2double *val_solution) const |
| Get the boundary conditions state for an exact solution. | |
| virtual void | GetMMSSourceTerm (const su2double *val_coords, const su2double val_t, su2double *val_source) const |
| Get the source term for the manufactured solution (MMS). | |
| virtual bool | IsManufacturedSolution (void) const |
| Whether or not this verification solution is a manufactured solution. | |
| virtual bool | ExactSolutionKnown (void) const |
| Whether or not the exact solution is known for this verification solution. | |
| void | GetLocalError (const su2double *val_coords, const su2double val_t, const su2double *GetLocalErrorval_solution, su2double *val_error) const |
| Get the local error defined as the local solution minus the verification solution. | |
| void | SetError_RMS (unsigned short val_var, su2double val_error) |
| Set the global RMS error for verification cases. | |
| void | AddError_RMS (unsigned short val_var, su2double val_error) |
| Increments the global RMS error for verification cases. | |
| su2double | GetError_RMS (unsigned short val_var) const |
| Get the global RMS error for verification cases. | |
| void | SetError_Max (unsigned short val_var, su2double val_error, unsigned long val_point) |
| Set the global maximum error for verification cases. | |
| void | AddError_Max (unsigned short val_var, su2double val_error, unsigned long val_point, const su2double *val_coord) |
| Increment the global maximum error for verification cases. | |
| su2double | GetError_Max (unsigned short val_var) const |
| Get the global maximum error for verification cases. | |
| unsigned long | GetError_Point_Max (unsigned short val_var) const |
| Get the global index of the node with the max error for verification cases. | |
| const su2double * | GetError_Point_Max_Coord (unsigned short val_var) const |
| Get the coordinates of the node with the max error for verification cases. | |
| void | SetVerificationError (unsigned long nDOFsGlobal, CConfig *config) |
| Calculate the global error metrics for verification cases. | |
Protected Attributes | |
| int | rank |
| MPI Rank. | |
| int | size |
| MPI Size. | |
| unsigned short | nDim |
| Number of dimension of the problem. | |
| unsigned short | nVar |
| Number of variables of the problem | |
| MAIN_SOLVER | Kind_Solver |
| The kind of solver we are running. | |
Class for holding verification PDE solutions, e.g., phi = phi(x,y,z,t), used for initial conditions, analytic solutions, manufactured solutions.
| CVerificationSolution::CVerificationSolution | ( | void | ) |
Constructor of the class.
| CVerificationSolution::CVerificationSolution | ( | unsigned short | val_nDim, |
| unsigned short | val_nvar, | ||
| unsigned short | val_iMesh, | ||
| CConfig * | config | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
| [in] | val_nDim | - Number of dimensions of the problem. |
| [in] | val_nvar | - Number of variables of the problem. |
| [in] | val_iMesh | - Multigrid level of the solver. |
| [in] | config | - Definition of the particular problem. |
|
virtual |
Destructor of the class.
|
inline |
Increment the global maximum error for verification cases.
| [in] | val_var | - Index of the variable. |
| [in] | val_error | - Value of the maximum error to store in the position val_var. |
| [in] | val_point | - Value of the point index for the max error. |
| [in] | val_coord | - Location (x, y, z) of the max error point. |
|
inline |
Increments the global RMS error for verification cases.
| [in] | val_var | - Index of the variable. |
| [in] | val_error | - Value of the RMS error to store in the position val_var. |
|
virtual |
Whether or not the exact solution is known for this verification solution.
Reimplemented in CTGVSolution.
|
virtual |
Get the boundary conditions state for an exact solution.
| [in] | val_coords | - Cartesian coordinates of the current position. |
| [in] | val_t | - Current physical time. |
| [in] | val_solution | - Array where the exact solution is stored. |
Reimplemented in CIncTGVSolution, CInviscidVortexSolution, CMMSIncEulerSolution, CMMSIncNSSolution, CMMSNSTwoHalfCirclesSolution, CMMSNSTwoHalfSpheresSolution, CMMSNSUnitQuadSolution, CMMSNSUnitQuadSolutionWallBC, CNSUnitQuadSolution, CRinglebSolution, and CUserDefinedSolution.
|
inline |
Get the global maximum error for verification cases.
| [in] | val_var | - Index of the variable. |
|
inline |
Get the global index of the node with the max error for verification cases.
| [in] | val_var | - Index of the variable. |
|
inline |
Get the coordinates of the node with the max error for verification cases.
| [in] | val_var | - Index of the variable. |
|
inline |
Get the global RMS error for verification cases.
| [in] | val_var | - Index of the variable. |
| void CVerificationSolution::GetInitialCondition | ( | const su2double * | val_coords, |
| su2double * | val_solution | ||
| ) | const |
Get the exact solution at the current position and t = 0.
| [in] | val_coords | - Cartesian coordinates of the current position. |
| [in] | val_solution | - Array where the exact solution is stored. |
| void CVerificationSolution::GetLocalError | ( | const su2double * | val_coords, |
| const su2double | val_t, | ||
| const su2double * | GetLocalErrorval_solution, | ||
| su2double * | val_error | ||
| ) | const |
Get the local error defined as the local solution minus the verification solution.
| [in] | val_coords | - Cartesian coordinates of the current position. |
| [in] | val_solution | - Array where the exact solution is stored. |
| [out] | val_error | - Array where the local error is stored. |
|
virtual |
Get the source term for the manufactured solution (MMS).
| [in] | val_coords | - Cartesian coordinates of the current position. |
| [in] | val_t | - Current physical time. |
| [in] | val_solution | - Array where the exact solution is stored. |
Reimplemented in CMMSIncEulerSolution, CMMSIncNSSolution, CMMSNSTwoHalfCirclesSolution, CMMSNSTwoHalfSpheresSolution, CMMSNSUnitQuadSolution, CMMSNSUnitQuadSolutionWallBC, and CUserDefinedSolution.
|
virtual |
Get the exact solution at the current position and time.
| [in] | val_coords | - Cartesian coordinates of the current position. |
| [in] | val_t | - Current physical time. |
| [in] | val_solution | - Array where the exact solution is stored. |
Reimplemented in CIncTGVSolution, CInviscidVortexSolution, CMMSIncEulerSolution, CMMSIncNSSolution, CMMSNSTwoHalfCirclesSolution, CMMSNSTwoHalfSpheresSolution, CMMSNSUnitQuadSolution, CMMSNSUnitQuadSolutionWallBC, CNSUnitQuadSolution, CRinglebSolution, CTGVSolution, and CUserDefinedSolution.
|
virtual |
Whether or not this verification solution is a manufactured solution.
Reimplemented in CMMSIncEulerSolution, CMMSIncNSSolution, CMMSNSTwoHalfCirclesSolution, CMMSNSTwoHalfSpheresSolution, CMMSNSUnitQuadSolution, CMMSNSUnitQuadSolutionWallBC, and CUserDefinedSolution.
|
inline |
Set the global maximum error for verification cases.
| [in] | val_var | - Index of the variable. |
| [in] | val_error | - Value of the maximum error to store in the position val_var. |
|
inline |
Set the global RMS error for verification cases.
| [in] | val_var | - Index of the variable. |
| [in] | val_error | - Value of the RMS error to store in the position val_var. |
| void CVerificationSolution::SetVerificationError | ( | unsigned long | nDOFsGlobal, |
| CConfig * | config | ||
| ) |
Calculate the global error metrics for verification cases.
| [in] | nDOFsGlobal | - Global number of degrees of freedom for the current problem. |
| [in] | config | - Definition of the particular problem. |
|
protected |
The kind of solver we are running.
|
protected |
Number of dimension of the problem.
|
protected |
Number of variables of the problem
|
protected |
MPI Rank.
|
protected |
MPI Size.