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
00032 #include <acado/code_generation/integrators/register_exported_integrators.hpp>
00033
00034 #include <acado/code_generation/integrators/dirk3_export.hpp>
00035 #include <acado/code_generation/integrators/dirk4_export.hpp>
00036 #include <acado/code_generation/integrators/dirk5_export.hpp>
00037
00038 #include <acado/code_generation/integrators/discrete_export.hpp>
00039 #include <acado/code_generation/integrators/narx_export.hpp>
00040
00041 #include <acado/code_generation/integrators/explicit_euler_export.hpp>
00042 #include <acado/code_generation/integrators/erk2_export.hpp>
00043 #include <acado/code_generation/integrators/erk3_export.hpp>
00044 #include <acado/code_generation/integrators/erk4_export.hpp>
00045
00046 #include <acado/code_generation/integrators/gauss_legendre2_export.hpp>
00047 #include <acado/code_generation/integrators/gauss_legendre4_export.hpp>
00048 #include <acado/code_generation/integrators/gauss_legendre6_export.hpp>
00049 #include <acado/code_generation/integrators/gauss_legendre8_export.hpp>
00050
00051 #include <acado/code_generation/integrators/radau_IIA1_export.hpp>
00052 #include <acado/code_generation/integrators/radau_IIA3_export.hpp>
00053 #include <acado/code_generation/integrators/radau_IIA5_export.hpp>
00054
00055 BEGIN_NAMESPACE_ACADO
00056
00057
00058
00059
00060
00061 RegisterExportedIntegrators::RegisterExportedIntegrators()
00062 {
00063 IntegratorExportFactory::instance().registerAlgorithm(INT_DIRK3, createDiagonallyIRK3Export);
00064 IntegratorExportFactory::instance().registerAlgorithm(INT_DIRK4, createDiagonallyIRK4Export);
00065 IntegratorExportFactory::instance().registerAlgorithm(INT_DIRK5, createDiagonallyIRK5Export);
00066
00067 IntegratorExportFactory::instance().registerAlgorithm(INT_DT, createDiscreteTimeExport);
00068 IntegratorExportFactory::instance().registerAlgorithm(INT_NARX, createNARXExport);
00069
00070 IntegratorExportFactory::instance().registerAlgorithm(INT_EX_EULER, createExplicitEulerExport);
00071 IntegratorExportFactory::instance().registerAlgorithm(INT_RK2, createExplicitRungeKutta2Export);
00072 IntegratorExportFactory::instance().registerAlgorithm(INT_RK3, createExplicitRungeKutta3Export);
00073 IntegratorExportFactory::instance().registerAlgorithm(INT_RK4, createExplicitRungeKutta4Export);
00074
00075 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_GL2, createGaussLegendre2Export);
00076 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_GL4, createGaussLegendre4Export);
00077 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_GL6, createGaussLegendre6Export);
00078 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_GL8, createGaussLegendre8Export);
00079
00080 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_RIIA1, createRadauIIA1Export);
00081 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_RIIA3, createRadauIIA3Export);
00082 IntegratorExportFactory::instance().registerAlgorithm(INT_IRK_RIIA5, createRadauIIA5Export);
00083 }
00084
00085 CLOSE_NAMESPACE_ACADO