SU2
Public Member Functions | List of all members
CFEM_StructuralAnalysis Class Reference

Class for driving an iteration of structural analysis. More...

#include <iteration_structure.hpp>

Inheritance diagram for CFEM_StructuralAnalysis:
CIteration

Public Member Functions

 CFEM_StructuralAnalysis (CConfig *config)
 Constructor of the class. More...
 
 ~CFEM_StructuralAnalysis (void)
 Destructor of the class.
 
void Preprocess ()
 Preprocessing to prepare for an iteration of the physics. More...
 
void Iterate (COutput *output, CIntegration ***integration_container, CGeometry ***geometry_container, CSolver ****solver_container, CNumerics *****numerics_container, CConfig **config_container, CSurfaceMovement **surface_movement, CVolumetricMovement **grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone)
 Perform a single iteration for structural analysis using the Finite Element Method. More...
 
void Update (COutput *output, CIntegration ***integration_container, CGeometry ***geometry_container, CSolver ****solver_container, CNumerics *****numerics_container, CConfig **config_container, CSurfaceMovement **surface_movement, CVolumetricMovement **grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone)
 Updates the containers for the FEM system. More...
 
void Monitor ()
 Monitors the convergence and other metrics for the FEM system. More...
 
void Output ()
 Outputs desired files and quantities for the FEM system. More...
 
void Postprocess ()
 Postprocesses the FEM system before heading to another physics system or the next iteration. More...
 
- Public Member Functions inherited from CIteration
 CIteration (CConfig *config)
 Constructor of the class.
 
virtual ~CIteration (void)
 Destructor of the class.
 
virtual void SetGrid_Movement (CGeometry ***geometry_container, CSurfaceMovement **surface_movement, CVolumetricMovement **grid_movement, CFreeFormDefBox ***FFDBox, CSolver ****solver_container, CConfig **config_container, unsigned short val_iZone, unsigned long IntIter, unsigned long ExtIter)
 Updates the positions and grid velocities for dynamic meshes between physical time steps. More...
 
virtual void Preprocess (COutput *output, CIntegration ***integration_container, CGeometry ***geometry_container, CSolver ****solver_container, CNumerics *****numerics_container, CConfig **config_container, CSurfaceMovement **surface_movement, CVolumetricMovement **grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone)
 A virtual member. More...
 

Additional Inherited Members

- Protected Attributes inherited from CIteration
unsigned short nZone
 Total number of zones in the problem.
 

Detailed Description

Class for driving an iteration of structural analysis.

Author
R. Sanchez
Version
4.0.1 "Cardinal"

Constructor & Destructor Documentation

§ CFEM_StructuralAnalysis()

CFEM_StructuralAnalysis::CFEM_StructuralAnalysis ( CConfig config)

Constructor of the class.

Parameters
[in]config- Definition of the particular problem.

Member Function Documentation

§ Iterate()

void CFEM_StructuralAnalysis::Iterate ( COutput output,
CIntegration ***  integration_container,
CGeometry ***  geometry_container,
CSolver ****  solver_container,
CNumerics *****  numerics_container,
CConfig **  config_container,
CSurfaceMovement **  surface_movement,
CVolumetricMovement **  grid_movement,
CFreeFormDefBox ***  FFDBox,
unsigned short  val_iZone 
)
virtual

Perform a single iteration for structural analysis using the Finite Element Method.

Author
R. Sanchez.
Parameters
[in]output- Pointer to the COutput class.
[in]integration_container- Container vector with all the integration methods.
[in]geometry_container- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics_container- Description of the numerical method (the way in which the equations are solved).
[in]config_container- Definition of the particular problem.
[in]surface_movement- Surface movement classes of the problem.
[in]grid_movement- Volume grid movement classes of the problem.
[in]FFDBox- FFD FFDBoxes of the problem.

Reimplemented from CIteration.

§ Monitor()

void CFEM_StructuralAnalysis::Monitor ( )
virtual

Monitors the convergence and other metrics for the FEM system.

Parameters
[in]???- Description here.

Reimplemented from CIteration.

§ Output()

void CFEM_StructuralAnalysis::Output ( )
virtual

Outputs desired files and quantities for the FEM system.

Parameters
[in]???- Description here.

Reimplemented from CIteration.

§ Postprocess()

void CFEM_StructuralAnalysis::Postprocess ( )
virtual

Postprocesses the FEM system before heading to another physics system or the next iteration.

Parameters
[in]???- Description here.

Reimplemented from CIteration.

§ Preprocess()

void CFEM_StructuralAnalysis::Preprocess ( )

Preprocessing to prepare for an iteration of the physics.

Parameters
[in]???- Description here.

§ Update()

void CFEM_StructuralAnalysis::Update ( COutput output,
CIntegration ***  integration_container,
CGeometry ***  geometry_container,
CSolver ****  solver_container,
CNumerics *****  numerics_container,
CConfig **  config_container,
CSurfaceMovement **  surface_movement,
CVolumetricMovement **  grid_movement,
CFreeFormDefBox ***  FFDBox,
unsigned short  val_iZone 
)
virtual

Updates the containers for the FEM system.

Parameters
[in]???- Description here.

Reimplemented from CIteration.


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