mbsimcontrol  4.0.0
MBSim Control Module
MBSimControl::LinearSystemAnalyzer Class Reference

Linear system analyzer. More...

#include <linear_system_analyzer.h>

Inheritance diagram for MBSimControl::LinearSystemAnalyzer:
[legend]

Public Member Functions

void execute () override
 
void setInitialTime (double t0_)
 
void setInitialInput (const fmatvec::Vec &u0_)
 
void setMinimumNaturalFrequency (double fmin_)
 
void setMaximumNaturalFrequency (double fmax_)
 
void setNormalModeScaleFactor (double modeScaleFactor_)
 
void setNormalModeScale (const fmatvec::VecV &modeScale_)
 
void setExcitationFrequencies (const fmatvec::VecV &fex_)
 
void setExcitationAmplitudeFunction (MBSim::Function< fmatvec::VecV(double)> *Amp_)
 
void setExcitationPhaseFunction (MBSim::Function< fmatvec::VecV(double)> *Phi_)
 
void setPlotStepSize (double dtPlot_)
 
void setLoops (double loops_)
 
void initializeUsingXML (xercesc::DOMElement *element) override
 
 BOOST_PARAMETER_MEMBER_FUNCTION ((void), visualizeNormalModes, MBSim::tag,(optional(modeNumbers,(fmatvec::VecVI), fmatvec::VecVI())))
 
 BOOST_PARAMETER_MEMBER_FUNCTION ((void), visualizeFrequencyResponse, MBSim::tag,(optional(frequencyRange,(fmatvec::Vec2),"[0;1e4]")))
 
- Public Member Functions inherited from MBSim::Solver
virtual void execute ()=0
 
virtual void postprocessing ()
 

Protected Attributes

double t0 {0}
 
double fmin {1e-2}
 
double fmax {1e5}
 
double modeScaleFactor {1}
 
fmatvec::VecV modeScale
 
MBSim::Function< fmatvec::VecV(double)> * Amp {nullptr}
 
MBSim::Function< fmatvec::VecV(double)> * Phi {nullptr}
 
fmatvec::VecV amp
 
fmatvec::VecV phi
 
fmatvec::Vec zEq
 
fmatvec::Vec u0
 
fmatvec::Vec fex
 
bool msv {false}
 
bool frv {false}
 
bool srv {false}
 
bool its {true}
 
double tSpan {1}
 
fmatvec::VecVI modes
 
fmatvec::Vec2 fRange
 
std::vector< fmatvec::MatVx3 > fap
 
int loops {5}
 
double dtPlot {1e-2}
 
- Protected Attributes inherited from MBSim::Solver
fmatvec::Vec z0
 
MBSim::DynamicSystemSolversystem
 
MBXMLUtils::DOMEvalException domEvalError
 

Detailed Description

Linear system analyzer.

Author
Martin Foerg

Member Function Documentation

◆ execute()

void MBSimControl::LinearSystemAnalyzer::execute ( )
overridevirtual

Implements MBSim::Solver.


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