Index: ../trunk-jpl/src/c/cores/sealevelrise_core.cpp =================================================================== --- ../trunk-jpl/src/c/cores/sealevelrise_core.cpp (revision 20034) +++ ../trunk-jpl/src/c/cores/sealevelrise_core.cpp (revision 20035) @@ -15,12 +15,16 @@ Vector *Sg_eustatic = NULL; bool save_results; int configuration_type; + int numoutputs = 0; + char **requested_outputs = NULL; if(VerboseSolution()) _printf0_(" computing sea level rise\n"); /*Recover some parameters: */ femmodel->parameters->FindParam(&configuration_type,ConfigurationTypeEnum); femmodel->parameters->FindParam(&save_results,SaveResultsEnum); + femmodel->parameters->FindParam(&numoutputs,SealevelriseNumRequestedOutputsEnum); + if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,SealevelriseRequestedOutputsEnum); /*set configuration: */ femmodel->SetCurrentConfiguration(SealevelriseAnalysisEnum); @@ -35,9 +39,13 @@ if(save_results){ if(VerboseSolution()) _printf0_(" saving results\n"); - int outputs[1] = {SealevelriseSEnum}; - femmodel->RequestedOutputsx(&femmodel->results,&outputs[0],1); + femmodel->RequestedOutputsx(&femmodel->results,requested_outputs,numoutputs); } + + /*Free ressources:*/ + if(numoutputs){for(int i=0;i(requested_outputs[i]);} xDelete(requested_outputs);} delete Sg; delete Sg_eustatic; + + }