VM2D  1.12
Vortex methods for 2D flows simulation
VM2D::PhysicalProperties Struct Reference

Структура, задающая физические свойства задачи More...

#include <Passport2D.h>

Collaboration diagram for VM2D::PhysicalProperties:

Public Member Functions

double accelCft () const
 Функция-множитель, позволяющая моделировать разгон More...
 
Point2D V0 () const
 Функция скорости набегающего потока с учетом разгона More...
 
double getCurrTime () const
 Возвращает текуще время More...
 
void setCurrTime (double t_) const
 Установка текущего времени More...
 
void addCurrTime (double dt_) const
 Добавление шага к текущему времени More...
 
 PhysicalProperties (const VMlib::TimeDiscretizationProperties &timeProp_)
 

Public Attributes

double rho
 Плотность потока More...
 
Point2D vInf
 Скоростью набегающего потока More...
 
double vRef
 Референсная скорость More...
 
std::pair< std::string, int > typeAccel
 Способ разгона потока More...
 
double timeAccel
 Время разгона потока More...
 
double nu
 Коэффициент кинематической вязкости среды More...
 

Private Attributes

const VMlib::TimeDiscretizationPropertiestimeProp
 

Detailed Description

Структура, задающая физические свойства задачи

Author
Марчевский Илья Константинович
Сокол Ксения Сергеевна
Рятина Евгения Павловна
Колганова Александра Олеговна 1.12
Date
14 января 2024 г.

Definition at line 68 of file Passport2D.h.

Constructor & Destructor Documentation

VM2D::PhysicalProperties::PhysicalProperties ( const VMlib::TimeDiscretizationProperties timeProp_)
inline

Definition at line 119 of file Passport2D.h.

120  :timeProp(timeProp_)
121  {};
const VMlib::TimeDiscretizationProperties & timeProp
Definition: Passport2D.h:71

Member Function Documentation

double PhysicalProperties::accelCft ( ) const

Функция-множитель, позволяющая моделировать разгон

Definition at line 51 of file Passport2D.cpp.

52 {
53  switch (typeAccel.second)
54  {
55  case 0: //импульсный старт
56  return 1.0;
57  case 1: //разгон потока по линейному закону
58  return (timeProp.currTime < timeAccel) ? (timeProp.currTime / timeAccel) : 1.0;
59  case 2: //разгон потока по косинусоиде
60  return (timeProp.currTime < timeAccel) ? 0.5 * (1.0 - cos(PI * timeProp.currTime / timeAccel)) : 1.0;
61  }
62 
63  return 1.0;
64 }//accelCft()
const double PI
Число .
Definition: defs.h:73
double timeAccel
Время разгона потока
Definition: Passport2D.h:87
double currTime
Текущее время
Definition: PassportGen.h:56
const VMlib::TimeDiscretizationProperties & timeProp
Definition: Passport2D.h:71
std::pair< std::string, int > typeAccel
Способ разгона потока
Definition: Passport2D.h:84

Here is the caller graph for this function:

void VM2D::PhysicalProperties::addCurrTime ( double  dt_) const
inline

Добавление шага к текущему времени

Definition at line 114 of file Passport2D.h.

115  {
116  timeProp.currTime += dt_;
117  }
double currTime
Текущее время
Definition: PassportGen.h:56
const VMlib::TimeDiscretizationProperties & timeProp
Definition: Passport2D.h:71

Here is the caller graph for this function:

double VM2D::PhysicalProperties::getCurrTime ( ) const
inline

Возвращает текуще время

Definition at line 102 of file Passport2D.h.

103  {
104  return timeProp.currTime;
105  }
double currTime
Текущее время
Definition: PassportGen.h:56
const VMlib::TimeDiscretizationProperties & timeProp
Definition: Passport2D.h:71

Here is the caller graph for this function:

void VM2D::PhysicalProperties::setCurrTime ( double  t_) const
inline

Установка текущего времени

Definition at line 108 of file Passport2D.h.

109  {
110  timeProp.currTime = t_;
111  }
double currTime
Текущее время
Definition: PassportGen.h:56
const VMlib::TimeDiscretizationProperties & timeProp
Definition: Passport2D.h:71

Here is the caller graph for this function:

Point2D VM2D::PhysicalProperties::V0 ( ) const
inline

Функция скорости набегающего потока с учетом разгона

Definition at line 93 of file Passport2D.h.

94  {
95  return static_cast<Point2D>(accelCft()*vInf);
96  };
double accelCft() const
Функция-множитель, позволяющая моделировать разгон
Definition: Passport2D.cpp:51
Point2D vInf
Скоростью набегающего потока
Definition: Passport2D.h:78
Класс, опеделяющий двумерный вектор
Definition: Point2D.h:75

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

double VM2D::PhysicalProperties::nu

Коэффициент кинематической вязкости среды

Definition at line 96 of file Passport2D.h.

double VM2D::PhysicalProperties::rho

Плотность потока

Definition at line 75 of file Passport2D.h.

double VM2D::PhysicalProperties::timeAccel

Время разгона потока

Definition at line 87 of file Passport2D.h.

const VMlib::TimeDiscretizationProperties& VM2D::PhysicalProperties::timeProp
private

Definition at line 71 of file Passport2D.h.

std::pair<std::string, int> VM2D::PhysicalProperties::typeAccel

Способ разгона потока

Definition at line 84 of file Passport2D.h.

Point2D VM2D::PhysicalProperties::vInf

Скоростью набегающего потока

Definition at line 78 of file Passport2D.h.

double VM2D::PhysicalProperties::vRef

Референсная скорость

Definition at line 81 of file Passport2D.h.


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