mkdir @function mkoctfile -I/usr/include/eigen3 -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread save.o -o ./@function/save.oct -ldolfin mkoctfile -I/usr/include/eigen3 -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread plot_func.o -o ./@function/plot.oct -ldolfin mkoctfile -I/usr/include/eigen3 -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread -c plot_mesh.cc -o plot_mesh.o -I. In file included from plot_mesh.cc:20:0: Plot_2d.h:68:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_finite_element_0::topological_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:127:25: error: overriding ‘virtual std::size_t ufc::finite_element::topological_dimension() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:74:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_finite_element_0::geometric_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:130:25: error: overriding ‘virtual std::size_t ufc::finite_element::geometric_dimension() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:80:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_finite_element_0::space_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:133:25: error: overriding ‘virtual std::size_t ufc::finite_element::space_dimension() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:86:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_finite_element_0::value_rank() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:136:25: error: overriding ‘virtual std::size_t ufc::finite_element::value_rank() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:903:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_finite_element_0::num_sub_elements() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:203:25: error: overriding ‘virtual std::size_t ufc::finite_element::num_sub_elements() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual void plot_2d_finite_element_0::evaluate_basis(unsigned int, double*, const double*, const ufc::cell&) const’: Plot_2d.h:104:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_2d.h: In member function ‘virtual void plot_2d_finite_element_0::evaluate_basis_derivatives(unsigned int, unsigned int, double*, const double*, const ufc::cell&) const’: Plot_2d.h:241:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_2d.h: In member function ‘virtual double plot_2d_finite_element_0::evaluate_dof(unsigned int, const ufc::function&, const ufc::cell&) const’: Plot_2d.h:818:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_2d.h: In member function ‘virtual void plot_2d_finite_element_0::evaluate_dofs(double*, const ufc::function&, const ufc::cell&) const’: Plot_2d.h:860:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_2d.h: In member function ‘virtual ufc::finite_element* plot_2d_finite_element_0::create() const’: Plot_2d.h:917:41: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ Plot_2d.h:39:7: note: because the following virtual functions are pure within ‘plot_2d_finite_element_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:139:25: note: virtual std::size_t ufc::finite_element::value_dimension(std::size_t) const /usr/include/ufc.h:142:18: note: virtual void ufc::finite_element::evaluate_basis(std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:149:18: note: virtual void ufc::finite_element::evaluate_basis_all(double*, const double*, const double*, int) const /usr/include/ufc.h:155:18: note: virtual void ufc::finite_element::evaluate_basis_derivatives(std::size_t, std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:163:18: note: virtual void ufc::finite_element::evaluate_basis_derivatives_all(std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:172:20: note: virtual double ufc::finite_element::evaluate_dof(std::size_t, const ufc::function&, const double*, int, const ufc::cell&) const /usr/include/ufc.h:179:18: note: virtual void ufc::finite_element::evaluate_dofs(double*, const ufc::function&, const double*, int, const ufc::cell&) const /usr/include/ufc.h:186:18: note: virtual void ufc::finite_element::interpolate_vertex_values(double*, const double*, const double*, int, const ufc::cell&) const /usr/include/ufc.h:206:29: note: virtual ufc::finite_element* ufc::finite_element::create_sub_element(std::size_t) const In file included from plot_mesh.cc:20:0: Plot_2d.h: At global scope: Plot_2d.h:976:32: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_2d.h:976:43: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_2d.h:983:32: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_2d.h:983:43: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_2d.h:1058:36: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_2d.h:1058:47: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_2d.h:996:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_dofmap_0::topological_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:231:25: error: overriding ‘virtual std::size_t ufc::dofmap::topological_dimension() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1002:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_dofmap_0::geometric_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:234:25: error: overriding ‘virtual std::size_t ufc::dofmap::geometric_dimension() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1026:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_dofmap_0::num_facet_dofs() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:245:25: error: overriding ‘virtual std::size_t ufc::dofmap::num_facet_dofs() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1162:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_dofmap_0::num_sub_dofmaps() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:269:25: error: overriding ‘virtual std::size_t ufc::dofmap::num_sub_dofmaps() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual bool plot_2d_dofmap_0::init_mesh(const int&)’: Plot_2d.h:978:27: error: request for member ‘num_entities’ in ‘m’, which is of non-class type ‘const int’ Plot_2d.h: In member function ‘virtual void plot_2d_dofmap_0::tabulate_coordinates(double**, const ufc::cell&) const’: Plot_2d.h:1151:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_2d.h: In member function ‘virtual ufc::dofmap* plot_2d_dofmap_0::create() const’: Plot_2d.h:1176:33: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ Plot_2d.h:925:7: note: because the following virtual functions are pure within ‘plot_2d_dofmap_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:228:18: note: virtual bool ufc::dofmap::needs_mesh_entities(std::size_t) const /usr/include/ufc.h:237:25: note: virtual std::size_t ufc::dofmap::global_dimension(const std::vector&) const /usr/include/ufc.h:242:25: note: virtual std::size_t ufc::dofmap::local_dimension() const /usr/include/ufc.h:249:25: note: virtual std::size_t ufc::dofmap::num_entity_dofs(std::size_t) const /usr/include/ufc.h:252:18: note: virtual void ufc::dofmap::tabulate_dofs(std::size_t*, const std::vector&, const ufc::cell&) const /usr/include/ufc.h:257:18: note: virtual void ufc::dofmap::tabulate_facet_dofs(std::size_t*, std::size_t) const /usr/include/ufc.h:261:18: note: virtual void ufc::dofmap::tabulate_entity_dofs(std::size_t*, std::size_t, std::size_t) const /usr/include/ufc.h:265:18: note: virtual void ufc::dofmap::tabulate_coordinates(double**, const double*) const /usr/include/ufc.h:272:21: note: virtual ufc::dofmap* ufc::dofmap::create_sub_dofmap(std::size_t) const In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual void plot_2d_cell_integral_0_0::tabulate_tensor(double*, const double* const*, const ufc::cell&) const’: Plot_2d.h:1212:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ In file included from plot_mesh.cc:20:0: Plot_2d.h: At global scope: Plot_2d.h:1295:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_form_0::rank() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:391:25: error: overriding ‘virtual std::size_t ufc::form::rank() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1301:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_form_0::num_coefficients() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:394:25: error: overriding ‘virtual std::size_t ufc::form::num_coefficients() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1307:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_form_0::num_cell_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:397:25: error: overriding ‘virtual std::size_t ufc::form::num_cell_domains() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1313:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_form_0::num_exterior_facet_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:400:25: error: overriding ‘virtual std::size_t ufc::form::num_exterior_facet_domains() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1319:24: error: conflicting return type specified for ‘virtual unsigned int plot_2d_form_0::num_interior_facet_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:403:25: error: overriding ‘virtual std::size_t ufc::form::num_interior_facet_domains() const’ In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual ufc::finite_element* plot_2d_form_0::create_finite_element(unsigned int) const’: Plot_2d.h:1331:45: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1336:45: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual ufc::dofmap* plot_2d_form_0::create_dofmap(unsigned int) const’: Plot_2d.h:1351:37: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1356:37: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In member function ‘virtual ufc::cell_integral* plot_2d_form_0::create_cell_integral(unsigned int) const’: Plot_2d.h:1371:46: error: cannot allocate an object of abstract type ‘plot_2d_cell_integral_0_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1185:7: note: because the following virtual functions are pure within ‘plot_2d_cell_integral_0_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:291:18: note: virtual void ufc::cell_integral::tabulate_tensor(double*, const double* const*, const double*, int) const In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(const dolfin::Mesh&)’: Plot_2d.h:1418:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1419:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(dolfin::Mesh&)’: Plot_2d.h:1426:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1427:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(boost::shared_ptr)’: Plot_2d.h:1434:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1435:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(boost::shared_ptr)’: Plot_2d.h:1442:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1443:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(const dolfin::Mesh&)’: Plot_2d.h:1460:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1461:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(dolfin::Mesh&)’: Plot_2d.h:1468:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1469:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(boost::shared_ptr)’: Plot_2d.h:1476:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1477:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(boost::shared_ptr)’: Plot_2d.h:1484:168: error: cannot allocate an object of abstract type ‘plot_2d_finite_element_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:39:7: note: since type ‘plot_2d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h:1485:138: error: cannot allocate an object of abstract type ‘plot_2d_dofmap_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:925:7: note: since type ‘plot_2d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:20:0: Plot_2d.h: At global scope: Plot_2d.h:1525:11: error: ‘uint’ in namespace ‘dolfin’ does not name a type Plot_2d.h:1535:48: error: ‘dolfin::uint’ has not been declared Plot_2d.h: In constructor ‘Plot_2d::Form_0::Form_0(const dolfin::FunctionSpace&, const dolfin::FunctionSpace&)’: Plot_2d.h:1507:71: error: cannot allocate an object of abstract type ‘plot_2d_form_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1272:7: note: because the following virtual functions are pure within ‘plot_2d_form_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:406:25: note: virtual std::size_t ufc::form::num_point_domains() const /usr/include/ufc.h:409:18: note: virtual bool ufc::form::has_cell_integrals() const /usr/include/ufc.h:412:18: note: virtual bool ufc::form::has_exterior_facet_integrals() const /usr/include/ufc.h:415:18: note: virtual bool ufc::form::has_interior_facet_integrals() const /usr/include/ufc.h:418:18: note: virtual bool ufc::form::has_point_integrals() const /usr/include/ufc.h:421:29: note: virtual ufc::finite_element* ufc::form::create_finite_element(std::size_t) const /usr/include/ufc.h:424:21: note: virtual ufc::dofmap* ufc::form::create_dofmap(std::size_t) const /usr/include/ufc.h:427:28: note: virtual ufc::cell_integral* ufc::form::create_cell_integral(std::size_t) const /usr/include/ufc.h:431:5: note: virtual ufc::exterior_facet_integral* ufc::form::create_exterior_facet_integral(std::size_t) const /usr/include/ufc.h:435:5: note: virtual ufc::interior_facet_integral* ufc::form::create_interior_facet_integral(std::size_t) const /usr/include/ufc.h:438:29: note: virtual ufc::point_integral* ufc::form::create_point_integral(std::size_t) const /usr/include/ufc.h:441:28: note: virtual ufc::cell_integral* ufc::form::create_default_cell_integral() const /usr/include/ufc.h:445:5: note: virtual ufc::exterior_facet_integral* ufc::form::create_default_exterior_facet_integral() const /usr/include/ufc.h:449:5: note: virtual ufc::interior_facet_integral* ufc::form::create_default_interior_facet_integral() const /usr/include/ufc.h:452:29: note: virtual ufc::point_integral* ufc::form::create_default_point_integral() const In file included from plot_mesh.cc:20:0: Plot_2d.h: In constructor ‘Plot_2d::Form_0::Form_0(boost::shared_ptr, boost::shared_ptr)’: Plot_2d.h:1517:71: error: cannot allocate an object of abstract type ‘plot_2d_form_0’ In file included from plot_mesh.cc:20:0: Plot_2d.h:1272:7: note: since type ‘plot_2d_form_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: At global scope: Plot_3d.h:68:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_finite_element_0::topological_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:127:25: error: overriding ‘virtual std::size_t ufc::finite_element::topological_dimension() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:74:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_finite_element_0::geometric_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:130:25: error: overriding ‘virtual std::size_t ufc::finite_element::geometric_dimension() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:80:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_finite_element_0::space_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:133:25: error: overriding ‘virtual std::size_t ufc::finite_element::space_dimension() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:86:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_finite_element_0::value_rank() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:136:25: error: overriding ‘virtual std::size_t ufc::finite_element::value_rank() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1253:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_finite_element_0::num_sub_elements() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:203:25: error: overriding ‘virtual std::size_t ufc::finite_element::num_sub_elements() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual void plot_3d_finite_element_0::evaluate_basis(unsigned int, double*, const double*, const ufc::cell&) const’: Plot_3d.h:104:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_3d.h: In member function ‘virtual void plot_3d_finite_element_0::evaluate_basis_derivatives(unsigned int, unsigned int, double*, const double*, const ufc::cell&) const’: Plot_3d.h:296:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_3d.h: In member function ‘virtual double plot_3d_finite_element_0::evaluate_dof(unsigned int, const ufc::function&, const ufc::cell&) const’: Plot_3d.h:1147:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_3d.h: In member function ‘virtual void plot_3d_finite_element_0::evaluate_dofs(double*, const ufc::function&, const ufc::cell&) const’: Plot_3d.h:1201:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_3d.h: In member function ‘virtual ufc::finite_element* plot_3d_finite_element_0::create() const’: Plot_3d.h:1267:41: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ Plot_3d.h:39:7: note: because the following virtual functions are pure within ‘plot_3d_finite_element_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:139:25: note: virtual std::size_t ufc::finite_element::value_dimension(std::size_t) const /usr/include/ufc.h:142:18: note: virtual void ufc::finite_element::evaluate_basis(std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:149:18: note: virtual void ufc::finite_element::evaluate_basis_all(double*, const double*, const double*, int) const /usr/include/ufc.h:155:18: note: virtual void ufc::finite_element::evaluate_basis_derivatives(std::size_t, std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:163:18: note: virtual void ufc::finite_element::evaluate_basis_derivatives_all(std::size_t, double*, const double*, const double*, int) const /usr/include/ufc.h:172:20: note: virtual double ufc::finite_element::evaluate_dof(std::size_t, const ufc::function&, const double*, int, const ufc::cell&) const /usr/include/ufc.h:179:18: note: virtual void ufc::finite_element::evaluate_dofs(double*, const ufc::function&, const double*, int, const ufc::cell&) const /usr/include/ufc.h:186:18: note: virtual void ufc::finite_element::interpolate_vertex_values(double*, const double*, const double*, int, const ufc::cell&) const /usr/include/ufc.h:206:29: note: virtual ufc::finite_element* ufc::finite_element::create_sub_element(std::size_t) const In file included from plot_mesh.cc:21:0: Plot_3d.h: At global scope: Plot_3d.h:1331:32: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_3d.h:1331:43: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_3d.h:1338:32: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_3d.h:1338:43: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_3d.h:1418:36: error: ‘mesh’ in namespace ‘ufc’ does not name a type Plot_3d.h:1418:47: error: ISO C++ forbids declaration of ‘m’ with no type [-fpermissive] Plot_3d.h:1351:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_dofmap_0::topological_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:231:25: error: overriding ‘virtual std::size_t ufc::dofmap::topological_dimension() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1357:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_dofmap_0::geometric_dimension() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:234:25: error: overriding ‘virtual std::size_t ufc::dofmap::geometric_dimension() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1381:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_dofmap_0::num_facet_dofs() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:245:25: error: overriding ‘virtual std::size_t ufc::dofmap::num_facet_dofs() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1549:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_dofmap_0::num_sub_dofmaps() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:269:25: error: overriding ‘virtual std::size_t ufc::dofmap::num_sub_dofmaps() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual bool plot_3d_dofmap_0::init_mesh(const int&)’: Plot_3d.h:1333:27: error: request for member ‘num_entities’ in ‘m’, which is of non-class type ‘const int’ Plot_3d.h: In member function ‘virtual void plot_3d_dofmap_0::tabulate_coordinates(double**, const ufc::cell&) const’: Plot_3d.h:1532:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ Plot_3d.h: In member function ‘virtual ufc::dofmap* plot_3d_dofmap_0::create() const’: Plot_3d.h:1563:33: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ Plot_3d.h:1275:7: note: because the following virtual functions are pure within ‘plot_3d_dofmap_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:228:18: note: virtual bool ufc::dofmap::needs_mesh_entities(std::size_t) const /usr/include/ufc.h:237:25: note: virtual std::size_t ufc::dofmap::global_dimension(const std::vector&) const /usr/include/ufc.h:242:25: note: virtual std::size_t ufc::dofmap::local_dimension() const /usr/include/ufc.h:249:25: note: virtual std::size_t ufc::dofmap::num_entity_dofs(std::size_t) const /usr/include/ufc.h:252:18: note: virtual void ufc::dofmap::tabulate_dofs(std::size_t*, const std::vector&, const ufc::cell&) const /usr/include/ufc.h:257:18: note: virtual void ufc::dofmap::tabulate_facet_dofs(std::size_t*, std::size_t) const /usr/include/ufc.h:261:18: note: virtual void ufc::dofmap::tabulate_entity_dofs(std::size_t*, std::size_t, std::size_t) const /usr/include/ufc.h:265:18: note: virtual void ufc::dofmap::tabulate_coordinates(double**, const double*) const /usr/include/ufc.h:272:21: note: virtual ufc::dofmap* ufc::dofmap::create_sub_dofmap(std::size_t) const In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual void plot_3d_cell_integral_0_0::tabulate_tensor(double*, const double* const*, const ufc::cell&) const’: Plot_3d.h:1599:34: error: ‘const class ufc::cell’ has no member named ‘coordinates’ In file included from plot_mesh.cc:21:0: Plot_3d.h: At global scope: Plot_3d.h:1699:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_form_0::rank() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:391:25: error: overriding ‘virtual std::size_t ufc::form::rank() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1705:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_form_0::num_coefficients() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:394:25: error: overriding ‘virtual std::size_t ufc::form::num_coefficients() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1711:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_form_0::num_cell_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:397:25: error: overriding ‘virtual std::size_t ufc::form::num_cell_domains() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1717:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_form_0::num_exterior_facet_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:400:25: error: overriding ‘virtual std::size_t ufc::form::num_exterior_facet_domains() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1723:24: error: conflicting return type specified for ‘virtual unsigned int plot_3d_form_0::num_interior_facet_domains() const’ In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:403:25: error: overriding ‘virtual std::size_t ufc::form::num_interior_facet_domains() const’ In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual ufc::finite_element* plot_3d_form_0::create_finite_element(unsigned int) const’: Plot_3d.h:1735:45: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1740:45: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual ufc::dofmap* plot_3d_form_0::create_dofmap(unsigned int) const’: Plot_3d.h:1755:37: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1760:37: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In member function ‘virtual ufc::cell_integral* plot_3d_form_0::create_cell_integral(unsigned int) const’: Plot_3d.h:1775:46: error: cannot allocate an object of abstract type ‘plot_3d_cell_integral_0_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1572:7: note: because the following virtual functions are pure within ‘plot_3d_cell_integral_0_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:291:18: note: virtual void ufc::cell_integral::tabulate_tensor(double*, const double* const*, const double*, int) const In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(const dolfin::Mesh&)’: Plot_3d.h:1822:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1823:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(dolfin::Mesh&)’: Plot_3d.h:1830:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1831:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(boost::shared_ptr)’: Plot_3d.h:1838:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1839:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_0::Form_0_FunctionSpace_0(boost::shared_ptr)’: Plot_3d.h:1846:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1847:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(const dolfin::Mesh&)’: Plot_3d.h:1864:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1865:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(dolfin::Mesh&)’: Plot_3d.h:1872:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1873:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(boost::shared_ptr)’: Plot_3d.h:1880:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1881:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0_FunctionSpace_1::Form_0_FunctionSpace_1(boost::shared_ptr)’: Plot_3d.h:1888:168: error: cannot allocate an object of abstract type ‘plot_3d_finite_element_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:39:7: note: since type ‘plot_3d_finite_element_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h:1889:138: error: cannot allocate an object of abstract type ‘plot_3d_dofmap_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1275:7: note: since type ‘plot_3d_dofmap_0’ has pure virtual functions In file included from plot_mesh.cc:21:0: Plot_3d.h: At global scope: Plot_3d.h:1929:11: error: ‘uint’ in namespace ‘dolfin’ does not name a type Plot_3d.h:1939:48: error: ‘dolfin::uint’ has not been declared Plot_3d.h: In constructor ‘Plot_3d::Form_0::Form_0(const dolfin::FunctionSpace&, const dolfin::FunctionSpace&)’: Plot_3d.h:1911:71: error: cannot allocate an object of abstract type ‘plot_3d_form_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1676:7: note: because the following virtual functions are pure within ‘plot_3d_form_0’: In file included from /usr/include/dolfin/ale/MeshDisplacement.h:25:0, from /usr/include/dolfin/mesh/Mesh.h:40, from /usr/include/dolfin/mesh/dolfin_mesh.h:11, from /usr/include/dolfin.h:11, from function.h:23, from plot_mesh.cc:18: /usr/include/ufc.h:406:25: note: virtual std::size_t ufc::form::num_point_domains() const /usr/include/ufc.h:409:18: note: virtual bool ufc::form::has_cell_integrals() const /usr/include/ufc.h:412:18: note: virtual bool ufc::form::has_exterior_facet_integrals() const /usr/include/ufc.h:415:18: note: virtual bool ufc::form::has_interior_facet_integrals() const /usr/include/ufc.h:418:18: note: virtual bool ufc::form::has_point_integrals() const /usr/include/ufc.h:421:29: note: virtual ufc::finite_element* ufc::form::create_finite_element(std::size_t) const /usr/include/ufc.h:424:21: note: virtual ufc::dofmap* ufc::form::create_dofmap(std::size_t) const /usr/include/ufc.h:427:28: note: virtual ufc::cell_integral* ufc::form::create_cell_integral(std::size_t) const /usr/include/ufc.h:431:5: note: virtual ufc::exterior_facet_integral* ufc::form::create_exterior_facet_integral(std::size_t) const /usr/include/ufc.h:435:5: note: virtual ufc::interior_facet_integral* ufc::form::create_interior_facet_integral(std::size_t) const /usr/include/ufc.h:438:29: note: virtual ufc::point_integral* ufc::form::create_point_integral(std::size_t) const /usr/include/ufc.h:441:28: note: virtual ufc::cell_integral* ufc::form::create_default_cell_integral() const /usr/include/ufc.h:445:5: note: virtual ufc::exterior_facet_integral* ufc::form::create_default_exterior_facet_integral() const /usr/include/ufc.h:449:5: note: virtual ufc::interior_facet_integral* ufc::form::create_default_interior_facet_integral() const /usr/include/ufc.h:452:29: note: virtual ufc::point_integral* ufc::form::create_default_point_integral() const In file included from plot_mesh.cc:21:0: Plot_3d.h: In constructor ‘Plot_3d::Form_0::Form_0(boost::shared_ptr, boost::shared_ptr)’: Plot_3d.h:1921:71: error: cannot allocate an object of abstract type ‘plot_3d_form_0’ In file included from plot_mesh.cc:21:0: Plot_3d.h:1676:7: note: since type ‘plot_3d_form_0’ has pure virtual functions mkdir @mesh mkoctfile -I/usr/include/eigen3 -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread plot_mesh.o -o ./@mesh/plot.oct -ldolfin g++: error: plot_mesh.o: No such file or directory mkoctfile -I/usr/include/eigen3 -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -pthread feval.o -o ./@function/feval.oct -ldolfin