airframe_parameters

class ReferenceData

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class FlightConditions

Bases: CommonBaseModel

Represents flight conditions for aerodynamic calculations.

loop_control

Loop Control: 1 - Altitude and Mach, 2 - Mach Only, 3 - Altitude Only.

Type:

Optional[int]

qty_machs

Number of Mach numbers.

Type:

Optional[int]

machs

Ascending order of Freestream Mach numbers.

Type:

List[Optional[float]]

velocities

Ascending order of Freestream Velocities.

Type:

List[Optional[float]]

qty_alphas

Number of angles-of-attack.

Type:

Optional[int]

alphas

Ascending order of angles-of-attack.

Type:

List[Optional[float]]

reynolds_indicies

Reynolds number per unit length at Freestream conditions.

Type:

List[Optional[float]]

qty_altitudes

Number of altitudes.

Type:

Optional[int]

altitudes

Geometric Altitudes.

Type:

List[Optional[float]]

static_pressures

Freestream static pressure.

Type:

List[Optional[float]]

static_temperatures

Freestream static temperature.

Type:

List[Optional[float]]

transonic_mach

Transonic Onset Mach number.

Type:

Optional[float]

supersonic_mach

Supersonic Onset Mach number.

Type:

Optional[float]

hypersonic_flag

Hypersonic flag: true - Hypersonic analysis at all Mach > 1.4.

Type:

Optional[bool]

transition_flag

Transition flag: 0 - None, 1 - Transition Strips or Full Flight.

Type:

Optional[bool]

weight

Aircraft Weight.

Type:

Optional[float]

flight_path_angle

Flight path Angle.

Type:

Optional[float]

Methods:

list_must_be_non_negative(v)

Validate that all list values are non-negative.

validate_list_lengths(values)

Validate that the length of lists matches their corresponding quantity fields.

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

classmethod list_must_be_non_negative(v)

Validate that all list values are non-negative.

Parameters:

v (List[Optional[float]]) – The list to validate.

Returns:

The validated list.

Return type:

List[Optional[float]]

Raises:

ValueError – If any value in the list is negative.

classmethod validate_list_lengths(values)

Validate that the length of lists matches their corresponding quantity fields.

Parameters:

values (dict) – The current values of the model.

Returns:

The validated values.

Return type:

dict

Raises:

ValueError – If the length of a list doesn’t match its corresponding quantity field.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class ConfigurationLayout

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class Airfoil

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class PlanformType

Bases: Enum

An enumeration.

class LiftingSurface

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class TwinVerticalTail

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class GroundEffectsDefinition

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class FlapType

Bases: Enum

An enumeration.

class NoseType

Bases: Enum

An enumeration.

class BlowingType

Bases: Enum

An enumeration.

class SymmetricFlap

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class ControlType

Bases: Enum

An enumeration.

class AsymmetricControl

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class BodyShape

Bases: Enum

Enumeration of body shape types.

class TailShape

Bases: Enum

Enumeration of tail shape types.

class Body

Bases: CommonBaseModel

Represents the parameters of a body.

qty_cross_sections

Number of cross-sections.

Type:

Optional[int]

stations

Axial stations.

Type:

List[Optional[float]]

cross_sectional_areas

Cross-sectional areas at stations.

Type:

List[Optional[float]]

cross_sectional_perimeters

Perimeters at stations.

Type:

List[Optional[float]]

max_halfbredth

Maximum Halfbredth at stations.

Type:

List[Optional[float]]

crown_line

Crown line height at stations.

Type:

List[Optional[float]]

keel_line

Keel Line height at stations.

Type:

List[Optional[float]]

nose_type

Type of nose geometry.

Type:

Optional[BodyShape]

aftbody_type

Type of aftbody geometry.

Type:

Optional[BodyShape]

nose_length

Nose length.

Type:

Optional[float]

aftbody_length

Afterbody length.

Type:

Optional[float]

nose_bluntness

Diameter of nose bluntness.

Type:

Optional[float]

area_rule

Area Ruling: 1 - Straight Wing, None, 2 - Swept Wing, None, 3 - area ruled.

Type:

Optional[int]

Methods:

validate_non_negative(v)

Validate that all values in the list are non-negative.

validate_list_length(values)

Validate that the length of lists matches the number of cross-sections.

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

classmethod validate_non_negative(v)

Validate that all values in the list are non-negative.

Parameters:

v (List[Optional[float]]) – The list of values to validate.

Returns:

The validated list of values.

Return type:

List[Optional[float]]

Raises:

ValueError – If any value in the list is negative.

classmethod validate_list_length(values)

Validate that the length of lists matches the number of cross-sections.

Parameters:

values (dict) – The current values of the model.

Returns:

The validated values.

Return type:

dict

Raises:

ValueError – If the length of any list doesn’t match the number of cross-sections.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class LowAspectRatioWingBody

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class TransverseJetControl

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class HypersonicFlapControl

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class EngineType

Bases: Enum

An enumeration.

class PropellerPowerProperties

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class JetEngineType

Bases: Enum

An enumeration.

class JetPowerProperties

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class AerodynamicsData

Bases: CommonBaseModel

Methods:

check_list_lengths(values)

Validates that all lists have the same length to ensure consistency in experimental data points.

validate_non_negative(v)

Ensures that coefficient values are non-negative, where applicable.

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

classmethod check_list_lengths(values)

Validates that all lists have the same length to ensure consistency in experimental data points.

classmethod validate_non_negative(v)

Ensures that coefficient values are non-negative, where applicable.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

class Parameters

Bases: CommonBaseModel

Attributes:

__pydantic_setattr_handlers__

__setattr__ handlers.

__pydantic_setattr_handlers__: ClassVar[Dict[str, Callable[[BaseModel, str, Any], None]]] = {}

__setattr__ handlers. Memoizing the handlers leads to a dramatic performance improvement in __setattr__

Classes

AerodynamicsData

Airfoil

AsymmetricControl

BlowingType

An enumeration.

Body

Represents the parameters of a body.

BodyShape

Enumeration of body shape types.

ConfigurationLayout

ControlType

An enumeration.

EngineType

An enumeration.

FlapType

An enumeration.

FlightConditions

Represents flight conditions for aerodynamic calculations.

GroundEffectsDefinition

HypersonicFlapControl

JetEngineType

An enumeration.

JetPowerProperties

LiftingSurface

LowAspectRatioWingBody

NoseType

An enumeration.

Parameters

PlanformType

An enumeration.

PropellerPowerProperties

ReferenceData

Spline

Represents a spline, which is a smooth curve constructed from a series of control points.

SymmetricFlap

TailShape

Enumeration of tail shape types.

TransverseJetControl

TwinVerticalTail