[22755] | 1 | Index: ../trunk-jpl/src/c/classes/Elements/Tria.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 21875)
|
---|
| 4 | +++ ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 21876)
|
---|
| 5 | @@ -2679,6 +2679,7 @@
|
---|
| 6 | /*}}}*/
|
---|
| 7 | void Tria::ResetHooks(){/*{{{*/
|
---|
| 8 |
|
---|
| 9 | + if(this->nodes) xDelete<Node*>(this->nodes);
|
---|
| 10 | this->nodes=NULL;
|
---|
| 11 | this->vertices=NULL;
|
---|
| 12 | this->material=NULL;
|
---|
| 13 | Index: ../trunk-jpl/src/c/classes/Elements/Penta.cpp
|
---|
| 14 | ===================================================================
|
---|
| 15 | --- ../trunk-jpl/src/c/classes/Elements/Penta.cpp (revision 21875)
|
---|
| 16 | +++ ../trunk-jpl/src/c/classes/Elements/Penta.cpp (revision 21876)
|
---|
| 17 | @@ -171,7 +171,7 @@
|
---|
| 18 | this->inputs->AddInput(new PentaInput(input_enum,values,interpolation_enum));
|
---|
| 19 | }
|
---|
| 20 | /*}}}*/
|
---|
| 21 | -void Penta::BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement){/*{{{*/
|
---|
| 22 | +void Penta::BasalNodeIndices(int* pnumindices,int** pindices,int finiteelement){/*{{{*/
|
---|
| 23 |
|
---|
| 24 | PentaRef::BasalNodeIndices(pnumindices,pindices,finiteelement);
|
---|
| 25 |
|
---|
| 26 | @@ -2212,6 +2212,7 @@
|
---|
| 27 | /*}}}*/
|
---|
| 28 | void Penta::ResetHooks(){/*{{{*/
|
---|
| 29 |
|
---|
| 30 | + if(this->nodes) xDelete<Node*>(this->nodes);
|
---|
| 31 | this->nodes=NULL;
|
---|
| 32 | this->vertices=NULL;
|
---|
| 33 | this->material=NULL;
|
---|
| 34 | Index: ../trunk-jpl/src/c/classes/Elements/Tetra.cpp
|
---|
| 35 | ===================================================================
|
---|
| 36 | --- ../trunk-jpl/src/c/classes/Elements/Tetra.cpp (revision 21875)
|
---|
| 37 | +++ ../trunk-jpl/src/c/classes/Elements/Tetra.cpp (revision 21876)
|
---|
| 38 | @@ -807,6 +807,7 @@
|
---|
| 39 | /*}}}*/
|
---|
| 40 | void Tetra::ResetHooks(){/*{{{*/
|
---|
| 41 |
|
---|
| 42 | + if(this->nodes) xDelete<Node*>(this->nodes);
|
---|
| 43 | this->nodes=NULL;
|
---|
| 44 | this->vertices=NULL;
|
---|
| 45 | this->material=NULL;
|
---|
| 46 | Index: ../trunk-jpl/src/c/classes/Dakota/IssmParallelDirectApplicInterface.cpp
|
---|
| 47 | ===================================================================
|
---|
| 48 | --- ../trunk-jpl/src/c/classes/Dakota/IssmParallelDirectApplicInterface.cpp (revision 21875)
|
---|
| 49 | +++ ../trunk-jpl/src/c/classes/Dakota/IssmParallelDirectApplicInterface.cpp (revision 21876)
|
---|
| 50 | @@ -48,7 +48,8 @@
|
---|
| 51 |
|
---|
| 52 | FemModel* femmodel;
|
---|
| 53 |
|
---|
| 54 | - char **responses_descriptors = NULL; //these are our! there are only numresponsedescriptors of them, not d_numresponses!!!
|
---|
| 55 | + char **responses_descriptors = NULL; //these are ours! there are only numresponsedescriptors of them, not d_numresponses!!!
|
---|
| 56 | + char *response_descriptor = NULL;
|
---|
| 57 | int numresponsedescriptors;
|
---|
| 58 | int solution_type;
|
---|
| 59 | bool control_analysis = false;
|
---|
| 60 | @@ -127,6 +128,11 @@
|
---|
| 61 | xDelete<char>(variable_descriptor);
|
---|
| 62 | }
|
---|
| 63 | xDelete<char*>(variable_descriptors);
|
---|
| 64 | + for(i=0;i<numFns;i++){
|
---|
| 65 | + response_descriptor=responses_descriptors[i];
|
---|
| 66 | + xDelete<char>(response_descriptor);
|
---|
| 67 | + }
|
---|
| 68 | + if(responses_descriptors) xDelete<char*>(responses_descriptors);
|
---|
| 69 | xDelete<IssmDouble>(responses);
|
---|
| 70 | delete femmodel;
|
---|
| 71 |
|
---|
| 72 | Index: ../trunk-jpl/src/c/main/issm_dakota.cpp
|
---|
| 73 | ===================================================================
|
---|
| 74 | --- ../trunk-jpl/src/c/main/issm_dakota.cpp (revision 21875)
|
---|
| 75 | +++ ../trunk-jpl/src/c/main/issm_dakota.cpp (revision 21876)
|
---|
| 76 | @@ -83,6 +83,10 @@
|
---|
| 77 | /* Execute the environment:*/
|
---|
| 78 | env.execute();
|
---|
| 79 |
|
---|
| 80 | + xDelete<char>(dakota_input_file);
|
---|
| 81 | + xDelete<char>(dakota_output_file);
|
---|
| 82 | + xDelete<char>(dakota_error_file);
|
---|
| 83 | +
|
---|
| 84 | /*Return unix success: */
|
---|
| 85 | return 0;
|
---|
| 86 | #else
|
---|
| 87 | @@ -89,4 +93,5 @@
|
---|
| 88 | Cout << "ISSM Dakota executable was compiled without support of Dakota! Will just return now!" << "\n";
|
---|
| 89 | return 1;
|
---|
| 90 | #endif
|
---|
| 91 | +
|
---|
| 92 | }
|
---|