Generate pressure coefficientsΒΆ

Initialize Path Manager

[1]:
from cfdmod.pressure.path_manager import CpPathManager
import pathlib

path_manager = CpPathManager(output_path=pathlib.Path("./output/pressure"))

Read post-processing Cp config file

[ ]:
from cfdmod.pressure import CpCaseConfig

cfg_path = pathlib.Path("./fixtures/tests/pressure/cp_params.yaml")
post_proc_cfg = CpCaseConfig.from_file(cfg_path)

post_proc_cfg

Read LNAS Mesh

[ ]:
from lnas import LnasFormat

mesh_path = pathlib.Path("./fixtures/tests/pressure/galpao/galpao.normalized.lnas")
mesh = LnasFormat.from_file(mesh_path)

mesh.geometry.vertices.shape, mesh.geometry.triangles.shape

Read hist series

[ ]:
static_data_path = pathlib.Path("./fixtures/tests/pressure/data/points.static_pressure.h5")
body_data_path = pathlib.Path("./fixtures/tests/pressure/data/bodies.galpao.h5")

Process pressure coefficient use case

[ ]:
from cfdmod.pressure import run_cp

run_cp(
    body_h5=body_data_path,
    probe_h5=static_data_path,
    mesh_path=mesh_path,
    cfg_path=cfg_path,
    output=path_manager.output_path,
)