Changeset 21844


Ignore:
Timestamp:
07/24/17 13:04:03 (8 years ago)
Author:
Mathieu Morlighem
Message:

CHG: trying to fix AD:

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/classes/FemModel.cpp

    r21832 r21844  
    1010
    1111#include <stdio.h>
     12#include <math.h>
    1213#include "../cores/cores.h"
    1314#include "../shared/io/io.h"
     
    24432444                        y = xyz_list[3*i+1];
    24442445                       
    2445                         bx=-150.-728.8*std::pow(x/300000.,2)+343.91*std::pow(x/300000.,4)-50.57*std::pow(x/300000.,6);
    2446                         by=500./(1.+std::exp((-2./4000.)*(y-80000./2.-24000.)))+500./(1.+std::exp((2./4000.)*(y-80000./2.+24000.)));
     2446                        bx=-150.-728.8*pow(x/300000.,2)+343.91*pow(x/300000.,4)-50.57*pow(x/300000.,6);
     2447                        by=500./(1.+exp((-2./4000.)*(y-80000./2.-24000.)))+500./(1.+exp((2./4000.)*(y-80000./2.+24000.)));
    24472448                       
    24482449                        r[i] = -720.;
     
    34083409                                ftxy+=(tauxy[n]-smoothedtauxy[elem_vertices[n]])*basis[n];
    34093410                        }
    3410                         error+=Jdet*gauss->weight*( std::pow(ftxx,2)+std::pow(ftyy,2)+std::pow(ftxy,2) ); //e^2
     3411                        error+=Jdet*gauss->weight*( pow(ftxx,2)+pow(ftyy,2)+pow(ftxy,2) ); //e^2
    34113412                }
    34123413                /*Set the error in the global vector*/ 
    34133414      sid=element->Sid();
    3414                 velementerror->SetValue(sid,std::sqrt(error),INS_VAL);//sqrt( e^2 )
     3415                error = sqrt(error);//sqrt(e^2)
     3416                velementerror->SetValue(sid,error,INS_VAL);
    34153417                /*Cleanup intermediaries*/
    34163418                xDelete<IssmDouble>(xyz_list);
     
    35583560            fdHdy+=(GradH[1]-smoothed_dHdy[elem_vertices[n]])*basis[n];
    35593561         }
    3560          error+=Jdet*gauss->weight*( std::pow(fdHdx,2)+std::pow(fdHdy,2) ); //e^2
     3562         error+=Jdet*gauss->weight*(pow(fdHdx,2)+pow(fdHdy,2) ); //e^2
    35613563      }
    35623564      /*Set the error in the global vector*/
    35633565      sid=element->Sid();
    3564       velementerror->SetValue(sid,std::sqrt(error),INS_VAL);//sqrt( e^2 )
     3566                error = sqrt(error); //sqrt( e^2 )
     3567      velementerror->SetValue(sid,error,INS_VAL);
    35653568      /*Cleanup intermediaries*/
    35663569      xDelete<IssmDouble>(xyz_list);
Note: See TracChangeset for help on using the changeset viewer.