prepare_built_periodic2_collision_mesh Subroutine

public subroutine prepare_built_periodic2_collision_mesh(mesh, sim)

prepare_periodic2_collision_mesh for a mesh whose geometry caches already match its vertices (built by init_mesh and not edited since). The caches and collision grid are rebuilt only when some panel is moved into the canonical cell.

Arguments

Type IntentOptional Attributes Name
type(mesh_type), intent(inout) :: mesh
type(sim_config), intent(in) :: sim

Calls

proc~~prepare_built_periodic2_collision_mesh~~CallsGraph proc~prepare_built_periodic2_collision_mesh prepare_built_periodic2_collision_mesh proc~resolve_periodic2_axes resolve_periodic2_axes proc~prepare_built_periodic2_collision_mesh->proc~resolve_periodic2_axes proc~update_mesh_geometry update_mesh_geometry proc~prepare_built_periodic2_collision_mesh->proc~update_mesh_geometry proc~lower_ascii lower_ascii proc~resolve_periodic2_axes->proc~lower_ascii proc~build_collision_grid build_collision_grid proc~update_mesh_geometry->proc~build_collision_grid proc~cross~2 cross proc~update_mesh_geometry->proc~cross~2 proc~fill_panel_quadrature fill_panel_quadrature proc~update_mesh_geometry->proc~fill_panel_quadrature proc~init_panel_geometry init_panel_geometry proc~update_mesh_geometry->proc~init_panel_geometry proc~cell_id cell_id proc~build_collision_grid->proc~cell_id proc~coord_to_cell coord_to_cell proc~build_collision_grid->proc~coord_to_cell

Called by

proc~~prepare_built_periodic2_collision_mesh~~CalledByGraph proc~prepare_built_periodic2_collision_mesh prepare_built_periodic2_collision_mesh proc~load_or_init_run_state load_or_init_run_state proc~load_or_init_run_state->proc~prepare_built_periodic2_collision_mesh program~main main program~main->proc~load_or_init_run_state

Source Code

  subroutine prepare_built_periodic2_collision_mesh(mesh, sim)
    type(mesh_type), intent(inout) :: mesh
    type(sim_config), intent(in) :: sim

    call place_periodic2_collision_mesh(mesh, sim, rebuild_unmoved=.false.)
  end subroutine prepare_built_periodic2_collision_mesh