Changeset 18371
- Timestamp:
- 08/13/14 08:49:22 (11 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/analyses/AdjointBalancethickness2Analysis.cpp ¶
r18369 r18371 107 107 case Balancethickness2MisfitEnum: 108 108 /*J = (H^2 - Hobs^2)^2*/ 109 for(i=0;i<numnodes;i++){110 111 /*H^2 - Hobs^2*/112 NUMxH2 = 2.*dbasis[0*numnodes+i]*dphi[0]*(dphi[0]*dphi[0] + dphi[1]*dphi[1] - hu2);113 NUMyH2 = 2.*dbasis[1*numnodes+i]*dphi[1]*(dphi[0]*dphi[0] + dphi[1]*dphi[1] - hu2);114 DENH2 = vbarobs2*vbarobs2+1.e-14;115 116 /*Ubar-Ubar_obs*/117 NUMxUbar = (vyobsbar*dphi[0]*dphi[1] - vxobsbar*dphi[1]*dphi[1])*vbarobs*dbasis[0*numnodes+i];118 NUMyUbar = (vyobsbar*dphi[0]*dphi[0] - vxobsbar*dphi[0]*dphi[1])*vbarobs*dbasis[1*numnodes+i];119 DENUbar = pow(dphi[0]*dphi[0] + dphi[1]*dphi[1],3./2.)+1.e-14;120 121 pe->values[i]+=(NUMxH2+NUMyH2)/DENH2 *weight*Jdet*gauss->weight;122 }109 //for(i=0;i<numnodes;i++){ 110 111 // /*H^2 - Hobs^2*/ 112 // NUMxH2 = 2.*dbasis[0*numnodes+i]*dphi[0]*(dphi[0]*dphi[0] + dphi[1]*dphi[1] - hu2); 113 // NUMyH2 = 2.*dbasis[1*numnodes+i]*dphi[1]*(dphi[0]*dphi[0] + dphi[1]*dphi[1] - hu2); 114 // DENH2 = vbarobs2*vbarobs2+1.e-14; 115 116 // /*Ubar-Ubar_obs*/ 117 // NUMxUbar = (vyobsbar*dphi[0]*dphi[1] - vxobsbar*dphi[1]*dphi[1])*vbarobs*dbasis[0*numnodes+i]; 118 // NUMyUbar = (vyobsbar*dphi[0]*dphi[0] - vxobsbar*dphi[0]*dphi[1])*vbarobs*dbasis[1*numnodes+i]; 119 // DENUbar = pow(dphi[0]*dphi[0] + dphi[1]*dphi[1],3./2.)+1.e-14; 120 121 // pe->values[i]+=(NUMxH2+NUMyH2)/DENH2 *weight*Jdet*gauss->weight; 122 //} 123 123 /*J = phi^2*/ 124 124 //for(i=0;i<numnodes;i++) pe->values[i]+= phi*basis[i]*weight*Jdet*gauss->weight; //OK … … 126 126 //for(i=0;i<numnodes;i++) pe->values[i]+= (dphi[0]*dbasis[0*numnodes+i] + dphi[1]*dbasis[1*numnodes+i])*weight*Jdet*gauss->weight; //OK 127 127 /*J = (ubar - nux*uobs)^2*/ 128 //for(i=0;i<numnodes;i++) pe->values[i]+=(NUMxUbar-NUMyUbar)/DENUbar *weight*Jdet*gauss->weight; 128 for(i=0;i<numnodes;i++){ 129 NUMxUbar = (vyobsbar*dphi[0]*dphi[1] - vxobsbar*dphi[1]*dphi[1])*vbarobs*dbasis[0*numnodes+i]; 130 NUMyUbar = (vyobsbar*dphi[0]*dphi[0] - vxobsbar*dphi[0]*dphi[1])*vbarobs*dbasis[1*numnodes+i]; 131 DENUbar = pow(dphi[0]*dphi[0] + dphi[1]*dphi[1],3./2.)+1.e-14; 132 pe->values[i]+=(NUMxUbar-NUMyUbar)/DENUbar *weight*Jdet*gauss->weight; 133 } 129 134 break; 130 135 default: -
TabularUnified issm/trunk-jpl/src/c/classes/FemModel.cpp ¶
r18369 r18371 1355 1355 1356 1356 /*J = (H^2 - Hobs^2)^2*/ 1357 J +=0.5*(thickness*thickness - thicknessobs*thicknessobs)*(thickness*thickness - thicknessobs*thicknessobs)*weight*Jdet*gauss->weight;1357 //J +=0.5*(thickness*thickness - thicknessobs*thicknessobs)*(thickness*thickness - thicknessobs*thicknessobs)*weight*Jdet*gauss->weight; 1358 1358 /*J = phi^2*/ 1359 1359 //J +=.5*potential*potential*weight*Jdet*gauss->weight;// OK … … 1361 1361 //J +=.5*(dpotential[0]*dpotential[0] + dpotential[1]*dpotential[1])*weight*Jdet*gauss->weight; 1362 1362 /*J = (ubar - nux*uobs)^2*/ 1363 //J +=0.5*((vxbarobs - vxbar)*(vxbarobs - vxbar) + (vybarobs - vybar)*(vybarobs - vybar))*weight*Jdet*gauss->weight;1363 J +=0.5*((vxbarobs - vxbar)*(vxbarobs - vxbar) + (vybarobs - vybar)*(vybarobs - vybar))*weight*Jdet*gauss->weight; 1364 1364 } 1365 1365 -
issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex ¶
- Property svn:ignore
-
TabularUnified
old new 1 1 .deps 2 .dirstamp
-
- Property svn:ignore
Note:
See TracChangeset
for help on using the changeset viewer.