250 {
252
254
255 auto d_ptr = boost::make_shared<VectorDouble>();
256 auto l_ptr = boost::make_shared<VectorDouble>();
257
259
260 auto post_proc_domain_fe = boost::make_shared<PostProcFaceEle>(
mField);
261 post_proc_domain_fe->getOpPtrVector().push_back(
263 post_proc_domain_fe->getOpPtrVector().push_back(
264 new OpPPMap(post_proc_domain_fe->getPostProcMesh(),
265 post_proc_domain_fe->getMapGaussPts(), {{domainField, d_ptr}},
266 {}, {}, {}));
267 pipeline_mng->getDomainPostProcFE() = post_proc_domain_fe;
268
269 auto post_proc_boundary_fe = boost::make_shared<PostProcEdgeEle>(
mField);
270 post_proc_boundary_fe->getOpPtrVector().push_back(
272 post_proc_boundary_fe->getOpPtrVector().push_back(
273 new OpPPMap(post_proc_boundary_fe->getPostProcMesh(),
274 post_proc_boundary_fe->getMapGaussPts(),
275 {{boundaryField, l_ptr}}, {}, {}, {}));
276 pipeline_mng->getBoundaryPostProcFE() = post_proc_boundary_fe;
277
278 CHKERR pipeline_mng->loopFiniteElementsPostProc();
279 CHKERR post_proc_domain_fe->writeFile(
"out_result_domain.h5m");
280 CHKERR post_proc_boundary_fe->writeFile(
"out_result_boundary.h5m");
281
283}
OpPostProcMapInMoab< SPACE_DIM, SPACE_DIM > OpPPMap
Specialization for double precision scalar field values calculation.
Post post-proc data at points from hash maps.