Changeset 17248 for issm/trunk-jpl/src/c/classes/Elements/Element.cpp
- Timestamp:
- 02/10/14 14:38:22 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Element.cpp
r17242 r17248 283 283 284 284 this->StrainRateFS(&epsilon[0],xyz_list,gauss,vx_input,vy_input,vz_input); 285 this-> material->GetViscosity3dFS(&viscosity,&epsilon[0]);285 this->ViscosityFS(&viscosity,3,xyz_list,gauss,vx_input,vy_input,vz_input); 286 286 this->GetPhi(&phi,&epsilon[0],viscosity); 287 287 … … 303 303 IssmDouble epsilon3d[6]; /* epsilon=[exx,eyy,ezz,exy,exz,eyz];*/ 304 304 IssmDouble epsilon2d[3]; /* epsilon=[exx,eyy,exy]; */ 305 IssmDouble eps_eff; 306 IssmDouble eps0=1.e-27; 305 307 306 308 if(dim==3){ 307 /* 3D*/309 /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy */ 308 310 this->StrainRateFS(&epsilon3d[0],xyz_list,gauss,vx_input,vy_input,vz_input); 309 material->GetViscosity3dFS(&viscosity, &epsilon3d[0]);311 eps_eff = sqrt(epsilon3d[0]*epsilon3d[0] + epsilon3d[1]*epsilon3d[1] + epsilon3d[3]*epsilon3d[3] + epsilon3d[4]*epsilon3d[4] + epsilon3d[5]*epsilon3d[5] + epsilon3d[0]*epsilon3d[1]+eps0*eps0); 310 312 } 311 313 else{ 312 /* 2D*/314 /* eps_eff^2 = exx^2 + eyy^2 + 2*exy^2 */ 313 315 this->StrainRateSSA(&epsilon2d[0],xyz_list,gauss,vx_input,vy_input); 314 material->GetViscosity2dvertical(&viscosity,&epsilon2d[0]); 315 } 316 eps_eff = sqrt(epsilon2d[0]*epsilon2d[0] + epsilon2d[1]*epsilon2d[1] + 2.*epsilon2d[2]*epsilon2d[2]); 317 } 318 319 /*Get viscosity*/ 320 material->GetViscosity(&viscosity,eps_eff); 316 321 317 322 /*Assign output pointer*/ … … 384 389 IssmDouble epsilon3d[5];/* epsilon=[exx,eyy,exy,exz,eyz];*/ 385 390 IssmDouble epsilon2d[2]; /* epsilon=[exx,exy]; */ 391 IssmDouble eps_eff; 386 392 387 393 if(dim==3){ 394 /* eps_eff^2 = exx^2 + eyy^2 + exy^2 + exz^2 + eyz^2 + exx*eyy */ 388 395 this->StrainRateHO(&epsilon3d[0],xyz_list,gauss,vx_input,vy_input); 389 material->GetViscosity3d(&viscosity, &epsilon3d[0]);396 eps_eff = sqrt(epsilon3d[0]*epsilon3d[0] + epsilon3d[1]*epsilon3d[1] + epsilon3d[2]*epsilon3d[2] + epsilon3d[3]*epsilon3d[3] + epsilon3d[4]*epsilon3d[4] + epsilon3d[0]*epsilon3d[1]); 390 397 } 391 398 else{ 399 /* eps_eff^2 = exx^2 + exy^2 */ 392 400 this->StrainRateHO2dvertical(&epsilon2d[0],xyz_list,gauss,vx_input,vy_input); 393 material->GetViscosity2dverticalHO(&viscosity, &epsilon2d[0]); 394 } 401 eps_eff = sqrt(epsilon2d[0]*epsilon2d[0] + epsilon2d[1]*epsilon2d[1]); 402 } 403 404 /*Get viscosity*/ 405 material->GetViscosity(&viscosity,eps_eff); 395 406 396 407 /*Assign output pointer*/ … … 402 413 IssmDouble viscosity; 403 414 IssmDouble epsilon[3];/* epsilon=[exx,eyy,exy]; */ 404 415 IssmDouble eps_eff; 416 417 /*Get effective strain rate 418 * eps_eff^2 = exx^2 + eyy^2 + exy^2 + exx*eyy+*/ 405 419 this->StrainRateSSA(&epsilon[0],xyz_list,gauss,vx_input,vy_input); 406 material->GetViscosity2d(&viscosity, &epsilon[0]); 420 eps_eff = sqrt(epsilon[0]*epsilon[0] + epsilon[1]*epsilon[1] + epsilon[2]*epsilon[2] + epsilon[0]*epsilon[1]); 421 422 /*Get viscosity*/ 423 material->GetViscosityBar(&viscosity,eps_eff); 407 424 408 425 /*Assign output pointer*/
Note:
See TracChangeset
for help on using the changeset viewer.