Skip to content

Commit

Permalink
fix in cpp runtime isConsistent method
Browse files Browse the repository at this point in the history
  • Loading branch information
niklwors committed Sep 2, 2015
1 parent 355aa82 commit c542205
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
8 changes: 4 additions & 4 deletions Compiler/Template/CodegenCpp.tpl
Expand Up @@ -12395,9 +12395,9 @@ template initialAnalyticJacobians(Integer indexJacobian, list<JacobianColumn> ja
let type = getConfigString(MATRIX_FORMAT)
let matrixinit = match type
case ("dense") then
'ublas::zero_matrix<double> (<%index_%>,<%indexColumn%>)'
'ublas::zero_matrix<double> (<%indexColumn%>,<%index_%>)'
case ("sparse") then
'<%index_%>,<%indexColumn%>,<%sp_size_index%>'
'<%indexColumn%>,<%index_%>,<%sp_size_index%>'
else "A matrix type is not supported"
end match
<<
Expand Down Expand Up @@ -12561,8 +12561,8 @@ case _ then
;separator="\n")
let jacvals = ( sparsepattern |> (index,indexes) hasindex index0 =>
let jaccol = ( indexes |> i_index hasindex index1 =>
(match indexColumn case "1" then '_<%matrixName%>jacobian(<%index%>,0) = _<%matrixName%>jac_y(0);/*test1<%index0%>,<%index1%>*/'
else '_<%matrixName%>jacobian(<%index%>,<%i_index%>) = _<%matrixName%>jac_y(<%i_index%>);/*test2<%index0%>,<%index1%>*/'
(match indexColumn case "1" then '_<%matrixName%>jacobian(0,<%index%>) = _<%matrixName%>jac_y(0);/*test1<%index0%>,<%index1%>*/'
else '_<%matrixName%>jacobian(<%i_index%>,<%index%>) = _<%matrixName%>jac_y(<%i_index%>);/*test2<%index0%>,<%index1%>*/'
)
;separator="\n" )
'_<%matrixName%>jac_x(<%index0%>) = 1;
Expand Down
Expand Up @@ -188,7 +188,7 @@ void SystemDefaultImplementation::initialize()
_conditions0= new bool[_dimZeroFunc];

memset(_conditions,false,(_dimZeroFunc)*sizeof(bool));

_event_system = dynamic_cast<IEvent*>(this);
}
if(_dimTimeEvent > 0)
{
Expand All @@ -205,7 +205,7 @@ void SystemDefaultImplementation::initialize()
_start_time = 0.0;
_terminal = false;
_terminate = false;
_event_system = dynamic_cast<IEvent*>(this);


};

Expand Down Expand Up @@ -282,7 +282,7 @@ boost::shared_ptr<ISimData> SystemDefaultImplementation::getSimData()

bool SystemDefaultImplementation::isConsistent()
{
if(_event_system)
if(_dimZeroFunc > 0)
{
getConditions(_conditions0);
IContinuous::UPDATETYPE pre_call_type=_callType;
Expand Down

0 comments on commit c542205

Please sign in to comment.