Opened 14 years ago
Last modified 14 years ago
#1537 closed defect (fixed)
pre during initialization
Reported by: | Martin Sjölund | Owned by: | Martin Sjölund |
---|---|---|---|
Priority: | high | Milestone: | |
Component: | Version: | ||
Keywords: | Cc: | Martin Sjölund, Frenkel TUD, Willi Braun |
Description
OMC fails to initialize the following. I guess during initilization, pre(x)=x? Or we simply need to save the pre()-values during each iteration of the initialization?
loadModel(Modelica); simulate(Modelica.Thermal.FluidHeatFlow.Examples.OneMass);
Gives:
int initial_residual() { int i = 0; state mem_state; mem_state = get_memory_state(); localData->initialResiduals[i++] = ($PheatCapacitor$PT - $P$PRE$PheatCapacitor$PT); if (sim_verbose == LOG_RES_INIT) { printf(" Residual[%d] : heatCapacitor.T - pre(heatCapacitor.T) = %f\n",i,localData->initialResiduals[i-1]); } localData->initialResiduals[i++] = ($Ppipe$PT - $P$PRE$Ppipe$PT); if (sim_verbose == LOG_RES_INIT) { printf(" Residual[%d] : pipe.T - pre(pipe.T) = %f\n",i,localData->initialResiduals[i-1]); } restore_memory_state(mem_state); return 0; }
And:
Error in initialization. Solver iterated 50 times without finding a solution Error in initialization. System of initial equations are not consistent. (Least Square function value is 184000) residual[0] = 313.15 residual[1] = 293.15
Note:
See TracTickets
for help on using tickets.
fixed in rev9119.