step Namespace Reference

Kynema API: kynema::step Namespace Reference
Kynema API
A flexible multibody structural dynamics code for wind turbines
Loading...
Searching...
No Matches
kynema::step Namespace Reference

Functions

template<typename DeviceType >
void AssembleConstraintsMatrix (Solver< DeviceType > &solver, Constraints< DeviceType > &constraints)
 
template<typename DeviceType >
void AssembleConstraintsResidual (Solver< DeviceType > &solver, Constraints< DeviceType > &constraints)
 
template<typename DeviceType >
void AssembleSystemMatrix (StepParameters &parameters, Solver< DeviceType > &solver, Elements< DeviceType > &elements)
 
template<typename DeviceType >
void AssembleSystemResidual (Solver< DeviceType > &solver, Elements< DeviceType > &elements, State< DeviceType > &state)
 
template<typename DeviceType >
double CalculateConvergenceError (const StepParameters &parameters, const Solver< DeviceType > &solver, const State< DeviceType > &state, const Constraints< DeviceType > &constraints)
 Calculation based on Table 1 of DOI: 10.1115/1.4033441.
 
template<typename DeviceType >
void PredictNextState (StepParameters &parameters, State< DeviceType > &state)
 
template<typename DeviceType >
void ResetConstraints (Constraints< DeviceType > &constraints)
 
template<typename DeviceType >
void ResetSolver (Solver< DeviceType > &solver)
 
template<typename DeviceType >
void SolveSystem (StepParameters &parameters, Solver< DeviceType > &solver)
 
template<typename DeviceType >
void UpdateConstraintPrediction (Solver< DeviceType > &solver, Constraints< DeviceType > &constraints)
 
template<typename DeviceType >
void UpdateConstraintVariables (State< DeviceType > &state, Constraints< DeviceType > &constraints)
 
template<typename DeviceType >
void UpdateStatePrediction (StepParameters &parameters, const Solver< DeviceType > &solver, State< DeviceType > &state)
 Updates the predicted next state values, based on computed solver solution, solver.x.
 
template<typename DeviceType >
void UpdateSystemVariables (StepParameters &parameters, const Elements< DeviceType > &elements, State< DeviceType > &state)
 
template<typename DeviceType >
void UpdateSystemVariablesBeams (StepParameters &parameters, const Beams< DeviceType > &beams, State< DeviceType > &state)
 
template<typename DeviceType >
void UpdateSystemVariablesMasses (const StepParameters &parameters, const Masses< DeviceType > &masses, State< DeviceType > &state)
 
template<typename DeviceType >
void UpdateSystemVariablesSprings (const Springs< DeviceType > &springs, State< DeviceType > &state)
 
template<typename DeviceType >
void UpdateTangentOperator (StepParameters &parameters, State< DeviceType > &state)
 

Function Documentation

◆ AssembleConstraintsMatrix()

template<typename DeviceType >
void kynema::step::AssembleConstraintsMatrix ( Solver< DeviceType > &  solver,
Constraints< DeviceType > &  constraints 
)
inline

◆ AssembleConstraintsResidual()

template<typename DeviceType >
void kynema::step::AssembleConstraintsResidual ( Solver< DeviceType > &  solver,
Constraints< DeviceType > &  constraints 
)
inline

◆ AssembleSystemMatrix()

template<typename DeviceType >
void kynema::step::AssembleSystemMatrix ( StepParameters parameters,
Solver< DeviceType > &  solver,
Elements< DeviceType > &  elements 
)
inline

◆ AssembleSystemResidual()

template<typename DeviceType >
void kynema::step::AssembleSystemResidual ( Solver< DeviceType > &  solver,
Elements< DeviceType > &  elements,
State< DeviceType > &  state 
)
inline

◆ CalculateConvergenceError()

template<typename DeviceType >
double kynema::step::CalculateConvergenceError ( const StepParameters parameters,
const Solver< DeviceType > &  solver,
const State< DeviceType > &  state,
const Constraints< DeviceType > &  constraints 
)
inline

Calculation based on Table 1 of DOI: 10.1115/1.4033441.

◆ PredictNextState()

template<typename DeviceType >
void kynema::step::PredictNextState ( StepParameters parameters,
State< DeviceType > &  state 
)
inline

◆ ResetConstraints()

template<typename DeviceType >
void kynema::step::ResetConstraints ( Constraints< DeviceType > &  constraints)
inline

◆ ResetSolver()

template<typename DeviceType >
void kynema::step::ResetSolver ( Solver< DeviceType > &  solver)
inline

◆ SolveSystem()

template<typename DeviceType >
void kynema::step::SolveSystem ( StepParameters parameters,
Solver< DeviceType > &  solver 
)
inline

◆ UpdateConstraintPrediction()

template<typename DeviceType >
void kynema::step::UpdateConstraintPrediction ( Solver< DeviceType > &  solver,
Constraints< DeviceType > &  constraints 
)
inline

◆ UpdateConstraintVariables()

template<typename DeviceType >
void kynema::step::UpdateConstraintVariables ( State< DeviceType > &  state,
Constraints< DeviceType > &  constraints 
)
inline

◆ UpdateStatePrediction()

template<typename DeviceType >
void kynema::step::UpdateStatePrediction ( StepParameters parameters,
const Solver< DeviceType > &  solver,
State< DeviceType > &  state 
)
inline

Updates the predicted next state values, based on computed solver solution, solver.x.

Template Parameters
DeviceTypeThe Kokkos Device where the solver and state data structures reside
Parameters
parametersA struct containing the control parameters for time stepping
solverA struct containing the linear system, already solved for this iteration
stateA struct containing the state information at each node

◆ UpdateSystemVariables()

template<typename DeviceType >
void kynema::step::UpdateSystemVariables ( StepParameters parameters,
const Elements< DeviceType > &  elements,
State< DeviceType > &  state 
)
inline

◆ UpdateSystemVariablesBeams()

template<typename DeviceType >
void kynema::step::UpdateSystemVariablesBeams ( StepParameters parameters,
const Beams< DeviceType > &  beams,
State< DeviceType > &  state 
)
inline

◆ UpdateSystemVariablesMasses()

template<typename DeviceType >
void kynema::step::UpdateSystemVariablesMasses ( const StepParameters parameters,
const Masses< DeviceType > &  masses,
State< DeviceType > &  state 
)
inline

◆ UpdateSystemVariablesSprings()

template<typename DeviceType >
void kynema::step::UpdateSystemVariablesSprings ( const Springs< DeviceType > &  springs,
State< DeviceType > &  state 
)
inline

◆ UpdateTangentOperator()

template<typename DeviceType >
void kynema::step::UpdateTangentOperator ( StepParameters parameters,
State< DeviceType > &  state 
)
inline