Changeset 18371


Ignore:
Timestamp:
08/13/14 08:49:22 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG:testing new cost function

Location:
issm/trunk-jpl/src/c
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/c/analyses/AdjointBalancethickness2Analysis.cpp

    r18369 r18371  
    107107                                case Balancethickness2MisfitEnum:
    108108                                        /*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                                        //}
    123123                                        /*J = phi^2*/
    124124                                        //for(i=0;i<numnodes;i++) pe->values[i]+= phi*basis[i]*weight*Jdet*gauss->weight; //OK
     
    126126                                        //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
    127127                                        /*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                                        }
    129134                                        break;
    130135                                default:
  • TabularUnified issm/trunk-jpl/src/c/classes/FemModel.cpp

    r18369 r18371  
    13551355
    13561356                        /*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;
    13581358                        /*J = phi^2*/
    13591359                        //J +=.5*potential*potential*weight*Jdet*gauss->weight;// OK
     
    13611361                        //J +=.5*(dpotential[0]*dpotential[0] + dpotential[1]*dpotential[1])*weight*Jdet*gauss->weight;
    13621362                        /*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;
    13641364                }
    13651365
  • issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex

    • Property svn:ignore
      • TabularUnified  

        old new  
        11.deps
         2.dirstamp
Note: See TracChangeset for help on using the changeset viewer.