18 #ifndef GENERIC_FIELD_IMPL_HH_
19 #define GENERIC_FIELD_IMPL_HH_
37 template <
int spacedim>
40 region_id.
name(
"region_id");
44 RegionSet all_regions=mesh.region_db().get_region_set(
"ALL");
45 for(
Region reg : all_regions) {
46 auto field_algo=std::make_shared<FieldConstant<spacedim, DoubleScalar>>();
47 field_algo->set_value(reg.id());
56 template <
int spacedim>
63 std::shared_ptr<DiscreteSpace> ds = std::make_shared<EqualOrderDiscreteSpace>( &mesh, &fe0, &fe1, &fe2, &fe3);
65 std::shared_ptr<DOFHandlerMultiDim> dh = dh_par.
sequential();
67 auto field_subdomain_data = mesh.get_part()->subdomain_id_field_data();
72 for (
auto cell : dh->own_range()) {
73 cell.get_loc_dof_indices(indices);
74 (*data_vec)[ indices[0] ] = (*field_subdomain_data)[i_ele];
77 std::shared_ptr< FieldFE<spacedim, DoubleScalar> > field_ptr = std::make_shared< FieldFE<spacedim, DoubleScalar> >();
78 field_ptr->set_fe_data(dh);
81 subdomain.
name(
"subdomain");
86 mesh.region_db().get_region_set(
"ALL"),