15 std::string&& surfaceflux_property_vector_name)
23 std::fill(surfaceflux_pv->begin(), surfaceflux_pv->end(), 0.0);
26std::unique_ptr<ProcessLib::SurfaceFluxData>
29 std::vector<std::unique_ptr<MeshLib::Mesh>>
const& meshes)
34 auto surfaceflux_pv_name =
38 if (mesh_name.empty())
44 "Read surfaceflux meta data:\n\tmesh:'{:s}'\n\tproperty name: "
46 mesh_name, surfaceflux_pv_name);
50 return std::make_unique<SurfaceFluxData>(surfaceflux_mesh,
51 std::move(surfaceflux_pv_name));
55 std::vector<GlobalVector*>
const& x,
double const t,
Process const& p,
56 int const process_id,
int const integration_order,
58 std::vector<std::size_t>
const& active_element_ids)
63 std::fill(surfaceflux_pv->begin(), surfaceflux_pv->end(), 0.0);
64 auto surfaceflux_process =
68 .getNumberOfGlobalComponents(),
71 surfaceflux_process.integrate(
72 x, *surfaceflux_pv, t, bulk_mesh, active_element_ids,
74 double const t, std::vector<GlobalVector*>
const& x)
75 {
return p.
getFlux(element_id, pnt, t, x); });
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
T getConfigParameter(std::string const ¶m) const
virtual Eigen::Vector3d getFlux(std::size_t, MathLib::Point3d const &, double const, std::vector< GlobalVector * > const &) const
std::vector< std::vector< std::reference_wrapper< ProcessVariable > > > const & getProcessVariables() const
PropertyVector< T > * getOrCreateMeshProperty(Mesh &mesh, std::string const &property_name, MeshItemType const item_type, int const number_of_components)
Mesh & findMeshByName(std::vector< std::unique_ptr< Mesh > > const &meshes, std::string_view const name)
std::string const property_vector_name
SurfaceFluxData(MeshLib::Mesh &surfaceflux_mesh, std::string &&surfaceflux_property_vector_name)
void integrate(std::vector< GlobalVector * > const &x, double const t, Process const &p, int const process_id, int const integration_order, MeshLib::Mesh const &bulk_mesh, std::vector< std::size_t > const &active_element_ids)
MeshLib::Mesh & surface_mesh
static std::unique_ptr< ProcessLib::SurfaceFluxData > createSurfaceFluxData(BaseLib::ConfigTree const &calculatesurfaceflux_config, std::vector< std::unique_ptr< MeshLib::Mesh > > const &meshes)