23 #ifndef _INTERFACE_INTEGRATOR_H_
24 #define _INTERFACE_INTEGRATOR_H_
26 #include <mbsim/integrators/integrator.h>
28 namespace MBSimControl {
30 class ExternSignalSource;
33 namespace MBSimInterface {
42 std::ofstream integPlot;
49 void setMBSimServer(
MBSimServer* m_) {mbsimServer=m_; }
53 virtual void initializeUsingXML(xercesc::DOMElement *element);
55 virtual std::string getType()
const {
return "InterfaceIntegrator"; }
57 void integratorCommunication(
const char* requestIdentifier,
const char* interface2mbsim,
unsigned int interface2mbsimLength, std::ostringstream* mbsim2interface);
58 bool getExitRequest() {
return exitRequest; }
62 void getz(
double** z_);
63 void getzdot(
double** zdot_);
64 void getsv(
double** sv_);
67 void setTime(
double t_);
73 bool printCommunication;
75 void dumpMemory(std::ostringstream *out,
void *p,
unsigned int N);
76 void double2str(std::ostringstream *out,
double *p,
unsigned int N);
77 void int2str(std::ostringstream *out,
int *p,
unsigned int N);
82 std::vector<std::string> outputSignalRef, inputSignalRef, outputSignalName, inputSignalName;
83 std::vector<MBSimControl::Signal*> outputSignal;
84 std::vector<MBSimControl::ExternSignalSource*> inputSignal;
85 fmatvec::VecInt outputSignalSize, inputSignalSize;
86 void resolveInputOutputNames();
91 #endif // _SERVER_INTEGRATOR_H_
Definition: mbsim_server.h:34
Dummy-Integrator InterfaceIntegrator This integrator is an interface for other integration tool...
Definition: interface_integrator.h:39
static DynamicSystemSolver * system