source:
issm/oecreview/Archive/21724-22754/ISSM-22518-22519.diff@
22755
Last change on this file since 22755 was 22755, checked in by , 7 years ago | |
---|---|
File size: 12.7 KB |
-
../trunk-jpl/src/c/classes/Inputs/SegInput.h
61 61 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");}; 62 62 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");}; 63 63 int GetInputInterpolationType(){_error_("not implemented yet!");}; 64 IssmDouble InfinityNorm(void){_error_("not implemented yet");};65 64 IssmDouble Max(void); 66 65 IssmDouble MaxAbs(void){_error_("not implemented yet");}; 67 66 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/TetraInput.h
61 61 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime); 62 62 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 63 63 int GetInputInterpolationType(){_error_("not implemented yet!");}; 64 IssmDouble InfinityNorm(void);65 64 IssmDouble Max(void); 66 65 IssmDouble MaxAbs(void); 67 66 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/Input.h
43 43 virtual void AXPY(Input* xinput,IssmDouble scalar)=0; 44 44 virtual void Extrude(int start)=0; 45 45 virtual void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist)=0; 46 virtual IssmDouble InfinityNorm(void)=0;47 46 virtual IssmDouble Max(void)=0; 48 47 virtual IssmDouble MaxAbs(void)=0; 49 48 virtual IssmDouble Min(void)=0; -
../trunk-jpl/src/c/classes/Inputs/ControlInput.h
66 66 int GetResultNumberOfNodes(void); 67 67 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist,const char* data); 68 68 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 69 IssmDouble InfinityNorm(void){_error_("not implemented yet");};70 69 IssmDouble Max(void){_error_("not implemented yet");}; 71 70 IssmDouble MaxAbs(void){_error_("not implemented yet");}; 72 71 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/DatasetInput.h
62 62 int GetResultInterpolation(void){_error_("not implemented yet");}; 63 63 int GetResultNumberOfNodes(void){_error_("not implemented yet");}; 64 64 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");}; 65 IssmDouble InfinityNorm(void){_error_("not implemented yet");};66 65 IssmDouble Max(void){_error_("not implemented yet");}; 67 66 IssmDouble MaxAbs(void){_error_("not implemented yet");}; 68 67 IssmDouble Min(void){_error_("not implemented yet");}; -
../trunk-jpl/src/c/classes/Inputs/IntInput.h
60 60 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");}; 61 61 int GetInputInterpolationType(){_error_("not implemented yet!");}; 62 62 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 63 IssmDouble InfinityNorm(void){_error_("InfinityNorm not implemented for integers");};64 63 IssmDouble Max(void){_error_("Max not implemented for integers");}; 65 64 IssmDouble MaxAbs(void){_error_("Max not implemented for integers");}; 66 65 IssmDouble Min(void){_error_("Min not implemented for integers");}; -
../trunk-jpl/src/c/classes/Inputs/TriaInput.cpp
275 275 const int numvertices=3; 276 276 vector->SetValues(numvertices,doflist,this->values,INS_VAL); 277 277 } /*}}}*/ 278 IssmDouble TriaInput::InfinityNorm(void){/*{{{*/279 280 /*Output*/281 IssmDouble norm=0.;282 int numnodes=this->NumberofNodes(this->interpolation_type);283 284 for(int i=0;i<numnodes;i++) if(fabs(values[i])>norm) norm=fabs(values[i]);285 return norm;286 }287 /*}}}*/288 278 IssmDouble TriaInput::Max(void){/*{{{*/ 289 279 290 280 int numnodes=this->NumberofNodes(this->interpolation_type); -
../trunk-jpl/src/c/classes/Inputs/BoolInput.h
56 56 void GetInputValue(IssmDouble* pvalue,Gauss* gauss ,int index){_error_("not implemented yet");}; 57 57 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 58 58 int GetInputInterpolationType(){_error_("not implemented yet!");}; 59 IssmDouble InfinityNorm(void){_error_("InfinityNorm not implemented for booleans");};60 59 IssmDouble Max(void){_error_("Max not implemented for booleans");}; 61 60 IssmDouble MaxAbs(void){_error_("Max not implemented for booleans");}; 62 61 IssmDouble Min(void){_error_("Min not implemented for booleans");}; -
../trunk-jpl/src/c/classes/Inputs/Inputs.cpp
253 253 254 254 } 255 255 /*}}}*/ 256 IssmDouble Inputs::InfinityNorm(int enumtype){/*{{{*/257 258 /*Output*/259 IssmDouble norm;260 261 /*Get input*/262 Input* input=xDynamicCast<Input*>(this->GetInput(enumtype));263 264 /*Apply ContrainMin: */265 if (input){266 norm=input->InfinityNorm();267 }268 else{269 norm=0;270 }271 272 /*Return output*/273 return norm;274 }275 /*}}}*/276 256 IssmDouble Inputs::Max(int enumtype){/*{{{*/ 277 257 278 258 /*Output*/ -
../trunk-jpl/src/c/classes/Inputs/TriaInput.h
61 61 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime); 62 62 int GetInputInterpolationType(){return interpolation_type;}; 63 63 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 64 IssmDouble InfinityNorm(void);65 64 IssmDouble Max(void); 66 65 IssmDouble MaxAbs(void); 67 66 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/TransientInput.cpp
527 527 delete input; 528 528 529 529 } /*}}}*/ 530 IssmDouble TransientInput::InfinityNorm(void){/*{{{*/531 532 IssmDouble time;533 IssmDouble infnorm;534 535 /*First, recover current time from parameters: */536 parameters->FindParam(&time,TimeEnum);537 538 /*Retrieve interpolated values for this time step: */539 Input* input=GetTimeInput(time);540 541 /*Call input function*/542 infnorm=input->InfinityNorm();543 544 /*Clean-up and return*/545 delete input;546 return infnorm;547 }548 /*}}}*/549 530 IssmDouble TransientInput::Max(void){/*{{{*/ 550 531 551 532 IssmDouble time; -
../trunk-jpl/src/c/classes/Inputs/Inputs.h
32 32 void GetInputValue(bool* pvalue,int enum_type); 33 33 void GetInputValue(int* pvalue,int enum_type); 34 34 void GetInputValue(IssmDouble* pvalue,int enum_type); 35 IssmDouble InfinityNorm(int enumtype);36 35 IssmDouble Max(int enumtype); 37 36 IssmDouble MaxAbs(int enumtype); 38 37 IssmDouble Min(int enumtype); -
../trunk-jpl/src/c/classes/Inputs/PentaInput.cpp
274 274 const int numvertices=6; 275 275 vector->SetValues(numvertices,doflist,this->values,INS_VAL); 276 276 } /*}}}*/ 277 IssmDouble PentaInput::InfinityNorm(void){/*{{{*/278 279 /*Output*/280 IssmDouble norm=0.;281 int numnodes=this->NumberofNodes(this->interpolation_type);282 283 for(int i=0;i<numnodes;i++) if(fabs(values[i])>norm) norm=fabs(values[i]);284 return norm;285 }286 /*}}}*/287 277 IssmDouble PentaInput::Max(void){/*{{{*/ 288 278 289 279 int numnodes=this->NumberofNodes(this->interpolation_type); -
../trunk-jpl/src/c/classes/Inputs/TransientInput.h
70 70 int GetTimeInputOffset(IssmDouble time); 71 71 void GetTimeValues(IssmDouble* values,IssmDouble time){_error_("not implemented yet");}; 72 72 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 73 IssmDouble InfinityNorm(void);74 73 IssmDouble Max(void); 75 74 IssmDouble MaxAbs(void); 76 75 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/PentaInput.h
58 58 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");}; 59 59 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 60 60 int GetInputInterpolationType(){_error_("not implemented yet!");}; 61 IssmDouble InfinityNorm(void);62 61 IssmDouble Max(void); 63 62 IssmDouble MaxAbs(void); 64 63 IssmDouble Min(void); -
../trunk-jpl/src/c/classes/Inputs/DoubleArrayInput.h
58 58 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");}; 59 59 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist){_error_("not implemented yet");}; 60 60 int GetInputInterpolationType(){_error_("not implemented yet!");}; 61 IssmDouble InfinityNorm(void){_error_("not implemented yet");};62 61 IssmDouble Max(void){_error_("not implemented yet");}; 63 62 IssmDouble MaxAbs(void){_error_("not implemented yet");}; 64 63 IssmDouble Min(void){_error_("not implemented yet");}; -
../trunk-jpl/src/c/classes/Inputs/TetraInput.cpp
241 241 const int numvertices=4; 242 242 vector->SetValues(numvertices,doflist,this->values,INS_VAL); 243 243 } /*}}}*/ 244 IssmDouble TetraInput::InfinityNorm(void){/*{{{*/245 246 /*Output*/247 IssmDouble norm=0.;248 int numnodes=this->NumberofNodes(this->interpolation_type);249 250 for(int i=0;i<numnodes;i++) if(fabs(values[i])>norm) norm=fabs(values[i]);251 return norm;252 }253 /*}}}*/254 244 IssmDouble TetraInput::MinAbs(void){/*{{{*/ 255 245 256 246 const int numnodes=this->NumberofNodes(this->interpolation_type); -
../trunk-jpl/src/c/classes/Inputs/DoubleInput.h
59 59 void GetInputUpToCurrentTimeAverages(IssmDouble** pvalues, IssmDouble** ptimes, int* pnumtimes, IssmDouble currenttime){_error_("not implemented yet");}; 60 60 int GetInputInterpolationType(){return P0Enum; }; 61 61 void GetVectorFromInputs(Vector<IssmDouble>* vector,int* doflist); 62 IssmDouble InfinityNorm(void){_error_("not implemented yet");};63 62 IssmDouble Max(void); 64 63 IssmDouble MaxAbs(void); 65 64 IssmDouble Min(void);
Note:
See TracBrowser
for help on using the repository browser.