32#include "../variables/CMeshBoundVariable.hpp"
33#include "../variables/CMeshElement.hpp"
149 unsigned long indexNode,
150 unsigned short iDim)
const override {
171 bool val_update_geo)
override;
Finite element solver for elasticity problems.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining a FEM solver for elastic structural problems.
Definition CFEASolver.hpp:38
CVariable * nodes
The highest level in the variable hierarchy this solver can safely use, CVariable is the common denom...
Definition CFEASolver.hpp:112
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Definition CMeshBoundVariable.hpp:34
Mesh deformation solver (pseudo elasticity).
Definition CMeshSolver.hpp:39
void BC_Deforming(CGeometry *geometry, const CConfig *config, unsigned short val_marker, bool velocity)
Apply forced displacement boundary conditions.
Definition CMeshSolver.cpp:657
vector< CMeshElement > element
Vector which stores element information for each problem.
Definition CMeshSolver.hpp:56
void ComputeGridVelocity_FromBoundary(CGeometry **geometry, CNumerics **numerics, CConfig *config)
Compute the grid velocity form the velocity at deformable boundary.
Definition CMeshSolver.cpp:569
bool stiffness_set
Element-based stiffness is set.
Definition CMeshSolver.hpp:45
bool time_domain
Definition CMeshSolver.hpp:42
void SetDualTime_Mesh(void) override
Move the mesh in time.
Definition CMeshSolver.cpp:761
void SetMesh_Stiffness(CNumerics **numerics, CConfig *config) override
Set the stiffness of the mesh.
Definition CMeshSolver.cpp:416
su2double GetMinimum_Volume() const override
Get minimun volume in the mesh.
Definition CMeshSolver.hpp:177
void SetWallDistance(CGeometry *geometry, CConfig *config)
Compute the min and max volume of the elements in the domain.
Definition CMeshSolver.cpp:286
su2double MinDistance
Definition CMeshSolver.hpp:54
su2double MaxVolume_Curr
Definition CMeshSolver.hpp:53
void UpdateGridCoord(CGeometry *geometry, const CConfig *config)
Update the value of the coordinates after the grid movement.
Definition CMeshSolver.cpp:542
void ComputeGridVelocity(CGeometry **geometry, const CConfig *config) const
Compute the grid velocity form the displacements of the mesh.
Definition CMeshSolver.cpp:619
void Surface_Rotating(CGeometry *geometry, CConfig *config, unsigned long iter)
Rotating definition for deforming mesh.
Definition CMeshSolver.cpp:1103
void DeformMesh(CGeometry **geometry, CNumerics **numerics, CConfig *config) override
Grid deformation using the linear elasticity equations.
Definition CMeshSolver.cpp:474
void Surface_Plunging(CGeometry *geometry, CConfig *config, unsigned long iter)
Plunging definition for deforming mesh.
Definition CMeshSolver.cpp:1285
void Surface_Translating(CGeometry *geometry, CConfig *config, unsigned long iter)
Translating definition for deforming mesh.
Definition CMeshSolver.cpp:1413
void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo) override
Load a solution from a restart file.
Definition CMeshSolver.cpp:768
su2double MaxVolume
Definition CMeshSolver.hpp:53
void SetBoundaryDisplacements(CGeometry *geometry, CConfig *config, bool velocity_transfer)
Check the boundary vertex that are going to be moved.
Definition CMeshSolver.cpp:674
bool multizone
Definition CMeshSolver.hpp:43
su2double MinVolume_Curr
Definition CMeshSolver.hpp:52
su2double GetMaximum_Volume() const override
Get maximum volume in the mesh.
Definition CMeshSolver.hpp:183
void Surface_Pitching(CGeometry *geometry, CConfig *config, unsigned long iter)
Pitching definition for deforming mesh.
Definition CMeshSolver.cpp:969
void RestartOldGeometry(CGeometry *geometry, const CConfig *config)
Load the geometries at the previous time states n and nM1.
Definition CMeshSolver.cpp:871
su2double MinVolume
Minimum/Maximum distance and volume (in reference and current (deformed) coords).
Definition CMeshSolver.hpp:52
su2double MaxDistance
Definition CMeshSolver.hpp:54
su2double Get_ValCoord(const CGeometry *, unsigned long indexNode, unsigned short iDim) const override
Get the value of the reference coordinate to set on the element structure.
Definition CMeshSolver.hpp:148
void SetMinMaxVolume(CGeometry *geometry, CConfig *config, bool updated)
Compute the min and max volume of the elements in the domain.
Definition CMeshSolver.cpp:173
unsigned long ElemCounter
Error (negative volume) counter.
Definition CMeshSolver.hpp:47
su2double MaxVolume_Ref
Definition CMeshSolver.hpp:53
su2double MinVolume_Ref
Definition CMeshSolver.hpp:52
Class for defining the numerical methods.
Definition CNumerics.hpp:48
Definition CSolver.hpp:71
passivedouble su2double
Definition code_config.hpp:181