Changeset 12463
- Timestamp:
- 06/19/12 11:47:17 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/objects/ElementResults
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.cpp
r12365 r12463 24 24 } 25 25 /*}}}*/ 26 /*FUNCTION BoolElementResult::BoolElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){{{*/27 BoolElementResult::BoolElementResult(int in_enum_type,bool in_value,int in_step, double in_time){26 /*FUNCTION BoolElementResult::BoolElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){{{*/ 27 BoolElementResult::BoolElementResult(int in_enum_type,bool in_value,int in_step, IssmDouble in_time){ 28 28 29 29 enum_type=in_enum_type; … … 122 122 * of the patch object: enum_type step time element_id interpolation vertices_ids nodal_values 123 123 * Here, we will supply the enum_type, step, time, interpolation and nodal_values: */ 124 double doublevalue=this->value?1:0;125 patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,& doublevalue,1);124 IssmDouble IssmDoublevalue=this->value?1:0; 125 patch->fillresultinfo(row,this->enum_type,this->step,this->time,P0Enum,&IssmDoublevalue,1); 126 126 127 127 } -
issm/trunk-jpl/src/c/objects/ElementResults/BoolElementResult.h
r12365 r12463 21 21 bool value; 22 22 int step; 23 double time;23 IssmDouble time; 24 24 25 25 public: … … 27 27 /*BoolElementResult constructors, destructors: {{{*/ 28 28 BoolElementResult(); 29 BoolElementResult(int enum_type,bool value,int step, double time);29 BoolElementResult(int enum_type,bool value,int step,IssmDouble time); 30 30 ~BoolElementResult(); 31 31 /*}}}*/ … … 40 40 /*ElementResult virtual functions definitions: {{{*/ 41 41 ElementResult* SpawnTriaElementResult(int* indices); 42 double GetTime(void){return time;};42 IssmDouble GetTime(void){return time;}; 43 43 int GetStep(void){return step;}; 44 44 void ProcessUnits(Parameters* parameters); -
issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.cpp
r12365 r12463 24 24 } 25 25 /*}}}*/ 26 /*FUNCTION DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){{{*/27 DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, double in_time){26 /*FUNCTION DoubleElementResult::DoubleElementResult(int in_enum_type,IssmDouble in_value,int in_step, IssmDouble in_time){{{*/ 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; -
issm/trunk-jpl/src/c/objects/ElementResults/DoubleElementResult.h
r12365 r12463 1 1 /*! \file DoubleElementResult.h 2 * \brief: header file for double result object3 * A double result object is just derived from a DoubleInput object, with additional time and step information.2 * \brief: header file for IssmDouble result object 3 * A IssmDouble result object is just derived from a DoubleInput object, with additional time and step information. 4 4 */ 5 5 … … 19 19 private: 20 20 int enum_type; 21 double value;21 IssmDouble value; 22 22 int step; 23 double time;23 IssmDouble time; 24 24 25 25 public: … … 27 27 /*DoubleElementResult constructors, destructors: {{{*/ 28 28 DoubleElementResult(); 29 DoubleElementResult(int enum_type, double value,int step,double time);29 DoubleElementResult(int enum_type,IssmDouble value,int step,IssmDouble time); 30 30 ~DoubleElementResult(); 31 31 /*}}}*/ … … 40 40 /*ElementResult virtual functions definitions: {{{*/ 41 41 ElementResult* SpawnTriaElementResult(int* indices); 42 double GetTime(void){return time;};42 IssmDouble GetTime(void){return time;}; 43 43 int GetStep(void){return step;}; 44 44 void ProcessUnits(Parameters* parameters); -
issm/trunk-jpl/src/c/objects/ElementResults/ElementResult.h
r12365 r12463 19 19 20 20 virtual ElementResult* SpawnTriaElementResult(int* indices)=0; 21 virtual double GetTime(void)=0;21 virtual IssmDouble GetTime(void)=0; 22 22 virtual int GetStep(void)=0; 23 23 virtual void ProcessUnits(Parameters* parameters)=0; -
issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.cpp
r12365 r12463 24 24 } 25 25 /*}}}*/ 26 /*FUNCTION PentaP1ElementResult::PentaP1ElementResult(int in_enum_type, double* in_values,int in_step, double in_time){{{*/27 PentaP1ElementResult::PentaP1ElementResult(int in_enum_type, double* in_values,int in_step, double in_time){26 /*FUNCTION PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){{{*/ 27 PentaP1ElementResult::PentaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){ 28 28 29 29 int i; … … 95 95 /*output*/ 96 96 TriaP1ElementResult* outresult=NULL; 97 double newvalues[3];97 IssmDouble newvalues[3]; 98 98 99 99 /*Loop over the new indices*/ … … 140 140 void PentaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){ 141 141 142 double data[6];142 IssmDouble data[6]; 143 143 144 144 if(numdofs!=6)_error_("Result %s is a PentaP1ElementResult and cannot write vector of %i dofs",numdofs); 145 for(int i=0;i<6;i++) data[i]=this->values[i]/( double)connectivitylist[i];145 for(int i=0;i<6;i++) data[i]=this->values[i]/(IssmDouble)connectivitylist[i]; 146 146 vector->SetValues(numdofs,doflist,&data[0],ADD_VAL); 147 147 -
issm/trunk-jpl/src/c/objects/ElementResults/PentaP1ElementResult.h
r12365 r12463 18 18 private: 19 19 int enum_type; 20 double values[6];20 IssmDouble values[6]; 21 21 int step; 22 double time;22 IssmDouble time; 23 23 24 24 public: … … 26 26 /*PentaP1ElementResult constructors, destructors: {{{*/ 27 27 PentaP1ElementResult(); 28 PentaP1ElementResult(int enum_type, double* values,int step, double time);28 PentaP1ElementResult(int enum_type,IssmDouble* values,int step, IssmDouble time); 29 29 ~PentaP1ElementResult(); 30 30 /*}}}*/ … … 39 39 /*ElementResult virtual functions definitions: {{{*/ 40 40 ElementResult* SpawnTriaElementResult(int* indices); 41 double GetTime(void){return time;};41 IssmDouble GetTime(void){return time;}; 42 42 int GetStep(void){return step;}; 43 43 void ProcessUnits(Parameters* parameters); -
issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.cpp
r12365 r12463 24 24 } 25 25 /*}}}*/ 26 /*FUNCTION TriaP1ElementResult::TriaP1ElementResult(int in_enum_type, double* in_values,int in_step, double in_time){{{*/27 TriaP1ElementResult::TriaP1ElementResult(int in_enum_type, double* in_values,int in_step, double in_time){26 /*FUNCTION TriaP1ElementResult::TriaP1ElementResult(int in_enum_type,IssmDouble* in_values,int in_step, IssmDouble in_time){{{*/ 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; … … 128 128 void TriaP1ElementResult::GetVectorFromResults(Vector* vector,int* doflist,int* connectivitylist,int numdofs){ 129 129 130 double data[3];130 IssmDouble data[3]; 131 131 132 132 if(numdofs!=3)_error_("Result %s is a TriaP1ElementResult and cannot write vector of %i dofs",numdofs); 133 for(int i=0;i<3;i++) data[i]=this->values[i]/( double)connectivitylist[i];133 for(int i=0;i<3;i++) data[i]=this->values[i]/(IssmDouble)connectivitylist[i]; 134 134 vector->SetValues(numdofs,doflist,&data[0],ADD_VAL); 135 135 -
issm/trunk-jpl/src/c/objects/ElementResults/TriaP1ElementResult.h
r12365 r12463 17 17 private: 18 18 int enum_type; 19 double values[3];19 IssmDouble values[3]; 20 20 int step; 21 double time;21 IssmDouble time; 22 22 23 23 public: … … 25 25 /*TriaP1ElementResult constructors, destructors: {{{*/ 26 26 TriaP1ElementResult(); 27 TriaP1ElementResult(int enum_type, double* values,int step,double time);27 TriaP1ElementResult(int enum_type,IssmDouble* values,int step,IssmDouble time); 28 28 ~TriaP1ElementResult(); 29 29 /*}}}*/ … … 38 38 /*ElementResult virtual functions definitions: {{{*/ 39 39 ElementResult* SpawnTriaElementResult(int* indices); 40 double GetTime(void){return time;};40 IssmDouble GetTime(void){return time;}; 41 41 int GetStep(void){return step;}; 42 42 void ProcessUnits(Parameters* parameters);
Note:
See TracChangeset
for help on using the changeset viewer.