Table of Contents

Assembly

https://bladednextgen.dnv.com/schema/0.4.1/Turbine/Assembly/Assembly.json

The Assembly is a tree structure defining the connectivity of the turbine components.

Each node in the tree is defined as an object with a custom name, and a reference to the relevant component in the ComponentDefinitions.

Each node can have 0 or more connected 'child' nodes, defined as object properties inside it.

The Assembly tree must start with a single node at the root.

  • <custom-name>: object (AssemblyNode)

e.g

"Hub": {
   "ComponentReference": "#/ComponentDefinitions/independent_pitch_hub",
   "PitchSystem1": {
      "ComponentReference": "#/ComponentDefinitions/pitch_system",
      "Blade": {
         "ComponentReference": "#/ComponentDefinitions/blade"
      }
   },
   "PitchSystem2": {
      "ComponentReference": "#/ComponentDefinitions/pitch_system",
      "Blade": {
         "ComponentReference": "#/ComponentDefinitions/blade"
      }
   },
   "PitchSystem3": {
      "ComponentReference": "#/ComponentDefinitions/pitch_system",
      "Blade": {
         "ComponentReference": "#/ComponentDefinitions/blade"
      }
   }
}

Properties

0..n <custom-name>: object(AssemblyNode), optional

The Assembly is a tree structure defining the connectivity of the turbine components. Each node in the tree is defined as an object with a custom name, and a reference to the relevant component in the ComponentDefinitions.

Templates

Rotor hub and blades

{
    "Hub": {
        "_comment": "This is the single root node, for a hub component, under which 3 'child' nodes have been defined, modelling the pitch system and blades.",
        "ComponentReference": "#/ComponentDefinitions/<component-name>",
        "PitchSystem1": {
            "_comment": "Each child node itself, references it's component, and can have an unbounded number of 'child' nodes.",
            "ComponentReference": "#/ComponentDefinitions/<component-name>",
            "Blade": {
                "ComponentReference": "#/ComponentDefinitions/<component-name>"
            }
        },
        "PitchSystem2": {
            "ComponentReference": "#/ComponentDefinitions/<component-name>",
            "Blade": {
                "ComponentReference": "#/ComponentDefinitions/<component-name>"
            }
        },
        "PitchSystem3": {
            "ComponentReference": "#/ComponentDefinitions/<component-name>",
            "Blade": {
                "ComponentReference": "#/ComponentDefinitions/<component-name>"
            }
        }
    }
}