41#ifndef MECHANICS2DDEFORMABLE_H
42#define MECHANICS2DDEFORMABLE_H
76 const std::vector<double>
unitLambda = { 1.87510407, 4.69409113, 7.854757, 10.99554073, 14.1371683 };
83 double shape(
int n,
double x)
const
88 return 0.5 * (-cos(lam * (x -
x0)) + cosh(lam * (x -
x0)) - C4 * sin(lam * (x -
x0)) + C4 * sinh(lam * (x -
x0)));
97 Beam(
const World2D& W_,
bool fsi_,
double x0_,
double L_,
int R_);
98 double phi(
int n,
double t)
const;
102 double getGivenLaw(
double x,
double t,
double deformParam)
const;
169 virtual void Move()
override;
Заголовочный файл с описанием класса Mechanics.
Вспомогательный класс Beam для описания упругой хорды деформируемой балки
std::vector< double > qCoeff
double getGivenLaw(double x, double t, double deformParam) const
void solveDU_RK(int n, double dt)
std::vector< std::vector< double > > presLastSteps
double shape(int n, double x) const
const std::vector< double > unitLambda
std::vector< double > currentPhi
void solveDU(int n, double dt)
std::vector< double > currentDPhi
double phi(int n, double t) const
double getTotalDisp(double x, double t) const
const double intSqUnitShape
Абстрактный класс, определяющий вид механической системы
Point2D Rcm
Текущие положение профиля
Point2D Vcm
Текущие скорость центра и угловая скорость
Класс, опеделяющий текущую решаемую задачу
std::pair< size_t, size_t > infPanels