[17802] | 1 | Index: ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp
|
---|
| 2 | ===================================================================
|
---|
| 3 | --- ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp (revision 16777)
|
---|
| 4 | +++ ../trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp (revision 16778)
|
---|
| 5 | @@ -1324,7 +1324,7 @@
|
---|
| 6 | xDelete<IssmDouble>(values);
|
---|
| 7 | xDelete<IssmDouble>(xyz_list);
|
---|
| 8 | xDelete<int>(doflist);
|
---|
| 9 | - if(meshtype!=Mesh2DhorizontalEnum) delete basalelement;
|
---|
| 10 | + if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
|
---|
| 11 | }/*}}}*/
|
---|
| 12 | void StressbalanceAnalysis::InputUpdateFromSolutionSSA(IssmDouble* solution,Element* element){/*{{{*/
|
---|
| 13 |
|
---|
| 14 | @@ -1423,7 +1423,7 @@
|
---|
| 15 | xDelete<IssmDouble>(values);
|
---|
| 16 | xDelete<IssmDouble>(xyz_list);
|
---|
| 17 | xDelete<int>(doflist);
|
---|
| 18 | - if(meshtype!=Mesh2DhorizontalEnum) delete basalelement;
|
---|
| 19 | + if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
|
---|
| 20 | }/*}}}*/
|
---|
| 21 | void StressbalanceAnalysis::InputUpdateFromSolutionSSAFS(IssmDouble* solution,Element* element){/*{{{*/
|
---|
| 22 |
|
---|
| 23 | Index: ../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
|
---|
| 24 | ===================================================================
|
---|
| 25 | --- ../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp (revision 16777)
|
---|
| 26 | +++ ../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp (revision 16778)
|
---|
| 27 | @@ -195,5 +195,5 @@
|
---|
| 28 | xDelete<IssmDouble>(values);
|
---|
| 29 | xDelete<IssmDouble>(residual);
|
---|
| 30 | xDelete<int>(doflist);
|
---|
| 31 | - if(meshtype!=Mesh2DhorizontalEnum) delete basalelement;
|
---|
| 32 | + if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
|
---|
| 33 | }/*}}}*/
|
---|
| 34 | Index: ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
|
---|
| 35 | ===================================================================
|
---|
| 36 | --- ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp (revision 16777)
|
---|
| 37 | +++ ../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp (revision 16778)
|
---|
| 38 | @@ -296,5 +296,5 @@
|
---|
| 39 | xDelete<IssmDouble>(oldsurface);
|
---|
| 40 | xDelete<IssmDouble>(phi);
|
---|
| 41 | xDelete<int>(doflist);
|
---|
| 42 | - if(meshtype!=Mesh2DhorizontalEnum) delete basalelement;
|
---|
| 43 | + if(meshtype!=Mesh2DhorizontalEnum){basalelement->DeleteMaterials(); delete basalelement;};
|
---|
| 44 | }/*}}}*/
|
---|
| 45 | Index: ../trunk-jpl/src/c/classes/Elements/Element.h
|
---|
| 46 | ===================================================================
|
---|
| 47 | --- ../trunk-jpl/src/c/classes/Elements/Element.h (revision 16777)
|
---|
| 48 | +++ ../trunk-jpl/src/c/classes/Elements/Element.h (revision 16778)
|
---|
| 49 | @@ -45,6 +45,7 @@
|
---|
| 50 | virtual void CreateDVector(Vector<IssmDouble>* df)=0;
|
---|
| 51 | virtual void CreatePVector(Vector<IssmDouble>* pf)=0;
|
---|
| 52 | virtual void CreateJacobianMatrix(Matrix<IssmDouble>* Jff)=0;
|
---|
| 53 | + virtual void DeleteMaterials(void)=0;
|
---|
| 54 | virtual void EnthalpyToThermal(IssmDouble* ptemperature,IssmDouble* pwaterfraction,IssmDouble enthalpy,IssmDouble pressure)=0;
|
---|
| 55 | virtual void FindParam(int* pvalue,int paramenum)=0;
|
---|
| 56 | virtual void FindParam(IssmDouble* pvalue,int paramenum)=0;
|
---|
| 57 | Index: ../trunk-jpl/src/c/classes/Elements/Tria.cpp
|
---|
| 58 | ===================================================================
|
---|
| 59 | --- ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 16777)
|
---|
| 60 | +++ ../trunk-jpl/src/c/classes/Elements/Tria.cpp (revision 16778)
|
---|
| 61 | @@ -805,6 +805,11 @@
|
---|
| 62 | return;
|
---|
| 63 | }
|
---|
| 64 | /*}}}*/
|
---|
| 65 | +/*FUNCTION Tria::DeleteMaterials{{{*/
|
---|
| 66 | +void Tria::DeleteMaterials(void){
|
---|
| 67 | + delete this->material;
|
---|
| 68 | +}
|
---|
| 69 | +/*}}}*/
|
---|
| 70 | /*FUNCTION Tria::Delta18oParameterization{{{*/
|
---|
| 71 | void Tria::Delta18oParameterization(void){
|
---|
| 72 |
|
---|
| 73 | Index: ../trunk-jpl/src/c/classes/Elements/Tria.h
|
---|
| 74 | ===================================================================
|
---|
| 75 | --- ../trunk-jpl/src/c/classes/Elements/Tria.h (revision 16777)
|
---|
| 76 | +++ ../trunk-jpl/src/c/classes/Elements/Tria.h (revision 16778)
|
---|
| 77 | @@ -77,6 +77,7 @@
|
---|
| 78 | void CreateDVector(Vector<IssmDouble>* df);
|
---|
| 79 | void CreatePVector(Vector<IssmDouble>* pf);
|
---|
| 80 | void CreateJacobianMatrix(Matrix<IssmDouble>* Jff);
|
---|
| 81 | + void DeleteMaterials(void);
|
---|
| 82 | void Delta18oParameterization(void);
|
---|
| 83 | void EnthalpyToThermal(IssmDouble* ptemperature,IssmDouble* pwaterfraction,IssmDouble enthalpy,IssmDouble pressure){_error_("not implemented yet");};
|
---|
| 84 | void FindParam(int* pvalue,int paramenum);
|
---|
| 85 | Index: ../trunk-jpl/src/c/classes/Elements/Penta.h
|
---|
| 86 | ===================================================================
|
---|
| 87 | --- ../trunk-jpl/src/c/classes/Elements/Penta.h (revision 16777)
|
---|
| 88 | +++ ../trunk-jpl/src/c/classes/Elements/Penta.h (revision 16778)
|
---|
| 89 | @@ -73,6 +73,7 @@
|
---|
| 90 | void ComputeStrainRate(Vector<IssmDouble>* eps);
|
---|
| 91 | void ComputeStressTensor();
|
---|
| 92 | void Configure(Elements* elements,Loads* loads,Nodes* nodes,Vertices* vertices,Materials* materials,Parameters* parameters);
|
---|
| 93 | + void DeleteMaterials(void){_error_("not implemented yet");};
|
---|
| 94 | void FindParam(int* pvalue,int paramenum);
|
---|
| 95 | void FindParam(IssmDouble* pvalue,int paramenum);
|
---|
| 96 | int FiniteElement(void);
|
---|
| 97 | Index: ../trunk-jpl/src/c/classes/Elements/Seg.h
|
---|
| 98 | ===================================================================
|
---|
| 99 | --- ../trunk-jpl/src/c/classes/Elements/Seg.h (revision 16777)
|
---|
| 100 | +++ ../trunk-jpl/src/c/classes/Elements/Seg.h (revision 16778)
|
---|
| 101 | @@ -74,6 +74,7 @@
|
---|
| 102 | void ComputeStrainRate(Vector<IssmDouble>* eps){_error_("not implemented yet");};
|
---|
| 103 | void ComputeStressTensor(){_error_("not implemented yet");};
|
---|
| 104 | void Configure(Elements* elements,Loads* loads,Nodes* nodesin,Vertices* verticesin,Materials* materials,Parameters* parameters){_error_("not implemented yet");};
|
---|
| 105 | + void DeleteMaterials(void){_error_("not implemented yet");};
|
---|
| 106 | void SetCurrentConfiguration(Elements* elements,Loads* loads,Nodes* nodes,Materials* materials,Parameters* parameters){_error_("not implemented yet");};
|
---|
| 107 | void SetwiseNodeConnectivity(int* d_nz,int* o_nz,Node* node,bool* flags,int* flagsindices,int set1_enum,int set2_enum){_error_("not implemented yet");};
|
---|
| 108 | void CreateKMatrix(Matrix<IssmDouble>* Kff, Matrix<IssmDouble>* Kfs){_error_("not implemented yet");};
|
---|