Skip to content

propulsion

adh.wbs.propulsion ¤

Modules:

Classes:

  • Bleed

    Bleed output component

  • Combustor

    Combustor component of the engine.

  • Compressor

    Compressor component of the engine.

  • Duct

    Duct component of the engine.

  • EngineElement

    Represents an individual element in the engine cycle.

  • FlightConditions

    Flight conditions for an off-design point.

  • Inlet

    Inlet conditions for the engine.

  • MultiPointCycle

    Engine cycle with a design point and one or more off-design points.

  • Nozzle

    Nozzle component of the engine.

  • OffDesignPoint

    A single off-design operating point.

  • Propulsion

    Represents the propulsion system within an air vehicle system, detailing its specifications, functionalities, and interrelations.

  • PropulsionCycle

    Represents a complete engine cycle.

  • PropulsionGeometry

    Propulsion geometry parameters. Content deferred to PLAN_6 (Fix #5).

  • Shaft

    Shaft component of the engine.

  • Splitter

    Splitter component of the engine.

  • Turbine

    Turbine component of the engine.

Bleed pydantic-model ¤

Bases: EngineElement

Bleed output component

Attributes¤

bleed_names : Optional[List[str]] Names of the bleed connections associated statics : Optional[bool] If true calculate static properties

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Bleed output component\n\nAttributes\n----------\nbleed_names : Optional[List[str]]\n    Names of the bleed connections associated\nstatics : Optional[bool]\n    If true calculate static properties",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number.",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed connections associated",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Bleed",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed connections associated

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number.

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Combustor pydantic-model ¤

Bases: EngineElement

Combustor component of the engine.

Attributes¤

fuel_type : Optional[str] Type of fuel used. mn : Optional[float] Mach number. dp_qp : Optional[float] Pressure drop ratio.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Combustor component of the engine.\n\nAttributes\n----------\nfuel_type : Optional[str]\n    Type of fuel used.\nmn : Optional[float]\n    Mach number.\ndp_qp : Optional[float]\n    Pressure drop ratio.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Combustor",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Compressor pydantic-model ¤

Bases: EngineElement

Compressor component of the engine.

Attributes¤

mn : Optional[float] Mach number. map_data : Optional[str] Map data for the compressor. bleed_names : Optional[List[str]] Names of the bleed ports. map_extrap : Optional[bool] Flag to indicate if map extrapolation is used. pr_des : Optional[float] Design condition pressure ratio eff_des : Optional[float] Design condition efficiency

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Compressor component of the engine.\n\nAttributes\n----------\nmn : Optional[float]\n    Mach number.\nmap_data : Optional[str]\n    Map data for the compressor.\nbleed_names : Optional[List[str]]\n    Names of the bleed ports.\nmap_extrap : Optional[bool]\n    Flag to indicate if map extrapolation is used.\npr_des : Optional[float]\n    Design condition pressure ratio\neff_des : Optional[float]\n    Design condition efficiency",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number(Input)",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Compressor",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number(Input)

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Duct pydantic-model ¤

Bases: EngineElement

Duct component of the engine.

Attributes¤

mn : Optional[float] Mach number. dp_qp : Optional[float] Pressure drop ratio.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Duct component of the engine.\n\nAttributes\n----------\nmn : Optional[float]\n    Mach number.\ndp_qp : Optional[float]\n    Pressure drop ratio.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Duct",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

EngineElement pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

Represents an individual element in the engine cycle.

Attributes:

  • name (str) –

    The name of the engine element.

  • options (dict) –

    The options associated with the engine element.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Represents an individual element in the engine cycle.\n\nAttributes:\n    name (str): The name of the engine element.\n    options (dict, optional): The options associated with the engine element.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "EngineElement",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

FlightConditions pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

Flight conditions for an off-design point.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Flight conditions for an off-design point.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "mn": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Mn"
    },
    "alt": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Alt"
    },
    "d_ts": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "D Ts"
    },
    "W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "W"
    }
  },
  "title": "FlightConditions",
  "type": "object"
}

Fields:

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Inlet pydantic-model ¤

Bases: EngineElement

Inlet conditions for the engine.

Attributes¤

mn : Optional[float] Mach number. ram_recovery : Optional[float] Ram recovery factor. area : Optional[float] On-design frontal area.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Inlet conditions for the engine.\n\nAttributes\n----------\nmn : Optional[float]\n    Mach number.\nram_recovery : Optional[float]\n    Ram recovery factor.\narea : Optional[float]\n    On-design frontal area.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Inlet",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design Mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

MultiPointCycle pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

Engine cycle with a design point and one or more off-design points.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "EngineElement": {
      "additionalProperties": true,
      "description": "Represents an individual element in the engine cycle.\n\nAttributes:\n    name (str): The name of the engine element.\n    options (dict, optional): The options associated with the engine element.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "type": {
          "description": "The type of engine element this is.",
          "title": "Type",
          "type": "string"
        },
        "options": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The options associated with the engine element.",
          "title": "Options"
        },
        "statics": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "If true calculate static properties",
          "title": "Statics"
        },
        "mn": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number",
          "title": "Mn"
        },
        "ram_recovery": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Ram recovery factor",
          "title": "Ram Recovery"
        },
        "area": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area of component(Output)",
          "title": "Area"
        },
        "map_data": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Map data for the compressor",
          "title": "Map Data"
        },
        "map_extrap": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Flag to indicate if map extrapolation is used",
          "title": "Map Extrap"
        },
        "map_interp_method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Method to use for map interpolation.",
          "title": "Map Interp Method"
        },
        "bleed_names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Names of the bleed ports",
          "title": "Bleed Names"
        },
        "pr_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Input)",
          "title": "Pr Des"
        },
        "eff_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Input)",
          "title": "Eff Des"
        },
        "s_PR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Output)",
          "title": "S Pr"
        },
        "s_eff": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Output)",
          "title": "S Eff"
        },
        "s_Wc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design air mass flow rate(Output)",
          "title": "S Wc"
        },
        "s_Nc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design Nc(Output)",
          "title": "S Nc"
        },
        "frac_W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
          "title": "Frac W"
        },
        "frac_P": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
          "title": "Frac P"
        },
        "frac_work": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of work to bleed off(associated with each bleed connection)",
          "title": "Frac Work"
        },
        "bpr": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Bypass ratio",
          "title": "Bpr"
        },
        "mn1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the first flow path(Input)",
          "title": "Mn1"
        },
        "mn2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the second flow path(Input)",
          "title": "Mn2"
        },
        "area1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the first flow path(Output)",
          "title": "Area1"
        },
        "area2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the second flow path(Output)",
          "title": "Area2"
        },
        "fuel_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of fuel used",
          "title": "Fuel Type"
        },
        "dp_qp": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dp Qp"
        },
        "FAR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel-air ratio",
          "title": "Far"
        },
        "Wfuel": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel injection rate",
          "title": "Wfuel"
        },
        "nozz_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of nozzle",
          "title": "Nozz Type"
        },
        "loss_coef": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Loss coefficient",
          "title": "Loss Coef"
        },
        "cv": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Discharge coefficient",
          "title": "Cv"
        },
        "num_ports": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Number of ports on the shaft",
          "title": "Num Ports"
        },
        "nmech": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Mechanical speed in RPM",
          "title": "Nmech"
        },
        "nmech_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Low or high pressure shaft",
          "title": "Nmech Type"
        },
        "HPX": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Horsepower transfer",
          "title": "Hpx"
        },
        "dPqP": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dpqp"
        },
        "Q_dot": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design heat flow rate into (positive) or out of (negative) the air",
          "title": "Q Dot"
        }
      },
      "required": [
        "type"
      ],
      "title": "EngineElement",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "FlightConditions": {
      "additionalProperties": true,
      "description": "Flight conditions for an off-design point.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "mn": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mn"
        },
        "alt": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alt"
        },
        "d_ts": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "D Ts"
        },
        "W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "W"
        }
      },
      "title": "FlightConditions",
      "type": "object"
    },
    "OffDesignPoint": {
      "additionalProperties": true,
      "description": "A single off-design operating point.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "flight_conditions_od": {
          "anyOf": [
            {
              "$ref": "#/$defs/FlightConditions"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "PC": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pc"
        },
        "throttle_mode": {
          "default": "T4",
          "title": "Throttle Mode",
          "type": "string"
        }
      },
      "title": "OffDesignPoint",
      "type": "object"
    },
    "PropulsionCycle": {
      "additionalProperties": true,
      "description": "Represents a complete engine cycle.\n\nAttributes:\n    name (str): The name of the engine cycle.\n    design (bool): Whether the engine cycle is in design mode.\n    thermo_method (str, optional): The thermodynamic method used in the engine cycle. Defaults to 'CEA'.\n    thermo_data (str, optional): The thermodynamic data used in the engine cycle.\n    elements (List[EngineElement]): The list of engine elements in the engine cycle.\n    balance_components (List[BalanceComponent], optional): The list of balance components in the engine cycle.\n    global_connections (dict, optional): The global connections in the engine cycle.\n    flow_connections (dict, optional): The flow connections in the engine cycle.\n    solver_settings (dict, optional): The solver settings for the engine cycle.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "elements": {
          "description": "The list of engine elements in the engine cycle.",
          "items": {
            "$ref": "#/$defs/EngineElement"
          },
          "title": "Elements",
          "type": "array"
        },
        "global_connections": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The global connections in the engine cycle.",
          "title": "Global Connections"
        },
        "flow_connections": {
          "anyOf": [
            {
              "items": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The flow connections in the engine cycle.",
          "title": "Flow Connections"
        }
      },
      "required": [
        "elements"
      ],
      "title": "PropulsionCycle",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Engine cycle with a design point and one or more off-design points.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "design_point": {
      "$ref": "#/$defs/PropulsionCycle"
    },
    "od_points": {
      "items": {
        "$ref": "#/$defs/OffDesignPoint"
      },
      "title": "Od Points",
      "type": "array"
    },
    "global_des_od_connections": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Global Des Od Connections"
    },
    "design_constants": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Design Constants"
    },
    "seq_points": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Seq Points"
    }
  },
  "required": [
    "design_point",
    "od_points"
  ],
  "title": "MultiPointCycle",
  "type": "object"
}

Fields:

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Nozzle pydantic-model ¤

Bases: EngineElement

Nozzle component of the engine.

Attributes¤

nozz_type : Optional[str] Type of nozzle. loss_coef : Optional[str] Loss coefficient. cv : Optional[float] Discharge coefficient.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Nozzle component of the engine.\n\nAttributes\n----------\nnozz_type : Optional[str]\n    Type of nozzle.\nloss_coef : Optional[str]\n    Loss coefficient.\ncv : Optional[float]\n    Discharge coefficient.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Nozzle",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

OffDesignPoint pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

A single off-design operating point.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "FlightConditions": {
      "additionalProperties": true,
      "description": "Flight conditions for an off-design point.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "mn": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mn"
        },
        "alt": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alt"
        },
        "d_ts": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "D Ts"
        },
        "W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "W"
        }
      },
      "title": "FlightConditions",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "A single off-design operating point.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "flight_conditions_od": {
      "anyOf": [
        {
          "$ref": "#/$defs/FlightConditions"
        },
        {
          "type": "null"
        }
      ],
      "default": null
    },
    "PC": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Pc"
    },
    "throttle_mode": {
      "default": "T4",
      "title": "Throttle Mode",
      "type": "string"
    }
  },
  "title": "OffDesignPoint",
  "type": "object"
}

Fields:

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Propulsion pydantic-model ¤

Bases: MSoSAMixin, Architecture

Represents the propulsion system within an air vehicle system, detailing its specifications, functionalities, and interrelations.

Attributes:

Show JSON schema:
{
  "$defs": {
    "Activity": {
      "description": "An individual activity or task within a behaviour sequence.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique name identifying the activity.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the activity's purpose and objectives.",
          "title": "Description"
        },
        "state": {
          "anyOf": [
            {
              "$ref": "#/$defs/ActivityState"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The current state of the activity."
        },
        "dependencies": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "List of activity names that this activity depends on.",
          "title": "Dependencies"
        }
      },
      "title": "Activity",
      "type": "object"
    },
    "ActivityState": {
      "description": "Lifecycle state of an activity.",
      "enum": [
        "pending",
        "in_progress",
        "completed",
        "cancelled"
      ],
      "title": "ActivityState",
      "type": "string"
    },
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "Behavior": {
      "description": "Behavioural model of a system, combining an activity sequence with DaveML tables.",
      "properties": {
        "variable_defs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/VariableDef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Variable definitions",
          "title": "Variable Defs"
        },
        "breakpoint_defs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BreakpointDef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Breakpoint set definitions",
          "title": "Breakpoint Defs"
        },
        "gridded_table_defs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/GriddedTableDef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Gridded table definitions",
          "title": "Gridded Table Defs"
        },
        "ungridded_table_defs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/UngriddedTableDef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Ungridded table definitions",
          "title": "Ungridded Table Defs"
        },
        "functions": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Function"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Function definitions",
          "title": "Functions"
        },
        "check_data": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckData"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Verification check data"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique name identifying the behaviour.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the behaviour.",
          "title": "Description"
        },
        "sequence": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Activity"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A sequence of activities that define the behaviour.",
          "title": "Sequence"
        },
        "fidelity_level": {
          "anyOf": [
            {
              "$ref": "#/$defs/FidelityLevel"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Declared analysis fidelity for this behaviour model. L0 = empirical lookup or simple rule; L1 = parameterised model; L2 = multi-condition simulation model (e.g. DaveML table set); L3 = high-fidelity non-linear or time-varying model; L4 = validated against physical test data."
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        }
      },
      "title": "Behavior",
      "type": "object"
    },
    "Behaviors": {
      "description": "Container for a list of behaviours.",
      "properties": {
        "behaviors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Behavior"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Behaviors"
        }
      },
      "title": "Behaviors",
      "type": "object"
    },
    "Bounds": {
      "description": "Statistical limits of a parameter.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "$ref": "#/$defs/VariableDef"
            },
            {
              "$ref": "#/$defs/VariableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bound value or reference",
          "title": "Value"
        }
      },
      "title": "Bounds",
      "type": "object"
    },
    "BpRef": {
      "description": "Reference to a breakpoint set.",
      "properties": {
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced breakpoint set",
          "title": "Bp Id"
        }
      },
      "title": "BpRef",
      "type": "object"
    },
    "BreakpointDef": {
      "description": "Definition of a breakpoint set.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the breakpoint set",
          "title": "Name"
        },
        "bp_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this breakpoint set",
          "title": "Bp Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the breakpoints",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the breakpoint set"
        },
        "bp_vals": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The breakpoint values",
          "title": "Bp Vals"
        }
      },
      "title": "BreakpointDef",
      "type": "object"
    },
    "Calculation": {
      "description": "Calculation using MathML content markup.",
      "properties": {
        "math": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The MathML content markup describing the calculation",
          "title": "Math"
        }
      },
      "title": "Calculation",
      "type": "object"
    },
    "CheckData": {
      "description": "Check data for model verification.",
      "properties": {
        "static_shot": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/StaticShot"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Static check cases",
          "title": "Static Shot"
        }
      },
      "title": "CheckData",
      "type": "object"
    },
    "CheckInputs": {
      "description": "Input values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckInputs",
      "type": "object"
    },
    "CheckOutputs": {
      "description": "Expected output values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The output signals for this check case",
          "title": "Signal"
        }
      },
      "title": "CheckOutputs",
      "type": "object"
    },
    "ConfidenceBound": {
      "description": "Confidence bound for table data.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the confidence bound",
          "title": "Value"
        }
      },
      "title": "ConfidenceBound",
      "type": "object"
    },
    "CorrelatesWith": {
      "description": "Indicates correlation with another variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        }
      },
      "title": "CorrelatesWith",
      "type": "object"
    },
    "Correlation": {
      "description": "Correlation between variables.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the correlated variable",
          "title": "Var Id"
        },
        "corr_coef": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The correlation coefficient",
          "title": "Corr Coef"
        }
      },
      "title": "Correlation",
      "type": "object"
    },
    "DataExchange": {
      "description": "The data exchange information of a model or tool.",
      "properties": {
        "id": {
          "description": "The identifier of the model.",
          "title": "Id",
          "type": "string"
        },
        "inputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of input variables to the model.",
          "title": "Inputs"
        },
        "outputs": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The list of output variables of the model.",
          "title": "Outputs"
        }
      },
      "required": [
        "id"
      ],
      "title": "DataExchange",
      "type": "object"
    },
    "DataPoint": {
      "description": "Data point in an ungridded table.",
      "properties": {
        "mod_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the modification record for this data point",
          "title": "Mod Id"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the data point",
          "title": "Value"
        }
      },
      "title": "DataPoint",
      "type": "object"
    },
    "DataTable": {
      "description": "Data of a gridded table as whitespace- or comma-separated values.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The table data as a string of comma- or whitespace-separated values",
          "title": "Value"
        }
      },
      "title": "DataTable",
      "type": "object"
    },
    "DependentVarPts": {
      "description": "Dependent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the dependent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the dependent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the dependent variable",
          "title": "Sign"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the dependent variable points",
          "title": "Value"
        }
      },
      "title": "DependentVarPts",
      "type": "object"
    },
    "DependentVarRef": {
      "description": "Reference to a dependent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "DependentVarRef",
      "type": "object"
    },
    "Description": {
      "description": "Textual description of an entity.",
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The description text",
          "title": "Value"
        }
      },
      "title": "Description",
      "type": "object"
    },
    "Discipline": {
      "description": "A specific discipline organizing associated tools, models, and methodologies.",
      "properties": {
        "name": {
          "$ref": "#/$defs/PerfDisciplines",
          "description": "The name of the discipline."
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the discipline and its scope.",
          "title": "Description"
        },
        "tools": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ModelDescription"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A list of tools and models associated with the discipline.",
          "title": "Tools"
        },
        "fidelity_level": {
          "anyOf": [
            {
              "$ref": "#/$defs/FidelityLevel"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Declared analysis fidelity for this discipline. Drives tool selection and cross-domain mismatch detection. L0 = empirical/handbook; L1 = VLM/panel; L2 = multi-discipline at selected conditions; L3 = high-fidelity full-envelope; L4 = validated (outside MAGPIE scope)."
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        }
      },
      "required": [
        "name"
      ],
      "title": "Discipline",
      "type": "object"
    },
    "EngineElement": {
      "additionalProperties": true,
      "description": "Represents an individual element in the engine cycle.\n\nAttributes:\n    name (str): The name of the engine element.\n    options (dict, optional): The options associated with the engine element.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "type": {
          "description": "The type of engine element this is.",
          "title": "Type",
          "type": "string"
        },
        "options": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The options associated with the engine element.",
          "title": "Options"
        },
        "statics": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "If true calculate static properties",
          "title": "Statics"
        },
        "mn": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number",
          "title": "Mn"
        },
        "ram_recovery": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Ram recovery factor",
          "title": "Ram Recovery"
        },
        "area": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area of component(Output)",
          "title": "Area"
        },
        "map_data": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Map data for the compressor",
          "title": "Map Data"
        },
        "map_extrap": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Flag to indicate if map extrapolation is used",
          "title": "Map Extrap"
        },
        "map_interp_method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Method to use for map interpolation.",
          "title": "Map Interp Method"
        },
        "bleed_names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Names of the bleed ports",
          "title": "Bleed Names"
        },
        "pr_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Input)",
          "title": "Pr Des"
        },
        "eff_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Input)",
          "title": "Eff Des"
        },
        "s_PR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Output)",
          "title": "S Pr"
        },
        "s_eff": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Output)",
          "title": "S Eff"
        },
        "s_Wc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design air mass flow rate(Output)",
          "title": "S Wc"
        },
        "s_Nc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design Nc(Output)",
          "title": "S Nc"
        },
        "frac_W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
          "title": "Frac W"
        },
        "frac_P": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
          "title": "Frac P"
        },
        "frac_work": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of work to bleed off(associated with each bleed connection)",
          "title": "Frac Work"
        },
        "bpr": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Bypass ratio",
          "title": "Bpr"
        },
        "mn1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the first flow path(Input)",
          "title": "Mn1"
        },
        "mn2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the second flow path(Input)",
          "title": "Mn2"
        },
        "area1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the first flow path(Output)",
          "title": "Area1"
        },
        "area2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the second flow path(Output)",
          "title": "Area2"
        },
        "fuel_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of fuel used",
          "title": "Fuel Type"
        },
        "dp_qp": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dp Qp"
        },
        "FAR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel-air ratio",
          "title": "Far"
        },
        "Wfuel": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel injection rate",
          "title": "Wfuel"
        },
        "nozz_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of nozzle",
          "title": "Nozz Type"
        },
        "loss_coef": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Loss coefficient",
          "title": "Loss Coef"
        },
        "cv": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Discharge coefficient",
          "title": "Cv"
        },
        "num_ports": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Number of ports on the shaft",
          "title": "Num Ports"
        },
        "nmech": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Mechanical speed in RPM",
          "title": "Nmech"
        },
        "nmech_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Low or high pressure shaft",
          "title": "Nmech Type"
        },
        "HPX": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Horsepower transfer",
          "title": "Hpx"
        },
        "dPqP": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dpqp"
        },
        "Q_dot": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design heat flow rate into (positive) or out of (negative) the air",
          "title": "Q Dot"
        }
      },
      "required": [
        "type"
      ],
      "title": "EngineElement",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "ExtrapolateEnum": {
      "description": "Extrapolation method for table lookups.",
      "enum": [
        "neither",
        "min",
        "max",
        "both"
      ],
      "title": "ExtrapolateEnum",
      "type": "string"
    },
    "FidelityLevel": {
      "description": "L0-L4 fidelity taxonomy for ADH domain blocks.",
      "enum": [
        "L0",
        "L1",
        "L2",
        "L3",
        "L4"
      ],
      "title": "FidelityLevel",
      "type": "string"
    },
    "FlightConditions": {
      "additionalProperties": true,
      "description": "Flight conditions for an off-design point.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "mn": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Mn"
        },
        "alt": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Alt"
        },
        "d_ts": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "D Ts"
        },
        "W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "W"
        }
      },
      "title": "FlightConditions",
      "type": "object"
    },
    "Function": {
      "description": "A DAVE-ML function relating independent variables to a dependent variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the function",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the function"
        },
        "independent_var_pts": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IndependentVarPts"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The independent variable points for simple functions",
          "title": "Independent Var Pts"
        },
        "dependent_var_pts": {
          "anyOf": [
            {
              "$ref": "#/$defs/DependentVarPts"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The dependent variable points for simple functions"
        },
        "independent_var_ref": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/IndependentVarRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to independent variables for complex functions",
          "title": "Independent Var Ref"
        },
        "dependent_var_ref": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DependentVarRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Reference to the dependent variable for complex functions",
          "title": "Dependent Var Ref"
        },
        "function_defn": {
          "anyOf": [
            {
              "$ref": "#/$defs/FunctionDefn"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The function definition for complex functions"
        }
      },
      "title": "Function",
      "type": "object"
    },
    "FunctionDefn": {
      "description": "Definition of a complex function (table-based lookup).",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the function definition",
          "title": "Name"
        },
        "gridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to a gridded table"
        },
        "gridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table definition"
        },
        "gridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/GriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A gridded table"
        },
        "ungridded_table_ref": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableRef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A reference to an ungridded table"
        },
        "ungridded_table_def": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTableDef"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table definition"
        },
        "ungridded_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/UngriddedTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An ungridded table"
        }
      },
      "title": "FunctionDefn",
      "type": "object"
    },
    "GriddedTable": {
      "description": "Inline gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTable",
      "type": "object"
    },
    "GriddedTableDef": {
      "description": "Definition of a gridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the gridded table",
          "title": "Name"
        },
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this gridded table",
          "title": "Gt Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the gridded table"
        },
        "breakpoint_refs": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/BpRef"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to the breakpoint sets used in this table",
          "title": "Breakpoint Refs"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_table": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataTable"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The actual data of the gridded table"
        }
      },
      "title": "GriddedTableDef",
      "type": "object"
    },
    "GriddedTableRef": {
      "description": "Reference to a gridded table.",
      "properties": {
        "gt_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced gridded table",
          "title": "Gt Id"
        }
      },
      "title": "GriddedTableRef",
      "type": "object"
    },
    "IndependentVarPts": {
      "description": "Independent variable points for a simple function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the independent variable",
          "title": "Name"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the independent variable",
          "title": "Units"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the independent variable",
          "title": "Sign"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        },
        "value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The values of the independent variable points",
          "title": "Value"
        }
      },
      "title": "IndependentVarPts",
      "type": "object"
    },
    "IndependentVarRef": {
      "description": "Reference to an independent variable for a complex function.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        },
        "min": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum value of the independent variable",
          "title": "Min"
        },
        "max": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum value of the independent variable",
          "title": "Max"
        },
        "extrapolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/ExtrapolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The extrapolation method"
        },
        "interpolate": {
          "anyOf": [
            {
              "$ref": "#/$defs/InterpolateEnum"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The interpolation method"
        }
      },
      "title": "IndependentVarRef",
      "type": "object"
    },
    "InternalValues": {
      "description": "Internal variable values for a check case.",
      "properties": {
        "signal": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Signal"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal signals for this check case",
          "title": "Signal"
        }
      },
      "title": "InternalValues",
      "type": "object"
    },
    "InterpolateEnum": {
      "description": "Interpolation method for table lookups (ANSI/AIAA-S-119-2011).",
      "enum": [
        "discrete",
        "floor",
        "ceiling",
        "linear",
        "quadraticSpline",
        "cubicSpline"
      ],
      "title": "InterpolateEnum",
      "type": "string"
    },
    "ModelDescription": {
      "additionalProperties": true,
      "description": "The description of a tool or model.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "spec_version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The specification version of the model.",
          "title": "Spec Version"
        },
        "generation_tool": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tool used to generate the model.",
          "title": "Generation Tool"
        },
        "generation_time": {
          "anyOf": [
            {
              "format": "date-time",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The date and time when the model was generated.",
          "title": "Generation Time"
        },
        "data_exchange": {
          "anyOf": [
            {
              "$ref": "#/$defs/DataExchange"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data exchange information of the model."
        },
        "license": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The license of the model.",
          "title": "License"
        },
        "copyright": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The copyright information of the model.",
          "title": "Copyright"
        },
        "author": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The author of the model.",
          "title": "Author"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The version of the model.",
          "title": "Version"
        }
      },
      "title": "ModelDescription",
      "type": "object"
    },
    "MultiPointCycle": {
      "additionalProperties": true,
      "description": "Engine cycle with a design point and one or more off-design points.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "design_point": {
          "$ref": "#/$defs/PropulsionCycle"
        },
        "od_points": {
          "items": {
            "$ref": "#/$defs/OffDesignPoint"
          },
          "title": "Od Points",
          "type": "array"
        },
        "global_des_od_connections": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Global Des Od Connections"
        },
        "design_constants": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Design Constants"
        },
        "seq_points": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Seq Points"
        }
      },
      "required": [
        "design_point",
        "od_points"
      ],
      "title": "MultiPointCycle",
      "type": "object"
    },
    "NormalPDF": {
      "description": "Normal probability distribution function.",
      "properties": {
        "num_sigmas": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The number of standard deviations",
          "title": "Num Sigmas"
        },
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        },
        "correlates_with": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/CorrelatesWith"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlations with other variables",
          "title": "Correlates With"
        },
        "correlation": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Correlation"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Correlation coefficients",
          "title": "Correlation"
        }
      },
      "title": "NormalPDF",
      "type": "object"
    },
    "OffDesignPoint": {
      "additionalProperties": true,
      "description": "A single off-design operating point.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "flight_conditions_od": {
          "anyOf": [
            {
              "$ref": "#/$defs/FlightConditions"
            },
            {
              "type": "null"
            }
          ],
          "default": null
        },
        "PC": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Pc"
        },
        "throttle_mode": {
          "default": "T4",
          "title": "Throttle Mode",
          "type": "string"
        }
      },
      "title": "OffDesignPoint",
      "type": "object"
    },
    "PerfDisciplines": {
      "description": "Taxonomy for performance measures.",
      "enum": [
        "configuration",
        "propulsion",
        "mass properties",
        "aerodynamics",
        "signature",
        "finance",
        "payloads",
        "structures",
        "systems",
        "manufacturing",
        "mission",
        "airplane performance",
        "mdo"
      ],
      "title": "PerfDisciplines",
      "type": "string"
    },
    "Performances": {
      "description": "Container for a list of performance disciplines.",
      "properties": {
        "performances": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Discipline"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Performances"
        }
      },
      "title": "Performances",
      "type": "object"
    },
    "Priority": {
      "description": "Requirement priority levels per INCOSE guidance.",
      "enum": [
        "critical",
        "high",
        "medium",
        "low"
      ],
      "title": "Priority",
      "type": "string"
    },
    "Propulsion": {
      "additionalProperties": true,
      "description": "Represents the propulsion system within an air vehicle system, detailing its specifications, functionalities, and interrelations.\n\nAttributes:\n    name (Optional[str]): The name of the propulsion system, acting as a unique identifier.\n    description (Optional[str]): A brief description of the propulsion system purpose and functionality.\n    geometry (Optional[PropulsionGeometry]): Geometric information of the propulsion system, if applicable.\n    cycle (Optional[PropulsionCycle]): Engine cycle of the propulsion system.\n    parameters (Optional[dict[str, Any]]): Cycle or physical parameters associated with the propulsion system.\n    subcomponents (Optional[list[Propulsion]]): A list of sub-components, if any, within the propulsion system.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the propulsion system.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the propulsion system.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "wbs_no": {
          "default": "",
          "title": "Wbs No",
          "type": "string"
        },
        "requirements": {
          "anyOf": [
            {
              "$ref": "#/$defs/Requirements"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Requirements child view for this architecture node."
        },
        "performance": {
          "anyOf": [
            {
              "$ref": "#/$defs/Performances"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Performance child view for this architecture node."
        },
        "behavior": {
          "anyOf": [
            {
              "$ref": "#/$defs/Behaviors"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Behavior child view for this architecture node."
        },
        "geometry": {
          "anyOf": [
            {
              "$ref": "#/$defs/PropulsionGeometry"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Geometry of the propulsion system."
        },
        "cycle": {
          "anyOf": [
            {
              "$ref": "#/$defs/MultiPointCycle"
            },
            {
              "$ref": "#/$defs/PropulsionCycle"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Cycle of the propulsion system.",
          "title": "Cycle"
        },
        "parameters": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Parameters of the propulsion system.",
          "title": "Parameters"
        },
        "subcomponents": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Propulsion"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Sub-components within the propulsion system.",
          "title": "Subcomponents"
        }
      },
      "title": "Propulsion",
      "type": "object"
    },
    "PropulsionCycle": {
      "additionalProperties": true,
      "description": "Represents a complete engine cycle.\n\nAttributes:\n    name (str): The name of the engine cycle.\n    design (bool): Whether the engine cycle is in design mode.\n    thermo_method (str, optional): The thermodynamic method used in the engine cycle. Defaults to 'CEA'.\n    thermo_data (str, optional): The thermodynamic data used in the engine cycle.\n    elements (List[EngineElement]): The list of engine elements in the engine cycle.\n    balance_components (List[BalanceComponent], optional): The list of balance components in the engine cycle.\n    global_connections (dict, optional): The global connections in the engine cycle.\n    flow_connections (dict, optional): The flow connections in the engine cycle.\n    solver_settings (dict, optional): The solver settings for the engine cycle.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "elements": {
          "description": "The list of engine elements in the engine cycle.",
          "items": {
            "$ref": "#/$defs/EngineElement"
          },
          "title": "Elements",
          "type": "array"
        },
        "global_connections": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The global connections in the engine cycle.",
          "title": "Global Connections"
        },
        "flow_connections": {
          "anyOf": [
            {
              "items": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The flow connections in the engine cycle.",
          "title": "Flow Connections"
        }
      },
      "required": [
        "elements"
      ],
      "title": "PropulsionCycle",
      "type": "object"
    },
    "PropulsionGeometry": {
      "additionalProperties": true,
      "description": "Propulsion geometry parameters. Content deferred to PLAN_6 (Fix #5).",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        }
      },
      "title": "PropulsionGeometry",
      "type": "object"
    },
    "ReqsCategories": {
      "description": "Taxonomy for system requirements based on ISO/IEC/IEEE 29148 and\nINCOSE's Guide to Writing Requirements.",
      "enum": [
        "functional",
        "performance",
        "quality and reliability",
        "security and cyber security",
        "interface",
        "constraints",
        "regulatory and compliance",
        "non-functional"
      ],
      "title": "ReqsCategories",
      "type": "string"
    },
    "Requirement": {
      "description": "A single requirement including specification, tracking and validation.",
      "properties": {
        "name": {
          "description": "A unique name identifying the requirement.",
          "title": "Name",
          "type": "string"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A detailed description of the requirement.",
          "title": "Description"
        },
        "category": {
          "anyOf": [
            {
              "$ref": "#/$defs/ReqsCategories"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The category of the requirement."
        },
        "priority": {
          "anyOf": [
            {
              "$ref": "#/$defs/Priority"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The priority of the requirement."
        },
        "verification_method": {
          "anyOf": [
            {
              "$ref": "#/$defs/VerificationMethod"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "How the requirement will be verified."
        },
        "status": {
          "anyOf": [
            {
              "$ref": "#/$defs/RequirementStatus"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The current lifecycle status of the requirement."
        },
        "source": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The originating document or stakeholder.",
          "title": "Source"
        },
        "acceptance_criteria": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Conditions that must be met for the requirement to be satisfied.",
          "title": "Acceptance Criteria"
        },
        "target_component": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The component or subsystem this requirement applies to.",
          "title": "Target Component"
        },
        "risk": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Known risks associated with this requirement.",
          "title": "Risk"
        },
        "verification_evidence": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Evidence or artefacts confirming verification.",
          "title": "Verification Evidence"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        }
      },
      "required": [
        "name"
      ],
      "title": "Requirement",
      "type": "object"
    },
    "RequirementStatus": {
      "description": "Lifecycle status of a requirement.",
      "enum": [
        "draft",
        "approved",
        "implemented",
        "verified",
        "obsolete"
      ],
      "title": "RequirementStatus",
      "type": "string"
    },
    "Requirements": {
      "description": "Container for a list of requirements.",
      "properties": {
        "requirements": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Requirement"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "title": "Requirements"
        }
      },
      "title": "Requirements",
      "type": "object"
    },
    "Signal": {
      "description": "Signal (input, internal, or output) in a check case.",
      "properties": {
        "signal_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the signal",
          "title": "Signal Name"
        },
        "signal_units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of the signal",
          "title": "Signal Units"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the variable associated with this signal",
          "title": "Var Id"
        },
        "signal_value": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The value of the signal",
          "title": "Signal Value"
        },
        "tol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The tolerance for this signal's value",
          "title": "Tol"
        }
      },
      "title": "Signal",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    },
    "StaticShot": {
      "description": "Static check case for model verification.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the static shot",
          "title": "Name"
        },
        "ref_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The reference ID for this static shot",
          "title": "Ref Id"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the static shot"
        },
        "check_inputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckInputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The input values for this check case"
        },
        "internal_values": {
          "anyOf": [
            {
              "$ref": "#/$defs/InternalValues"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The internal variable values for this check case"
        },
        "check_outputs": {
          "anyOf": [
            {
              "$ref": "#/$defs/CheckOutputs"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The expected output values for this check case"
        }
      },
      "title": "StaticShot",
      "type": "object"
    },
    "Uncertainty": {
      "description": "Uncertainty of a function or parameter value.",
      "properties": {
        "effect": {
          "anyOf": [
            {
              "$ref": "#/$defs/UncertaintyEffect"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The effect of the uncertainty"
        },
        "normal_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/NormalPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The normal probability distribution function"
        },
        "uniform_pdf": {
          "anyOf": [
            {
              "$ref": "#/$defs/UniformPDF"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uniform probability distribution function"
        }
      },
      "title": "Uncertainty",
      "type": "object"
    },
    "UncertaintyEffect": {
      "description": "Effect type for uncertainty specification.",
      "enum": [
        "additive",
        "multiplicative",
        "percentage",
        "absolute"
      ],
      "title": "UncertaintyEffect",
      "type": "string"
    },
    "UngriddedTable": {
      "description": "Inline ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "confidence_bound": {
          "anyOf": [
            {
              "$ref": "#/$defs/ConfidenceBound"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The confidence bound for the table data"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTable",
      "type": "object"
    },
    "UngriddedTableDef": {
      "description": "Definition of an ungridded table.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the ungridded table",
          "title": "Name"
        },
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this ungridded table",
          "title": "Ut Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the table values",
          "title": "Units"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the ungridded table"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the table values"
        },
        "data_point": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/DataPoint"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The data points of the ungridded table",
          "title": "Data Point"
        }
      },
      "title": "UngriddedTableDef",
      "type": "object"
    },
    "UngriddedTableRef": {
      "description": "Reference to an ungridded table.",
      "properties": {
        "ut_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced ungridded table",
          "title": "Ut Id"
        }
      },
      "title": "UngriddedTableRef",
      "type": "object"
    },
    "UniformPDF": {
      "description": "Uniform probability distribution function.",
      "properties": {
        "bounds": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Bounds"
              },
              "minItems": 1,
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The bounds of the distribution",
          "title": "Bounds"
        }
      },
      "title": "UniformPDF",
      "type": "object"
    },
    "VariableDef": {
      "description": "Definition of a variable.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The name of the variable",
          "title": "Name"
        },
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The unique identifier for this variable",
          "title": "Var Id"
        },
        "units": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The units of measure for the variable",
          "title": "Units"
        },
        "axis_system": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The axis system for the variable",
          "title": "Axis System"
        },
        "sign": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The sign convention for the variable",
          "title": "Sign"
        },
        "alias": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "An alias for the variable",
          "title": "Alias"
        },
        "symbol": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A symbol representing the variable",
          "title": "Symbol"
        },
        "initial_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The initial value of the variable",
          "title": "Initial Value"
        },
        "min_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The minimum allowed value of the variable",
          "title": "Min Value"
        },
        "max_value": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The maximum allowed value of the variable",
          "title": "Max Value"
        },
        "description": {
          "anyOf": [
            {
              "$ref": "#/$defs/Description"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A description of the variable"
        },
        "calculation": {
          "anyOf": [
            {
              "$ref": "#/$defs/Calculation"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The calculation for deriving the variable's value"
        },
        "is_input": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an input",
          "title": "Is Input"
        },
        "is_control": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a control parameter",
          "title": "Is Control"
        },
        "is_disturbance": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a disturbance input",
          "title": "Is Disturbance"
        },
        "is_state": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state variable",
          "title": "Is State"
        },
        "is_state_deriv": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a state derivative",
          "title": "Is State Deriv"
        },
        "is_output": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is an output",
          "title": "Is Output"
        },
        "is_std_aiaa": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Indicates if the variable is a standard AIAA variable",
          "title": "Is Std Aiaa"
        },
        "uncertainty": {
          "anyOf": [
            {
              "$ref": "#/$defs/Uncertainty"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The uncertainty associated with the variable"
        }
      },
      "title": "VariableDef",
      "type": "object"
    },
    "VariableRef": {
      "description": "Reference to a variable.",
      "properties": {
        "var_id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The ID of the referenced variable",
          "title": "Var Id"
        }
      },
      "title": "VariableRef",
      "type": "object"
    },
    "VerificationMethod": {
      "description": "Verification methods per ISO/IEC/IEEE 15288:2023.",
      "enum": [
        "test",
        "analysis",
        "inspection",
        "demonstration"
      ],
      "title": "VerificationMethod",
      "type": "string"
    }
  },
  "$ref": "#/$defs/Propulsion"
}

Fields:

Validators:

  • validate_wbs_nowbs_no

behavior pydantic-field ¤

behavior: Optional[Behaviors] = None

Behavior child view for this architecture node.

cycle pydantic-field ¤

Cycle of the propulsion system.

description pydantic-field ¤

description: Optional[str] = None

A brief description of the propulsion system.

geometry pydantic-field ¤

geometry: Optional[PropulsionGeometry] = None

Geometry of the propulsion system.

name pydantic-field ¤

name: Optional[str] = None

The name of the propulsion system.

parameters pydantic-field ¤

parameters: Optional[dict[str, Any]] = None

Parameters of the propulsion system.

performance pydantic-field ¤

performance: Optional[Performances] = None

Performance child view for this architecture node.

requirements pydantic-field ¤

requirements: Optional[Requirements] = None

Requirements child view for this architecture node.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

subcomponents pydantic-field ¤

subcomponents: Optional[list[Propulsion]] = None

Sub-components within the propulsion system.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

PropulsionCycle pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

Represents a complete engine cycle.

Attributes:

  • name (str) –

    The name of the engine cycle.

  • design (bool) –

    Whether the engine cycle is in design mode.

  • thermo_method (str) –

    The thermodynamic method used in the engine cycle. Defaults to 'CEA'.

  • thermo_data (str) –

    The thermodynamic data used in the engine cycle.

  • elements (List[EngineElement]) –

    The list of engine elements in the engine cycle.

  • balance_components (List[BalanceComponent]) –

    The list of balance components in the engine cycle.

  • global_connections (dict) –

    The global connections in the engine cycle.

  • flow_connections (dict) –

    The flow connections in the engine cycle.

  • solver_settings (dict) –

    The solver settings for the engine cycle.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "EngineElement": {
      "additionalProperties": true,
      "description": "Represents an individual element in the engine cycle.\n\nAttributes:\n    name (str): The name of the engine element.\n    options (dict, optional): The options associated with the engine element.",
      "properties": {
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A unique model name.",
          "title": "Name"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A brief description of the model.",
          "title": "Description"
        },
        "source_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/SourceInfo"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Source and authorship metadata."
        },
        "uuid": {
          "anyOf": [
            {
              "format": "uuid4",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "A globally unique identifier for the model.",
          "title": "Uuid"
        },
        "type": {
          "description": "The type of engine element this is.",
          "title": "Type",
          "type": "string"
        },
        "options": {
          "anyOf": [
            {
              "additionalProperties": true,
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "The options associated with the engine element.",
          "title": "Options"
        },
        "statics": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "If true calculate static properties",
          "title": "Statics"
        },
        "mn": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number",
          "title": "Mn"
        },
        "ram_recovery": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Ram recovery factor",
          "title": "Ram Recovery"
        },
        "area": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area of component(Output)",
          "title": "Area"
        },
        "map_data": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Map data for the compressor",
          "title": "Map Data"
        },
        "map_extrap": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Flag to indicate if map extrapolation is used",
          "title": "Map Extrap"
        },
        "map_interp_method": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Method to use for map interpolation.",
          "title": "Map Interp Method"
        },
        "bleed_names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Names of the bleed ports",
          "title": "Bleed Names"
        },
        "pr_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Input)",
          "title": "Pr Des"
        },
        "eff_des": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Input)",
          "title": "Eff Des"
        },
        "s_PR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure ratio(Output)",
          "title": "S Pr"
        },
        "s_eff": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design efficiency(Output)",
          "title": "S Eff"
        },
        "s_Wc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design air mass flow rate(Output)",
          "title": "S Wc"
        },
        "s_Nc": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design Nc(Output)",
          "title": "S Nc"
        },
        "frac_W": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
          "title": "Frac W"
        },
        "frac_P": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
          "title": "Frac P"
        },
        "frac_work": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Fraction of work to bleed off(associated with each bleed connection)",
          "title": "Frac Work"
        },
        "bpr": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Bypass ratio",
          "title": "Bpr"
        },
        "mn1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the first flow path(Input)",
          "title": "Mn1"
        },
        "mn2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design mach number for the second flow path(Input)",
          "title": "Mn2"
        },
        "area1": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the first flow path(Output)",
          "title": "Area1"
        },
        "area2": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design frontal area for the second flow path(Output)",
          "title": "Area2"
        },
        "fuel_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of fuel used",
          "title": "Fuel Type"
        },
        "dp_qp": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dp Qp"
        },
        "FAR": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel-air ratio",
          "title": "Far"
        },
        "Wfuel": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design fuel injection rate",
          "title": "Wfuel"
        },
        "nozz_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type of nozzle",
          "title": "Nozz Type"
        },
        "loss_coef": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Loss coefficient",
          "title": "Loss Coef"
        },
        "cv": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Discharge coefficient",
          "title": "Cv"
        },
        "num_ports": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Number of ports on the shaft",
          "title": "Num Ports"
        },
        "nmech": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Mechanical speed in RPM",
          "title": "Nmech"
        },
        "nmech_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Low or high pressure shaft",
          "title": "Nmech Type"
        },
        "HPX": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Horsepower transfer",
          "title": "Hpx"
        },
        "dPqP": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design pressure drop ratio",
          "title": "Dpqp"
        },
        "Q_dot": {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "On-design heat flow rate into (positive) or out of (negative) the air",
          "title": "Q Dot"
        }
      },
      "required": [
        "type"
      ],
      "title": "EngineElement",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Represents a complete engine cycle.\n\nAttributes:\n    name (str): The name of the engine cycle.\n    design (bool): Whether the engine cycle is in design mode.\n    thermo_method (str, optional): The thermodynamic method used in the engine cycle. Defaults to 'CEA'.\n    thermo_data (str, optional): The thermodynamic data used in the engine cycle.\n    elements (List[EngineElement]): The list of engine elements in the engine cycle.\n    balance_components (List[BalanceComponent], optional): The list of balance components in the engine cycle.\n    global_connections (dict, optional): The global connections in the engine cycle.\n    flow_connections (dict, optional): The flow connections in the engine cycle.\n    solver_settings (dict, optional): The solver settings for the engine cycle.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "elements": {
      "description": "The list of engine elements in the engine cycle.",
      "items": {
        "$ref": "#/$defs/EngineElement"
      },
      "title": "Elements",
      "type": "array"
    },
    "global_connections": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The global connections in the engine cycle.",
      "title": "Global Connections"
    },
    "flow_connections": {
      "anyOf": [
        {
          "items": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The flow connections in the engine cycle.",
      "title": "Flow Connections"
    }
  },
  "required": [
    "elements"
  ],
  "title": "PropulsionCycle",
  "type": "object"
}

Fields:

Validators:

  • _coerce_elements

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

elements pydantic-field ¤

The list of engine elements in the engine cycle.

flow_connections pydantic-field ¤

flow_connections: Optional[list[list[str]]] = None

The flow connections in the engine cycle.

global_connections pydantic-field ¤

global_connections: Optional[list[str]] = None

The global connections in the engine cycle.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

PropulsionGeometry pydantic-model ¤

Bases: NodeMetaMixin, BaseModel

Propulsion geometry parameters. Content deferred to PLAN_6 (Fix #5).

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Propulsion geometry parameters. Content deferred to PLAN_6 (Fix #5).",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    }
  },
  "title": "PropulsionGeometry",
  "type": "object"
}

Fields:

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Shaft pydantic-model ¤

Bases: EngineElement

Shaft component of the engine.

Attributes¤

num_ports : Optional[int] Number of ports on the shaft. nmech : Optional[float] Mechanical speed in RPM.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Shaft component of the engine.\n\nAttributes\n----------\nnum_ports : Optional[int]\n    Number of ports on the shaft.\nnmech : Optional[float]\n    Mechanical speed in RPM.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Shaft",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Splitter pydantic-model ¤

Bases: EngineElement

Splitter component of the engine.

Attributes¤

bpr : Optional[float] Bypass ratio. mn1 : Optional[float] Mach number for the first flow path. mn2 : Optional[float] Mach number for the second flow path. area1 : Optional[float] Area for the second flow path. area2 : Optional[float] Area for the second flow path.

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Splitter component of the engine.\n\nAttributes\n----------\nbpr : Optional[float]\n    Bypass ratio.\nmn1 : Optional[float]\n    Mach number for the first flow path.\nmn2 : Optional[float]\n    Mach number for the second flow path.\narea1 : Optional[float]\n    Area for the second flow path.\narea2 : Optional[float]\n    Area for the second flow path.",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Splitter",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.

Turbine pydantic-model ¤

Bases: EngineElement

Turbine component of the engine.

Attributes¤

mn : Optional[float] Mach number. map_data : Optional[str] Map data for the turbine. bleed_names : Optional[List[str]] Names of the bleed ports. map_extrap : Optional[bool] Flag to indicate if map extrapolation is used. pr_des : Optional[float] Design condition pressure ratio effDes : Optional[float] Design condition efficiency

Show JSON schema:
{
  "$defs": {
    "Author": {
      "description": "Author or contributor to an ADH node.",
      "properties": {
        "name": {
          "description": "Full name of the author.",
          "title": "Name",
          "type": "string"
        },
        "organisation": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Organisation or affiliation.",
          "title": "Organisation"
        },
        "email": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Email address.",
          "title": "Email"
        }
      },
      "required": [
        "name"
      ],
      "title": "Author",
      "type": "object"
    },
    "ExternalReference": {
      "description": "Reference to an external file or document.",
      "properties": {
        "title": {
          "description": "Title or name of the referenced resource.",
          "title": "Title",
          "type": "string"
        },
        "path": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "File path or URI to the external resource.",
          "title": "Path"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Description of the reference and its relevance.",
          "title": "Description"
        },
        "classification": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Type classification of the reference (e.g. 'STEP file', 'CFD mesh', 'test report').",
          "title": "Classification"
        }
      },
      "required": [
        "title"
      ],
      "title": "ExternalReference",
      "type": "object"
    },
    "SourceInfo": {
      "description": "Source and authorship metadata for an ADH node.",
      "properties": {
        "authors": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Author"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Authors or contributors.",
          "title": "Authors"
        },
        "creation_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was created.",
          "title": "Creation Date"
        },
        "modification_date": {
          "anyOf": [
            {
              "format": "date",
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Date this node was last modified.",
          "title": "Modification Date"
        },
        "version": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "Version string.",
          "title": "Version"
        },
        "references": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/ExternalReference"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "default": null,
          "description": "References to external files or documents.",
          "title": "References"
        }
      },
      "title": "SourceInfo",
      "type": "object"
    }
  },
  "additionalProperties": true,
  "description": "Turbine component of the engine.\n\nAttributes\n----------\nmn : Optional[float]\n    Mach number.\nmap_data : Optional[str]\n    Map data for the turbine.\nbleed_names : Optional[List[str]]\n    Names of the bleed ports.\nmap_extrap : Optional[bool]\n    Flag to indicate if map extrapolation is used.\npr_des : Optional[float]\n    Design condition pressure ratio\neffDes : Optional[float]\n    Design condition efficiency",
  "properties": {
    "name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A unique model name.",
      "title": "Name"
    },
    "description": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A brief description of the model.",
      "title": "Description"
    },
    "source_info": {
      "anyOf": [
        {
          "$ref": "#/$defs/SourceInfo"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Source and authorship metadata."
    },
    "uuid": {
      "anyOf": [
        {
          "format": "uuid4",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "A globally unique identifier for the model.",
      "title": "Uuid"
    },
    "type": {
      "description": "The type of engine element this is.",
      "title": "Type",
      "type": "string"
    },
    "options": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "The options associated with the engine element.",
      "title": "Options"
    },
    "statics": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "If true calculate static properties",
      "title": "Statics"
    },
    "mn": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number(Input)",
      "title": "Mn"
    },
    "ram_recovery": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Ram recovery factor",
      "title": "Ram Recovery"
    },
    "area": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area of component(Output)",
      "title": "Area"
    },
    "map_data": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Map data for the compressor",
      "title": "Map Data"
    },
    "map_extrap": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Flag to indicate if map extrapolation is used",
      "title": "Map Extrap"
    },
    "map_interp_method": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Method to use for map interpolation.",
      "title": "Map Interp Method"
    },
    "bleed_names": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Names of the bleed ports",
      "title": "Bleed Names"
    },
    "pr_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Input)",
      "title": "Pr Des"
    },
    "eff_des": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Input)",
      "title": "Eff Des"
    },
    "s_PR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure ratio(Output)",
      "title": "S Pr"
    },
    "s_eff": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design efficiency(Output)",
      "title": "S Eff"
    },
    "s_Wc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design air mass flow rate(Output)",
      "title": "S Wc"
    },
    "s_Nc": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design Nc(Output)",
      "title": "S Nc"
    },
    "frac_W": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming flow to bleed off(associated with each bleed connection)",
      "title": "Frac W"
    },
    "frac_P": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of incoming pressure to bleed off(associated with each bleed connection)",
      "title": "Frac P"
    },
    "frac_work": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Fraction of work to bleed off(associated with each bleed connection)",
      "title": "Frac Work"
    },
    "bpr": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Bypass ratio",
      "title": "Bpr"
    },
    "mn1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the first flow path(Input)",
      "title": "Mn1"
    },
    "mn2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design mach number for the second flow path(Input)",
      "title": "Mn2"
    },
    "area1": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the first flow path(Output)",
      "title": "Area1"
    },
    "area2": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design frontal area for the second flow path(Output)",
      "title": "Area2"
    },
    "fuel_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of fuel used",
      "title": "Fuel Type"
    },
    "dp_qp": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dp Qp"
    },
    "FAR": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel-air ratio",
      "title": "Far"
    },
    "Wfuel": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design fuel injection rate",
      "title": "Wfuel"
    },
    "nozz_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Type of nozzle",
      "title": "Nozz Type"
    },
    "loss_coef": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Loss coefficient",
      "title": "Loss Coef"
    },
    "cv": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Discharge coefficient",
      "title": "Cv"
    },
    "num_ports": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Number of ports on the shaft",
      "title": "Num Ports"
    },
    "nmech": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Mechanical speed in RPM",
      "title": "Nmech"
    },
    "nmech_type": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Low or high pressure shaft",
      "title": "Nmech Type"
    },
    "HPX": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "Horsepower transfer",
      "title": "Hpx"
    },
    "dPqP": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design pressure drop ratio",
      "title": "Dpqp"
    },
    "Q_dot": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "description": "On-design heat flow rate into (positive) or out of (negative) the air",
      "title": "Q Dot"
    }
  },
  "required": [
    "type"
  ],
  "title": "Turbine",
  "type": "object"
}

Fields:

Validators:

FAR pydantic-field ¤

FAR: Optional[float] = None

On-design fuel-air ratio

HPX pydantic-field ¤

HPX: Optional[float] = None

Horsepower transfer

Q_dot pydantic-field ¤

Q_dot: Optional[float] = None

On-design heat flow rate into (positive) or out of (negative) the air

Wfuel pydantic-field ¤

Wfuel: Optional[float] = None

On-design fuel injection rate

area pydantic-field ¤

area: Optional[float] = None

On-design frontal area of component(Output)

area1 pydantic-field ¤

area1: Optional[float] = None

On-design frontal area for the first flow path(Output)

area2 pydantic-field ¤

area2: Optional[float] = None

On-design frontal area for the second flow path(Output)

bleed_names pydantic-field ¤

bleed_names: Optional[list[str]] = None

Names of the bleed ports

bpr pydantic-field ¤

bpr: Optional[float] = None

Bypass ratio

cv pydantic-field ¤

cv: Optional[float] = None

Discharge coefficient

dPqP pydantic-field ¤

dPqP: Optional[float] = None

On-design pressure drop ratio

description pydantic-field ¤

description: Optional[str] = None

A brief description of the model.

dp_qp pydantic-field ¤

dp_qp: Optional[float] = None

On-design pressure drop ratio

eff_des pydantic-field ¤

eff_des: Optional[float] = None

On-design efficiency(Input)

frac_P pydantic-field ¤

frac_P: Optional[list[float]] = None

Fraction of incoming pressure to bleed off(associated with each bleed connection)

frac_W pydantic-field ¤

frac_W: Optional[list[float]] = None

Fraction of incoming flow to bleed off(associated with each bleed connection)

frac_work pydantic-field ¤

frac_work: Optional[list[float]] = None

Fraction of work to bleed off(associated with each bleed connection)

fuel_type pydantic-field ¤

fuel_type: Optional[str] = None

Type of fuel used

loss_coef pydantic-field ¤

loss_coef: Optional[str] = None

Loss coefficient

map_data pydantic-field ¤

map_data: Optional[str] = None

Map data for the compressor

map_extrap pydantic-field ¤

map_extrap: Optional[bool] = None

Flag to indicate if map extrapolation is used

map_interp_method pydantic-field ¤

map_interp_method: Optional[str] = None

Method to use for map interpolation.

mn pydantic-field ¤

mn: Optional[float] = None

On-design mach number(Input)

mn1 pydantic-field ¤

mn1: Optional[float] = None

On-design mach number for the first flow path(Input)

mn2 pydantic-field ¤

mn2: Optional[float] = None

On-design mach number for the second flow path(Input)

name pydantic-field ¤

name: Optional[str] = None

A unique model name.

nmech pydantic-field ¤

nmech: Optional[float] = None

Mechanical speed in RPM

nmech_type pydantic-field ¤

nmech_type: Optional[str] = None

Low or high pressure shaft

nozz_type pydantic-field ¤

nozz_type: Optional[str] = None

Type of nozzle

num_ports pydantic-field ¤

num_ports: Optional[int] = None

Number of ports on the shaft

options pydantic-field ¤

options: Optional[dict] = None

The options associated with the engine element.

pr_des pydantic-field ¤

pr_des: Optional[float] = None

On-design pressure ratio(Input)

ram_recovery pydantic-field ¤

ram_recovery: Optional[float] = None

Ram recovery factor

s_Nc pydantic-field ¤

s_Nc: Optional[float] = None

On-design Nc(Output)

s_PR pydantic-field ¤

s_PR: Optional[float] = None

On-design pressure ratio(Output)

s_Wc pydantic-field ¤

s_Wc: Optional[float] = None

On-design air mass flow rate(Output)

s_eff pydantic-field ¤

s_eff: Optional[float] = None

On-design efficiency(Output)

source_info pydantic-field ¤

source_info: Optional[SourceInfo] = None

Source and authorship metadata.

statics pydantic-field ¤

statics: Optional[bool] = None

If true calculate static properties

type pydantic-field ¤

type: str

The type of engine element this is.

uuid pydantic-field ¤

uuid: Optional[UUID4] = None

A globally unique identifier for the model.