FUN3D Flutter Simulations

class pyrefine.simulation.fun3d_flutter.SimulationFlutterFV(project_name, pbs=None, external_wall_distance=True)

Bases: SimulationFun3dFV

Base class to run the three standard phases of a fun3d flutter analysis: fixed mesh, static aeroelastic, and dynamic aeroelastic

Designed for use with the fun3d internal mode solver. The _project_modes_shapes method need to be implemented for your problem in order to have mode shapes on the aerodynamic surface for each mesh.

Parameters
  • project_name (str) – The root name of the project (without any mesh numbers)

  • pbs (:class:PBS) – PBS queue helper

  • external_wall_distance (bool) – Whether the wall distance needs to be computed by a stand alone wall distance calculator

get_expected_file_list()

Tell the adaptation driver what files related to this component should be in the adaptation root directory

Returns

The list of strings with the names of files. If no root directory files are needed by this component, return None

Return type

expected_files

run(istep)

Prep the fun3d namelist and submit a job to run the flow solver

class pyrefine.simulation.fun3d_flutter.SimulationPapaFlutterFV(project_name, pbs)

Bases: SimulationFlutterFV

Base class to run the three standard phases of a fun3d flutter analysis: fixed mesh, static aeroelastic, and dynamic aeroelastic

Designed for use with the fun3d internal mode solver. The _project_modes_shapes method need to be implemented for your problem in order to have mode shapes on the aerodynamic surface for each mesh.

Parameters
  • project_name (str) – The root name of the project (without any mesh numbers)

  • pbs (:class:PBS) – PBS queue helper

  • external_wall_distance (bool) – Whether the wall distance needs to be computed by a stand alone wall distance calculator