Fem: Add support for 2D geometries to HeatFlux constraint

This commit is contained in:
marioalexis
2025-08-29 03:17:16 -03:00
parent 7afa56652c
commit 7027caf0aa
3 changed files with 31 additions and 33 deletions

View File

@@ -82,10 +82,7 @@ def write_meshdata_constraint(f, femobj, heatflux_obj, ccxwriter):
heatflux_amplitude = ""
f.write(f"*{heatflux_key_word}{heatflux_amplitude}\n")
for ref_shape in femobj["HeatFluxFaceTable"]:
elem_string = ref_shape[0]
face_table = ref_shape[1]
f.write(f"** Heat flux on face {elem_string}\n")
for i in face_table:
# OvG: Only write out the VolumeIDs linked to a particular face
f.write(f"{i[0]},{heatflux_facetype}{i[1]}{heatflux_facesubtype},{heatflux_values}\n")
for feat, surf, is_sub_el in femobj["HeatFluxFaces"]:
f.write("** {0.Name}.{1[0]}\n".format(*feat))
for face, fno in surf:
f.write(f"{face},{heatflux_facetype}{fno}{heatflux_facesubtype},{heatflux_values}\n")