Index: ../trunk-jpl/src/c/classes/FemModel.cpp =================================================================== --- ../trunk-jpl/src/c/classes/FemModel.cpp (revision 23546) +++ ../trunk-jpl/src/c/classes/FemModel.cpp (revision 23547) @@ -4829,21 +4829,22 @@ else{ for(int j=0;jSize();j++){ /*Intermediaries*/ - Element* element =xDynamicCast(elements->GetObjectByOffset(j)); - int numvertices =element->GetNumberOfVertices(); - IssmDouble zeros[numvertices] ={0.0}; + Element* element = xDynamicCast(elements->GetObjectByOffset(j)); + int numvertices = element->GetNumberOfVertices(); + IssmDouble* zeros = xNewZeroInit(numvertices); switch(element->ObjectEnum()){ - case TriaEnum: - element->inputs->AddInput(new TriaInput(stackedinput_enum[i],&zeros[0],P1Enum)); - break; - case PentaEnum: - element->inputs->AddInput(new PentaInput(stackedinput_enum[i],&zeros[0],P1Enum)); - break; - case TetraEnum: - element->inputs->AddInput(new TetraInput(stackedinput_enum[i],&zeros[0],P1Enum)); - break; - default: _error_("Not implemented yet"); + case TriaEnum: + element->inputs->AddInput(new TriaInput(stackedinput_enum[i],&zeros[0],P1Enum)); + break; + case PentaEnum: + element->inputs->AddInput(new PentaInput(stackedinput_enum[i],&zeros[0],P1Enum)); + break; + case TetraEnum: + element->inputs->AddInput(new TetraInput(stackedinput_enum[i],&zeros[0],P1Enum)); + break; + default: _error_("Not implemented yet"); } + xDelete(zeros); } } }