Changeset 11827
- Timestamp:
- 03/30/12 15:00:51 (13 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 2 added
- 42 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/EnumDefinitions/EnumDefinitions.h
r11815 r11827 385 385 /*}}}*/ 386 386 /*Results{{{1*/ 387 SaveResultsEnum, 387 388 BoolElementResultEnum, 388 389 BoolExternalResultEnum, … … 399 400 PetscVecExternalResultEnum, 400 401 StringExternalResultEnum, 402 StepEnum, 401 403 TimeEnum, 402 404 TriaP1ElementResultEnum, -
issm/trunk-jpl/src/c/io/Matlab/FetchMatlabData.cpp
r11758 r11827 603 603 if (mxIsClass(pfield,"double")){ 604 604 605 /*could be DOUBLE, DOUBLEVEC or DOUBLEMAT, depends on dimensions: */606 605 M=mxGetM(pfield); 607 606 N=mxGetN(pfield); 608 607 609 608 if (M==0 | N==0){ 610 _error_(" %s%i (%s) %s%i%s%i%s","array in parameters structure field ",count,name," is of size (",M,",",N,")");609 _error_("array in parameters structure field %s is of size 0",name); 611 610 } 612 611 if (M==1 && N==1){ … … 643 642 644 643 } 644 else if (mxIsClass(pfield,"logical")){ 645 646 M=mxGetM(pfield); 647 N=mxGetN(pfield); 648 649 if (M==0 | N==0){ 650 _error_("array in parameters structure field %s is of size 0",name); 651 } 652 if (M==1 && N==1){ 653 /*we have a simple bool: */ 654 param= new BoolParam(enum_type,*mxGetLogicals(pfield)); 655 parameters->AddObject(param); 656 657 } 658 else{ 659 _error_("Matrices of Booleans not supported yet in parameters"); 660 } 661 } 645 662 else if (mxIsClass(pfield,"char")){ 646 663 /* we have a string parameter:*/ … … 718 735 } 719 736 } 720 else _error_(" %s%i","unknow type in parameters structure field ",i);737 else _error_("Parameters structure field %s has a format that is not supported: %s",name,mxGetClassName(pfield)); 721 738 } 722 739 723 740 /*Assign output pointers:*/ 724 741 *pparameters=parameters; 725 726 742 } 727 743 /*}}}*/ -
issm/trunk-jpl/src/c/modules/EnumToStringx/EnumToStringx.cpp
r11815 r11827 371 371 case P1Enum : return "P1"; 372 372 case P1DGEnum : return "P1DG"; 373 case SaveResultsEnum : return "SaveResults"; 373 374 case BoolElementResultEnum : return "BoolElementResult"; 374 375 case BoolExternalResultEnum : return "BoolExternalResult"; … … 385 386 case PetscVecExternalResultEnum : return "PetscVecExternalResult"; 386 387 case StringExternalResultEnum : return "StringExternalResult"; 388 case StepEnum : return "Step"; 387 389 case TimeEnum : return "Time"; 388 390 case TriaP1ElementResultEnum : return "TriaP1ElementResult"; -
issm/trunk-jpl/src/c/modules/InputToResultx/InputToResultx.cpp
r4573 r11827 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 10 11 void InputToResultx(Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters,int enum_type ,int step, double time){11 void InputToResultx(Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters,int enum_type){ 12 12 13 13 /*intermediary:*/ 14 int i; 14 int step; 15 double time; 15 16 Element *element = NULL; 16 17 18 /*Get time and step*/ 19 parameters->FindParam(&step,StepEnum); 20 parameters->FindParam(&time,TimeEnum); 21 17 22 /*Go through elemnets, and ask each element to transfer the enum_type input into the results dataset, with step and time information: */ 18 for(i =0;i<elements->Size();i++){23 for(int i=0;i<elements->Size();i++){ 19 24 20 25 element=(Element*)elements->GetObjectByOffset(i); -
issm/trunk-jpl/src/c/modules/InputToResultx/InputToResultx.h
r4236 r11827 9 9 10 10 /* local prototypes: */ 11 void InputToResultx(Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters,int enum_type ,int step=1, double time=0);11 void InputToResultx(Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters,int enum_type); 12 12 13 13 #endif /* _INPUTTORESULTX_H */ 14 -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
r11815 r11827 93 93 parameters->AddObject(new IntParam(AnalysisTypeEnum,analysis_type)); 94 94 parameters->AddObject(new IntParam(AnalysisCounterEnum,analysis_counter)); 95 parameters->AddObject(new DoubleParam(TimeEnum,0.0)); //start at time 0 by default for all solutions 95 parameters->AddObject(new DoubleParam(TimeEnum,0.0)); //start at time 0 by default for all solutions FIXME: to be deleted 96 parameters->AddObject(new IntParam(StepEnum,1)); //start at time 0 by default for all solutions FIXME: to be deleted 96 97 97 /*Requested output?*/ 98 /*By default, save all results*/ 99 parameters->AddObject(new BoolParam(SaveResultsEnum,true)); 100 101 /*Requested outputs*/ 98 102 iomodel->FetchData(&requestedoutputs,&numoutputs,NULL,DiagnosticRequestedOutputsEnum); 99 103 parameters->AddObject(new IntParam(DiagnosticNumRequestedOutputsEnum,numoutputs)); -
issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.cpp
r11202 r11827 17 17 18 18 #ifdef _SERIAL_ 19 void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* * presults){19 void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* results){ 20 20 #else 21 void OutputResultsx( Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* * presults){21 void OutputResultsx( Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters,Results* results){ 22 22 #endif 23 23 … … 29 29 int solutiontype; 30 30 char* solutiontypestring = NULL; 31 Results *results = NULL;32 31 bool dakota_analysis = false; 33 32 … … 38 37 int nfields=0; 39 38 #endif 40 41 /*recover results dataset: */42 results=*presults;43 39 44 40 /*retrieve parameters: */ … … 115 111 */ 116 112 #endif 117 118 /*Assign output pointers:*/119 *presults=results;120 113 } -
issm/trunk-jpl/src/c/modules/OutputResultsx/OutputResultsx.h
r10989 r11827 16 16 #ifdef _SERIAL_ 17 17 #include <mex.h> 18 void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, Results* * presults);18 void OutputResultsx(mxArray** pdataref, Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, Results* results); 19 19 #else 20 void OutputResultsx(Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, Results* * presults);20 void OutputResultsx(Elements* elements, Nodes* nodes, Vertices* vertices, Loads* loads, Materials* materials, Parameters* parameters, Results* results); 21 21 #endif 22 22 -
issm/trunk-jpl/src/c/modules/RequestedOutputsx/RequestedOutputsx.cpp
r9880 r11827 9 9 #include "../../EnumDefinitions/EnumDefinitions.h" 10 10 11 void RequestedOutputsx(Results* results,Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters, int* requested_outputs, int numoutputs , int step, double time){11 void RequestedOutputsx(Results* results,Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters, int* requested_outputs, int numoutputs){ 12 12 13 int i,j; 14 int output_enum; 15 double output_value; 16 Element* element=NULL; 13 int output_enum; 14 int step; 15 double time; 16 double output_value; 17 Element *element = NULL; 17 18 18 /*retrieve parameters: */ 19 /*Get time and step*/ 20 parameters->FindParam(&step,StepEnum); 21 parameters->FindParam(&time,TimeEnum); 22 23 /*retrieve Inputs*/ 19 24 if(numoutputs){ 20 for(i =0;i<numoutputs;i++){25 for(int i=0;i<numoutputs;i++){ 21 26 output_enum=requested_outputs[i]; 22 27 … … 29 34 default: 30 35 /*create this output in the element inputs, and then transfer to results:*/ 31 for( j=0;j<elements->Size();j++){36 for(int j=0;j<elements->Size();j++){ 32 37 element=(Element*)elements->GetObjectByOffset(j); 33 38 element->RequestedOutput(output_enum,step,time); -
issm/trunk-jpl/src/c/modules/RequestedOutputsx/RequestedOutputsx.h
r9880 r11827 9 9 10 10 /* local prototypes: */ 11 void RequestedOutputsx(Results* results,Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters, int* requested_outputs, int numoutputs , int step=1, double time=0);11 void RequestedOutputsx(Results* results,Elements* elements,Nodes* nodes,Vertices* vertices,Loads* loads,Materials* materials,Parameters* parameters, int* requested_outputs, int numoutputs); 12 12 13 13 #endif /* _INPUTTORESULTX_H */ -
issm/trunk-jpl/src/c/modules/StringToEnumx/StringToEnumx.cpp
r11815 r11827 378 378 else if (strcmp(name,"P1")==0) return P1Enum; 379 379 else if (strcmp(name,"P1DG")==0) return P1DGEnum; 380 else if (strcmp(name,"SaveResults")==0) return SaveResultsEnum; 380 381 else if (strcmp(name,"BoolElementResult")==0) return BoolElementResultEnum; 381 382 else if (strcmp(name,"BoolExternalResult")==0) return BoolExternalResultEnum; 382 383 else if (strcmp(name,"DoubleElementResult")==0) return DoubleElementResultEnum; 383 384 else if (strcmp(name,"DoubleExternalResult")==0) return DoubleExternalResultEnum; 384 else if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum; 388 if (strcmp(name,"DoubleMatExternalResult")==0) return DoubleMatExternalResultEnum; 389 else if (strcmp(name,"DoubleVecExternalResult")==0) return DoubleVecExternalResultEnum; 389 390 else if (strcmp(name,"IntExternalResult")==0) return IntExternalResultEnum; 390 391 else if (strcmp(name,"J")==0) return JEnum; … … 395 396 else if (strcmp(name,"PetscVecExternalResult")==0) return PetscVecExternalResultEnum; 396 397 else if (strcmp(name,"StringExternalResult")==0) return StringExternalResultEnum; 398 else if (strcmp(name,"Step")==0) return StepEnum; 397 399 else if (strcmp(name,"Time")==0) return TimeEnum; 398 400 else if (strcmp(name,"TriaP1ElementResult")==0) return TriaP1ElementResultEnum; -
issm/trunk-jpl/src/c/solutions/adjointbalancethickness_core.cpp
r9761 r11827 16 16 17 17 /*parameters: */ 18 bool control_analysis;18 bool save_results; 19 19 int solution_type; 20 20 21 21 /*retrieve parameters:*/ 22 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);22 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 23 23 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 24 24 … … 37 37 38 38 /*Save results*/ 39 if(s olution_type==AdjointSolutionEnum && !control_analysis){39 if(save_results){ 40 40 _printf_(VerboseSolution()," saving results\n"); 41 41 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,AdjointEnum); -
issm/trunk-jpl/src/c/solutions/adjointdiagnostic_core.cpp
r9761 r11827 17 17 /*parameters: */ 18 18 bool isstokes; 19 bool control_analysis;19 bool save_results; 20 20 bool conserve_loads = true; 21 21 int solution_type; … … 23 23 /*retrieve parameters:*/ 24 24 femmodel->parameters->FindParam(&isstokes,FlowequationIsstokesEnum); 25 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);25 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 26 26 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 27 27 … … 40 40 41 41 /*Save results*/ 42 if(s olution_type==AdjointSolutionEnum && !control_analysis){42 if(save_results){ 43 43 _printf_(VerboseSolution()," saving results\n"); 44 44 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,AdjointxEnum); -
issm/trunk-jpl/src/c/solutions/balancethickness_core.cpp
r9761 r11827 18 18 int dim; 19 19 int solution_type; 20 bool control_analysis;20 bool save_results; 21 21 22 22 /*activate formulation: */ … … 25 25 /*recover parameters: */ 26 26 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 27 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);27 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 28 28 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 29 29 … … 31 31 solver_linear(femmodel); 32 32 33 if(s olution_type==BalancethicknessSolutionEnum && !control_analysis){33 if(save_results){ 34 34 _printf_(VerboseSolution()," saving results\n"); 35 35 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); -
issm/trunk-jpl/src/c/solutions/bedslope_core.cpp
r9761 r11827 17 17 bool isstokes; 18 18 bool ishutter; 19 bool control_analysis;19 bool save_results; 20 20 int solution_type; 21 21 22 22 /*Recover some parameters: */ 23 23 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 24 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);24 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 25 25 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 26 26 … … 33 33 solver_linear(femmodel); 34 34 35 if(s olution_type==BedSlopeSolutionEnum && !control_analysis){35 if(save_results){ 36 36 _printf_(VerboseSolution()," saving results\n"); 37 37 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedSlopeXEnum); -
issm/trunk-jpl/src/c/solutions/control_core.cpp
r11808 r11827 59 59 femmodel->parameters->FindParam(&isstokes,FlowequationIsstokesEnum); 60 60 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 61 femmodel->parameters->SetParam(false,SaveResultsEnum); 61 62 62 63 /*out of solution_type, figure out solution core and adjoint function pointer*/ … … 66 67 /*Launch once a complete solution to set up all inputs*/ 67 68 _printf_(VerboseControl(),"%s\n"," preparing initial solution"); 68 if 69 if(isstokes) solutioncore(femmodel); 69 70 70 71 /*Initialize responses: */ … … 108 109 109 110 _printf_(VerboseControl(),"%s\n"," preparing final solution"); 110 femmodel->parameters->SetParam( false,InversionIscontrolEnum); //needed to turn control result output in solutioncore111 femmodel->parameters->SetParam(true,SaveResultsEnum); 111 112 solutioncore(femmodel); 112 113 … … 125 126 xfree((void**)&cm_jump); 126 127 xfree((void**)&J); 127 128 /*control_core might be used in Qmu, so leave everything similar to where it started: */129 femmodel->parameters->SetParam(true,InversionIscontrolEnum);130 128 } -
issm/trunk-jpl/src/c/solutions/controlrestart.cpp
r9681 r11827 29 29 30 30 /*write to disk: */ 31 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters, &femmodel->results);31 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,femmodel->results); 32 32 } 33 33 -
issm/trunk-jpl/src/c/solutions/controltao_core.cpp
r11706 r11827 49 49 femmodel->parameters->FindParam(&nsteps,InversionNstepsEnum); 50 50 femmodel->parameters->FindParam(&dummy,NULL,NULL,InversionMaxiterPerStepEnum); 51 femmodel->parameters->SetParam(false,SaveResultsEnum); 51 52 maxiter=nsteps*(int)dummy[0]; xfree((void**)&dummy); 52 53 … … 88 89 /*Finalize*/ 89 90 _printf_(VerboseControl(),"%s\n"," preparing final solution"); 90 femmodel->parameters->SetParam( false,InversionIscontrolEnum); //needed to turn control result output in solutioncore91 femmodel->parameters->SetParam(true,SaveResultsEnum); 91 92 void (*solutioncore)(FemModel*)=NULL; 92 93 CorePointerFromSolutionEnum(&solutioncore,femmodel->parameters,solution_type); -
issm/trunk-jpl/src/c/solutions/diagnostic_core.cpp
r11322 r11827 24 24 bool conserve_loads = true; 25 25 bool modify_loads = true; 26 bool control_analysis;26 bool save_results; 27 27 int solution_type; 28 28 int numoutputs = 0; … … 36 36 femmodel->parameters->FindParam(&isnewton,DiagnosticIsnewtonEnum); 37 37 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 38 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);38 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 39 39 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 40 40 femmodel->parameters->FindParam(&numoutputs,DiagnosticNumRequestedOutputsEnum); … … 94 94 95 95 96 if(s olution_type==DiagnosticSolutionEnum && !control_analysis){96 if(save_results){ 97 97 _printf_(VerboseSolution()," saving results\n"); 98 98 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum); -
issm/trunk-jpl/src/c/solutions/enthalpy_core.cpp
r11823 r11827 15 15 void enthalpy_core(FemModel* femmodel){ 16 16 17 int i;18 19 17 /*intermediary*/ 20 bool control_analysis;18 bool save_results; 21 19 int solution_type; 22 20 23 21 //first recover parameters common to all solutions 24 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);22 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 25 23 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 26 24 … … 28 26 enthalpy_core_step(femmodel); 29 27 30 if(s olution_type==EnthalpySolutionEnum && !control_analysis){28 if(save_results){ 31 29 _printf_(VerboseSolution()," saving results\n"); 32 30 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum); … … 34 32 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WaterfractionEnum); 35 33 } 36 37 34 } -
issm/trunk-jpl/src/c/solutions/hydrology_core.cpp
r11810 r11827 21 21 double starttime,final_time; 22 22 double dt; 23 bool control_analysis;23 bool save_results; 24 24 int solution_type; 25 25 int output_frequency; … … 29 29 femmodel->parameters->FindParam(&final_time,TimesteppingFinalTimeEnum); 30 30 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 31 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);31 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 32 32 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 33 33 femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum); … … 54 54 hydrology_core_step(femmodel,i,time); 55 55 56 if(solution_type==HydrologySolutionEnum && !control_analysis && ((i+1)%output_frequency==0 || (i+1)==nsteps)){ 57 56 if(save_results && ((i+1)%output_frequency==0 || (i+1)==nsteps)){ 58 57 _printf_(VerboseSolution()," saving results \n"); 59 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WatercolumnEnum,i+1,time);60 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,HydrologyWaterVxEnum,i+1,time);61 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,HydrologyWaterVyEnum,i+1,time);58 //InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WatercolumnEnum,i+1,time); 59 //InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,HydrologyWaterVxEnum,i+1,time); 60 //InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,HydrologyWaterVyEnum,i+1,time); 62 61 63 62 /*unload results*/ 64 63 _printf_(VerboseSolution()," saving temporary results\n"); 65 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,&femmodel->results); 66 64 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,femmodel->results); 67 65 } 68 69 66 } 70 67 } -
issm/trunk-jpl/src/c/solutions/issm.cpp
r11724 r11827 114 114 115 115 _printf_(true,"write results to disk:\n"); 116 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters, &femmodel->results);116 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,femmodel->results); 117 117 118 118 /*Close output and petsc options file and write lock file if requested*/ -
issm/trunk-jpl/src/c/solutions/prognostic_core.cpp
r9761 r11827 16 16 /*parameters: */ 17 17 int solution_type; 18 bool control_analysis;18 bool save_results; 19 19 20 20 /*activate formulation: */ … … 22 22 23 23 /*recover parameters: */ 24 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);24 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 25 25 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 26 26 … … 28 28 solver_linear(femmodel); 29 29 30 if(s olution_type==PrognosticSolutionEnum && !control_analysis){30 if(save_results){ 31 31 _printf_(VerboseSolution()," saving results\n"); 32 32 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum); 33 33 } 34 35 34 } 36 -
issm/trunk-jpl/src/c/solutions/steadystate_core.cpp
r11815 r11827 25 25 26 26 /*parameters: */ 27 bool control_analysis,isenthalpy;27 bool save_results,isenthalpy; 28 28 int dim; 29 29 int solution_type; … … 34 34 /* recover parameters:*/ 35 35 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 36 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);36 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 37 37 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 38 38 femmodel->parameters->FindParam(&maxiter,SteadystateMaxiterEnum); … … 81 81 } 82 82 83 if(s olution_type==SteadystateSolutionEnum && !control_analysis){83 if(save_results){ 84 84 _printf_(VerboseSolution()," saving results\n"); 85 85 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum); -
issm/trunk-jpl/src/c/solutions/surfaceslope_core.cpp
r9761 r11827 17 17 bool isstokes; 18 18 bool ishutter; 19 bool control_analysis;19 bool save_results; 20 20 int solution_type; 21 21 22 22 /*Recover some parameters: */ 23 23 femmodel->parameters->FindParam(&dim,MeshDimensionEnum); 24 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);24 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 25 25 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 26 26 … … 33 33 solver_linear(femmodel); 34 34 35 if(s olution_type==SurfaceSlopeSolutionEnum && !control_analysis){35 if(save_results){ 36 36 _printf_(VerboseSolution(),"saving results:\n"); 37 37 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceSlopeXEnum); -
issm/trunk-jpl/src/c/solutions/thermal_core.cpp
r11822 r11827 19 19 /*intermediary*/ 20 20 double melting_offset; 21 bool control_analysis;21 bool save_results; 22 22 int solution_type; 23 23 bool dakota_analysis = false; 24 24 25 25 //first recover parameters common to all solutions 26 femmodel->parameters->FindParam(& control_analysis,InversionIscontrolEnum);26 femmodel->parameters->FindParam(&save_results,SaveResultsEnum); 27 27 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); 28 28 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); … … 36 36 thermal_core_step(femmodel); 37 37 38 if(s olution_type==ThermalSolutionEnum && !control_analysis){38 if(save_results){ 39 39 _printf_(VerboseSolution()," saving results\n"); 40 40 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum); 41 41 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BasalforcingsMeltingRateEnum); 42 42 } 43 44 43 } -
issm/trunk-jpl/src/c/solutions/transient_core.cpp
r11810 r11827 24 24 /*parameters: */ 25 25 double starttime,finaltime,dt,yts; 26 bool control_analysis,isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy;27 bool dakota_analysis=false;26 bool isdiagnostic,isprognostic,isthermal,isgroundingline,isenthalpy; 27 bool save_results,dakota_analysis; 28 28 bool time_adapt=false; 29 29 int solution_type; … … 43 43 femmodel->parameters->FindParam(&dt,TimesteppingTimeStepEnum); 44 44 femmodel->parameters->FindParam(&yts,ConstantsYtsEnum); 45 femmodel->parameters->FindParam(&control_analysis,InversionIscontrolEnum);46 45 femmodel->parameters->FindParam(&dakota_analysis,QmuIsdakotaEnum); 47 46 femmodel->parameters->FindParam(&solution_type,SolutionTypeEnum); … … 87 86 time+=dt; 88 87 femmodel->parameters->SetParam(time,TimeEnum); 88 femmodel->parameters->SetParam(step,StepEnum); 89 89 90 90 _printf_(VerboseSolution(),"iteration %i/%g time [yr]: %-7.3g (time step: %.2g)\n",step,floor((finaltime-time)/dt)+step,time/yts,dt/yts); 91 if(step%output_frequency==0 || time==finaltime) 92 save_results=true; 93 else 94 save_results=false; 95 femmodel->parameters->SetParam(save_results,SaveResultsEnum); 91 96 92 97 if(isthermal && dim==3){ … … 129 134 } 130 135 131 //save should be done by the analysis... see control_core 132 if(solution_type==TransientSolutionEnum && !control_analysis && (step%output_frequency==0 || time==finaltime)){ 133 _printf_(VerboseSolution()," saving results\n"); 134 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzMeshEnum,step,time); 135 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum,step,time); 136 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum,step,time); 137 if(dim==3) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum,step,time); 138 if(isdiagnostic)InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VelEnum,step,time); 139 if(isdiagnostic)InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum,step,time); 140 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,ThicknessEnum,step,time); 141 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceEnum,step,time); 142 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedEnum,step,time); 143 if(dim==3 && isthermal) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,TemperatureEnum,step,time); 144 if(isenthalpy) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,WaterfractionEnum,step,time); 145 if(isenthalpy) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,EnthalpyEnum,step,time); 146 if(!isenthalpy) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BasalforcingsMeltingRateEnum,step,time); 147 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMassBalanceEnum,step,time); 148 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,MaskElementonfloatingiceEnum,step,time); 149 RequestedOutputsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs,step,time); 136 /*unload results*/ 137 if(save_results){ 138 _printf_(VerboseSolution()," saving transient results\n"); 139 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceEnum); 140 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,BedEnum); 141 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,SurfaceforcingsMassBalanceEnum); 142 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,MaskElementonfloatingiceEnum); 143 RequestedOutputsx(femmodel->results,femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,requested_outputs,numoutputs); 150 144 151 /*unload results*/152 145 _printf_(VerboseSolution()," saving temporary results\n"); 153 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters, &femmodel->results);146 OutputResultsx(femmodel->elements, femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,femmodel->results); 154 147 } 155 148 } -
issm/trunk-jpl/src/m/model/plot/plotmodel.m
r10129 r11827 48 48 for i=1:numberofplots, 49 49 plot_manager(getfieldvalue(options.list{i},'model',md),options.list{i},subplotwidth,nlines,ncols,i); 50 cbfreeze; 50 51 end 51 52 catch me, -
issm/trunk-jpl/src/m/solutions/adjointbalancethickness_core.m
r9681 r11827 6 6 7 7 %recover parameters common to all solutions 8 control_analysis=femmodel.parameters.InversionIscontrol;8 save_results=femmodel.parameters.SaveResults; 9 9 solution_type=femmodel.parameters.SolutionType; 10 10 … … 24 24 %Save results 25 25 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,AdjointEnum); 26 if(s olution_type==AdjointSolutionEnum & ~control_analysis)26 if(save_results), 27 27 issmprintf(VerboseSolution,' saving results'); 28 28 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,AdjointEnum); -
issm/trunk-jpl/src/m/solutions/adjointdiagnostic_core.m
r9725 r11827 8 8 isstokes=femmodel.parameters.FlowequationIsstokes; 9 9 dim=femmodel.parameters.MeshDimension; 10 control_analysis=femmodel.parameters.InversionIscontrol;10 save_results=femmodel.parameters.SaveResults; 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 conserve_loads=true; … … 26 26 27 27 %save results 28 if(s olution_type==AdjointSolutionEnum & ~control_analysis)28 if(save_results), 29 29 issmprintf(VerboseSolution,' saving results'); 30 30 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,AdjointxEnum); -
issm/trunk-jpl/src/m/solutions/balancethickness_core.m
r9725 r11827 7 7 %recover parameters common to all solutions 8 8 dim=femmodel.parameters.MeshDimension; 9 control_analysis=femmodel.parameters.InversionIscontrol;9 save_results=femmodel.parameters.SaveResults; 10 10 solution_type=femmodel.parameters.SolutionType; 11 11 … … 16 16 femmodel=solver_linear(femmodel); 17 17 18 if (s olution_type==BalancethicknessSolutionEnum & ~control_analysis),18 if (save_results), 19 19 issmprintf(VerboseSolution,' saving results'); 20 20 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum); -
issm/trunk-jpl/src/m/solutions/bedslope_core.m
r9725 r11827 8 8 %Recover some parameters: 9 9 dim=femmodel.parameters.MeshDimension; 10 control_analysis=femmodel.parameters.InversionIscontrol;10 save_results=femmodel.parameters.SaveResults; 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 … … 19 19 femmodel=solver_linear(femmodel); 20 20 21 if (s olution_type==BedSlopeSolutionEnum & ~control_analysis),21 if (save_results), 22 22 issmprintf(VerboseSolution,' saving results'); 23 23 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BedSlopeXEnum); -
issm/trunk-jpl/src/m/solutions/control_core.m
r11809 r11827 19 19 dim=femmodel.parameters.MeshDimension; 20 20 isstokes=femmodel.parameters.FlowequationIsstokes; 21 femmodel.parameters.SaveResults=false; 21 22 22 23 %Initialise options with maxiter … … 75 76 %generate output 76 77 issmprintf(VerboseControl,' preparing final velocity solution'); 77 femmodel.parameters. InversionIscontrol=0;78 femmodel.parameters.SaveResults=true; 78 79 eval(['femmodel=' solutioncore '(femmodel);']); 79 80 -
issm/trunk-jpl/src/m/solutions/diagnostic_core.m
r11335 r11827 17 17 isnewton=femmodel.parameters.DiagnosticIsnewton; 18 18 dakota_analysis=femmodel.parameters.QmuIsdakota; 19 control_analysis=femmodel.parameters.InversionIscontrol;19 save_results=femmodel.parameters.SaveResults; 20 20 solution_type=femmodel.parameters.SolutionType; 21 21 … … 75 75 end 76 76 77 if (s olution_type==DiagnosticSolutionEnum & ~control_analysis)77 if (save_results), 78 78 issmprintf(VerboseSolution,'\n%s',[' saving results']); 79 79 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum); -
issm/trunk-jpl/src/m/solutions/enthalpy_core.m
r11823 r11827 6 6 7 7 %recover parameters common to all solutions 8 control_analysis=femmodel.parameters.InversionIscontrol;8 save_results=femmodel.parameters.SaveResults; 9 9 solution_type=femmodel.parameters.SolutionType; 10 10 … … 12 12 femmodel=enthalpy_core_step(femmodel); 13 13 14 if (s olution_type==EnthalpySolutionEnum & ~control_analysis),14 if (save_results), 15 15 issmprintf(VerboseSolution,'\n%s',[' saving results']); 16 16 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,EnthalpyEnum); -
issm/trunk-jpl/src/m/solutions/prognostic_core.m
r9681 r11827 6 6 7 7 %recover parameters common to all solutions 8 control_analysis=femmodel.parameters.InversionIscontrol;8 save_results=femmodel.parameters.SaveResults; 9 9 solution_type=femmodel.parameters.SolutionType; 10 10 … … 15 15 femmodel=solver_linear(femmodel); 16 16 17 if (s olution_type==PrognosticSolutionEnum & ~control_analysis)17 if (save_results), 18 18 issmprintf(VerboseSolution,'\n%s',[' saving results']); 19 19 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum); -
issm/trunk-jpl/src/m/solutions/steadystate_core.m
r11815 r11827 8 8 %recover parameters common to all solutions 9 9 dim=femmodel.parameters.MeshDimension; 10 control_analysis=femmodel.parameters.InversionIscontrol;10 save_results=femmodel.parameters.SaveResults; 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 isenthalpy=femmodel.parameters.ThermalIsenthalpy; … … 43 43 end 44 44 45 if (s olution_type==SteadystateSolutionEnum & ~control_analysis),45 if (save_results), 46 46 issmprintf(VerboseSolution,'\n%s',[' saving results']); 47 47 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum); -
issm/trunk-jpl/src/m/solutions/surfaceslope_core.m
r9725 r11827 8 8 %Recover some parameters: 9 9 dim=femmodel.parameters.MeshDimension; 10 control_analysis=femmodel.parameters.InversionIscontrol;10 save_results=femmodel.parameters.SaveResults; 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 … … 18 18 femmodel=solver_linear(femmodel); 19 19 20 if (s olution_type==SurfaceSlopeSolutionEnum),20 if (save_results), 21 21 issmprintf(VerboseSolution,'\n%s',[' saving results']); 22 22 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceSlopeXEnum); -
issm/trunk-jpl/src/m/solutions/thermal_core.m
r11823 r11827 7 7 8 8 %recover parameters common to all solutions 9 control_analysis=femmodel.parameters.InversionIscontrol;9 save_results=femmodel.parameters.SaveResults; 10 10 solution_type=femmodel.parameters.SolutionType; 11 11 … … 13 13 femmodel=thermal_core_step(femmodel); 14 14 15 if (s olution_type==ThermalSolutionEnum & ~control_analysis),15 if (save_results), 16 16 issmprintf(VerboseSolution,'\n%s',[' saving results']); 17 17 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,TemperatureEnum); -
issm/trunk-jpl/src/m/solutions/transient_core.m
r11810 r11827 11 11 dt=femmodel.parameters.TimesteppingTimeStep; 12 12 yts=femmodel.parameters.ConstantsYts; 13 control_analysis=femmodel.parameters.InversionIscontrol;14 13 solution_type=femmodel.parameters.SolutionType; 15 14 output_frequency=femmodel.parameters.SettingsOutputFrequency; … … 54 53 time=time+dt; 55 54 femmodel.parameters.Time=time; 55 femmodel.parameters.Step=step; 56 56 57 57 issmprintf(VerboseSolution,'\n%s%g%s%i%s%g\n','time [yr] ',time/yts,' iteration number: ',step,'/',floor((finaltime-starttime)/dt)); 58 if(mod(step,output_frequency)==0 | time==ndt), 59 save_results=true; 60 else 61 save_results=false; 62 end 63 femmodel.parameters.SaveResults=save_results; 58 64 59 65 if (isthermal & dim==3) … … 85 91 end 86 92 87 if (solution_type==TransientSolutionEnum & ~control_analysis & (mod(step,output_frequency)==0 | time==finaltime)), 88 issmprintf(VerboseSolution,'\n%s',[' saving results']); 89 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VxEnum,step,time); 90 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VyEnum,step,time); 91 if (dim==3), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VzEnum,step,time); end 92 if (isdiagnostic), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,VelEnum,step,time); end 93 if (isdiagnostic), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,PressureEnum,step,time); end 94 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,ThicknessEnum,step,time); 93 if (save_results), 94 issmprintf(VerboseSolution,'\n%s',[' saving transient results']); 95 95 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceEnum,step,time); 96 96 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BedEnum,step,time); 97 if (dim==3 & isthermal), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,TemperatureEnum,step,time);end98 if (dim==3 & isenthalpy), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,WaterfractionEnum,step,time);end99 if (dim==3 & isenthalpy), femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,EnthalpyEnum,step,time);end100 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,BasalforcingsMeltingRateEnum,step,time);101 97 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,SurfaceforcingsMassBalanceEnum,step,time); 102 98 femmodel.elements=InputToResult(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,MaskElementonfloatingiceEnum,step,time); -
issm/trunk-jpl/src/mex/InputToResult/InputToResult.cpp
r8910 r11827 42 42 loads-> Configure(elements, loads, nodes,vertices, materials,parameters); 43 43 44 if(nrhs==9){ 45 FetchMatlabData(&step,STEP); 46 FetchMatlabData(&time,TIME); 47 48 /*!Call core code: */ 49 InputToResultx( elements, nodes, vertices, loads, materials,parameters,enum_type, step,time); 50 } 51 else{ 52 53 /*!Call core code: */ 54 InputToResultx( elements, nodes, vertices, loads, materials,parameters,enum_type); 55 } 44 /*Call core code: */ 45 InputToResultx( elements, nodes, vertices, loads, materials,parameters,enum_type); 56 46 57 47 /*write output : */ -
issm/trunk-jpl/src/mex/OutputResults/OutputResults.cpp
r10522 r11827 43 43 44 44 /*Call "x" code layer: */ 45 OutputResultsx(&dataref, elements,nodes,vertices,loads,materials,parameters, &results);45 OutputResultsx(&dataref, elements,nodes,vertices,loads,materials,parameters,results); 46 46 47 47 /*write output datasets: */
Note:
See TracChangeset
for help on using the changeset viewer.