Icarus
Vehicle Simulation as a Transformable Computational Graph, built on Vulcan and Janus
Loading...
Searching...
No Matches
icarus::staging::TrimSolver Class Referenceabstract

Abstract trim solver interface. More...

#include <TrimSolver.hpp>

Inheritance diagram for icarus::staging::TrimSolver:

Public Member Functions

virtual ~TrimSolver ()=default
virtual::icarus::staging::TrimResult Solve (::icarus::Simulator &sim, const TrimConfig &config)=0
 Solve trim problem.

Detailed Description

Abstract trim solver interface.

Constructor & Destructor Documentation

◆ ~TrimSolver()

virtual icarus::staging::TrimSolver::~TrimSolver ( )
virtualdefault

Member Function Documentation

◆ Solve()

virtual::icarus::staging::TrimResult icarus::staging::TrimSolver::Solve ( ::icarus::Simulator & sim,
const TrimConfig & config )
pure virtual

Solve trim problem.

Finds control values that zero the specified derivatives. Modifies the simulator's signal values to the trim solution.

Parameters
simSimulator to trim (will be modified)
configTrim configuration
Returns
TrimResult with convergence info and final values

Implemented in icarus::staging::FiniteDifferenceTrim, icarus::staging::SymbolicTrim, and icarus::staging::WarmstartSolver.


The documentation for this class was generated from the following file: