FrontISTR  5.7.0
Large-scale structural analysis program with finit element method
hecmw_time.c
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2019 FrontISTR Commons
3  * This software is released under the MIT License, see LICENSE.txt
4  *****************************************************************************/
5 
6 #include "hecmw_time.h"
7 
8 double HECMW_Wtime(void) {
9 #ifndef HECMW_SERIAL
10  double t;
11  t = MPI_Wtime();
12  return t;
13 #else
14  struct timeb t;
15  double sec;
16  ftime(&t);
17  sec = t.time + (double)t.millitm * 1e-3;
18  return sec;
19 #endif
20 }
21 
22 double HECMW_Wtick(void) {
23 #ifndef HECMW_SERIAL
24  return MPI_Wtick();
25 #else
26  return 1e-3;
27 #endif
28 }
29 
30 /* interface for fortran */
31 
32 double hecmw_wtime_fi(void) { return HECMW_Wtime(); }
33 double hecmw_wtime_fi_(void) { return HECMW_Wtime(); }
34 double hecmw_wtime_fi__(void) { return HECMW_Wtime(); }
35 double HECMW_WTIME_FI(void) { return HECMW_Wtime(); }
36 double HECMW_WTIME_FI_(void) { return HECMW_Wtime(); }
37 double HECMW_WTIME_FI__(void) { return HECMW_Wtime(); }
38 
39 double hecmw_wtick_fi(void) { return HECMW_Wtick(); }
40 double hecmw_wtick_fi_(void) { return HECMW_Wtick(); }
41 double hecmw_wtick_fi__(void) { return HECMW_Wtick(); }
42 double HECMW_WTICK_FI(void) { return HECMW_Wtick(); }
43 double HECMW_WTICK_FI_(void) { return HECMW_Wtick(); }
44 double HECMW_WTICK_FI__(void) { return HECMW_Wtick(); }
hecmw_wtime_fi_
double hecmw_wtime_fi_(void)
Definition: hecmw_time.c:33
HECMW_WTIME_FI
double HECMW_WTIME_FI(void)
Definition: hecmw_time.c:35
hecmw_wtick_fi__
double hecmw_wtick_fi__(void)
Definition: hecmw_time.c:41
HECMW_WTIME_FI_
double HECMW_WTIME_FI_(void)
Definition: hecmw_time.c:36
HECMW_Wtick
double HECMW_Wtick(void)
Definition: hecmw_time.c:22
hecmw_wtick_fi_
double hecmw_wtick_fi_(void)
Definition: hecmw_time.c:40
hecmw_wtime_fi__
double hecmw_wtime_fi__(void)
Definition: hecmw_time.c:34
hecmw_wtick_fi
double hecmw_wtick_fi(void)
Definition: hecmw_time.c:39
hecmw_time.h
HECMW_WTICK_FI
double HECMW_WTICK_FI(void)
Definition: hecmw_time.c:42
HECMW_WTICK_FI__
double HECMW_WTICK_FI__(void)
Definition: hecmw_time.c:44
hecmw_wtime_fi
double hecmw_wtime_fi(void)
Definition: hecmw_time.c:32
HECMW_Wtime
double HECMW_Wtime(void)
Definition: hecmw_time.c:8
HECMW_WTICK_FI_
double HECMW_WTICK_FI_(void)
Definition: hecmw_time.c:43
HECMW_WTIME_FI__
double HECMW_WTIME_FI__(void)
Definition: hecmw_time.c:37