30 #ifndef __SystemImplicit_H
31 #define __SystemImplicit_H 1
44 template<
typename SpaceType>
64 typedef typename super::value_type value_type;
65 typedef typename super::functionspace_type functionspace_type;
66 typedef typename super::functionspace_type functionspace_ptrtype;
67 typedef typename super::element_type element_type;
70 typedef boost::shared_ptr<backend_type> backend_ptrtype;
74 typedef typename backend_type::sparse_matrix_ptrtype sparse_matrix_ptrtype;
77 typedef typename backend_type::vector_ptrtype vector_ptrtype;
86 SystemImplicit( functionspace_ptrtype
const& Xh, po::variables_map
const&
vm );
105 super::operator=( o );
106 M_backend = o.M_backend;
154 backend_ptrtype M_backend;
160 template<
typename SpaceType>
161 SystemImplicit<SpaceType>::SystemImplicit( functionspace_ptrtype
const& Xh,
162 po::variables_map
const& vm )
165 M_backend( backend_type::build( vm ) )
167 template<
typename SpaceType>
171 M_backend( sil.M_backend )