[cig-commits] [commit] master: makes types a include file (34ff521)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Sun Feb 1 19:30:59 PST 2015


Repository : https://github.com/geodynamics/relax

On branch  : master
Link       : https://github.com/geodynamics/relax/compare/570a8ae866a884c414e8ec4b8e41b42244121721...ccb9b49ada03b6c80429c8a8fa8eaf5b6478b2e1

>---------------------------------------------------------------

commit 34ff5211921a981d6a196bd02840ccd0a7173435
Author: sagar masuti <sagar.masuti at gmail.com>
Date:   Mon Feb 2 11:21:51 2015 +0800

    makes types a include file


>---------------------------------------------------------------

34ff5211921a981d6a196bd02840ccd0a7173435
 INSTALL           | 7 +++++++
 src/curelax.f90   | 1 -
 src/elastic3d.f90 | 2 +-
 src/input.f90     | 2 +-
 src/relax.f90     | 1 -
 src/relaxlite.f90 | 3 +--
 src/types.f90     | 7 +------
 wscript           | 3 ---
 8 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/INSTALL b/INSTALL
index 6007eb3..7581f98 100644
--- a/INSTALL
+++ b/INSTALL
@@ -61,6 +61,13 @@ CPPFLAGS="-I/opt/GMT-4.5.7/netcdf/include" LDFLAGS="-L/usr/lib64 -lgdal" ./waf c
 ./waf build
 
 ---------
+relax library
+---------
+To configure the relax shared library 
+CFLAGS=-fPIC FCFLAGS=-fPIC ./waf configure --gmt-dir=/usr/local/GMT4.5.8/intel
+CFLAGS=-fPIC FCFLAGS=-fPIC ./waf lite
+
+---------
 GPU
 ---------
 To build Relax for NVIDIA GPUs on Linux, we need to provide certain command-line options
diff --git a/src/curelax.f90 b/src/curelax.f90
index e689857..8dde09d 100644
--- a/src/curelax.f90
+++ b/src/curelax.f90
@@ -190,7 +190,6 @@
   !------------------------------------------------------------------------
 PROGRAM relax
 
-  USE types
   USE input
   USE green
   USE green_space
diff --git a/src/elastic3d.f90 b/src/elastic3d.f90
index 454d0c7..30311d8 100644
--- a/src/elastic3d.f90
+++ b/src/elastic3d.f90
@@ -19,12 +19,12 @@
 
 MODULE elastic3d
 
-  USE types
   USE fourier
 
   IMPLICIT NONE
 
 #include "include.f90"
+#include "types.f90"
 
   REAL*8, PRIVATE, PARAMETER :: pi   = 3.141592653589793115997963468544185161_8
   REAL*8, PRIVATE, PARAMETER :: pi2  = 6.28318530717958623199592693708837032318_8
diff --git a/src/input.f90 b/src/input.f90
index 15c08c2..e4dc478 100644
--- a/src/input.f90
+++ b/src/input.f90
@@ -39,9 +39,9 @@ CONTAINS
   !! @param in
   !---------------------------------------------------------------------
   SUBROUTINE init(in)
-    USE types
     USE export
     USE getopt_m
+    USE elastic3d
 
     TYPE(SIMULATION_STRUCT), INTENT(OUT) :: in
 
diff --git a/src/relax.f90 b/src/relax.f90
index ea6c89d..6bfb6eb 100644
--- a/src/relax.f90
+++ b/src/relax.f90
@@ -190,7 +190,6 @@
   !------------------------------------------------------------------------
 PROGRAM relax
 
-  USE types
   USE input
   USE green
   USE green_space
diff --git a/src/relaxlite.f90 b/src/relaxlite.f90
index fb68b29..b7ee595 100644
--- a/src/relaxlite.f90
+++ b/src/relaxlite.f90
@@ -192,8 +192,6 @@
   !!   - export ductile zones for cylindrical and spherical geometries
   !------------------------------------------------------------------------
 SUBROUTINE relaxlite(in,gps,isverbose)
-  USE types
-!  USE input
   USE green
   USE green_space
   USE elastic3d
@@ -204,6 +202,7 @@ SUBROUTINE relaxlite(in,gps,isverbose)
 #include "include.f90"
   
   IMPLICIT NONE
+
   TYPE(SIMULATION_STRUCT), INTENT(INOUT) :: in
   TYPE(MANIFOLD_STRUCT), INTENT(OUT) :: gps(in%npts)
   LOGICAL, INTENT(IN) :: isverbose
diff --git a/src/types.f90 b/src/types.f90
index b733b03..029f43b 100644
--- a/src/types.f90
+++ b/src/types.f90
@@ -17,10 +17,6 @@
 ! along with RELAX.  If not, see <http://www.gnu.org/licenses/>.
 !-----------------------------------------------------------------------
 
-#include "include.f90"
-
-MODULE types
-  USE ISO_C_BINDING
 
   TYPE SOURCE_STRUCT
      SEQUENCE
@@ -98,7 +94,7 @@ MODULE types
      REAL*8, DIMENSION(:), ALLOCATABLE :: s1,s2,s3
   END TYPE MANIFOLD_STRUCT
 
-  TYPE, PUBLIC :: SIMULATION_STRUCT
+  TYPE :: SIMULATION_STRUCT
      ! grid dimension
      INTEGER :: sx1,sx2,sx3
 
@@ -228,4 +224,3 @@ MODULE types
 
   END TYPE SIMULATION_STRUCT
 
-END MODULE types
diff --git a/wscript b/wscript
index d063480..cebcf68 100644
--- a/wscript
+++ b/wscript
@@ -284,7 +284,6 @@ def configure(cnf):
 def lite(ctx) :
         ctx.shlib(features='c fc fcprogram',
                 source=['src/relaxlite.f90',
-                        'src/types.f90',
                         'src/ctfft.f',
                         'src/fourier.f90',
                         'src/green.f90',
@@ -318,7 +317,6 @@ def build(bld):
     if bld.env.CUDA:    
         bld.program(features='c fc fcprogram cxx',
                 source=['src/curelax.f90',
-                        'src/types.f90',
                         'src/ctfft.f',
                         'src/fourier.f90',
                         'src/green.f90',
@@ -346,7 +344,6 @@ def build(bld):
     else:
         bld.program(features='c fc fcprogram',
                 source=['src/relax.f90',
-                        'src/types.f90',
                         'src/ctfft.f',
                         'src/fourier.f90',
                         'src/green.f90',



More information about the CIG-COMMITS mailing list