Changeset 12187
- Timestamp:
- Dec 20, 2018 3:19:01 PM (12 months ago)
- Location:
- branches/dev-cw-ii/RuntimeLibrary/src
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/dev-cw-ii/RuntimeLibrary/src/fmi2/fmi2_cs.c
r11712 r12187 260 260 261 261 /* Evaluate the derivatives */ 262 if (sizes.states > 0) { 263 retval = fmi2_get_derivatives(cs_data->fmix_me, rhs, sizes.states); 264 if (retval != fmi2OK) { 265 return -1; 266 } 262 retval = fmi2_get_derivatives(cs_data->fmix_me, rhs, sizes.states); 263 if (retval != fmi2OK) { 264 return -1; 267 265 } 268 266 -
branches/dev-cw-ii/RuntimeLibrary/src/fmi2/fmi2_me.c
r11712 r12187 274 274 /* These options for the solver need to be found in a better way. */ 275 275 options = jmi_ode_solver_default_options(); 276 options.method = jmi->options.cs_solver; 276 if (ode_problem->sizes.states > 0) { 277 options.method = jmi->options.cs_solver; 278 } else { 279 options.method = JMI_ODE_NO_STATE; 280 } 277 281 options.euler_options.step_size = jmi->options.cs_step_size; 278 282 options.cvode_options.rel_tol = jmi->options.cs_rel_tol; -
branches/dev-cw-ii/RuntimeLibrary/src/jmi/CMakeLists.txt
r12148 r12187 68 68 jmi_ode_cvode.h 69 69 jmi_ode_euler.h 70 jmi_ode_no_state.h 70 71 jmi_ode_solver.h 71 72 jmi_ode_solver_impl.h … … 74 75 jmi_ode_cvode.c 75 76 jmi_ode_euler.c 77 jmi_ode_no_state.c 76 78 jmi_ode_solver.c 77 79 jmi_ode_problem.c -
branches/dev-cw-ii/RuntimeLibrary/src/jmi/jmi_ode_solver.c
r10722 r12187 22 22 #include "jmi_ode_euler.h" 23 23 #include "jmi_ode_cvode.h" 24 #include "jmi_ode_no_state.h" 24 25 #include "jmi_math.h" 25 26 … … 75 76 solver->solve = jmi_ode_euler_solve; 76 77 solver->delete_solver = jmi_ode_euler_delete; 78 } 79 break; 80 case JMI_ODE_NO_STATE: { 81 jmi_ode_no_state_t* integrator; 82 flag = jmi_ode_no_state_new(&integrator, solver); 83 solver->integrator = integrator; 84 solver->solve = jmi_ode_no_state_solve; 85 solver->delete_solver = jmi_ode_no_state_delete; 77 86 } 78 87 break; -
branches/dev-cw-ii/RuntimeLibrary/src/jmi/jmi_ode_solver.h
r10657 r12187 39 39 typedef enum { 40 40 JMI_ODE_CVODE, 41 JMI_ODE_EULER 41 JMI_ODE_EULER, 42 JMI_ODE_NO_STATE 42 43 } jmi_ode_method_t; 43 44
Note: See TracChangeset
for help on using the changeset viewer.