92 Add the two tasks of the mesh adaptation to mesh_adaptation
96 f
"Create mesh adaptation and load balancing task graph for {self._solver.name}"
98 Access = peano4.api.taskgraph.Task.DataAccess
104 name=f
"{self._solver.name}_Adapt mesh and balance load",
105 entity=peano4.api.taskgraph.Task.GridEntity.CELL,
107 may_spawn_background_tasks=
False,
109 adapt_task.use_cell(self.
_solver_solver._patch, Access.READ_AND_WRITE)
112 adapt_task.add_action_set(
113 toolbox.blockstructured.api.InterpolateAndRestrictCells(
117 additional_includes=includes,
120 adapt_task.add_action_set(toolbox.loadbalancing.api.actionsets.LoadBalancing())
123 name=f
"{self._solver.name}_Project on faces",
124 entity=peano4.api.taskgraph.Task.GridEntity.CELL,
126 project_on_faces_task.add_dependency(adapt_task)
127 project_on_faces_task.use_cell(self.
_solver_solver._patch, Access.READ_AND_WRITE)
128 project_on_faces_task.use_face(
131 project_on_faces_task.use_face(
133 get_access_to_persistent_face_data(
139 mesh_adaptation.add_task(adapt_task)
140 mesh_adaptation.add_task(project_on_faces_task)
143 mesh_adaptation.visualise(
144 title=f
"Mesh adaptation task graph for {self._solver.name}"
147 mesh_adaptation.log_as_text(
148 title=f
"Mesh adaptation task graph for {self._solver.name}"