/[escript]/trunk/paso/src/SConscript
ViewVC logotype

Annotation of /trunk/paso/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2965 - (hide annotations)
Wed Mar 3 01:53:41 2010 UTC (9 years, 9 months ago) by jfenwick
File size: 2764 byte(s)
Added MPI aware MIS

1 ksteube 1811
2     ########################################################
3 ksteube 1705 #
4 jfenwick 2881 # Copyright (c) 2003-2010 by University of Queensland
5 ksteube 1811 # Earth Systems Science Computational Center (ESSCC)
6     # http://www.uq.edu.au/esscc
7 ksteube 1705 #
8 ksteube 1811 # 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 ksteube 1705 #
12 ksteube 1811 ########################################################
13 ksteube 1705
14 ksteube 1811
15 gross 700 import os
16 jgs 187 Import('*')
17    
18 ksteube 1705 local_env = clone_env(env_mpi)
19 jgs 187
20 phornby 2078 # And just for blocktimer cancer.....
21     local_env.Append(LIBS = ['esysUtils'])
22    
23 phornby 2057 lib_name = 'paso'
24    
25 ksteube 1705 sources = """
26     BiCGStab.c
27     Coupler.c
28     Distribution.c
29     Functions.c
30     GMRES.c
31     GMRES2.c
32     MKL.c
33     NewtonGMRES.c
34     Options_getPackage.c
35     Options_getSolver.c
36     Options_setDefaults.c
37     PCG.c
38     Paso.c
39     PasoUtil.c
40     Paso_MPI.c
41     Pattern.c
42     Pattern_getSubpattern.c
43     Pattern_mis.c
44 artak 1844 Pattern_coupling.c
45 ksteube 1705 Pattern_reduceBandwidth.c
46     Pattern_unrollBlocks.c
47     SharedComponents.c
48     Solver.c
49     SolverFCT.c
50     SolverFCT_FluxControl.c
51     SolverFCT_reset.c
52     SolverFCT_solve.c
53     Solver_Function.c
54 artak 1819 Solver_GS.c
55 ksteube 1705 Solver_ILU.c
56     Solver_RILU.c
57 artak 1844 Solver_AMG.c
58 artak 2760 Solver_AMLI.c
59 ksteube 1705 Solver_SchurComplement.c
60     Solver_applyBlockDiagonalMatrix.c
61     Solver_jacobi.c
62     Solver_preconditioner.c
63     SparseMatrix.c
64     SparseMatrix_MatrixVector.c
65     SparseMatrix_addAbsRow.c
66     SparseMatrix_addRow.c
67     SparseMatrix_getSubmatrix.c
68 artak 2760 SparseMatrix_AMGcomponents.c
69 ksteube 1705 SparseMatrix_nullifyRowsAndCols.c
70     SparseMatrix_saveHB.c
71     SparseMatrix_setValues.c
72     SystemMatrix.c
73     SystemMatrixPattern.c
74     SystemMatrixPattern_unrollBlocks.c
75     SystemMatrix_MatrixVector.c
76     SystemMatrix_borrowNormalization.c
77     SystemMatrix_getSystemMatrixTypeId.c
78     SystemMatrix_loadMM.c
79 jfenwick 2965 SystemMatrix_MIS.c
80 ksteube 1705 SystemMatrix_nullifyRows.c
81     SystemMatrix_nullifyRowsAndCols.c
82     SystemMatrix_rowSum.c
83     SystemMatrix_saveHB.c
84     SystemMatrix_saveMM.c
85     SystemMatrix_setValues.c
86     TFQMR.c
87 artak 1787 MINRES.c
88 ksteube 1705 UMFPACK.c
89     mmio.c
90     performance.c
91     solve.c
92     """.split()
93     headers = """
94     Common.h
95     Coupler.h
96     Distribution.h
97     Functions.h
98     MKL.h
99     Options.h
100     Paso.h
101     PasoUtil.h
102     Paso_MPI.h
103     Pattern.h
104 phornby 1913 Pattern_coupling.h
105 ksteube 1705 SharedComponents.h
106     Solver.h
107     SolverFCT.h
108     SparseMatrix.h
109     SystemMatrix.h
110 jfenwick 2965 SystemMatrix_MIS.h
111 ksteube 1705 SystemMatrixPattern.h
112     UMFPACK.h
113     mmio.h
114     mpi_C.h
115     performance.h
116     """.split()
117 gross 700
118 phornby 2057 if IS_WINDOWS_PLATFORM :
119     local_env.Append(CPPDEFINES = ['PASO_EXPORTS'])
120    
121     if local_env['share_paso'] :
122     lib = local_env.SharedLibrary(lib_name, sources)
123     else:
124     lib = local_env.StaticLibrary(lib_name, sources)
125    
126 ksteube 1705 env.Alias('target_paso_a', lib)
127 jgs 187
128 ksteube 1705 include_path = Dir('paso', local_env['incinstall'])
129     solvers_include_path = Dir('Solvers', include_path)
130 jgs 190
131 ksteube 1705 tmp1 = local_env.Install(include_path, headers )
132     env.Alias('target_install_paso_headers', [tmp1])
133 gross 425
134 ksteube 1705 tmp2 = local_env.Install(local_env['libinstall'], lib)
135     env.Alias('target_install_paso_a', [tmp2])
136 robwdcock 682

  ViewVC Help
Powered by ViewVC 1.1.26