Changeset 1629


Ignore:
Timestamp:
12/19/18 18:45:46 (8 months ago)
Author:
yushan
Message:

inlining calendar fonctions

Location:
XIOS/dev/dev_trunk_omp/src
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • XIOS/dev/dev_trunk_omp/src/calendar.cpp

    r1628 r1629  
    119119        this->timestep = timestep; 
    120120      } 
    121  
     121/* 
    122122      int CCalendar::getStep(void) const 
    123123      { 
    124124        return step; 
    125125      } 
    126  
     126*/ 
    127127      const CDate& CCalendar::update(int step) 
    128128      { 
     
    153153      //----------------------------------------------------------------- 
    154154 
    155       const CDuration& CCalendar::getTimeStep(void) const { return this->timestep; } 
    156       const CDate& CCalendar::getInitDate(void) const     { return this->initDate; } 
    157       const CDate& CCalendar::getTimeOrigin(void) const   { return this->timeOrigin; } 
    158       const CDate& CCalendar::getCurrentDate(void) const  { return this->currentDate; } 
     155      //const CDuration& CCalendar::getTimeStep(void) const { return this->timestep; } 
     156      //const CDate& CCalendar::getInitDate(void) const     { return this->initDate; } 
     157      //const CDate& CCalendar::getTimeOrigin(void) const   { return this->timeOrigin; } 
     158      //const CDate& CCalendar::getCurrentDate(void) const  { return this->currentDate; } 
    159159 
    160160      //----------------------------------------------------------------- 
     
    169169      StdString CCalendar::getType(void) const { return StdString(this->getId()); } 
    170170 
    171       int CCalendar::getYearTotalLength(const CDate& date) const { return (365 * 86400); } 
     171      //int CCalendar::getYearTotalLength(const CDate& date) const { return (365 * 86400); } 
    172172 
    173173      //int CCalendar::getYearLength  (void) const { return 12; } 
     
    177177      //int CCalendar::getDayLengthInSeconds(void) const { return getDayLength() * getHourLength() * getMinuteLength(); } 
    178178 
    179       bool CCalendar::hasLeapYear() const { return false; } 
    180  
    181       StdString CCalendar::getMonthName(int monthId) const 
     179      //bool CCalendar::hasLeapYear() const { return false; } 
     180 
     181      /*StdString CCalendar::getMonthName(int monthId) const 
    182182      { 
    183183        static const StdString MonthNames[] = 
     
    185185            "july",    "august",   "september", "october", "november", "december" }; 
    186186        return MonthNames[monthId - 1]; 
    187       } 
     187      }*/ 
    188188 
    189189      const StdString CCalendar::getMonthShortName(int monthId) const 
  • XIOS/dev/dev_trunk_omp/src/calendar.hpp

    r1628 r1629  
    5252 
    5353            /// Mutateur /// 
    54             void setTimeStep(const CDuration& timestep); 
     54            void setTimeStep(const CDuration& timestep) ; 
    5555            void setInitDate(const CDate& initDate); 
    5656            void setTimeOrigin(const CDate& timeOrigin); 
     
    6060 
    6161            /// Accesseurs /// 
    62             const CDuration& getTimeStep(void) const; 
    63             const CDate& getInitDate(void) const; 
    64             const CDate& getTimeOrigin(void) const; 
    65             const CDate& getCurrentDate(void) const; 
     62            const CDuration& getTimeStep(void) const { return this->timestep; }; 
     63            const CDate& getInitDate(void) const { return this->initDate; }; 
     64            const CDate& getTimeOrigin(void) const { return this->timeOrigin; }; 
     65            const CDate& getCurrentDate(void) const { return this->currentDate; }; 
    6666 
    6767         public : 
     
    7070            virtual StdString getType(void) const; 
    7171 
    72             int getStep(void) const; 
     72            int getStep(void) const {return step;}; 
    7373 
    7474            inline int getMonthLength(const CDate& date) const 
     
    7878            }; 
    7979 
    80             virtual int getYearTotalLength(const CDate& date) const; // Retourne la durée d'une année en seconde. 
     80            //virtual int getYearTotalLength(const CDate& date) const; // Retourne la durée d'une année en seconde. 
     81            inline virtual int getYearTotalLength(const CDate& date) const { return (365 * 86400); } ; // Retourne la durée d'une année en seconde. 
    8182 
    8283            //virtual int getYearLength  (void) const; // Retourne la durée d'une année en mois. 
    83             inline int getYearLength (void) const { return 12; } ; 
    84             inline int getDayLength   (void) const { return 24; } ; // Retourne la durée d'un jour en heures. 
    85             inline int getHourLength  (void) const { return 60; } ; // Retourne la durée d'une heure en minute. 
    86             inline int getMinuteLength(void) const {return 60; } ; // Retourne la durée d'une minute en secondes. 
     84            inline virtual int getYearLength (void) const { return 12; } ; 
     85            inline virtual int getDayLength   (void) const { return 24; } ; // Retourne la durée d'un jour en heures. 
     86            inline virtual int getHourLength  (void) const { return 60; } ; // Retourne la durée d'une heure en minute. 
     87            inline virtual int getMinuteLength(void) const {return 60; } ; // Retourne la durée d'une minute en secondes. 
    8788            /*! Returns the day length expressed in seconds. */ 
    88             inline int getDayLengthInSeconds(void) const { return 86400; } ; 
     89            inline virtual int getDayLengthInSeconds(void) const { return 86400; } ; 
    8990 
    90             virtual StdString getMonthName(int monthId) const; 
     91            inline virtual StdString getMonthName(int monthId) const 
     92            { 
     93              static const StdString MonthNames[] = 
     94                         { "january", "february", "march",     "april" ,  "may",      "june", 
     95                           "july",    "august",   "september", "october", "november", "december" }; 
     96              return MonthNames[monthId - 1]; 
     97            }; 
    9198            virtual const StdString getMonthShortName(int monthId) const; 
    9299 
    93100            /*! Test if the calendar can have leap year. */ 
    94             virtual bool hasLeapYear() const; 
     101            inline virtual bool hasLeapYear() const {return false;}; 
    95102 
    96103            void initializeDate(int yr, int mth, int d, int hr = 0, int min = 0, int sec = 0); 
  • XIOS/dev/dev_trunk_omp/src/calendar_util.cpp

    r1628 r1629  
    11#include "calendar_util.hpp" 
    2 #include "calendar.hpp" 
    32 
    43namespace xios 
  • XIOS/dev/dev_trunk_omp/src/date/allleap.cpp

    r591 r1629  
    3232 
    3333      ///-------------------------------------------------------------- 
    34  
     34/* 
    3535      int CAllLeapCalendar::getYearTotalLength(const CDate & date) const 
    3636      { return (366 * 86400); } 
    37  
     37*/ 
    3838      int CAllLeapCalendar::getMonthLength(const CDate & date) const 
    3939      { 
     
    4141         return (CCalendar::getMonthLength(date)); 
    4242      } 
    43  
     43/* 
    4444      StdString CAllLeapCalendar::getType(void) const 
    4545      { return (StdString("all_leap")); } 
    46  
     46*/ 
    4747      ///-------------------------------------------------------------- 
    4848} // namespace xios 
  • XIOS/dev/dev_trunk_omp/src/date/allleap.hpp

    r591 r1629  
    2626 
    2727            /// Accesseurs /// 
    28             virtual int getYearTotalLength(const CDate & date) const; 
     28            inline virtual int getYearTotalLength(const CDate & date) const { return (366 * 86400); }; 
    2929            virtual int getMonthLength(const CDate & date) const; 
    30             virtual StdString getType(void) const; 
     30            virtual StdString getType(void) const { return (StdString("all_leap")); }; 
    3131 
    3232            /// Destructeur /// 
    33             virtual ~CAllLeapCalendar(void); 
     33            virtual ~CAllLeapCalendar(void) ; 
    3434 
    3535      }; // class CAllLeapCalendar 
  • XIOS/dev/dev_trunk_omp/src/date/d360.cpp

    r591 r1629  
    3333      ///-------------------------------------------------------------- 
    3434 
    35       int CD360Calendar::getYearTotalLength(const CDate & date) const 
    36       { return (360 * 86400); } 
     35      //int CD360Calendar::getYearTotalLength(const CDate & date) const 
     36      //{ return (360 * 86400); } 
    3737 
    38       int CD360Calendar::getMonthLength(const CDate & date) const 
    39       { return (30); } 
     38      //int CD360Calendar::getMonthLength(const CDate & date) const 
     39      //{ return (30); } 
    4040 
    41       StdString CD360Calendar::getType(void) const 
    42       { return (StdString("360_day")); } 
     41      //StdString CD360Calendar::getType(void) const 
     42      //{ return (StdString("360_day")); } 
    4343 
    4444      ///-------------------------------------------------------------- 
  • XIOS/dev/dev_trunk_omp/src/date/d360.hpp

    r591 r1629  
    2626 
    2727            /// Accesseurs /// 
    28             virtual int getYearTotalLength(const CDate & date) const; 
    29             virtual int getMonthLength(const CDate & date) const; 
    30             virtual StdString getType(void) const; 
     28            inline virtual int getYearTotalLength(const CDate & date) const { return (360 * 86400); }; 
     29            inline virtual int getMonthLength(const CDate & date) const { return 30; }; 
     30            inline virtual StdString getType(void) const { return (StdString("360_day")); }; 
    3131 
    3232            /// Destructeur /// 
  • XIOS/dev/dev_trunk_omp/src/date/gregorian.cpp

    r591 r1629  
    5555      } 
    5656 
    57       StdString CGregorianCalendar::getType(void) const 
    58       { return (StdString("gregorian")); } 
     57      //StdString CGregorianCalendar::getType(void) const 
     58      //{ return (StdString("gregorian")); } 
    5959 
    60       bool CGregorianCalendar::hasLeapYear() const { return true; } 
     60      //bool CGregorianCalendar::hasLeapYear() const { return true; } 
    6161 
    6262      ///-------------------------------------------------------------- 
  • XIOS/dev/dev_trunk_omp/src/date/gregorian.hpp

    r591 r1629  
    2828            virtual int getYearTotalLength(const CDate & date) const; 
    2929            virtual int getMonthLength(const CDate & date) const; 
    30             virtual StdString getType(void) const; 
     30            inline virtual StdString getType(void) const { return (StdString("gregorian")); }; 
     31            inline virtual int getYearLength (void) const { return 12; } ; 
    3132 
    32             virtual bool hasLeapYear() const; 
     33            inline virtual bool hasLeapYear() const { return true; }; 
    3334 
    3435            /// Destructeur /// 
Note: See TracChangeset for help on using the changeset viewer.