/[escript]/trunk/escript/src/Utils.h
ViewVC logotype

Annotation of /trunk/escript/src/Utils.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2308 - (hide annotations)
Mon Mar 16 01:20:56 2009 UTC (10 years, 8 months ago) by gross
File MIME type: text/plain
File size: 1678 byte(s)
size_t may be 64 bits which is incompatible to MPI_INT. This problem is fixed by inserting a cast in Mesh_read.c. 
Moreover a fix has been added making sure that gmsh and triangle are executed on one processor only.



1 jgs 474
2 ksteube 1312 /*******************************************************
3 ksteube 1811 *
4     * Copyright (c) 2003-2008 by University of Queensland
5     * Earth Systems Science Computational Center (ESSCC)
6     * http://www.uq.edu.au/esscc
7     *
8     * Primary Business: Queensland, Australia
9     * Licensed under the Open Software License version 3.0
10     * http://www.opensource.org/licenses/osl-3.0.php
11     *
12     *******************************************************/
13 ksteube 1312
14 ksteube 1811
15 gross 391 #if !defined escript_Utils_H
16     #define escript_Utils_H
17 woo409 757 #include "system_dep.h"
18 gross 391
19     namespace escript {
20    
21     /**
22     \brief
23     some functions
24    
25     */
26    
27     /**
28     \brief
29 ksteube 1247 return the latest SVN version number
30     */
31     ESCRIPT_DLL_API int getSvnVersion();
32    
33     /**
34     \brief
35 ksteube 1561 print a message about how many MPI CPUs and OpenMP threads we're using
36     */
37     ESCRIPT_DLL_API void printParallelThreadCnt();
38    
39     /**
40     \brief
41 gross 391 set the number of threads
42     */
43 woo409 757 ESCRIPT_DLL_API void setNumberOfThreads(const int num_threads);
44 gross 391
45     /**
46     \brief
47     returns the number of threads
48     */
49 woo409 757 ESCRIPT_DLL_API int getNumberOfThreads();
50 gross 391
51 ksteube 1805 /**
52     \brief
53     returns the total number of available MPI processes for MPI_COMM_WORLD
54     */
55     ESCRIPT_DLL_API int getMPISizeWorld();
56    
57     /**
58     \brief
59     returns the MPI processor number within MPI_COMM_WORLD
60     */
61     ESCRIPT_DLL_API int getMPIRankWorld();
62 gross 2308 /**
63     \brief
64     returns the maximum value of an integer over all processors within MPI_COMM_WORLD
65     */
66     ESCRIPT_DLL_API int getMPIWorldMax(const int val);
67 ksteube 1805
68 gross 2100 /**
69     \brief
70     returns machine precision
71     */
72     ESCRIPT_DLL_API double getMachinePrecision();
73     /*
74     \brief
75     return largest positive float
76     */
77     ESCRIPT_DLL_API double getMaxFloat();
78    
79 gross 391 } // end of namespace
80     #endif

  ViewVC Help
Powered by ViewVC 1.1.26