67
67
/// Assemble tensor from given form on sub domains
68
68
void assemble(GenericTensor& A, const Form& a,
69
const MeshFunction<uint>* cell_domains,
70
const MeshFunction<uint>* exterior_facet_domains,
71
const MeshFunction<uint>* interior_facet_domains);
69
const MeshFunction<std::size_t>* cell_domains,
70
const MeshFunction<std::size_t>* exterior_facet_domains,
71
const MeshFunction<std::size_t>* interior_facet_domains);
73
73
// Assemble over cells
74
74
void assemble_cells(GenericTensor& A, const Form& a, UFC& ufc,
75
const MeshFunction<uint>* domains,
75
const MeshFunction<std::size_t>* domains,
76
76
std::vector<double>* values);
78
78
// Assemble over exterior facets
79
79
void assemble_cells_and_exterior_facets(GenericTensor& A,
80
const Form& a, UFC& ufc, const MeshFunction<uint>* cell_domains,
81
const MeshFunction<uint>* exterior_facet_domains,
80
const Form& a, UFC& ufc, const MeshFunction<std::size_t>* cell_domains,
81
const MeshFunction<std::size_t>* exterior_facet_domains,
82
82
std::vector<double>* values);
84
84
// Assemble over interior facets
85
85
void assemble_interior_facets(GenericTensor& A, const Form& a, UFC& ufc,
86
const MeshFunction<uint>* domains, std::vector<double>* values);
86
const MeshFunction<std::size_t>* domains, std::vector<double>* values);