30#include "../linear_algebra/CSysMatrix.hpp"
31#include "../linear_algebra/CSysVector.hpp"
32#include "../linear_algebra/CSysSolve.hpp"
72 bool ForwardProjectionDerivative)
override;
87 void UpdateGridCoord_Derivatives(
CGeometry* geometry,
CConfig* config,
bool ForwardProjectionDerivative);
116 unsigned long PointCorners[8],
su2double CoordCorners[8][3],
unsigned short nNodes,
130 unsigned long PointCorners[8],
su2double CoordCorners[8][3],
unsigned short nNodes,
139 void AddFEA_StiffMatrix(
CGeometry* geometry,
su2double** StiffMatrix_Elem,
unsigned long PointCorners[8],
140 unsigned short nNodes);
225 void SetBoundaryDerivatives(
CGeometry* geometry,
CConfig* config,
bool ForwardProjectionDerivative);
Headers of the CVolumetricMovement class.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Class for moving the volumetric numerical grid using the linear elasticity analogy.
Definition CLinearElasticity.hpp:39
CSysMatrix< su2mixedfloat > StiffMatrix
Stiffness matrix of the elasticity problem.
Definition CLinearElasticity.hpp:48
CSysVector< su2double > LinSysRes
Definition CLinearElasticity.hpp:51
unsigned long nPoint
Number of points.
Definition CLinearElasticity.hpp:43
void SetVolume_Deformation(CGeometry *geometry, CConfig *config, bool UpdateGeo, bool Derivative, bool ForwardProjectionDerivative) override
Grid deformation using the spring analogy method.
Definition CLinearElasticity.cpp:52
CSysVector< su2double > LinSysSol
Definition CLinearElasticity.hpp:50
unsigned short nVar
Number of variables.
Definition CLinearElasticity.hpp:41
unsigned long nPointDomain
Number of points in the domain.
Definition CLinearElasticity.hpp:44
~CLinearElasticity() override
Destructor of the class.
CSysSolve< su2mixedfloat > System
Linear solver/smoother.
Definition CLinearElasticity.hpp:49
unsigned long nIterMesh
Number of iterations in the mesh update. +.
Definition CLinearElasticity.hpp:46
Main class for defining block-compressed-row-storage sparse matrices.
Definition CSysMatrix.hpp:256
Class for solving linear systems using classical and Krylov-subspace iterative methods.
Definition CSysSolve.hpp:86
Class for holding and manipulating vectors needed by linear solvers.
Definition CSysVector.hpp:195
Class for moving the volumetric numerical grid.
Definition CVolumetricMovement.hpp:37
passivedouble su2double
Definition code_config.hpp:181