🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
SpacecraftParam.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24
25AST_NAMESPACE_BEGIN
26
33class AST_CORE_API SpacecraftParam
34{
35public:
36 SpacecraftParam() = default;
37 ~SpacecraftParam() = default;
38public:
39 double cd() const { return cd_; }
40 void setCd(double cd) { cd_ = cd; }
41
42 double cr() const { return cr_; }
43 void setCr(double cr) { cr_ = cr; }
44
45 double dragArea() const { return dragArea_; }
46 void setDragArea(double dragArea) { dragArea_ = dragArea; }
47
48 double srpArea() const { return srpArea_; }
49 void setSrpArea(double srpArea) { srpArea_ = srpArea; }
50
51 double mass() const { return dryMass_ + fuelMass_; }
52
53 double dryMass() const { return dryMass_; }
54 void setDryMass(double dryMass) { dryMass_ = dryMass; }
55
56 double fuelMass() const { return fuelMass_; }
57 void setFuelMass(double fuelMass) { fuelMass_ = fuelMass; }
58
59 double fuelDensity() const { return fuelDensity_; }
60 void setFuelDensity(double fuelDensity) { fuelDensity_ = fuelDensity; }
61
62 double k1() const { return k1_; }
63 void setK1(double k1) { k1_ = k1; }
64
65 double k2() const { return k2_; }
66 void setK2(double k2) { k2_ = k2; }
67
68 double radPressureArea() const { return radPressureArea_; }
69 void setRadPressureArea(double radPressureArea) { radPressureArea_ = radPressureArea; }
70
71 double radPressureCoeff() const { return radPressureCoeff_; }
72 void setRadPressureCoeff(double radPressureCoeff) { radPressureCoeff_ = radPressureCoeff; }
73
74 double tankPressure() const { return tankPressure_; }
75 void setTankPressure(double tankPressure) { tankPressure_ = tankPressure; }
76
77 double tankTemperature() const { return tankTemperature_; }
78 void setTankTemperature(double tankTemperature) { tankTemperature_ = tankTemperature; }
79protected:
80 double cd_{2.2};
81 double cr_{1};
82 double dragArea_{20};
83 double srpArea_{20};
84 double dryMass_{500};
85 double fuelMass_{500};
86 double fuelDensity_{1000};
87 double k1_{1};
88 double k2_{1};
89 double radPressureArea_{20};
90 double radPressureCoeff_{1};
91 double tankPressure_{5000};
92 double tankTemperature_{293.15};
93};
94
97AST_NAMESPACE_END
航天器参数
定义 SpacecraftParam.hpp:34