cape.pylava.yamlfile: Custom class for LAVA input YAML files

This module provides the class RunYAMLFile that interacts with the YAML (Yet Another Markup Language) files used to control settings for the various LAVA solvers.

class cape.pylava.yamlfile.RunYAMLFile(*args, **kw)

Custon YAML file control class

Call:
>>> obj = RunYAMLFile(fname=None)
Inputs:
fname: {None} | str

Name of file to read

Outputs:
obj: RunYAMLFile

YAML file interface instance

Versions:
  • 2024-10-10 @ddalle: v1.0

get_alpha() float

Get the angle of attack

Call:
>>> alpha = opts.get_alpha()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
alpha: float

Angle of attack [deg]

Versions:
  • 2024-10-10 @ddalle: v1.0

get_beta() float

Get the sideslip angle

Call:
>>> beta = opts.get_beta()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
beta: float

Sideslip angle [deg]

Versions:
  • 2024-10-10 @ddalle: v1.0

get_gamma() float

Get the ratio of specific heats (gamma)

Call:
>>> gam = opts.get_gamma()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
gam: float

Ratio of specific heats

Versions:
  • 2024-10-10 @ddalle: v1.0

get_lava_subopt(sec: str, opt: str) Any

Get option from a LAVA subsection

Call:
>>> v = opts.get_lava_subopt(sec, opt)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

sec: str

Name of section

opt: str

Name of option within section

Outputs:
v: object

Value of the option

Versions:
  • 2024-10-10 @ddalle: v1.0

get_pressure() float

Get the freestream/farfield pressure [Pa]

Call:
>>> p = opts.get_pressure()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
p: float

Static pressure [Pa]

Versions:
  • 2024-10-10 @ddalle: v1.0

get_refcond(opt: str) Any

Get option from "referenceconditions" section

Call:
>>> v = opts.get_lava_subopt(sec, opt)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

opt: str

Name of option within section

Outputs:
v: object

Value of the option

Versions:
  • 2024-10-10 @ddalle: v1.0

get_temperature() float

Get the freestream/farfield temperature [K]

Call:
>>> tinf = opts.get_temperature()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
tinf: float

Static temperature [K]

Versions:
  • 2024-10-10 @ddalle: v1.0

get_umag() float

get the velocity magnitude [m/s]

Call:
>>> u = opts.get_umag()
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

Outputs:
u: float

Velocity magnitude

Versions:
  • 2024-10-10 @ddalle: v1.0

make_section(sec: str) OptionsDict

Get or create a subsection as on OptionsDict

Call:
>>> d = opts.make_section(sec)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

sec: str

Name of section

Outputs:
d: OptionsDict

Contents of that section; added to opts

Versions:
  • 2024-10-10 @ddalle: v1.0

set_alpha(alpha: float)

Set the angle of attack

Call:
>>> opts.set_alpha(alpha)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

alpha: float

Angle of attack [deg]

Versions:
  • 2024-10-10 @ddalle: v1.0

set_beta(beta: float)

Set the sideslip angle

Call:
>>> opts.set_beta(beta)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

beta: float

Sideslip angle [deg]

Versions:
  • 2024-10-10 @ddalle: v1.0

set_gamma(gam: float)

Set the ratio of specific heats (gamma)

Call:
>>> opts.get_gam(gam)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

gam: float

Ratio of specific heats

Versions:
  • 2024-10-10 @ddalle: v1.0

set_lava_subopt(sec: str, opt: str, v: Any)

Set option in a LAVA subsection

Call:
>>> opts.set_lava_subopt(sec, opt, v)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

sec: str

Name of section

opt: str

Name of option within section

v: object

Value of the option

Versions:
  • 2024-10-10 @ddalle: v1.0

set_pressure(p: float)

Set the freestream/farfield pressure [Pa]

Call:
>>> opts.set_pressure(p)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

p: float

Static pressure [Pa]

Versions:
  • 2024-10-10 @ddalle: v1.0

set_refcond(opt: str, v: Any)

Set option in "referenceconditions" section

Call:
>>> v = opts.get_lava_subopt(sec, opt)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

opt: str

Name of option within section

Outputs:
v: object

Value of the option

Versions:
  • 2024-10-10 @ddalle: v1.0

set_temperature(tinf: float)

Get the freestream/farfield temperature [K]

Call:
>>> opts.set_temperature(tinf)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

tinf: float

Static temperature [K]

Versions:
  • 2024-10-10 @ddalle: v1.0

set_umag(u: float)

Set the velocity magnitude [m/s]

Call:
>>> opts.set_umag(u)
Inputs:
opts: RunYAMLFile

LAVA YAML file interface

u: float

Velocity magnitude

Versions:
  • 2024-10-10 @ddalle: v1.0