|
20 | 20 | SU2MESH_XPATH,
|
21 | 21 | GMSH_MESH_SIZE_FACTOR_FUSELAGE_XPATH,
|
22 | 22 | GMSH_MESH_SIZE_FACTOR_WINGS_XPATH,
|
| 23 | + GMSH_MESH_TYPE_XPATH, |
| 24 | + GMSH_NUMBER_LAYER_XPATH, |
| 25 | + GMSH_H_FIRST_LAYER_XPATH, |
| 26 | + GMSH_MAX_THICKNESS_LAYER_XPATH, |
| 27 | + GMSH_GROWTH_FACTOR_XPATH, |
| 28 | + GMSH_GROWTH_RATIO_XPATH, |
| 29 | + GMSH_SURFACE_MESH_SIZE_XPATH, |
| 30 | + GMSH_FEATURE_ANGLE_XPATH, |
23 | 31 | )
|
24 | 32 | from ceasiompy.utils.moduleinterfaces import CPACSInOut
|
25 | 33 |
|
|
52 | 60 | )
|
53 | 61 |
|
54 | 62 | cpacs_inout.add_input(
|
55 |
| - var_name="export_propellers", |
56 |
| - var_type=bool, |
57 |
| - default_value=False, |
| 63 | + var_name="type_mesh", |
| 64 | + var_type=list, |
| 65 | + default_value=["Euler", "RANS"], |
58 | 66 | unit="1",
|
59 |
| - descr="Export propeller(s) to be use as disk actuator", |
60 |
| - xpath=GMSH_EXPORT_PROP_XPATH, |
| 67 | + descr="Chose between Euler and RANS mesh", |
| 68 | + xpath=GMSH_MESH_TYPE_XPATH, |
61 | 69 | gui=True,
|
62 |
| - gui_name="Export propeller(s)", |
63 |
| - gui_group="General options", |
| 70 | + gui_name="Chose the mesh type", |
| 71 | + gui_group="Mesh type", |
64 | 72 | )
|
65 | 73 |
|
66 | 74 | cpacs_inout.add_input(
|
|
78 | 86 | cpacs_inout.add_input(
|
79 | 87 | var_name="farfield_factor",
|
80 | 88 | var_type=float,
|
81 |
| - default_value=6, |
| 89 | + default_value=10, |
82 | 90 | unit="[-]",
|
83 | 91 | descr="Farfield size factor compare to the aircraft largest dimension",
|
84 | 92 | xpath=GMSH_FARFIELD_FACTOR_XPATH,
|
|
93 | 101 | default_value=10,
|
94 | 102 | unit="[-]",
|
95 | 103 | descr="""Factor proportional to the biggest cell on the plane
|
96 |
| - to obtain cell size on the farfield""", |
| 104 | + to obtain cell size on the farfield(just for Euler)""", |
97 | 105 | xpath=GMSH_MESH_SIZE_FARFIELD_XPATH,
|
98 | 106 | gui=True,
|
99 | 107 | gui_name="Farfield mesh size factor",
|
100 |
| - gui_group="Mesh size", |
| 108 | + gui_group="Euler options", |
101 | 109 | )
|
102 | 110 |
|
103 | 111 | cpacs_inout.add_input(
|
|
109 | 117 | xpath=GMSH_MESH_SIZE_FACTOR_FUSELAGE_XPATH,
|
110 | 118 | gui=True,
|
111 | 119 | gui_name="Fuselage mesh size factor",
|
112 |
| - gui_group="Mesh size", |
| 120 | + gui_group="Euler options", |
113 | 121 | )
|
114 | 122 |
|
115 | 123 | cpacs_inout.add_input(
|
|
121 | 129 | xpath=GMSH_MESH_SIZE_FACTOR_WINGS_XPATH,
|
122 | 130 | gui=True,
|
123 | 131 | gui_name="Wings mesh size factor",
|
124 |
| - gui_group="Mesh size", |
| 132 | + gui_group="Euler options", |
125 | 133 | )
|
126 | 134 |
|
127 | 135 | cpacs_inout.add_input(
|
|
133 | 141 | xpath=GMSH_MESH_SIZE_ENGINES_XPATH,
|
134 | 142 | gui=True,
|
135 | 143 | gui_name="Engines",
|
136 |
| - gui_group="Mesh size", |
| 144 | + gui_group="Euler options", |
137 | 145 | )
|
138 | 146 |
|
139 | 147 | cpacs_inout.add_input(
|
|
145 | 153 | xpath=GMSH_MESH_SIZE_PROPELLERS_XPATH,
|
146 | 154 | gui=True,
|
147 | 155 | gui_name="Propellers",
|
148 |
| - gui_group="Mesh size", |
| 156 | + gui_group="Euler options", |
| 157 | +) |
| 158 | + |
| 159 | +cpacs_inout.add_input( |
| 160 | + var_name="n_layer", |
| 161 | + var_type=int, |
| 162 | + default_value=20, |
| 163 | + unit="[-]", |
| 164 | + descr="Number of prismatic element layers.", |
| 165 | + xpath=GMSH_NUMBER_LAYER_XPATH, |
| 166 | + gui=True, |
| 167 | + gui_name="Number of layer", |
| 168 | + gui_group="RANS options", |
| 169 | +) |
| 170 | + |
| 171 | +cpacs_inout.add_input( |
| 172 | + var_name="h_first_layer", |
| 173 | + var_type=float, |
| 174 | + default_value=3, |
| 175 | + unit="[\u03BCm]", |
| 176 | + descr="is the height of the first prismatic cell, touching the wall, in mesh length units.", |
| 177 | + xpath=GMSH_H_FIRST_LAYER_XPATH, |
| 178 | + gui=True, |
| 179 | + gui_name="Height of first layer", |
| 180 | + gui_group="RANS options", |
| 181 | +) |
| 182 | + |
| 183 | +cpacs_inout.add_input( |
| 184 | + var_name="max_layer_thickness", |
| 185 | + var_type=float, |
| 186 | + default_value=100, |
| 187 | + unit="[mm]", |
| 188 | + descr="The maximum allowed absolute thickness of the prismatic layer.", |
| 189 | + xpath=GMSH_MAX_THICKNESS_LAYER_XPATH, |
| 190 | + gui=True, |
| 191 | + gui_name="Max layer thickness", |
| 192 | + gui_group="RANS options", |
| 193 | +) |
| 194 | + |
| 195 | +cpacs_inout.add_input( |
| 196 | + var_name="growth_ratio", |
| 197 | + var_type=float, |
| 198 | + default_value=1.2, |
| 199 | + unit="[-]", |
| 200 | + descr="the largest allowed ratio between the wall-normal edge lengths of consecutive cells", |
| 201 | + xpath=GMSH_GROWTH_RATIO_XPATH, |
| 202 | + gui=True, |
| 203 | + gui_name="Growth ratio", |
| 204 | + gui_group="RANS options", |
| 205 | +) |
| 206 | + |
| 207 | +cpacs_inout.add_input( |
| 208 | + var_name="growth_factor", |
| 209 | + var_type=float, |
| 210 | + default_value=1.4, |
| 211 | + unit="[-]", |
| 212 | + descr="Desired growth factor between edge lengths of coincident tetrahedra", |
| 213 | + xpath=GMSH_GROWTH_FACTOR_XPATH, |
| 214 | + gui=True, |
| 215 | + gui_name="Growth factor", |
| 216 | + gui_group="RANS options", |
| 217 | +) |
| 218 | + |
| 219 | +cpacs_inout.add_input( |
| 220 | + var_name="feature_angle", |
| 221 | + var_type=float, |
| 222 | + default_value=40, |
| 223 | + unit="[grad]", |
| 224 | + descr="Larger angles are treated as resulting from approximation of curved surfaces", |
| 225 | + xpath=GMSH_FEATURE_ANGLE_XPATH, |
| 226 | + gui=True, |
| 227 | + gui_name="Feature Angle", |
| 228 | + gui_group="RANS options", |
| 229 | +) |
| 230 | + |
| 231 | +cpacs_inout.add_input( |
| 232 | + var_name="surface_mesh_factor", |
| 233 | + var_type=float, |
| 234 | + default_value=5, |
| 235 | + unit="[10^-3]", |
| 236 | + descr="Surface mesh size factor compared to aircraft largest dimension (omogeneus everywhere)", |
| 237 | + xpath=GMSH_SURFACE_MESH_SIZE_XPATH, |
| 238 | + gui=True, |
| 239 | + gui_name="Surface mesh size", |
| 240 | + gui_group="RANS options", |
| 241 | +) |
| 242 | + |
| 243 | +cpacs_inout.add_input( |
| 244 | + var_name="export_propellers", |
| 245 | + var_type=bool, |
| 246 | + default_value=False, |
| 247 | + unit="1", |
| 248 | + descr="Export propeller(s) to be use as disk actuator", |
| 249 | + xpath=GMSH_EXPORT_PROP_XPATH, |
| 250 | + gui=True, |
| 251 | + gui_name="Export propeller(s)", |
| 252 | + gui_group="General options", |
149 | 253 | )
|
150 | 254 |
|
151 | 255 | cpacs_inout.add_input(
|
|
157 | 261 | xpath=GMSH_N_POWER_FACTOR_XPATH,
|
158 | 262 | gui=True,
|
159 | 263 | gui_name="n power factor",
|
160 |
| - gui_group="Advanced mesh parameters", |
| 264 | + gui_group="Advanced Euler mesh parameters", |
161 | 265 | )
|
162 | 266 |
|
163 | 267 | cpacs_inout.add_input(
|
|
169 | 273 | xpath=GMSH_N_POWER_FIELD_XPATH,
|
170 | 274 | gui=True,
|
171 | 275 | gui_name="n power field",
|
172 |
| - gui_group="Advanced mesh parameters", |
| 276 | + gui_group="Advanced Euler mesh parameters", |
173 | 277 | )
|
174 | 278 |
|
175 | 279 | cpacs_inout.add_input(
|
|
181 | 285 | xpath=GMSH_REFINE_FACTOR_XPATH,
|
182 | 286 | gui=True,
|
183 | 287 | gui_name="LE/TE refinement factor",
|
184 |
| - gui_group="Advanced mesh parameters", |
| 288 | + gui_group="Advanced Euler mesh parameters", |
185 | 289 | )
|
186 | 290 | cpacs_inout.add_input(
|
187 | 291 | var_name="refine_truncated",
|
|
192 | 296 | xpath=GMSH_REFINE_TRUNCATED_XPATH,
|
193 | 297 | gui=True,
|
194 | 298 | gui_name="Refine truncated TE",
|
195 |
| - gui_group="Advanced mesh parameters", |
| 299 | + gui_group="Advanced Euler mesh parameters", |
196 | 300 | )
|
197 | 301 |
|
198 | 302 | cpacs_inout.add_input(
|
|
205 | 309 | xpath=GMSH_AUTO_REFINE_XPATH,
|
206 | 310 | gui=True,
|
207 | 311 | gui_name="Auto refine",
|
208 |
| - gui_group="Advanced mesh parameters", |
| 312 | + gui_group="Advanced Euler mesh parameters", |
209 | 313 | )
|
210 | 314 |
|
211 | 315 | cpacs_inout.add_input(
|
|
0 commit comments