source:
issm/oecreview/Archive/12321-12677/ISSM-12559-12560.diff@
12679
Last change on this file since 12679 was 12679, checked in by , 13 years ago | |
---|---|
File size: 8.7 KB |
-
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.h
16 16 17 17 private: 18 18 int enum_type; 19 Issm Double values[3];19 IssmPDouble values[3]; 20 20 int step; 21 Issm Double time;21 IssmPDouble time; 22 22 23 23 public: 24 24 … … 37 37 /*}}}*/ 38 38 /*ElementResult virtual functions definitions: {{{*/ 39 39 ElementResult* SpawnTriaElementResult(int* indices); 40 Issm Double GetTime(void){return time;};40 IssmPDouble GetTime(void){return time;}; 41 41 int GetStep(void){return step;}; 42 42 void ProcessUnits(Parameters* parameters); 43 43 int NumberOfNodalValues(void); -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.cpp
29 29 int i; 30 30 31 31 enum_type=in_enum_type; 32 for(i=0;i<6;i++)values[i]= in_values[i];32 for(i=0;i<6;i++)values[i]=reCast<IssmPDouble>(in_values[i]); 33 33 step=in_step; 34 time= in_time;34 time=reCast<IssmPDouble>(in_time); 35 35 } 36 36 /*}}}*/ 37 37 /*FUNCTION PentaP1ElementResult::~PentaP1ElementResult(){{{*/ … … 94 94 95 95 /*output*/ 96 96 TriaP1ElementResult* outresult=NULL; 97 Issm Double newvalues[3];97 IssmPDouble newvalues[3]; 98 98 99 99 /*Loop over the new indices*/ 100 100 for(int i=0;i<3;i++){ … … 139 139 /*FUNCTION PentaP1ElementResult::GetVectorFromResults{{{*/ 140 140 void PentaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){ 141 141 142 Issm Double data[6];142 IssmPDouble data[6]; 143 143 144 144 if(numdofs!=6)_error2_("Result " << EnumToStringx(this->enum_type) << " is a PentaP1ElementResult and cannot write vector of " << numdofs << " dofs"); 145 for(int i=0;i<6;i++) data[i]=this->values[i]/(Issm Double)connectivitylist[i];145 for(int i=0;i<6;i++) data[i]=this->values[i]/(IssmPDouble)connectivitylist[i]; 146 146 vector->SetValues(numdofs,doflist,&data[0],ADD_VAL); 147 147 148 148 } /*}}}*/ -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.cpp
27 27 DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){ 28 28 29 29 enum_type=in_enum_type; 30 value= in_value;30 value=reCast<IssmPDouble>(in_value); 31 31 step=in_step; 32 time= in_time;32 time=reCast<IssmPDouble>(in_time); 33 33 } 34 34 /*}}}*/ 35 35 /*FUNCTION DoubleElementResult::~DoubleElementResult(){{{*/ -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.h
17 17 18 18 private: 19 19 int enum_type; 20 Issm Double values[6];20 IssmPDouble values[6]; 21 21 int step; 22 Issm Double time;22 IssmPDouble time; 23 23 24 24 public: 25 25 … … 38 38 /*}}}*/ 39 39 /*ElementResult virtual functions definitions: {{{*/ 40 40 ElementResult* SpawnTriaElementResult(int* indices); 41 Issm Double GetTime(void){return time;};41 IssmPDouble GetTime(void){return time;}; 42 42 int GetStep(void){return step;}; 43 43 void ProcessUnits(Parameters* parameters); 44 44 int NumberOfNodalValues(void); -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.h
1 1 /*! \file DoubleElementResult.h 2 * \brief: header file for Issm Double result object3 * A Issm Double result object is just derived from a DoubleInput object, with additional time and step information.2 * \brief: header file for IssmPDouble result object 3 * A IssmPDouble result object is just derived from a DoubleInput object, with additional time and step information. 4 4 */ 5 5 6 6 … … 18 18 19 19 private: 20 20 int enum_type; 21 Issm Double value;21 IssmPDouble value; 22 22 int step; 23 Issm Double time;23 IssmPDouble time; 24 24 25 25 public: 26 26 … … 39 39 /*}}}*/ 40 40 /*ElementResult virtual functions definitions: {{{*/ 41 41 ElementResult* SpawnTriaElementResult(int* indices); 42 Issm Double GetTime(void){return time;};42 IssmPDouble GetTime(void){return time;}; 43 43 int GetStep(void){return step;}; 44 44 void ProcessUnits(Parameters* parameters); 45 45 int NumberOfNodalValues(void); -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/BoolElementResult.h
20 20 int enum_type; 21 21 bool value; 22 22 int step; 23 Issm Double time;23 IssmPDouble time; 24 24 25 25 public: 26 26 … … 39 39 /*}}}*/ 40 40 /*ElementResult virtual functions definitions: {{{*/ 41 41 ElementResult* SpawnTriaElementResult(int* indices); 42 Issm Double GetTime(void){return time;};42 IssmPDouble GetTime(void){return time;}; 43 43 int GetStep(void){return step;}; 44 44 void ProcessUnits(Parameters* parameters); 45 45 int NumberOfNodalValues(void); -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp
27 27 TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){ 28 28 29 29 enum_type=in_enum_type; 30 values[0]= in_values[0];31 values[1]= in_values[1];32 values[2]= in_values[2];30 values[0]=reCast<IssmPDouble>(in_values[0]); 31 values[1]=reCast<IssmPDouble>(in_values[1]); 32 values[2]=reCast<IssmPDouble>(in_values[2]); 33 33 step=in_step; 34 time= in_time;34 time=reCast<IssmPDouble>(in_time); 35 35 } 36 36 /*}}}*/ 37 37 /*FUNCTION TriaP1ElementResult::~TriaP1ElementResult(){{{*/ … … 127 127 /*FUNCTION TriaP1ElementResult::GetVectorFromResults{{{*/ 128 128 void TriaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){ 129 129 130 Issm Double data[3];130 IssmPDouble data[3]; 131 131 132 132 if(numdofs!=3)_error2_("Result " << EnumToStringx(this->enum_type) << " is a TriaP1ElementResult and cannot write vector of " << numdofs << " dofs"); 133 for(int i=0;i<3;i++) data[i]=this->values[i]/(Issm Double)connectivitylist[i];133 for(int i=0;i<3;i++) data[i]=this->values[i]/(IssmPDouble)connectivitylist[i]; 134 134 vector->SetValues(numdofs,doflist,&data[0],ADD_VAL); 135 135 136 136 } /*}}}*/ -
u/astrid-r1b/morlighe/issmuci/trunk-jpl/../trunk-jpl/src/c/objects/ElementResults/ElementResult.h
18 18 virtual ~ElementResult(){}; 19 19 20 20 virtual ElementResult* SpawnTriaElementResult(int* indices)=0; 21 virtual Issm Double GetTime(void)=0;21 virtual IssmPDouble GetTime(void)=0; 22 22 virtual int GetStep(void)=0; 23 23 virtual void ProcessUnits(Parameters* parameters)=0; 24 24 virtual int NumberOfNodalValues(void)=0;
Note:
See TracBrowser
for help on using the repository browser.