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>"
}
}
}
}