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,
const std::vector<double>& deformParam)
const;
171 virtual void Move()
override;
Заголовочный файл с описанием класса Mechanics.
Вспомогательный класс Beam для описания упругой хорды деформируемой балки
std::vector< double > qCoeff
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
double getGivenLaw(double x, double t, const std::vector< double > &deformParam) const
Абстрактный класс, определяющий вид механической системы
Point2D Rcm
Текущие положение профиля
Point2D Vcm
Текущие скорость центра и угловая скорость
Класс, опеделяющий текущую решаемую задачу
std::pair< size_t, size_t > infPanels