Skip to content

Basic Relationships

 import minuteman.cpg.base

Base compressible flow relations.

Low-level API

minuteman.cpg.base.mach_number

mach_number(velocity: ArraylikeFloat, speed_of_sound: ArraylikeFloat) -> NDArrayFloat

Compute Mach number, \(M\)

Parameters:

Returns:

minuteman.cpg.base.speed_of_sound_by_pressure

speed_of_sound_by_pressure(
    pressure: ArraylikeFloat, density: ArraylikeFloat, specific_heat_ratio: ArraylikeFloat
) -> NDArrayFloat

Compute the speed of sound \(a\) from the pressure \(p\) and density \(\rho\)

Parameters:

Returns:

minuteman.cpg.base.speed_of_sound_by_temperature

speed_of_sound_by_temperature(
    gas_constant: ArraylikeFloat, temperature: ArraylikeFloat, specific_heat_ratio: ArraylikeFloat
) -> NDArrayFloat

Compute the speed of sound from the specific gas constant \(R\) and temperature \(T\)

Parameters:

Returns:

Data Structures

minuteman.cpg.base.ArraylikeFlowSpeedRegime: TypeAlias = npt.NDArray[np.object_] | list[FlowSpeedRegime] | FlowSpeedRegime module-attribute

Arraylike of FlowSpeedRegime objects

minuteman.cpg.base.FlowSpeedRegime

Bases: Enum

Is flowfield subsonic or supersonic

subsonic = auto() class-attribute instance-attribute

Subsonic flow, \(M < 1\)

supersonic = auto() class-attribute instance-attribute

Supersonic flow, \(M > 1\)