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

Contents of /trunk/paso/src/SConscript

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1819 - (show annotations)
Tue Sep 30 05:58:06 2008 UTC (11 years, 4 months ago) by artak
File size: 2396 byte(s)
Firs version of symmetric Gauss-Seidel preconditioner with coloring
1
2 ########################################################
3 #
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
14
15 import os
16 Import('*')
17
18 local_env = clone_env(env_mpi)
19
20 sources = """
21 BiCGStab.c
22 Coupler.c
23 Distribution.c
24 Functions.c
25 GMRES.c
26 GMRES2.c
27 MKL.c
28 NewtonGMRES.c
29 Options_getPackage.c
30 Options_getSolver.c
31 Options_setDefaults.c
32 PCG.c
33 Paso.c
34 PasoUtil.c
35 Paso_MPI.c
36 Pattern.c
37 Pattern_getSubpattern.c
38 Pattern_mis.c
39 Pattern_reduceBandwidth.c
40 Pattern_unrollBlocks.c
41 SCSL.c
42 SCSL_direct.c
43 SCSL_iterative.c
44 SharedComponents.c
45 Solver.c
46 SolverFCT.c
47 SolverFCT_FluxControl.c
48 SolverFCT_reset.c
49 SolverFCT_solve.c
50 Solver_Function.c
51 Solver_GS.c
52 Solver_ILU.c
53 Solver_RILU.c
54 Solver_SchurComplement.c
55 Solver_applyBlockDiagonalMatrix.c
56 Solver_jacobi.c
57 Solver_preconditioner.c
58 SparseMatrix.c
59 SparseMatrix_MatrixVector.c
60 SparseMatrix_addAbsRow.c
61 SparseMatrix_addRow.c
62 SparseMatrix_getSubmatrix.c
63 SparseMatrix_nullifyRowsAndCols.c
64 SparseMatrix_saveHB.c
65 SparseMatrix_setValues.c
66 SystemMatrix.c
67 SystemMatrixPattern.c
68 SystemMatrixPattern_unrollBlocks.c
69 SystemMatrix_MatrixVector.c
70 SystemMatrix_borrowNormalization.c
71 SystemMatrix_getSystemMatrixTypeId.c
72 SystemMatrix_loadMM.c
73 SystemMatrix_nullifyRows.c
74 SystemMatrix_nullifyRowsAndCols.c
75 SystemMatrix_rowSum.c
76 SystemMatrix_saveHB.c
77 SystemMatrix_saveMM.c
78 SystemMatrix_setValues.c
79 TFQMR.c
80 MINRES.c
81 UMFPACK.c
82 mmio.c
83 performance.c
84 solve.c
85 """.split()
86 headers = """
87 Common.h
88 Coupler.h
89 Distribution.h
90 Functions.h
91 MKL.h
92 Options.h
93 Paso.h
94 PasoUtil.h
95 Paso_MPI.h
96 Pattern.h
97 SCSL.h
98 SharedComponents.h
99 Solver.h
100 SolverFCT.h
101 SparseMatrix.h
102 SystemMatrix.h
103 SystemMatrixPattern.h
104 UMFPACK.h
105 mmio.h
106 mpi_C.h
107 performance.h
108 """.split()
109
110 lib = local_env.StaticLibrary('paso', sources)
111 env.Alias('target_paso_a', lib)
112
113 include_path = Dir('paso', local_env['incinstall'])
114 solvers_include_path = Dir('Solvers', include_path)
115
116 tmp1 = local_env.Install(include_path, headers )
117 env.Alias('target_install_paso_headers', [tmp1])
118
119 tmp2 = local_env.Install(local_env['libinstall'], lib)
120 env.Alias('target_install_paso_a', [tmp2])
121

  ViewVC Help
Powered by ViewVC 1.1.26