Changeset 18064 for issm/trunk-jpl/src/c/classes/Inputs/TransientInput.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/TransientInput.cpp
r18001 r18064 14 14 15 15 /*TransientInput constructors and destructor*/ 16 /*FUNCTION TransientInput::TransientInput(){{{*/ 17 TransientInput::TransientInput(){ 16 TransientInput::TransientInput(){/*{{{*/ 18 17 19 18 enum_type=UNDEF; … … 25 24 } 26 25 /*}}}*/ 27 /*FUNCTION TransientInput::TransientInput(int in_enum_type){{{*/ 28 TransientInput::TransientInput(int in_enum_type) 26 TransientInput::TransientInput(int in_enum_type)/*{{{*/ 29 27 { 30 28 /*Set Enum*/ … … 39 37 } 40 38 /*}}}*/ 41 /*FUNCTION TransientInput::TransientInput(int in_enum_type,IssmDouble* timesin,int N){{{*/ 42 TransientInput::TransientInput(int in_enum_type,IssmDouble* timesin,int N){ 39 TransientInput::TransientInput(int in_enum_type,IssmDouble* timesin,int N){/*{{{*/ 43 40 44 41 /*Set Enum*/ … … 54 51 } 55 52 /*}}}*/ 56 /*FUNCTION TransientInput::~TransientInput{{{*/ 57 TransientInput::~TransientInput(){ 53 TransientInput::~TransientInput(){/*{{{*/ 58 54 xDelete(this->timesteps); 59 55 this->timesteps=NULL; … … 66 62 67 63 /*Object virtual functions definitions:*/ 68 /*FUNCTION TransientInput::Echo {{{*/ 69 void TransientInput::Echo(void){ 64 void TransientInput::Echo(void){/*{{{*/ 70 65 this->DeepEcho(); 71 66 } 72 67 /*}}}*/ 73 /*FUNCTION TransientInput::DeepEcho{{{*/ 74 void TransientInput::DeepEcho(void){ 68 void TransientInput::DeepEcho(void){/*{{{*/ 75 69 76 70 int i; … … 86 80 } 87 81 /*}}}*/ 88 /*FUNCTION TransientInput::Id{{{*/ 89 int TransientInput::Id(void){ return -1; } 90 /*}}}*/ 91 /*FUNCTION TransientInput::ObjectEnum{{{*/ 92 int TransientInput::ObjectEnum(void){ 82 int TransientInput::Id(void){ return -1; }/*{{{*/ 83 /*}}}*/ 84 int TransientInput::ObjectEnum(void){/*{{{*/ 93 85 94 86 return TransientInputEnum; … … 96 88 } 97 89 /*}}}*/ 98 /*FUNCTION TransientInput::copy{{{*/ 99 Object* TransientInput::copy() { 90 Object* TransientInput::copy() {/*{{{*/ 100 91 101 92 TransientInput* output=NULL; … … 115 106 116 107 /*TransientInput management*/ 117 /*FUNCTION TransientInput::InstanceEnum{{{*/ 118 int TransientInput::InstanceEnum(void){ 108 int TransientInput::InstanceEnum(void){/*{{{*/ 119 109 120 110 return this->enum_type; … … 122 112 } 123 113 /*}}}*/ 124 /*FUNCTION TransientInput::SpawnTriaInput{{{*/ 125 Input* TransientInput::SpawnTriaInput(int index1,int index2,int index3){ 114 Input* TransientInput::SpawnTriaInput(int index1,int index2,int index3){/*{{{*/ 126 115 127 116 /*output*/ … … 142 131 } 143 132 /*}}}*/ 144 /*FUNCTION TransientInput::SpawnSegInput{{{*/ 145 Input* TransientInput::SpawnSegInput(int index1,int index2){ 133 Input* TransientInput::SpawnSegInput(int index1,int index2){/*{{{*/ 146 134 147 135 /*output*/ … … 164 152 165 153 /*Object functions*/ 166 /*FUNCTION TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){{{*/ 167 void TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){ 154 void TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss){/*{{{*/ 168 155 IssmDouble time; 169 156 … … 180 167 } 181 168 /*}}}*/ 182 /*FUNCTION TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){{{*/ 183 void TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){ 169 void TransientInput::GetInputValue(IssmDouble* pvalue,Gauss* gauss,IssmDouble time){/*{{{*/ 184 170 185 171 /*Retrieve interpolated values for this time step: */ … … 192 178 } 193 179 /*}}}*/ 194 /*FUNCTION TransientInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){{{*/ 195 void TransientInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){ 180 void TransientInput::GetInputDerivativeValue(IssmDouble* p, IssmDouble* xyz_list, Gauss* gauss){/*{{{*/ 196 181 197 182 IssmDouble time; … … 209 194 } 210 195 /*}}}*/ 211 /*FUNCTION TransientInput::ChangeEnum{{{*/ 212 void TransientInput::ChangeEnum(int newenumtype){ 196 void TransientInput::ChangeEnum(int newenumtype){/*{{{*/ 213 197 this->enum_type=newenumtype; 214 198 } 215 199 /*}}}*/ 216 /*FUNCTION TransientInput::GetInputAverage{{{*/ 217 void TransientInput::GetInputAverage(IssmDouble* pvalue){ 200 void TransientInput::GetInputAverage(IssmDouble* pvalue){/*{{{*/ 218 201 219 202 IssmDouble time; … … 232 215 } 233 216 /*}}}*/ 234 /*FUNCTION TransientInput::GetInputAllTimeAverages{{{*/ 235 void TransientInput::GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes){ 217 void TransientInput::GetInputAllTimeAverages(IssmDouble** pvalues,IssmDouble** ptimes, int* pnumtimes){/*{{{*/ 236 218 237 219 int i; … … 254 236 } 255 237 /*}}}*/ 256 /*FUNCTION TransientInput::GetInputUpToCurrentTimeAverages{{{*/ 257 void TransientInput::GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){ 238 void TransientInput::GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){/*{{{*/ 258 239 259 240 int i; … … 299 280 300 281 /*Intermediary*/ 301 /*FUNCTION TransientInput::AddTimeInput{{{*/ 302 void TransientInput::AddTimeInput(Input* input,IssmDouble time){ 282 void TransientInput::AddTimeInput(Input* input,IssmDouble time){/*{{{*/ 303 283 304 284 /*insert values at time step: */ … … 328 308 } 329 309 /*}}}*/ 330 /*FUNCTION TransientInput::AddTimeInput{{{*/ 331 void TransientInput::AddTimeInput(Input* input){ 310 void TransientInput::AddTimeInput(Input* input){/*{{{*/ 332 311 333 312 _assert_(this->inputs->Size()<this->numtimesteps); … … 336 315 } 337 316 /*}}}*/ 338 /*FUNCTION TransientInput::GetResultInterpolation{{{*/ 339 int TransientInput::GetResultInterpolation(void){ 317 int TransientInput::GetResultInterpolation(void){/*{{{*/ 340 318 341 319 IssmDouble time; … … 352 330 } 353 331 /*}}}*/ 354 /*FUNCTION TransientInput::GetResultNumberOfNodes{{{*/ 355 int TransientInput::GetResultNumberOfNodes(void){ 332 int TransientInput::GetResultNumberOfNodes(void){/*{{{*/ 356 333 357 334 IssmDouble time; … … 368 345 } 369 346 /*}}}*/ 370 /*FUNCTION TransientInput::Extrude{{{*/ 371 void TransientInput::Extrude(void){ 347 void TransientInput::Extrude(void){/*{{{*/ 372 348 373 349 for(int i=0;i<this->numtimesteps;i++){ … … 376 352 } 377 353 /*}}}*/ 378 /*FUNCTION TransientInput::SquareMin{{{*/ 379 void TransientInput::SquareMin(IssmDouble* psquaremin,Parameters* parameters){ 354 void TransientInput::SquareMin(IssmDouble* psquaremin,Parameters* parameters){/*{{{*/ 380 355 381 356 IssmDouble time; … … 394 369 } 395 370 /*}}}*/ 396 /*FUNCTION TransientInput::InfinityNorm{{{*/ 397 IssmDouble TransientInput::InfinityNorm(void){ 371 IssmDouble TransientInput::InfinityNorm(void){/*{{{*/ 398 372 399 373 IssmDouble time; … … 414 388 } 415 389 /*}}}*/ 416 /*FUNCTION TransientInput::Max{{{*/ 417 IssmDouble TransientInput::Max(void){ 390 IssmDouble TransientInput::Max(void){/*{{{*/ 418 391 419 392 IssmDouble time; … … 434 407 } 435 408 /*}}}*/ 436 /*FUNCTION TransientInput::MaxAbs{{{*/ 437 IssmDouble TransientInput::MaxAbs(void){ 409 IssmDouble TransientInput::MaxAbs(void){/*{{{*/ 438 410 439 411 IssmDouble time; … … 455 427 } 456 428 /*}}}*/ 457 /*FUNCTION TransientInput::Min{{{*/ 458 IssmDouble TransientInput::Min(void){ 429 IssmDouble TransientInput::Min(void){/*{{{*/ 459 430 460 431 IssmDouble time; … … 476 447 } 477 448 /*}}}*/ 478 /*FUNCTION TransientInput::MinAbs{{{*/ 479 IssmDouble TransientInput::MinAbs(void){ 449 IssmDouble TransientInput::MinAbs(void){/*{{{*/ 480 450 481 451 IssmDouble time; … … 496 466 } 497 467 /*}}}*/ 498 /*FUNCTION TransientInput::GetVectorFromInputs{{{*/ 499 void TransientInput::GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){ 468 void TransientInput::GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){/*{{{*/ 500 469 501 470 IssmDouble time; … … 513 482 514 483 } /*}}}*/ 515 /*FUNCTION TransientInput::GetTimeInput{{{*/ 516 Input* TransientInput::GetTimeInput(IssmDouble intime){ 484 Input* TransientInput::GetTimeInput(IssmDouble intime){/*{{{*/ 517 485 518 486 IssmDouble deltat; … … 563 531 } 564 532 /*}}}*/ 565 /*FUNCTION TransientInput::Configure{{{*/ 566 void TransientInput::Configure(Parameters* parameters){ 533 void TransientInput::Configure(Parameters* parameters){/*{{{*/ 567 534 this->parameters=parameters; 568 535 }
Note:
See TracChangeset
for help on using the changeset viewer.