Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00034 #include <acado/code_generation/integrators/erk2_export.hpp>
00035
00036 #include <acado/code_generation/export_algorithm_factory.hpp>
00037
00038 BEGIN_NAMESPACE_ACADO
00039
00040
00041
00042
00043
00044
00045 ExplicitRungeKutta2Export::ExplicitRungeKutta2Export( UserInteraction* _userInteraction,
00046 const std::string& _commonHeaderName
00047 ) : ExplicitRungeKuttaExport( _userInteraction,_commonHeaderName )
00048 {
00049 }
00050
00051
00052 ExplicitRungeKutta2Export::ExplicitRungeKutta2Export( const ExplicitRungeKutta2Export& arg
00053 ) : ExplicitRungeKuttaExport( arg )
00054 {
00055 copy( arg );
00056 }
00057
00058
00059 ExplicitRungeKutta2Export::~ExplicitRungeKutta2Export( )
00060 {
00061 clear( );
00062 }
00063
00064
00065
00066
00067
00068
00069
00070
00071 IntegratorExport* createExplicitRungeKutta2Export( UserInteraction* _userInteraction,
00072 const std::string &_commonHeaderName)
00073 {
00074 DMatrix AA(2,2);
00075 DVector bb(2);
00076 DVector cc(2);
00077
00078 AA(0,0) = 0.0; AA(0,1) = 0.0;
00079 AA(1,0) = 1.0/2.0; AA(1,1) = 0.0;
00080
00081 bb(0) = 0.0;
00082 bb(1) = 1.0;
00083
00084 cc(0) = 0.0;
00085 cc(1) = 1.0/2.0;
00086
00087 ExplicitRungeKuttaExport* integrator = createExplicitRungeKuttaExport(_userInteraction, _commonHeaderName);
00088 integrator->initializeButcherTableau(AA, bb, cc);
00089
00090 return integrator;
00091 }
00092
00093 CLOSE_NAMESPACE_ACADO
00094
00095