Skip to content

Commit 0486efe

Browse files
committed
mesh settings for gmsh changed
1 parent ce46961 commit 0486efe

File tree

2 files changed

+63
-62
lines changed

2 files changed

+63
-62
lines changed

ceasiompy/CPACS2GMSH/__specs__.py

Lines changed: 61 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,67 @@
156156
gui_group="Euler options",
157157
)
158158

159+
cpacs_inout.add_input(
160+
var_name="n_power_factor",
161+
var_type=float,
162+
default_value=2,
163+
unit="1",
164+
descr="Value that changes the number of cells near the aircraft parts",
165+
xpath=GMSH_N_POWER_FACTOR_XPATH,
166+
gui=True,
167+
gui_name="n power factor",
168+
gui_group="Advanced Euler mesh parameters",
169+
)
170+
171+
cpacs_inout.add_input(
172+
var_name="n_power_field",
173+
var_type=float,
174+
default_value=0.9,
175+
unit="1",
176+
descr="Value that changes the measure of fist cells near aircraft parts",
177+
xpath=GMSH_N_POWER_FIELD_XPATH,
178+
gui=True,
179+
gui_name="n power field",
180+
gui_group="Advanced Euler mesh parameters",
181+
)
182+
183+
cpacs_inout.add_input(
184+
var_name="refine_factor",
185+
var_type=float,
186+
default_value=2.0,
187+
unit="1",
188+
descr="Refinement factor of wing leading/trailing edge mesh",
189+
xpath=GMSH_REFINE_FACTOR_XPATH,
190+
gui=True,
191+
gui_name="LE/TE refinement factor",
192+
gui_group="Advanced Euler mesh parameters",
193+
)
194+
195+
cpacs_inout.add_input(
196+
var_name="refine_truncated",
197+
var_type=bool,
198+
default_value=False,
199+
unit="1",
200+
descr="Enable the refinement of truncated trailing edge",
201+
xpath=GMSH_REFINE_TRUNCATED_XPATH,
202+
gui=True,
203+
gui_name="Refine truncated TE",
204+
gui_group="Advanced Euler mesh parameters",
205+
)
206+
207+
cpacs_inout.add_input(
208+
var_name="auto_refine",
209+
var_type=bool,
210+
default_value=False,
211+
unit="1",
212+
descr="Automatically refine the mesh on surfaces that are small compare to the chosen mesh"
213+
"size, this option increase the mesh generation time",
214+
xpath=GMSH_AUTO_REFINE_XPATH,
215+
gui=True,
216+
gui_name="Auto refine",
217+
gui_group="Advanced Euler mesh parameters",
218+
)
219+
159220
cpacs_inout.add_input(
160221
var_name="n_layer",
161222
var_type=int,
@@ -252,66 +313,6 @@
252313
gui_group="General options",
253314
)
254315

255-
cpacs_inout.add_input(
256-
var_name="n_power_factor",
257-
var_type=float,
258-
default_value=2,
259-
unit="1",
260-
descr="Value that changes the number of cells near the aircraft parts",
261-
xpath=GMSH_N_POWER_FACTOR_XPATH,
262-
gui=True,
263-
gui_name="n power factor",
264-
gui_group="Advanced Euler mesh parameters",
265-
)
266-
267-
cpacs_inout.add_input(
268-
var_name="n_power_field",
269-
var_type=float,
270-
default_value=0.9,
271-
unit="1",
272-
descr="Value that changes the measure of fist cells near aircraft parts",
273-
xpath=GMSH_N_POWER_FIELD_XPATH,
274-
gui=True,
275-
gui_name="n power field",
276-
gui_group="Advanced Euler mesh parameters",
277-
)
278-
279-
cpacs_inout.add_input(
280-
var_name="refine_factor",
281-
var_type=float,
282-
default_value=2.0,
283-
unit="1",
284-
descr="Refinement factor of wing leading/trailing edge mesh",
285-
xpath=GMSH_REFINE_FACTOR_XPATH,
286-
gui=True,
287-
gui_name="LE/TE refinement factor",
288-
gui_group="Advanced Euler mesh parameters",
289-
)
290-
cpacs_inout.add_input(
291-
var_name="refine_truncated",
292-
var_type=bool,
293-
default_value=False,
294-
unit="1",
295-
descr="Enable the refinement of truncated trailing edge",
296-
xpath=GMSH_REFINE_TRUNCATED_XPATH,
297-
gui=True,
298-
gui_name="Refine truncated TE",
299-
gui_group="Advanced Euler mesh parameters",
300-
)
301-
302-
cpacs_inout.add_input(
303-
var_name="auto_refine",
304-
var_type=bool,
305-
default_value=False,
306-
unit="1",
307-
descr="Automatically refine the mesh on surfaces that are small compare to the chosen mesh"
308-
"size, this option increase the mesh generation time",
309-
xpath=GMSH_AUTO_REFINE_XPATH,
310-
gui=True,
311-
gui_name="Auto refine",
312-
gui_group="Advanced Euler mesh parameters",
313-
)
314-
315316
cpacs_inout.add_input(
316317
var_name="intake_percent",
317318
var_type=float,

ceasiompy/CPACS2GMSH/func/generategmesh.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -931,14 +931,14 @@ def generate_gmsh(
931931
# the size of the points on boundaries.
932932

933933
fuselage_maxlen, fuselage_minlen = fuselage_size(cpacs_path)
934-
mesh_size_fuselage = fuselage_mesh_size_factor * fuselage_minlen
934+
mesh_size_fuselage = ((fuselage_maxlen + fuselage_minlen) / 2) / fuselage_mesh_size_factor
935935
log.info(f"Mesh size fuselage={mesh_size_fuselage:.3f} m")
936936

937937
create_branch(cpacs.tixi, GMSH_MESH_SIZE_FUSELAGE_XPATH)
938938
cpacs.tixi.updateDoubleElement(GMSH_MESH_SIZE_FUSELAGE_XPATH, mesh_size_fuselage, "%.3f")
939939

940940
wing_maxlen, wing_minlen = wings_size(cpacs_path)
941-
mesh_size_wing = wing_mesh_size_factor * wing_minlen
941+
mesh_size_wing = ((wing_maxlen * 0.8 + wing_minlen) / 2) / wing_mesh_size_factor
942942
log.info(f"Mesh size wing={mesh_size_wing:.3f} m")
943943

944944
create_branch(cpacs.tixi, GMSH_MESH_SIZE_WINGS_XPATH)

0 commit comments

Comments
 (0)