124
124
Functions</ h2 > </ td > </ tr >
125
125
< tr class ="memitem:a370a1cca0113b3529a59c031ff71ffb8 "> < td class ="memItemLeft " align ="right " valign ="top "> AMREX_FORCE_INLINE std::time_t </ td > < td class ="memItemRight " valign ="bottom "> < a class ="el " href ="ERF__EpochTime_8H.html#a370a1cca0113b3529a59c031ff71ffb8 "> getEpochTime</ a > (const std::string &dateTime, const std::string &dateTimeFormat)</ td > </ tr >
126
126
< tr class ="separator:a370a1cca0113b3529a59c031ff71ffb8 "> < td class ="memSeparator " colspan ="2 ">  </ td > </ tr >
127
- < tr class ="memitem:add2e222152ecbce0876a9053c8e930cb "> < td class ="memItemLeft " align ="right " valign ="top "> AMREX_FORCE_INLINE std::string </ td > < td class ="memItemRight " valign ="bottom "> < a class ="el " href ="ERF__EpochTime_8H.html#add2e222152ecbce0876a9053c8e930cb "> getTimestamp</ a > (const std::time_t epoch , const std::string &datetime_format)</ td > </ tr >
128
- < tr class ="separator:add2e222152ecbce0876a9053c8e930cb "> < td class ="memSeparator " colspan ="2 ">  </ td > </ tr >
127
+ < tr class ="memitem:aacf5892cc74a8dbd2ae4af27af5b4e6e "> < td class ="memItemLeft " align ="right " valign ="top "> AMREX_FORCE_INLINE std::string </ td > < td class ="memItemRight " valign ="bottom "> < a class ="el " href ="ERF__EpochTime_8H.html#aacf5892cc74a8dbd2ae4af27af5b4e6e "> getTimestamp</ a > (const amrex::Real epoch_real , const std::string &datetime_format)</ td > </ tr >
128
+ < tr class ="separator:aacf5892cc74a8dbd2ae4af27af5b4e6e "> < td class ="memSeparator " colspan ="2 ">  </ td > </ tr >
129
129
</ table >
130
130
< h2 class ="groupheader "> Function Documentation</ h2 >
131
131
< a id ="a370a1cca0113b3529a59c031ff71ffb8 "> </ a >
@@ -187,17 +187,17 @@ <h2 class="memtitle"><span class="permalink"><a href="#a370a1cca0113b3529a59c031
187
187
188
188
</ div >
189
189
</ div >
190
- < a id ="add2e222152ecbce0876a9053c8e930cb "> </ a >
191
- < h2 class ="memtitle "> < span class ="permalink "> < a href ="#add2e222152ecbce0876a9053c8e930cb "> ◆ </ a > </ span > getTimestamp()</ h2 >
190
+ < a id ="aacf5892cc74a8dbd2ae4af27af5b4e6e "> </ a >
191
+ < h2 class ="memtitle "> < span class ="permalink "> < a href ="#aacf5892cc74a8dbd2ae4af27af5b4e6e "> ◆ </ a > </ span > getTimestamp()</ h2 >
192
192
193
193
< div class ="memitem ">
194
194
< div class ="memproto ">
195
195
< table class ="memname ">
196
196
< tr >
197
197
< td class ="memname "> AMREX_FORCE_INLINE std::string getTimestamp </ td >
198
198
< td > (</ td >
199
- < td class ="paramtype "> const std::time_t  </ td >
200
- < td class ="paramname "> < em > epoch </ em > , </ td >
199
+ < td class ="paramtype "> const amrex::Real  </ td >
200
+ < td class ="paramname "> < em > epoch_real </ em > , </ td >
201
201
</ tr >
202
202
< tr >
203
203
< td class ="paramkey "> </ td >
@@ -213,20 +213,27 @@ <h2 class="memtitle"><span class="permalink"><a href="#add2e222152ecbce0876a9053
213
213
</ table >
214
214
</ div > < div class ="memdoc ">
215
215
< div class ="fragment "> < div class ="line "> < a name ="l00040 "> </ a > < span class ="lineno "> 40</ span >  {</ div >
216
- < div class ="line "> < a name ="l00041 "> </ a > < span class ="lineno "> 41</ span >   std::tm *time_info = std::gmtime(&epoch);</ div >
217
- < div class ="line "> < a name ="l00042 "> </ a > < span class ="lineno "> 42</ span >   </ div >
218
- < div class ="line "> < a name ="l00043 "> </ a > < span class ="lineno "> 43</ span >   < span class ="keywordtype "> char</ span > buffer[80];</ div >
219
- < div class ="line "> < a name ="l00044 "> </ a > < span class ="lineno "> 44</ span >   std::strftime(buffer, < span class ="keyword "> sizeof</ span > (buffer), datetime_format.c_str(), time_info);</ div >
220
- < div class ="line "> < a name ="l00045 "> </ a > < span class ="lineno "> 45</ span >   </ div >
221
- < div class ="line "> < a name ="l00046 "> </ a > < span class ="lineno "> 46</ span >   < span class ="keywordflow "> return</ span > std::string(buffer);</ div >
222
- < div class ="line "> < a name ="l00047 "> </ a > < span class ="lineno "> 47</ span >  }</ div >
216
+ < div class ="line "> < a name ="l00041 "> </ a > < span class ="lineno "> 41</ span >   < span class ="keyword "> auto</ span > epoch_nearest_sec = < span class ="keyword "> static_cast<</ span > std::time_t< span class ="keyword "> ></ span > (epoch_real);</ div >
217
+ < div class ="line "> < a name ="l00042 "> </ a > < span class ="lineno "> 42</ span >   std::tm *time_info = std::gmtime(&epoch_nearest_sec);</ div >
218
+ < div class ="line "> < a name ="l00043 "> </ a > < span class ="lineno "> 43</ span >   </ div >
219
+ < div class ="line "> < a name ="l00044 "> </ a > < span class ="lineno "> 44</ span >   < span class ="keywordtype "> char</ span > buffer[80];</ div >
220
+ < div class ="line "> < a name ="l00045 "> </ a > < span class ="lineno "> 45</ span >   std::strftime(buffer, < span class ="keyword "> sizeof</ span > (buffer), datetime_format.c_str(), time_info);</ div >
221
+ < div class ="line "> < a name ="l00046 "> </ a > < span class ="lineno "> 46</ span >   std::string str_nearest_sec(buffer);</ div >
222
+ < div class ="line "> < a name ="l00047 "> </ a > < span class ="lineno "> 47</ span >   </ div >
223
+ < div class ="line "> < a name ="l00048 "> </ a > < span class ="lineno "> 48</ span >   < span class ="keywordtype "> double</ span > frac_sec = epoch_real - epoch_nearest_sec;</ div >
224
+ < div class ="line "> < a name ="l00049 "> </ a > < span class ="lineno "> 49</ span >   snprintf(buffer, 80, < span class ="stringliteral "> "%.6f"</ span > , frac_sec);</ div >
225
+ < div class ="line "> < a name ="l00050 "> </ a > < span class ="lineno "> 50</ span >   AMREX_ASSERT(buffer[0] == < span class ="charliteral "> '0'</ span > );</ div >
226
+ < div class ="line "> < a name ="l00051 "> </ a > < span class ="lineno "> 51</ span >   std::string str_frac_sec(buffer);</ div >
227
+ < div class ="line "> < a name ="l00052 "> </ a > < span class ="lineno "> 52</ span >   </ div >
228
+ < div class ="line "> < a name ="l00053 "> </ a > < span class ="lineno "> 53</ span >   < span class ="keywordflow "> return</ span > str_nearest_sec + str_frac_sec.substr(1);</ div >
229
+ < div class ="line "> < a name ="l00054 "> </ a > < span class ="lineno "> 54</ span >  }</ div >
223
230
</ div > <!-- fragment -->
224
231
< p class ="reference "> Referenced by < a class ="el " href ="classERF.html#a0be12798b46f52fa4b5a995f147c3f96 "> ERF::Evolve()</ a > .</ p >
225
232
< div class ="dynheader ">
226
233
Here is the caller graph for this function:</ div >
227
234
< div class ="dyncontent ">
228
- < div class ="center "> < img src ="ERF__EpochTime_8H_add2e222152ecbce0876a9053c8e930cb_icgraph .png " border ="0 " usemap ="#aERF__EpochTime_8H_add2e222152ecbce0876a9053c8e930cb_icgraph " alt =""/> </ div >
229
- < map name ="aERF__EpochTime_8H_add2e222152ecbce0876a9053c8e930cb_icgraph " id ="aERF__EpochTime_8H_add2e222152ecbce0876a9053c8e930cb_icgraph ">
235
+ < div class ="center "> < img src ="ERF__EpochTime_8H_aacf5892cc74a8dbd2ae4af27af5b4e6e_icgraph .png " border ="0 " usemap ="#aERF__EpochTime_8H_aacf5892cc74a8dbd2ae4af27af5b4e6e_icgraph " alt =""/> </ div >
236
+ < map name ="aERF__EpochTime_8H_aacf5892cc74a8dbd2ae4af27af5b4e6e_icgraph " id ="aERF__EpochTime_8H_aacf5892cc74a8dbd2ae4af27af5b4e6e_icgraph ">
230
237
< area shape ="rect " title =" " alt ="" coords ="255,5,372,32 "/>
231
238
< area shape ="rect " href ="classERF.html#a0be12798b46f52fa4b5a995f147c3f96 " title =" " alt ="" coords ="108,5,207,32 "/>
232
239
< area shape ="rect " href ="main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97 " title =" " alt ="" coords ="5,5,60,32 "/>
0 commit comments