Changeset 18064 for issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp
- Timestamp:
- 05/26/14 21:40:16 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Inputs/TriaInput.cpp
r18039 r18064 13 13 14 14 /*TriaInput constructors and destructor*/ 15 /*FUNCTION TriaInput::TriaInput(){{{*/ 16 TriaInput::TriaInput(){ 15 TriaInput::TriaInput(){/*{{{*/ 17 16 values = NULL; 18 17 } 19 18 /*}}}*/ 20 /*FUNCTION TriaInput::TriaInput(int in_enum_type,IssmDouble* invalues,element_type_in){{{*/ 21 TriaInput::TriaInput(int in_enum_type,IssmDouble* in_values,int element_type_in) 19 TriaInput::TriaInput(int in_enum_type,IssmDouble* in_values,int element_type_in)/*{{{*/ 22 20 :TriaRef(1) 23 21 { … … 35 33 } 36 34 /*}}}*/ 37 /*FUNCTION TriaInput::~TriaInput(){{{*/ 38 TriaInput::~TriaInput(){ 35 TriaInput::~TriaInput(){/*{{{*/ 39 36 xDelete<IssmDouble>(this->values); 40 37 } … … 42 39 43 40 /*Object virtual functions definitions:*/ 44 /*FUNCTION TriaInput::Echo {{{*/ 45 void TriaInput::Echo(void){ 41 void TriaInput::Echo(void){/*{{{*/ 46 42 this->DeepEcho(); 47 43 } 48 44 /*}}}*/ 49 /*FUNCTION TriaInput::DeepEcho{{{*/ 50 void TriaInput::DeepEcho(void){ 45 void TriaInput::DeepEcho(void){/*{{{*/ 51 46 52 47 _printf_(setw(15)<<" TriaInput "<<setw(25)<<left<<EnumToStringx(this->enum_type)<<" ["); … … 55 50 } 56 51 /*}}}*/ 57 /*FUNCTION TriaInput::Id{{{*/ 58 int TriaInput::Id(void){ return -1; } 59 /*}}}*/ 60 /*FUNCTION TriaInput::ObjectEnum{{{*/ 61 int TriaInput::ObjectEnum(void){ 52 int TriaInput::Id(void){ return -1; }/*{{{*/ 53 /*}}}*/ 54 int TriaInput::ObjectEnum(void){/*{{{*/ 62 55 63 56 return TriaInputEnum; … … 65 58 } 66 59 /*}}}*/ 67 /*FUNCTION TriaInput::copy{{{*/ 68 Object* TriaInput::copy() { 60 Object* TriaInput::copy() {/*{{{*/ 69 61 70 62 return new TriaInput(this->enum_type,this->values,this->element_type); … … 74 66 75 67 /*TriaInput management*/ 76 /*FUNCTION TriaInput::InstanceEnum{{{*/ 77 int TriaInput::InstanceEnum(void){ 68 int TriaInput::InstanceEnum(void){/*{{{*/ 78 69 79 70 return this->enum_type; … … 81 72 } 82 73 /*}}}*/ 83 /*FUNCTION TriaInput::SpawnTriaInput{{{*/ 84 Input* TriaInput::SpawnTriaInput(int index1,int index2,int index3){ 74 Input* TriaInput::SpawnTriaInput(int index1,int index2,int index3){/*{{{*/ 85 75 86 76 /*output*/ … … 95 85 } 96 86 /*}}}*/ 97 /*FUNCTION TriaInput::SpawnSegInput{{{*/ 98 Input* TriaInput::SpawnSegInput(int index1,int index2){ 87 Input* TriaInput::SpawnSegInput(int index1,int index2){/*{{{*/ 99 88 100 89 /*output*/ … … 121 110 } 122 111 /*}}}*/ 123 /*FUNCTION TriaInput::GetResultInterpolation{{{*/ 124 int TriaInput::GetResultInterpolation(void){ 112 int TriaInput::GetResultInterpolation(void){/*{{{*/ 125 113 126 114 if(this->element_type==P0Enum){ … … 131 119 } 132 120 /*}}}*/ 133 /*FUNCTION TriaInput::GetResultNumberOfNodes{{{*/ 134 int TriaInput::GetResultNumberOfNodes(void){ 121 int TriaInput::GetResultNumberOfNodes(void){/*{{{*/ 135 122 136 123 return this->NumberofNodes(); … … 138 125 } 139 126 /*}}}*/ 140 /*FUNCTION TriaInput::ResultToPatch{{{*/ 141 void TriaInput::ResultToPatch(IssmDouble* values,int nodesperelement,int sid){ 127 void TriaInput::ResultToPatch(IssmDouble* values,int nodesperelement,int sid){/*{{{*/ 142 128 143 129 int numnodes = this->NumberofNodes(); … … 153 139 154 140 /*Object functions*/ 155 /*FUNCTION TriaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){{{*/ 156 void TriaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){ 141 void TriaInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){/*{{{*/ 157 142 158 143 /*Call TriaRef function*/ … … 162 147 } 163 148 /*}}}*/ 164 /*FUNCTION TriaInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){{{*/ 165 void TriaInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){ 149 void TriaInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){/*{{{*/ 166 150 167 151 /*Call TriaRef function*/ … … 170 154 } 171 155 /*}}}*/ 172 /*FUNCTION TriaInput::ChangeEnum{{{*/ 173 void TriaInput::ChangeEnum(int newenumtype){ 156 void TriaInput::ChangeEnum(int newenumtype){/*{{{*/ 174 157 this->enum_type=newenumtype; 175 158 } 176 159 /*}}}*/ 177 /*FUNCTION TriaInput::GetInputAverage{{{*/ 178 void TriaInput::GetInputAverage(IssmDouble* pvalue){ 160 void TriaInput::GetInputAverage(IssmDouble* pvalue){/*{{{*/ 179 161 180 162 int numnodes = this->NumberofNodes(); … … 188 170 } 189 171 /*}}}*/ 190 /*FUNCTION TriaInput::GetInputAllTimeAverages{{{*/ 191 void TriaInput::GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes){ 172 void TriaInput::GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes){/*{{{*/ 192 173 193 174 IssmDouble* outvalues=NULL; … … 208 189 } 209 190 /*}}}*/ 210 /*FUNCTION TriaInput::GetInputUpToCurrentTimeAverages{{{*/ 211 void TriaInput::GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){ 191 void TriaInput::GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){/*{{{*/ 212 192 213 193 IssmDouble* outvalues=NULL; … … 230 210 231 211 /*Intermediary*/ 232 /*FUNCTION TriaInput::SquareMin{{{*/ 233 void TriaInput::SquareMin(IssmDouble* psquaremin,Parameters* parameters){ 212 void TriaInput::SquareMin(IssmDouble* psquaremin,Parameters* parameters){/*{{{*/ 234 213 235 214 int numnodes=this->NumberofNodes(); … … 245 224 } 246 225 /*}}}*/ 247 /*FUNCTION TriaInput::ContrainMin{{{*/ 248 void TriaInput::ConstrainMin(IssmDouble minimum){ 226 void TriaInput::ConstrainMin(IssmDouble minimum){/*{{{*/ 249 227 250 228 int numnodes = this->NumberofNodes(); … … 252 230 } 253 231 /*}}}*/ 254 /*FUNCTION TriaInput::InfinityNorm{{{*/ 255 IssmDouble TriaInput::InfinityNorm(void){ 232 IssmDouble TriaInput::InfinityNorm(void){/*{{{*/ 256 233 257 234 /*Output*/ … … 263 240 } 264 241 /*}}}*/ 265 /*FUNCTION TriaInput::Max{{{*/ 266 IssmDouble TriaInput::Max(void){ 242 IssmDouble TriaInput::Max(void){/*{{{*/ 267 243 268 244 int numnodes=this->NumberofNodes(); … … 275 251 } 276 252 /*}}}*/ 277 /*FUNCTION TriaInput::MaxAbs{{{*/ 278 IssmDouble TriaInput::MaxAbs(void){ 253 IssmDouble TriaInput::MaxAbs(void){/*{{{*/ 279 254 280 255 int numnodes=this->NumberofNodes(); … … 287 262 } 288 263 /*}}}*/ 289 /*FUNCTION TriaInput::Min{{{*/ 290 IssmDouble TriaInput::Min(void){ 264 IssmDouble TriaInput::Min(void){/*{{{*/ 291 265 292 266 const int numnodes=this->NumberofNodes(); … … 299 273 } 300 274 /*}}}*/ 301 /*FUNCTION TriaInput::MinAbs{{{*/ 302 IssmDouble TriaInput::MinAbs(void){ 275 IssmDouble TriaInput::MinAbs(void){/*{{{*/ 303 276 304 277 const int numnodes=this->NumberofNodes(); … … 311 284 } 312 285 /*}}}*/ 313 /*FUNCTION TriaInput::Scale{{{*/ 314 void TriaInput::Scale(IssmDouble scale_factor){ 286 void TriaInput::Scale(IssmDouble scale_factor){/*{{{*/ 315 287 316 288 const int numnodes=this->NumberofNodes(); … … 318 290 } 319 291 /*}}}*/ 320 /*FUNCTION TriaInput::Set{{{*/ 321 void TriaInput::Set(IssmDouble setvalue){ 292 void TriaInput::Set(IssmDouble setvalue){/*{{{*/ 322 293 323 294 const int numnodes=this->NumberofNodes(); … … 325 296 } 326 297 /*}}}*/ 327 /*FUNCTION TriaInput::AXPY{{{*/ 328 void TriaInput::AXPY(Input* xinput,IssmDouble scalar){ 298 void TriaInput::AXPY(Input* xinput,IssmDouble scalar){/*{{{*/ 329 299 330 300 const int numnodes=this->NumberofNodes(); … … 341 311 } 342 312 /*}}}*/ 343 /*FUNCTION TriaInput::Constrain{{{*/ 344 void TriaInput::Constrain(IssmDouble cm_min, IssmDouble cm_max){ 313 void TriaInput::Constrain(IssmDouble cm_min, IssmDouble cm_max){/*{{{*/ 345 314 346 315 int i; … … 352 321 } 353 322 /*}}}*/ 354 /*FUNCTION TriaInput::GetVectorFromInputs{{{*/ 355 void TriaInput::GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){ 323 void TriaInput::GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){/*{{{*/ 356 324 const int numvertices=3; 357 325 vector->SetValues(numvertices,doflist,this->values,INS_VAL); 358 326 } /*}}}*/ 359 /*FUNCTION TriaInput::PointwiseMin{{{*/ 360 Input* TriaInput::PointwiseMin(Input* inputB){ 327 Input* TriaInput::PointwiseMin(Input* inputB){/*{{{*/ 361 328 362 329 /*Ouput*/ … … 389 356 } 390 357 /*}}}*/ 391 /*FUNCTION TriaInput::PointwiseMax{{{*/ 392 Input* TriaInput::PointwiseMax(Input* inputB){ 358 Input* TriaInput::PointwiseMax(Input* inputB){/*{{{*/ 393 359 394 360 /*Ouput*/ … … 421 387 } 422 388 /*}}}*/ 423 /*FUNCTION TriaInput::PointwiseDivide{{{*/ 424 Input* TriaInput::PointwiseDivide(Input* inputB){ 389 Input* TriaInput::PointwiseDivide(Input* inputB){/*{{{*/ 425 390 426 391 /*Ouput*/ … … 454 419 } 455 420 /*}}}*/ 456 /*FUNCTION TriaInput::Configure{{{*/ 457 void TriaInput::Configure(Parameters* parameters){ 421 void TriaInput::Configure(Parameters* parameters){/*{{{*/ 458 422 /*do nothing: */ 459 423 }
Note:
See TracChangeset
for help on using the changeset viewer.