Changeset 5017
- Timestamp:
- 08/06/10 10:53:27 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Container/Inputs.cpp
r4995 r5017 348 348 } 349 349 /*}}}*/ 350 /*FUNCTION Inputs::ConstrainMin{{{1*/ 351 void Inputs::ConstrainMin(int constrain_enum, double minimum){ 352 353 Input* constrain_input=NULL; 354 /*Find x and y inputs: */ 355 constrain_input=(Input*)this->GetInput(constrain_enum); 356 357 /*some checks: */ 358 if(!constrain_input) ISSMERROR(" input %s could not be found!",EnumAsString(constrain_enum)); 359 360 /*Apply ContrainMin: */ 361 constrain_input->ConstrainMin(minimum); 362 } 363 /*}}}*/ 350 364 /*FUNCTION Inputs::GetInput{{{1*/ 351 365 Input* Inputs::GetInput(int enum_name){ -
issm/trunk/src/c/Container/Inputs.h
r4967 r5017 30 30 int AddInput(Input* in_input); 31 31 void ChangeEnum(int enumtype,int new_enumtype); 32 void ConstrainMin(int constrain_enum, double minimum); 32 33 int DeleteInput(int enum_type); 33 34 void DuplicateInput(int original_enum,int new_enum); -
issm/trunk/src/c/objects/Elements/Penta.cpp
r5016 r5017 1932 1932 double rho_ice,rho_water; 1933 1933 1934 /*Correct thickness*/ 1935 this->inputs->ConstrainMin(ThicknessEnum,1.0); 1936 1934 1937 /*If shelf: hydrostatic equilibrium*/ 1935 1938 if (this->GetShelf()){ … … 3503 3506 3504 3507 //compute ub 3505 constant_part=- 1.58*pow((double)10.0,-(double)10.0)*rho_ice*gravity*thickness;3508 constant_part=-0*1.58*pow((double)10.0,-(double)10.0)*rho_ice*gravity*thickness; 3506 3509 ub=constant_part*slope[0]; 3507 3510 vb=constant_part*slope[1]; -
issm/trunk/src/c/objects/Elements/Tria.cpp
r5016 r5017 2287 2287 double rho_ice,rho_water; 2288 2288 2289 /*Correct thickness*/ 2290 this->inputs->ConstrainMin(ThicknessEnum,1.0); 2291 2289 2292 /*If shelf: hydrostatic equilibrium*/ 2290 2293 if (this->GetShelf()){ -
issm/trunk/src/c/objects/Inputs/BoolInput.h
r4927 r5017 59 59 void ChangeEnum(int newenumtype); 60 60 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters); 61 void ConstrainMin(double minimum){ISSMERROR("not implemented yet");}; 61 62 void Scale(double scale_factor); 62 63 void AXPY(Input* xinput,double scalar); -
issm/trunk/src/c/objects/Inputs/DoubleInput.cpp
r4931 r5017 205 205 } 206 206 /*}}}*/ 207 /*FUNCTION DoubleInput::ConstrainMin{{{1*/ 208 void DoubleInput::ConstrainMin(double minimum){ 209 if (value<minimum) value=minimum; 210 } 211 /*}}}*/ 207 212 /*FUNCTION DoubleInput::AXPY{{{1*/ 208 213 void DoubleInput::AXPY(Input* xinput,double scalar){ -
issm/trunk/src/c/objects/Inputs/DoubleInput.h
r4931 r5017 58 58 void ChangeEnum(int newenumtype); 59 59 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters); 60 void ConstrainMin(double minimum); 60 61 void Scale(double scale_factor); 61 62 void AXPY(Input* xinput,double scalar); -
issm/trunk/src/c/objects/Inputs/Input.h
r4927 r5017 41 41 virtual ElementResult* SpawnResult(int step, double time)=0; 42 42 virtual void SquareMin(double* psquaremin, bool process_units,Parameters* parameters)=0; 43 virtual void ConstrainMin(double minimum)=0; 43 44 virtual void Scale(double scale_factor)=0; 44 45 virtual void AXPY(Input* xinput,double scalar)=0; -
issm/trunk/src/c/objects/Inputs/IntInput.h
r4927 r5017 59 59 void ChangeEnum(int newenumtype); 60 60 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters); 61 void ConstrainMin(double minimum){ISSMERROR("not implemented yet");}; 61 62 void Scale(double scale_factor); 62 63 void AXPY(Input* xinput,double scalar); -
issm/trunk/src/c/objects/Inputs/PentaVertexInput.cpp
r4927 r5017 429 429 } 430 430 /*}}}*/ 431 /*FUNCTION PentaVertexInput::ConstrainMin{{{1*/ 432 void PentaVertexInput::ConstrainMin(double minimum){ 433 434 int i; 435 const int numgrids=6; 436 437 for(i=0;i<numgrids;i++) if (values[i]<minimum) values[i]=minimum; 438 } 439 /*}}}*/ 431 440 /*FUNCTION PentaVertexInput::Scale{{{1*/ 432 441 void PentaVertexInput::Scale(double scale_factor){ -
issm/trunk/src/c/objects/Inputs/PentaVertexInput.h
r4927 r5017 60 60 61 61 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters); 62 void ConstrainMin(double minimum); 62 63 void Scale(double scale_factor); 63 64 void AXPY(Input* xinput,double scalar); -
issm/trunk/src/c/objects/Inputs/TriaVertexInput.cpp
r4927 r5017 281 281 } 282 282 /*}}}*/ 283 /*FUNCTION TriaVertexInput::ContrainMin{{{1*/ 284 void TriaVertexInput::ConstrainMin(double minimum){ 285 286 int i; 287 const int numgrids=3; 288 289 for(i=0;i<numgrids;i++) if (values[i]<minimum) values[i]=minimum; 290 } 291 /*}}}*/ 283 292 /*FUNCTION TriaVertexInput::Scale{{{1*/ 284 293 void TriaVertexInput::Scale(double scale_factor){ -
issm/trunk/src/c/objects/Inputs/TriaVertexInput.h
r4927 r5017 60 60 61 61 void SquareMin(double* psquaremin, bool process_units,Parameters* parameters); 62 void ConstrainMin(double minimum); 62 63 void Scale(double scale_factor); 63 64 void AXPY(Input* xinput,double scalar);
Note:
See TracChangeset
for help on using the changeset viewer.