Class Hierarchy

Kynema API: Class Hierarchy
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Ckynema::interfaces::components::AerodynamicBody
 Ckynema::interfaces::components::AerodynamicBodyInput
 Ckynema::interfaces::components::Aerodynamics
 Ckynema::interfaces::components::AerodynamicsBuilder
 Ckynema::interfaces::components::AerodynamicSection
 Ckynema::interfaces::components::AerodynamicsInput
 Ckynema::util::AeroDynInflowLibraryWrapper class for the AeroDynInflow (ADI) shared library
 Ckynema::dof::AssembleNodeFreedomMapTable_Beams< DeviceType >A Kernel for applying a Beam element's freedom signature to all nodes it contains
 Ckynema::dof::AssembleNodeFreedomMapTable_Constraints< DeviceType >A Kernel for applying a constraint's freedom signature to its base and target nodes
 Ckynema::dof::AssembleNodeFreedomMapTable_Masses< DeviceType >A Kernel for applying a mass element's freedom signature to its node
 Ckynema::dof::AssembleNodeFreedomMapTable_Springs< DeviceType >A Kernel for applying a spring element's freedom signature to both of its nodes
 Ckynema::interfaces::components::BeamRepresents a turbine blade with nodes, elements, and constraints
 Ckynema::interfaces::components::BeamBuilderBuilder class for creating Blade objects
 Ckynema::BeamElementBeam element constitutes flexible beams material behavior in kynema
 Ckynema::interfaces::components::BeamInputComplete input specification for a beam
 Ckynema::Beams< DeviceType >Contains the field variables needed to compute the per-element contributions to the residual vector and system matrix
 Ckynema::BeamSectionA structure containing the position, mass matrix, and stiffness matrix to be used in defining a beam cross section at a given location
 Ckynema::BeamsInputRepresents the input data for creating flexible beams
 Ckynema::util::TurbineConfig::BladeInitialStateInitial state for a single blade of a turbine
 Ckynema::interfaces::BladeInterfaceInterface for blade simulation that manages state, solver, and components
 Ckynema::interfaces::BladeInterfaceBuilderBuilder class to construct a BladeInterface by composing Blade and Solution components
 Ckynema::constraints::CalculateConstraintOutput< DeviceType >Kernel that calculates the output for a constraints, for use as feedback to controllers
 Ckynema::constraints::CalculateConstraintResidualGradient< DeviceType >Top level kernel which calculates the residual and gradient contributions of a constraint
 Ckynema::solver::CalculateConstraintsErrorSumSquares< DeviceType >Reduction Kernel which calculates the sum of the squares of the error for each constraint for use in computing system convergence
 Ckynema::state::CalculateDisplacement< DeviceType >A Kernel for applying the computed change in state (displacement) to the previous state to get an estimate for the current state
 Ckynema::springs::CalculateDistanceComponents< DeviceType >
 Ckynema::constraints::CalculateFixedBC3DOFConstraint< DeviceType >Kernel for calculating the residual and system gradient for a Fix BC constraint with three degrees of freedom
 Ckynema::constraints::CalculateFixedBCConstraint< DeviceType >Kernel for calculating the residual and system gradient for a Fix BC constraint with six degrees of freedom
 Ckynema::beams::CalculateForceFC< DeviceType >
 Ckynema::beams::CalculateForceFD< DeviceType >
 Ckynema::springs::CalculateForceVectors< DeviceType >
 Ckynema::masses::CalculateGravityForce< DeviceType >
 Ckynema::masses::CalculateGyroscopicMatrix< DeviceType >
 Ckynema::masses::CalculateInertialForce< DeviceType >
 Ckynema::beams::CalculateInertialQuadraturePointValues< DeviceType >
 Ckynema::masses::CalculateInertiaStiffnessMatrix< DeviceType >
 Ckynema::beams::CalculateJacobian< DeviceType >Functor to calculate Jacobians and unit tangent vectors at quadrature points for beam elements
 Ckynema::state::CalculateNextState< DeviceType >A Kernel to predict the next state values before nonlinear iteration begins for a given time step
 Ckynema::beams::CalculateOuu< DeviceType >
 Ckynema::constraints::CalculatePrescribedBC3DOFConstraint< DeviceType >Kernel for calculating the residual and system gradient for a Prescribed BC constraint with three degrees of freedom
 Ckynema::constraints::CalculatePrescribedBCConstraint< DeviceType >Kernel for calculating the residual and system gradient for a Prescribed BC constraint with six degrees of freedom
 Ckynema::beams::CalculatePuu< DeviceType >
 Ckynema::beams::CalculateQPPosition< DeviceType >Functor to calculate current position and orientation at quadrature points
 Ckynema::beams::CalculateQuadraturePointValues< DeviceType >
 Ckynema::masses::CalculateQuadraturePointValues< DeviceType >
 Ckynema::springs::CalculateQuadraturePointValues< DeviceType >
 Ckynema::beams::CalculateQuu< DeviceType >
 Ckynema::constraints::CalculateRevoluteJointConstraint< DeviceType >Kernel for calculating the residual and system gradient for a revolute joint constraint
 Ckynema::constraints::CalculateRevoluteJointForce< DeviceType >Kernel for calculating the force applied to the system residual as the result of a revolute joint constraint
 Ckynema::constraints::CalculateRevoluteJointOutput< DeviceType >Kernel for calculating the output for a revolute joint constraint for feedback to controllers
 Ckynema::constraints::CalculateRigidJoint3DOFConstraint< DeviceType >Kernel for calculating the residual and system gradient for a rigid joint constraint with three degrees of freedom
 Ckynema::constraints::CalculateRigidJointConstraint< DeviceType >Kernel for calculating the residual and system gradient for a rigid joint constraint with six degrees of freedom
 Ckynema::constraints::CalculateRotationControlConstraint< DeviceType >A Kernel which calculates the residual and gradient contributions of a rotation control constraint
 Ckynema::springs::CalculateStiffnessMatrix< DeviceType >
 Ckynema::beams::CalculateStiffnessQuadraturePointValues< DeviceType >
 Ckynema::beams::CalculateStrain< DeviceType >
 Ckynema::solver::CalculateSystemErrorSumSquares< DeviceType >Reduction Kernel which calculates the sum of the square of the errors for each node in the system for use in computing the system convergence
 Ckynema::beams::CalculateSystemMatrix< DeviceType >
 Ckynema::system::CalculateTangentOperator< DeviceType >A Kernel for calculating the tangent operator at each node
 Ckynema::beams::CalculateTemporaryVariables< DeviceType >
 Ckynema::solver::ComputeColInds< RowPtrType, IndicesType >The top level function object for computing the column indicies for the CRS matrix to be solved at each nonlinear iteration
 Ckynema::solver::ComputeConstraintsColInds< RowPtrType, IndicesType >A Kernel for computing the system constraints' contribution to the column indicies for the CRS matrix to be solved at each nonlinear iteration
 Ckynema::solver::ComputeConstraintsRowEntries< RowPtrType >Kernel to compute the constraints' contribution to the row pointers of the CRS matrix
 Ckynema::dof::ComputeNodeFreedomMapTable< DeviceType >A Scanning Kernel which to convert the number of active degrees of freedom per node to a pointer map to the start of their degrees of freedom in a serialized global vector
 Ckynema::solver::ComputeNumSystemDofsReducer< DeviceType >A Reduction kernel which sums the number of active degrees of freedom at each node
 Ckynema::solver::ComputeRowPtrs< RowPtrType >Top level function object for calculating the row pointers of the CRS matrix to be solved during each nonlinear iteration
 Ckynema::solver::ComputeSystemColInds< RowPtrType, IndicesType >A Kernel for computing the system elements' contribution to the column indicies for the CRS matrix to be solved at each nonlinear iteration
 Ckynema::solver::ComputeSystemRowEntries< RowPtrType >Kernel to compute the elements' contribution to the row pointers of the CRS matrix
 Ckynema::solver::ConditionR< DeviceType >A Kernel which applies the given factor to the system RHS vector
 Ckynema::constraints::ConstraintDefines a constraint between two nodes or enforces a boundary condition at a single node
 Ckynema::interfaces::ConstraintDataA wrapper around the Constraint ID of a given constraint
 Ckynema::Constraints< DeviceType >Container class for managing multiple constraints in a simulation
 Ckynema::solver::ContributeBeamsToSparseMatrix< CrsMatrixType >A Kernel which sums the system matrix contributions computed at each node in a beam into the correct location of the global CRS matrix
 Ckynema::solver::ContributeBeamsToVector< DeviceType >A Kernel which sums the residual contributions computed at each node in a beam into the correct location of the global RHS vector
 Ckynema::solver::ContributeConstraintsSystemResidualToVector< DeviceType >A Kernel which sums the system residual contributions for a constraint's target node into the correct location of the global RHS vector
 Ckynema::solver::ContributeForcesToVector< DeviceType >A Kernel which sums the nodal forces into the global RHS vector
 Ckynema::solver::ContributeLambdaToVector< DeviceType >A kernel which contributes the constraint Lagrange multiplier terms to the correct locations in the global RHS vector
 Ckynema::solver::ContributeMassesToSparseMatrix< CrsMatrixType >A Kernel which sums the system matrix contributions computed at a mass element's node into the correct location of the global CRS matrix
 Ckynema::solver::ContributeMassesToVector< DeviceType >A Kernel which sums the residual contributions computed at a mass element's node into the correct location of the global RHS vector
 Ckynema::solver::ContributeSpringsToSparseMatrix< CrsMatrixType >A Kernel which sums the system matrix contributions computed at each of the nodes in a spring element into the correct location of the global CRS matrix
 Ckynema::solver::ContributeSpringsToVector< DeviceType >A Kernel which sums the residual contributions computed at each of the nodes in a spring element into the correct location of the global RHS vector
 Ckynema::interfaces::components::ControllerInputConfiguration parameters for a DISCON-style turbine controller
 Ckynema::util::ControllerIO
 Ckynema::solver::CopyConstraintsResidualToVector< DeviceType >A Kernel which copies the residual contributions for each constraint to their correct location in the global RHS vector
 Ckynema::solver::CopyConstraintsToSparseMatrix< CrsMatrixType >A Kernel which copies the gradient matrix contributions for the base and target node of a constraint to the correct locations in the global CRS matrix
 Ckynema::solver::CopyConstraintsTransposeToSparseMatrix< CrsMatrixType >A Kernel which copies the transpose gradient matrix contributions for the base and target node of a constraint to the correct location in the global CRS matrix
 Ckynema::dof::CreateConstraintFreedomTable< DeviceType >A Kernel that creates the node freedom tables for each the target and base nodes for a given constrain
 Ckynema::dof::CreateElementFreedomTable_Beams< DeviceType >A Kernel that creates the element freedom table which maps each degree of freedom on the beam element to its global component number
 Ckynema::dof::CreateElementFreedomTable_Masses< DeviceType >A Kernel that creates the element freedom table which maps each degree of freedom on the mass element to its global component number
 Ckynema::dof::CreateElementFreedomTable_Springs< DeviceType >A Kernel that creates the element freedom table which maps each degree of freedom on the spring element to its global component number
 Ckynema::solver::CreateFullMatrix< CrsMatrixType >The top level function object which creates the CRS matrix structure for the linear system to be solved
 Ckynema::util::dylib
 Ckynema::Elements< DeviceType >A container providing handle to all structural elements present in the model
 Ckynema::util::EnvironmentalConditionsStruct to hold the environmental conditions
 Ckynema::util::ErrorHandlingStruct for error handling settings
 Cwindio.Field
 Ckynema::util::dylib::filename_components
 Ckynema::interfaces::cfd::FloatingPlatformA structure describing a point mass and its attached mooring lines
 Ckynema::interfaces::cfd::FloatingPlatformInputThe input configuration options describing a FloatingPlatform object
 Ckynema::util::FluidPropertiesStruct to hold the properties of the working fluid (air)
 Ckynema::dss::Handle< Algorithm >
 Ckynema::dss::Handle< algorithm >
 Ckynema::dss::Handle< Algorithm::CUDSS >
 Ckynema::dss::Handle< Algorithm::CUSOLVER_SP >
 Ckynema::dss::Handle< Algorithm::KLU >
 Ckynema::dss::Handle< Algorithm::MKL >
 Ckynema::dss::Handle< Algorithm::SUPERLU >
 Ckynema::dss::Handle< Algorithm::SUPERLU_MT >
 Ckynema::dss::Handle< Algorithm::UMFPACK >
 Ckynema::beams::HollowCirclePropertiesStruct containing geometric properties for a hollow circular cross-section
 Ckynema::interfaces::HostState< DeviceType >Host-side mirror of the simulation state for a given time increment
 Ckynema::interfaces::components::InflowWind inflow model for turbine simulations
 Ckynema::beams::IntegrateInertiaMatrixElement< DeviceType >
 Ckynema::beams::IntegrateResidualVectorElement< DeviceType >
 Ckynema::beams::IntegrateStiffnessMatrixElement< DeviceType >
 Ckynema::interfaces::cfd::InterfaceThe main interface for controlling the CFD problem
 Ckynema::interfaces::cfd::InterfaceBuilderA factory for configuring and building a CFD interface object
 Ckynema::interfaces::cfd::InterfaceInputAn object describing the configuration of the interface
 Ckynema::util::InternalState
 Ckynema::beams::InterpolateQPPosition< DeviceType >Interpolates quadrature point positions from nodal positions using shape functions
 Ckynema::beams::InterpolateQPRotation< DeviceType >A Kernel which interpolates a rotation quaternion on a given element from its nodes to all of it quadrature points
 Ckynema::beams::InterpolateQPState_r< DeviceType >Interpolates the rotation (r) part of the state at a quadrature point
 Ckynema::beams::InterpolateQPState_rprime< DeviceType >Interpolates the rotation derivative (r') part of the state at a quadrature point
 Ckynema::beams::InterpolateQPState_u< DeviceType >Interpolates the displacement (u) part of the state at a quadrature point
 Ckynema::beams::InterpolateQPState_uprime< DeviceType >Interpolates the displacement derivative (u') part of the state at a quadrature point
 Ckynema::beams::InterpolateQPVector< DeviceType >A Kernel which interpolates a vector quantity from nodes on a given element to a quadrature point given a basis function
 Ckynema::beams::InterpolateToQuadraturePointForInertia< DeviceType >
 Ckynema::beams::InterpolateToQuadraturePointForStiffness< DeviceType >
 Ckynema::beams::InterpolateToQuadraturePoints< DeviceType >Interpolates various quantities from nodes to quadrature points for beam elements
 Ckynema::MassElementMass element constitutes rigid bodies/masses material behavior in kynema. It has a single node and a single section completely defined by a 6x6 mass matrix
 Ckynema::Masses< DeviceType >Contains field variables for mass elements (aka, rigid bodies) to compute per-element contributions to the residual vector and system/iteration matrix
 Ckynema::MassesInputRepresents the input data for creating mass/rigid body elements
 Ckynema::model::MeshConnectivityClass to manage element-to-node connectivity information for a mesh
 Ckynema::util::MeshDataStruct to hold the motion + loads data of any structural mesh component in AeroDyn/InflowWind compatible format
 Ckynema::ModelStruct to define the connectivity structure of elements, nodes, and constraints defining an Kynema problem
 Ckynema::interfaces::cfd::MooringLineA description of a mooring line including its node and spring indices
 Ckynema::interfaces::cfd::MooringLineInputA descritpion of the configuration of a mooring line for use in initialization
 Ckynema::util::NetCDFFileClass for managing NetCDF files for writing outputs
 Ckynema::NodeRepresents a node in the finite element model
 Ckynema::NodeBuilderBuilder class for constructing and configuring Node objects
 Ckynema::interfaces::cfd::NodeDataAll of the data describing the state at a node in an ergonomic way
 Ckynema::interfaces::NodeDataA collection of data defining the state at a given node and providing an ergonomic way to extract that data from the State object or set the loads therein
 Ckynema::util::NodeStateWriterClass for writing Kynema nodal state data to NetCDF-based output files
 Ckynema::dss::NumericFunction< DSHandleType, CrsMatrixType >
 Ckynema::dss::NumericFunction< DSSHandle< Algorithm::SUPERLU_MT >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::CUDSS >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::KLU >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::MKL >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType >
 Ckynema::dss::NumericFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType >
 Ckynema::interfaces::OutputsA class that handles writing state data to disk for analysis/visualization
 Ckynema::interfaces::components::ReferenceAxisReference axis definition for a beam
 Ckynema::interfaces::components::RootRoot definition for a turbine beam
 Ckynema::masses::RotateSectionMatrix< DeviceType >
 Cstd::runtime_error
 Ckynema::solver::ScanRowEntries< RowPtrType >A Scanning Kernel which calculates the row pointers from a list of the number of entries in each row
 Cwindio.Schema
 Ckynema::interfaces::components::SectionSectional structural properties of the beam
 Ckynema::util::SimulationControlsStruct to hold the settings for simulation controls
 Ckynema::interfaces::components::SolutionBuilderA factory class for building a solution input, which is used by interfaces to control the time stepping proceedure
 Ckynema::interfaces::components::SolutionInputA configuration object used to create the low level StepParameters object
 Ckynema::dss::SolveFunction< DSSHandleType, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::CUDSS >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::KLU >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::MKL >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType, MultiVectorType >
 Ckynema::dss::SolveFunction< Handle< DSSAlgorithm::SUPERLU_MT >, CrsMatrixType, MultiVectorType >
 Ckynema::Solver< DeviceType >This object manages the assembly and solution of linear system arising from the generalized-alpha based time integration of the dynamic structural problem
 Ckynema::SpringElementSpring element represents a constitutively linear spring connecting two nodes and defined by its scalar stiffness and undeformed length
 Ckynema::Springs< DeviceType >Contains field variables for spring elements to compute per-element contributions to the residual vector and system/iteration matrix
 Ckynema::SpringsInputRepresents the input data for creating spring elements
 Ckynema::State< DeviceType >Container for storing the complete system state of the simulation at a given time increment
 Ckynema::StepParametersA Struct containing the paramters used to control the time stepping process
 Cwindio.Struct
 Ckynema::dss::SymbolicFunction< DSSHandleType, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::CUDSS >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::CUSOLVER_SP >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::KLU >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::MKL >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::SUPERLU >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::SUPERLU_MT >, CrsMatrixType >
 Ckynema::dss::SymbolicFunction< Handle< Algorithm::UMFPACK >, CrsMatrixType >
 Ckynema::util::TimeSeriesWriterClass for writing time-series data to NetCDF file
 Ckynema::interfaces::cfd::TurbineThe top level structure defining the CFD problem
 Ckynema::interfaces::components::TurbineRepresents a turbine with nodes, elements, and constraints
 Ckynema::interfaces::components::TurbineBuilderBuilder class for creating Turbine objects with a fluent interface pattern
 Ckynema::util::TurbineConfigConfiguration for the initial state of a turbine
 Ckynema::util::TurbineController
 Ckynema::util::TurbineDataStruct to hold and manage turbine-specific data
 Ckynema::interfaces::cfd::TurbineInputA collection of the input objects defining the CFD problem's configuration
 Ckynema::interfaces::components::TurbineInputComplete input specification for a turbine
 Ckynema::interfaces::TurbineInterfaceInterface for blade simulation that manages state, solver, and components
 Ckynema::interfaces::TurbineInterfaceBuilderBuilder class to construct a TurbineInterface by composing Turbine and Solution components
 Ckynema::solver::UnconditionSolution< DeviceType >A Kernel which divides the RHS vector terms corresponding to the constraints by a given conditioner factor
 Ckynema::interfaces::components::UniformFlowUniform flow with time-dependent parameters
 Ckynema::interfaces::components::UniformFlowParametersParameters defining uniform flow characteristics
 Ckynema::state::UpdateAlgorithmicAcceleration< DeviceType >A Kernel to update the algorithmic acceleration based on the acceleration and generalized alpha solver parameters
 Ckynema::state::UpdateDynamicPrediction< DeviceType >A Kernel to update the velocity, acceleration, and change in state at a node for a dynamic problem
 Ckynema::state::UpdateGlobalPosition< DeviceType >A Kernel to update the absolute position of each node based on the solver's current state and the initial absolute position
 Ckynema::constraints::UpdateLambdaPrediction< DeviceType >A Kernel to update the predicted constraint Lagrange multiplier values at each nonlinear iteration
 Ckynema::beams::UpdateNodeState< DeviceType >
 Ckynema::beams::UpdateNodeStateElement< DeviceType >
 Ckynema::state::UpdateStaticPrediction< DeviceType >A Kernel to update the change in state at a node for a static problem
 Cgenerate_vtk_output.VTKOutput
 Ckynema::util::VTKSettingsStruct to hold the settings for VTK output
 Cpreprocess_windio_for_BE.WindIOPreprocessor