Ignore:
Timestamp:
09/19/12 09:32:34 (12 years ago)
Author:
Mathieu Morlighem
Message:

merged trunk-jpl and trunk for revision 13393

Location:
issm/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk

  • issm/trunk/src

  • issm/trunk/src/c/shared/Numerics/UnitConversion.cpp

    r12706 r13395  
    1111
    1212#include "../../Container/Container.h"
    13 #include "../../objects/objects.h"
     13#include "../../classes/objects/objects.h"
    1414#include "../../EnumDefinitions/EnumDefinitions.h"
    1515#include "../../shared/shared.h"
     
    2929        if(direction_enum==IuToExtEnum) for(i=0;i<numvalues;i++)values[i]=values[i]*scale;
    3030        else if(direction_enum==ExtToIuEnum) for(i=0;i<numvalues;i++)values[i]=values[i]/scale;
    31         else _error2_("wrong direction for unit conversion, either IuToExtEnum or ExtToIuEnum. ");
     31        else _error_("wrong direction for unit conversion, either IuToExtEnum or ExtToIuEnum. ");
    3232
    3333}
     
    5151                case TimesteppingTimeStepEnum:               scale=1.0/yts;break; //yr
    5252                case TimeEnum:                               scale=1.0/yts;break; //yr
    53                 case HydrologyWaterVxEnum:                   scale=yts;break; //m/yr
    54                 case HydrologyWaterVyEnum:                   scale=yts;break; //m/yr
    55                 case VxEnum:                                 scale=yts;break; //m/yr
    56                 case InversionVxObsEnum:                     scale=yts;break; //m/yr
    57                 case VyEnum:                                 scale=yts;break; //m/yr
    58                 case InversionVyObsEnum:                     scale=yts;break; //m/yr
    59                 case VzEnum:                                 scale=yts;break; //m/yr
    60                 case InversionVzObsEnum:                     scale=yts;break; //m/yr
    61                 case VelEnum:                                scale=yts;break; //m/yr
    62                 case InversionVelObsEnum:                    scale=yts;break; //m/yr
    63                 case BalancethicknessThickeningRateEnum:     scale=yts;break; //m/yr
    64                 case BasalforcingsMeltingRateEnum:           scale=yts;break; //m/yr
    65                 case BasalforcingsMeltingRateCorrectionEnum: scale=yts;break; //m/yr
    66                 case SurfaceforcingsPrecipitationEnum:       scale=yts;break; //m/yr
    67                 case SurfaceforcingsMassBalanceEnum:         scale=yts;break; //m/yr
    68                 case SurfaceforcingsSmbPosMaxEnum:                              scale=yts;break; //m/yr
    69                 case SurfaceforcingsSmbPosMinEnum:                              scale=yts;break; //m/yr
    70                 case SurfaceforcingsAPosEnum:                                           scale=yts;break; //m/yr
    71                 case SurfaceforcingsBPosEnum:                                           scale=yts;break; //m/yr
    72                 case SurfaceforcingsANegEnum:                                           scale=yts;break; //m/yr
    73                 case SurfaceforcingsBNegEnum:                                           scale=yts;break; //m/yr
     53                case HydrologyWaterVxEnum:                   scale=yts;break;     //m/yr
     54                case HydrologyWaterVyEnum:                   scale=yts;break;     //m/yr
     55                case VxEnum:                                 scale=yts;break;     //m/yr
     56                case InversionVxObsEnum:                     scale=yts;break;     //m/yr
     57                case VyEnum:                                 scale=yts;break;     //m/yr
     58                case InversionVyObsEnum:                     scale=yts;break;     //m/yr
     59                case VzEnum:                                 scale=yts;break;     //m/yr
     60                case InversionVzObsEnum:                     scale=yts;break;     //m/yr
     61                case VelEnum:                                scale=yts;break;     //m/yr
     62                case InversionVelObsEnum:                    scale=yts;break;     //m/yr
     63                case BalancethicknessThickeningRateEnum:     scale=yts;break;     //m/yr
     64                case BasalforcingsMeltingRateEnum:           scale=yts;break;     //m/yr
     65                case BasalforcingsMeltingRateCorrectionEnum: scale=yts;break;     //m/yr
     66                case SurfaceforcingsPrecipitationEnum:       scale=yts;break;     //m/yr
     67                case SurfaceforcingsMassBalanceEnum:         scale=yts;break;     //m/yr
     68                case SurfaceforcingsSmbPosMaxEnum:                              scale=yts;break;     //m/yr
     69                case SurfaceforcingsSmbPosMinEnum:                              scale=yts;break;     //m/yr
     70                case SurfaceforcingsAPosEnum:                                           scale=yts;break;     //m/yr
     71                case SurfaceforcingsBPosEnum:                                           scale=yts;break;     //m/yr
     72                case SurfaceforcingsANegEnum:                                           scale=yts;break;     //m/yr
     73                case SurfaceforcingsBNegEnum:                                           scale=yts;break;     //m/yr
    7474                case MisfitEnum:                             scale=pow(yts,2);break; //(m/yr)^2
    7575                case MassFluxEnum:                           scale=pow((IssmDouble)10,-12)*yts;break; // (GigaTon/year)
     76                case TotalSmbEnum:                           scale=pow((IssmDouble)10,-12)*yts;break; // (GigaTon/year)
    7677                default: scale=1.0; break;
    7778        }
Note: See TracChangeset for help on using the changeset viewer.