Changeset 3947 for issm/trunk/src/c/objects/Elements/Sing.cpp
- Timestamp:
- 05/26/10 09:30:24 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Sing.cpp
r3944 r3947 333 333 int doflist[numdofs]; 334 334 int numberofdofspernode; 335 int connectivity; 336 337 /*dynamic objects pointed to by hooks: */ 338 Node** nodes=NULL; 339 340 /*recover objects from hooks: */ 341 nodes=(Node**)hnodes.delivers(); 342 343 /*Find connectivity of the node and divide Ke_gg by this connectivity*/ 344 connectivity=nodes[0]->GetConnectivity(); 345 Ke_gg[0][0]=1/(double)connectivity; 346 Ke_gg[1][1]=1/(double)connectivity; 335 347 336 348 GetDofList(&doflist[0],&numberofdofspernode); … … 374 386 double rho_ice,gravity,n,B; 375 387 double thickness; 388 int connectivity; 376 389 377 390 /*dynamic objects pointed to by hooks: */ 378 Node** node =NULL;391 Node** nodes=NULL; 379 392 Matpar* matpar=NULL; 380 393 Matice* matice=NULL; 381 394 382 395 /*recover objects from hooks: */ 383 node =(Node**)hnodes.deliverp();396 nodes=(Node**)hnodes.deliverp(); 384 397 matpar=(Matpar*)hmatpar.delivers(); 385 398 matice=(Matice*)hmatice.delivers(); … … 389 402 390 403 GetDofList(&doflist[0],&numberofdofspernode); 404 405 //Get connectivity of the node 406 connectivity=nodes[0]->GetConnectivity(); 391 407 392 408 //compute slope2 … … 406 422 constant_part=-2*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2)); 407 423 408 pe_g[0]= ub-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[0];409 pe_g[1]= vb-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[1];424 pe_g[0]=(ub-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[0])/(double)connectivity; 425 pe_g[1]=(vb-2.0*pow(rho_ice*gravity,n)*pow(slope2,((n-1)/2.0))*pow(thickness,n)/(pow(B,n)*(n+1))*slope[1])/(double)connectivity; 410 426 411 427 VecSetValues(pg,numdofs,doflist,(const double*)pe_g,ADD_VALUES); 412 413 428 414 429 }
Note:
See TracChangeset
for help on using the changeset viewer.