Changeset 384
- Timestamp:
- 05/13/09 10:13:36 (16 years ago)
- Location:
- issm/trunk/src/m/classes
- Files:
-
- 2 added
- 1 deleted
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/classes/@icefront/CreatePVector.m
r1 r384 273 273 complete_list=zeros(3,3); %a third coordinate is needed for the jacobian determinant calculation, here it is zero 274 274 complete_list(1:3,1:2)=xyz_tria(3*i-2:3*i,:); 275 J(i)=GetJacobianDeterminant (tria,complete_list,l1l2l3_tria);275 J(i)=GetJacobianDeterminant3d(tria,complete_list,l1l2l3_tria); 276 276 end 277 277 … … 710 710 complete_list=zeros(3,3); %a third coordinate is needed for the jacobian determinant calculation, here it is zero 711 711 complete_list(1:3,1:2)=xyz_tria(3*i-2:3*i,:); 712 J(i)=GetJacobianDeterminant (tria,complete_list,l1l2l3_tria);712 J(i)=GetJacobianDeterminant3d(tria,complete_list,l1l2l3_tria); 713 713 end 714 714 -
issm/trunk/src/m/classes/@pentaelem/CreateKMatrix.m
r328 r384 99 99 100 100 %Get the Jacobian determinant 101 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);101 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list,gauss_coord); 102 102 103 103 %Get L matrix if viscous basal drag present: … … 303 303 %Get the Jacobian determinant 304 304 xyz_list_tria=xyz_list(1:3,:); 305 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord_tria);305 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list_tria,gauss_coord_tria); 306 306 307 307 %Get L and Lprime matrix if viscous basal drag present: … … 437 437 438 438 %Get the Jacobian determinant 439 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);439 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list_tria,gauss_coord); 440 440 441 441 %Get L matrix if viscous basal drag present: … … 597 597 %Get the Jacobian determinant 598 598 xyz_list_tria=xyz_list(1:3,:); 599 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);599 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list_tria,gauss_coord); 600 600 601 601 %Get nodal functions value … … 859 859 %Get the Jacobian determinant 860 860 xyz_list_tria=xyz_list(1:3,:); 861 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);861 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list_tria,gauss_coord); 862 862 863 863 %Get L if viscous basal drag present: … … 931 931 if pentaelem.artificial_diffusivity, 932 932 %Get the Jacobian determinant 933 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,[1/3 1/3 1/3]);933 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,[1/3 1/3 1/3]); 934 934 935 935 %Build K matrix (artificial diffusivity matrix) … … 948 948 949 949 %Get the Jacobian determinant 950 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);950 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 951 951 952 952 %Get L matrix if viscous basal drag present: … … 1044 1044 1045 1045 %Get the Jacobian determinant 1046 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);1046 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list,gauss_coord); 1047 1047 1048 1048 %Get L matrix if viscous basal drag present: -
issm/trunk/src/m/classes/@pentaelem/CreatePVector.m
r328 r384 258 258 259 259 %Get the Jacobian determinant 260 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);260 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list_tria,gauss_coord); 261 261 262 262 %Get bed at gaussian point … … 366 366 367 367 %Get the Jacobian determinant 368 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);368 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list,gauss_coord); 369 369 370 370 %Get L: … … 515 515 516 516 %Get the Jacobian determinant 517 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);517 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list,gauss_coord); 518 518 519 519 %Get L: … … 561 561 562 562 %Get the Jacobian determinant 563 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);563 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list,gauss_coord); 564 564 565 565 %Build gaussian vector … … 741 741 %Get the Jacobian determinant 742 742 xyz_list_tria=xyz_list(1:3,:); 743 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);743 Jdettria=GetJacobianDeterminant3d(triaelem,xyz_list_tria,gauss_coord); 744 744 745 745 %Get nodal functions value … … 818 818 %Get the Jacobian determinant 819 819 xyz_list_tria=xyz_list(1:3,:); 820 Jdettria=GetJacobianDeterminant (triaelem,xyz_list_tria,gauss_coord);820 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list_tria,gauss_coord); 821 821 822 822 %Get geothermal flux and basal friction … … 1160 1160 1161 1161 %Get the Jacobian determinant 1162 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);1162 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 1163 1163 1164 1164 %Get L: -
issm/trunk/src/m/classes/@triaelem/CreateKMatrix.m
r229 r384 74 74 if triaelem.artificial_diffusivity, 75 75 %Get the Jacobian determinant 76 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,[1/3 1/3 1/3]);76 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,[1/3 1/3 1/3]); 77 77 78 78 %Build K matrix (artificial diffusivity matrix) … … 91 91 92 92 %Get the Jacobian determinant 93 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);93 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 94 94 95 95 %Get L matrix if viscous basal drag present: … … 178 178 179 179 %Get the Jacobian determinant 180 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);180 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 181 181 182 182 %Get L matrix if viscous basal drag present: … … 400 400 401 401 %Get Jacobian determinant: 402 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_l1l2l3);402 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_l1l2l3); 403 403 404 404 % Build the D matrix: we plug the gaussian weight, the thickness, the viscosity, and the jacobian determinant -
issm/trunk/src/m/classes/@triaelem/CreatePVector.m
r45 r384 54 54 xyz_list=getgriddata(triaelem,grids); 55 55 56 %Just keep the first 3 grids57 xyz_list=xyz_list(1:3,:);58 59 56 %recover extra inputs 60 57 if strcmpi(analysis_type,'bed_slope_compute_x') | strcmpi(analysis_type,'bed_slope_compute_y') , … … 100 97 101 98 %Get the Jacobian determinant 102 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);99 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 103 100 104 101 %Get L: … … 146 143 %Get all element grid data: 147 144 xyz_list=getgriddata(triaelem,grids); 145 146 %It is a 2d model so get rid of z coordinates even in 3d collapse 147 xyz_list(:,3)=0; 148 148 149 149 %initialize extra inputs … … 219 219 220 220 %Get Jacobian determinant: 221 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_l1l2l3);221 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_l1l2l3); 222 222 223 223 %Get nodal functions … … 331 331 332 332 %Get the Jacobian determinant 333 Jdettria=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);333 Jdettria=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 334 334 335 335 %Get L: -
issm/trunk/src/m/classes/@triaelem/DeviatoricStress.m
r1 r384 67 67 68 68 %Get Jacobian determinant: 69 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);69 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 70 70 71 71 deviatoricstress=deviatoricstress+deviatoricstress_g*Jdet*gauss_weight; -
issm/trunk/src/m/classes/@triaelem/StrainRate.m
r1 r384 54 54 55 55 %Get Jacobian determinant: 56 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);56 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 57 57 58 58 strainrate=strainrate+epsilon*Jdet*gauss_weight; -
issm/trunk/src/m/classes/@triaelem/Stress.m
r1 r384 74 74 75 75 %Get Jacobian determinant: 76 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);76 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 77 77 78 78 stress=stress+stress_g*Jdet*gauss_weight; -
issm/trunk/src/m/classes/@triaelem/ViscousHeating.m
r1 r384 79 79 80 80 %Get Jacobian determinant: 81 Jdet=GetJacobianDeterminant (triaelem,xyz_list,gauss_coord);81 Jdet=GetJacobianDeterminant2d(triaelem,xyz_list,gauss_coord); 82 82 83 83 viscousheating=viscousheating+phi*Jdet*gauss_weight;
Note:
See TracChangeset
for help on using the changeset viewer.