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>
59 std::shared_ptr<DOFHandlerMultiDim> dh = std::make_shared<DOFHandlerMultiDim>(mesh);
60 std::shared_ptr<DiscreteSpace> ds = std::make_shared<EqualOrderDiscreteSpace>( &mesh, fe);
61 dh->distribute_dofs(ds);
63 auto field_subdomain_data = mesh.get_part()->subdomain_id_field_data();
64 unsigned int data_size = field_subdomain_data->size();
68 for (
auto cell : dh->own_range()) {
69 data_vec.
set( cell.get_loc_dof_indices()(0), (*field_subdomain_data)[i_ele] );
72 std::shared_ptr< FieldFE<spacedim, DoubleScalar> > field_ptr = std::make_shared< FieldFE<spacedim, DoubleScalar> >();
73 field_ptr->set_fe_data(dh, data_vec);
76 subdomain.
name(
"subdomain");