annotate src/Makefile.in @ 267:53039ac90368

Mark meshfunction using subdomain * src/SubDomain.cc: return subdomain to use for marking * src/MeshFunction.cc: return a user defined meshfunction * src/mark.cc: with the information from subdomain, mark a meshfunction
author Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
date Tue, 12 Aug 2014 15:42:50 +0200
parents 6b37560b7cbb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
245
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
1 ## Copyright (C) 2013 Marco Vassallo <gedeone-octave@users.sourceforge.net>
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
2 ## Copyright (C) 2014 Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
3 ##
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
4 ## This program is free software; you can redistribute it and/or modify it under
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
5 ## the terms of the GNU General Public License as published by the Free Software
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
6 ## Foundation; either version 3 of the License, or (at your option) any later
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
7 ## version.
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
8 ##
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
9 ## This program is distributed in the hope that it will be useful, but WITHOUT
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
10 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
11 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
12 ## details.
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
13 ##
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
14 ## You should have received a copy of the GNU General Public License along with
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
15 ## this program; if not, see <http://www.gnu.org/licenses/>.
e348b84ecb70 Add copyright notice to build system files
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 230
diff changeset
16
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
17 MKOCTFILE ?= mkoctfile
105
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
18 FFC ?= ffc
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
19
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
20 ARFLAGS=-r -s
252
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
21 DOLFIN_CPPFLAGS=@DOLFIN_CPPFLAGS@
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
22 CPPFLAGS=@DENSE_CPPFLAGS@ @EIGEN_CPPFLAGS@ -I.
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
23 LIBS_RAW=@EIGEN_LIBS@ @DOLFIN_LIBS@
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
24 LIBS=$(patsubst %, "%", $(LIBS_RAW))
252
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
25 ifeq (1.4.0, $(findstring 1.4.0, $(DOLFIN_CPPFLAGS)))
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
26 CPPFLAGS+=-DLATEST_DOLFIN
256
8fe68d94ab76 Add parallel assembly of matrices and vectors
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 255
diff changeset
27 LIBS+=-lboost_mpi -lboost_serialization
252
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
28 endif
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
29 CPPFLAGS+=$(DOLFIN_CPPFLAGS)
7f33554e439a Add preprocessor define to support compatibility with DOLFIN 1.4.0 and 1.3.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 251
diff changeset
30 CPPFLAGS:='$(CPPFLAGS)'
217
5292e0614efc New patches submitted from eg123 for the automatization of
gedeone-octave <marcovass89@hotmail.it>
parents: 212
diff changeset
31
143
9486cbdc0a2e Maint: update the documentation
gedeone-octave <marcovass89@hotmail.it>
parents: 129
diff changeset
32 OCTFILES= Mesh.oct \
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
33 DirichletBC.oct \
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
34 Expression.oct \
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
35 Function.oct \
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
36 save_func.oct \
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
37 save_mf.oct \
266
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
38 save_mesh.oct \
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
39 assemble.oct \
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
40 assemble_system.oct \
128
d3c29e38e5d2 New naming convention adopted and Polymorphism for plot and save.
gedeone-octave <marcovass89@hotmail.it>
parents: 123
diff changeset
41 plot_func.oct \
d3c29e38e5d2 New naming convention adopted and Polymorphism for plot and save.
gedeone-octave <marcovass89@hotmail.it>
parents: 123
diff changeset
42 plot_mesh.oct \
106
6b4a77dc734f New wrapper function for dolfin::SubSpace
gedeone-octave <marcovass89@hotmail.it>
parents: 105
diff changeset
43 SubSpace.oct \
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 217
diff changeset
44 feval.oct \
255
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
45 interpolate.oct \
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
46 is_master_node.oct \
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
47 barrier.oct \
267
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
48 MeshFunction.oct \
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
49 mark.oct \
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
50 SubDomain.oct
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
51
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
52
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
53 all: $(OCTFILES)
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
54
15
b760ffba8f63 DEFINE_OCTAVE_ALLOCATOR moved to fem_init_env.cc
gedeone-octave <marco.vassallo@outlook.com>
parents: 12
diff changeset
55 fem_init_env.oct: fem_init_env.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
56 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) fem_init_env.o -o $@ $(LIBS)
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
57
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
58 fem_init_env.o: fem_init_env.cc mesh.h functionspace.h boundarycondition.h function.h coefficient.h form.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
59 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c fem_init_env.cc -o $@
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
60
86
66e4aa87c9a1 Rename the function accordingly to dolfin
gedeone-octave <marcovass89@hotmail.it>
parents: 80
diff changeset
61 Mesh.oct: Mesh.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
62 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) Mesh.o -o $@ $(LIBS)
12
b7c74c0bdabd New functions which get a (p,e,t) matrix from a mesh object
gedeone-octave <marco.vassallo@outlook.com>
parents: 5
diff changeset
63
258
ab35a8b0deef Support storage of mesh markers via meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 256
diff changeset
64 Mesh.o: Mesh.cc mesh.h dolfin_compat.h meshfunction.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
65 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c Mesh.cc -o $@
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
66
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
67 MeshFunction.oct: MeshFunction.o
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
68 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o $@ $(LIBS)
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
69
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
70 MeshFunction.o: MeshFunction.cc mesh.h dolfin_compat.h meshfunction.h
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
71 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
72
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
73 fem_get_mesh.oct: fem_get_mesh.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
74 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) fem_get_mesh.o -o $@ $(LIBS)
15
b760ffba8f63 DEFINE_OCTAVE_ALLOCATOR moved to fem_init_env.cc
gedeone-octave <marco.vassallo@outlook.com>
parents: 12
diff changeset
75
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
76 fem_get_mesh.o: fem_get_mesh.cc
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
77 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c fem_get_mesh.cc -o $@
12
b7c74c0bdabd New functions which get a (p,e,t) matrix from a mesh object
gedeone-octave <marco.vassallo@outlook.com>
parents: 5
diff changeset
78
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
79 DirichletBC.oct: DirichletBC.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
80 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) DirichletBC.o -o $@ $(LIBS)
27
cb21a4ac2314 Compile also new class and functions available.
gedeone-octave <marco.vassallo@outlook.com>
parents: 15
diff changeset
81
258
ab35a8b0deef Support storage of mesh markers via meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 256
diff changeset
82 DirichletBC.o: DirichletBC.cc functionspace.h boundarycondition.h expression.h dolfin_compat.h meshfunction.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
83 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c DirichletBC.cc -o $@
27
cb21a4ac2314 Compile also new class and functions available.
gedeone-octave <marco.vassallo@outlook.com>
parents: 15
diff changeset
84
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
85 Expression.oct: Expression.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
86 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) Expression.o -o $@ $(LIBS)
33
f992cee90bd6 Compile and register also the new clas expression.h
gedeone-octave <marco.vassallo@outlook.com>
parents: 27
diff changeset
87
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
88 Expression.o: Expression.cc expression.h coefficient.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
89 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c Expression.cc -o $@
33
f992cee90bd6 Compile and register also the new clas expression.h
gedeone-octave <marco.vassallo@outlook.com>
parents: 27
diff changeset
90
80
16ccfaf1476a The function DEFINE_OCTAVE_ALLOCATOR and DEFINE_OV_TYPEID_FUNCTIONS_AND_DATA
gedeone-octave <marcovass89@hotmail.it>
parents: 56
diff changeset
91 Function.oct: Function.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
92 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) Function.o -o $@ $(LIBS)
47
fe29ca22b1ec Functions which plot and save a function object.
gedeone-octave <marco.vassallo@outlook.com>
parents: 42
diff changeset
93
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
94 Function.o: Function.cc function.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
95 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c Function.cc -o $@
47
fe29ca22b1ec Functions which plot and save a function object.
gedeone-octave <marco.vassallo@outlook.com>
parents: 42
diff changeset
96
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
97 assemble.oct: assemble.o libfemfenics_factories.a
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
98 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) assemble.o -o $@ \
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
99 libfemfenics_factories.a $(LIBS)
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
100
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
101 assemble.o: assemble.cc form.h boundarycondition.h femfenics_factory.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
102 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c assemble.cc -o $@
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
103
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
104 assemble_system.oct: assemble_system.o libfemfenics_factories.a
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
105 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) assemble_system.o -o $@ \
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
106 libfemfenics_factories.a $(LIBS)
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
107
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
108 assemble_system.o: assemble_system.cc form.h boundarycondition.h femfenics_factory.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
109 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c assemble_system.cc -o $@
92
2ecab16e88e1 Also assemble.cc and assemble_systems.cc are compiled.
gedeone-octave <marcovass89@hotmail.it>
parents: 86
diff changeset
110
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
111 save_func.oct: save_func.o mkfunction
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
112 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o ./@function/save.oct $(LIBS)
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
113
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
114 save_func.o: save_func.cc function.h dolfin_compat.h
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
115 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
47
fe29ca22b1ec Functions which plot and save a function object.
gedeone-octave <marco.vassallo@outlook.com>
parents: 42
diff changeset
116
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
117 save_mf.oct: save_mf.o mkmeshfunction
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
118 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o ./@meshfunction/save.oct $(LIBS)
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
119
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
120 save_mf.o: save_mf.cc meshfunction.h
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
121 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
47
fe29ca22b1ec Functions which plot and save a function object.
gedeone-octave <marco.vassallo@outlook.com>
parents: 42
diff changeset
122
266
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
123 save_mesh.oct: save_mesh.o mkmesh
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
124 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o ./@mesh/save.oct $(LIBS)
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
125
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
126 save_mesh.o: save_mesh.cc mesh.h
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
127 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
6b37560b7cbb Add save method for mesh
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 259
diff changeset
128
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
129 mkfunction:
212
ca7eb016cf64 Extend feval function to support also passing the coordinates separately
gedeone-octave <marcovass89@hotmail.it>
parents: 171
diff changeset
130 mkdir -p @function
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
131
259
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
132 mkmeshfunction:
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
133 mkdir -p @meshfunction
598c5e9e0a9e Add utilities for meshfunction
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 258
diff changeset
134
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
135 mkmesh:
212
ca7eb016cf64 Extend feval function to support also passing the coordinates separately
gedeone-octave <marcovass89@hotmail.it>
parents: 171
diff changeset
136 mkdir -p @mesh
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
137
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
138 plot_mesh.oct: plot_mesh.o mkmesh
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
139 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) plot_mesh.o -o ./@mesh/plot.oct $(LIBS)
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
140
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
141 plot_mesh.o: plot_mesh.cc Plot_2d.h mesh.h Plot_3d.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
142 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c plot_mesh.cc -o $@
105
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
143
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
144 Plot_2d.h: Plot_2d.ufl
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
145 $(FFC) -l dolfin Plot_2d.ufl
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
146
128
d3c29e38e5d2 New naming convention adopted and Polymorphism for plot and save.
gedeone-octave <marcovass89@hotmail.it>
parents: 123
diff changeset
147 Plot_3d.h: Plot_3d.ufl
d3c29e38e5d2 New naming convention adopted and Polymorphism for plot and save.
gedeone-octave <marcovass89@hotmail.it>
parents: 123
diff changeset
148 $(FFC) -l dolfin Plot_3d.ufl
d3c29e38e5d2 New naming convention adopted and Polymorphism for plot and save.
gedeone-octave <marcovass89@hotmail.it>
parents: 123
diff changeset
149
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
150 plot_func.oct: plot_func.o mkfunction
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
151 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) plot_func.o -o ./@function/plot.oct $(LIBS)
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
152
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
153 plot_func.o: plot_func.cc Plot_2d.h mesh.h Plot_3d.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
154 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c plot_func.cc -o $@
105
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
155
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
156 SubSpace.oct: SubSpace.cc functionspace.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
157 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -I. SubSpace.cc $(LIBS)
106
6b4a77dc734f New wrapper function for dolfin::SubSpace
gedeone-octave <marcovass89@hotmail.it>
parents: 105
diff changeset
158
155
22de20d78e27 Reduced use of post_install.m
gedeone-octave <marcovass89@hotmail.it>
parents: 143
diff changeset
159 feval.oct: feval.o mkfunction
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
160 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) feval.o -o ./@function/feval.oct $(LIBS)
111
011ad0c352f7 New function for the evaluation of an object of type function in a given point
gedeone-octave <marcovass89@hotmail.it>
parents: 106
diff changeset
161
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
162 feval.o: feval.cc function.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
163 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c feval.cc -o $@
105
c3cc050b4805 New function for plotting a vector defined on a Mesh
gedeone-octave <marcovass89@hotmail.it>
parents: 92
diff changeset
164
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 217
diff changeset
165 interpolate.oct: interpolate.o
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
166 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) interpolate.o -o $@ $(LIBS)
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 217
diff changeset
167
253
5e9b5bbdc56b Support both DOLFIN 1.3.0 and 1.4.0
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 252
diff changeset
168 interpolate.o: interpolate.cc function.h dolfin_compat.h
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
169 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c interpolate.cc -o $@
218
8a3361bfa434 interpolate function added
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 217
diff changeset
170
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
171 femfenics_factory.o: femfenics_factory.cc femfenics_factory.h femfenics_base_factory.h\
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
172 uBLAS_factory.h
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
173 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
174
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
175 uBLAS_factory.o: uBLAS_factory.cc uBLAS_factory.h femfenics_base_factory.h
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
176 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
177
251
b1dc98050634 Add support for PETSc algebra back-end
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 247
diff changeset
178 PETSc_factory.o: PETSc_factory.cc PETSc_factory.h femfenics_base_factory.h
b1dc98050634 Add support for PETSc algebra back-end
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 247
diff changeset
179 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
b1dc98050634 Add support for PETSc algebra back-end
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 247
diff changeset
180
b1dc98050634 Add support for PETSc algebra back-end
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 247
diff changeset
181 libfemfenics_factories.a: femfenics_factory.o uBLAS_factory.o PETSc_factory.o
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
182 $(AR) $(ARFLAGS) $@ $^
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
183
255
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
184 is_master_node.oct: is_master_node.o
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
185 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -o $@ $< $(LIBS)
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
186
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
187 is_master_node.o: is_master_node.cc dolfin_compat.h
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
188 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -o $@ -c $<
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
189
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
190 barrier.oct: barrier.o
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
191 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -o $@ $< $(LIBS)
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
192
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
193 barrier.o: barrier.cc dolfin_compat.h
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
194 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -o $@ -c $<
072aee55bb75 Import UFL in a parallel-safe fashion
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 253
diff changeset
195
267
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
196 SubDomain.oct: SubDomain.o
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
197 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o $@ $(LIBS)
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
198
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
199 SubDomain.o: SubDomain.cc subdomain.h
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
200 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
201
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
202 mark.oct: mark.o
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
203 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) $< -o $@ $(LIBS)
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
204
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
205 mark.o: mark.cc subdomain.h meshfunction.h dolfin_compat.h
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
206 CPPFLAGS=$(CPPFLAGS) $(MKOCTFILE) -c $< -o $@
53039ac90368 Mark meshfunction using subdomain
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 266
diff changeset
207
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
208 clean:
247
8ca45824938e Add factories hierarchy for matrices' and vectors' assembly
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 245
diff changeset
209 $(RM) *.o core octave-core *.oct *~ *.xml *.a
5
e74ff416fd54 File for the configuration and compilation of the pkg
gedeone-octave <marco.vassallo@outlook.com>
parents:
diff changeset
210
15
b760ffba8f63 DEFINE_OCTAVE_ALLOCATOR moved to fem_init_env.cc
gedeone-octave <marco.vassallo@outlook.com>
parents: 12
diff changeset
211 cleanall:
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
212 $(RM) *.o core octave-core *.oct *~ *.xml *.status *.log \
251
b1dc98050634 Add support for PETSc algebra back-end
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 247
diff changeset
213 octave-workspace configure *.pvd *.vtu *.a
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
214 $(RM) -r autom4te.cache
230
1a3674836579 Provide flags for just-in-time compilation
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 229
diff changeset
215 $(RM) ../inst/private/get_vars.m
229
194f8c66b45a Add unused compiler/linker flags
Eugenio Gianniti <eugenio.gianniti@mail.polimi.it>
parents: 218
diff changeset
216 $(RM) Makefile
15
b760ffba8f63 DEFINE_OCTAVE_ALLOCATOR moved to fem_init_env.cc
gedeone-octave <marco.vassallo@outlook.com>
parents: 12
diff changeset
217
b760ffba8f63 DEFINE_OCTAVE_ALLOCATOR moved to fem_init_env.cc
gedeone-octave <marco.vassallo@outlook.com>
parents: 12
diff changeset
218