Changeset 24137
- Timestamp:
- 09/09/19 08:06:36 (6 years ago)
- Location:
- issm/trunk-jpl/src/c/classes/Elements
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.h
r24136 r24137 319 319 virtual Element* SpawnTopElement(void)=0; 320 320 virtual IssmDouble StabilizationParameter(IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble diameter, IssmDouble kappa)=0; 321 virtual IssmDoubleStabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa)=0;321 virtual void StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa)=0; 322 322 virtual void StrainRateparallel(void)=0; 323 323 virtual void StrainRateperpendicular(void)=0; -
issm/trunk-jpl/src/c/classes/Elements/Penta.cpp
r24136 r24137 3155 3155 3156 3156 return tau_parameter; 3157 } 3158 IssmDoublePenta::StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){/*{{{*/3157 }/*}}}*/ 3158 void Penta::StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){/*{{{*/ 3159 3159 /*Compute stabilization parameter*/ 3160 3160 /*kappa=thermalconductivity/(rho_ice*heatcapacity) for thermal model*/ … … 3167 3167 normu=pow(pow(u,p)+pow(v,p)+pow(w,p),1./p); 3168 3168 hk=sqrt(pow(hx,2)+pow(hy,2)); 3169 3169 3170 3170 if(normu*hk/(C*2*kappa)<1){ 3171 3171 tau_parameter_anisotropic[0]=pow(hk,2)/(C*2*2*kappa); 3172 3172 } 3173 3173 else tau_parameter_anisotropic[0]=hk/(2*normu); 3174 3174 3175 3175 /* compute tau for the vertical direction */ 3176 hk=hz; 3177 if(normu*hk/(C*2*kappa)<1){ 3178 tau_parameter_anisotropic[1]=pow(hk,2)/(C*2*2*kappa); 3179 } 3180 else tau_parameter_anisotropic[1]=hk/(2*normu); 3176 hk=hz; 3177 if(normu*hk/(C*2*kappa)<1){ 3178 tau_parameter_anisotropic[1]=pow(hk,2)/(C*2*2*kappa); 3179 } 3180 else{ 3181 tau_parameter_anisotropic[1]=hk/(2*normu); 3182 } 3181 3183 } 3182 3184 /*}}}*/ -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r24136 r24137 162 162 Tria* SpawnTria(int index1,int index2,int index3); 163 163 IssmDouble StabilizationParameter(IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble diameter, IssmDouble kappa); 164 IssmDoubleStabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa);164 void StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa); 165 165 void StressIntensityFactor(); 166 166 void StrainRateparallel(); -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r24136 r24137 138 138 Element* SpawnTopElement(void){_error_("not implemented yet");}; 139 139 IssmDouble StabilizationParameter(IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble diameter, IssmDouble kappa){_error_("not implemented yet");}; 140 IssmDoubleStabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");};140 void StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");}; 141 141 void StrainRateparallel(void){_error_("not implemented yet");}; 142 142 void StrainRateperpendicular(void){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tetra.h
r24136 r24137 147 147 Tria* SpawnTria(int index1,int index2,int index3); 148 148 IssmDouble StabilizationParameter(IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble diameter, IssmDouble kappa){_error_("not implemented yet");}; 149 IssmDoubleStabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");};149 void StabilizationParameterAnisotropic(IssmDouble* tau_parameter_anisotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");}; 150 150 void StrainRateparallel(void){_error_("not implemented yet");}; 151 151 void StrainRateperpendicular(void){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r24136 r24137 215 215 Seg* SpawnSeg(int index1,int index2); 216 216 IssmDouble StabilizationParameter(IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble diameter, IssmDouble kappa){_error_("not implemented yet");}; 217 IssmDoubleStabilizationParameterAnisotropic(IssmDouble* tau_parameter_ansiotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");};217 void StabilizationParameterAnisotropic(IssmDouble* tau_parameter_ansiotropic, IssmDouble u, IssmDouble v, IssmDouble w, IssmDouble hx, IssmDouble hy, IssmDouble hz, IssmDouble kappa){_error_("not implemented yet");}; 218 218 void UpdateConstraintsExtrudeFromBase(void); 219 219 void UpdateConstraintsExtrudeFromTop(void);
Note:
See TracChangeset
for help on using the changeset viewer.