Setup multigrid for usage
subroutine mg_setup_multigrid() use mod_global_parameters use mod_geometry if (ndim /= mg_ndim) error stop "Multigrid module was compiled for different ndim" select case (coordinate) case (Cartesian) continue case (cylindrical) if (ndim == 3) error stop "Multigrid does not support cylindrical 3D" mg%geometry_type = mg_cylindrical case default error stop "Multigrid does not support your geometry" end select if (any([ block_nx1,block_nx2,block_nx3 ] /= block_nx1)) error stop "Multigrid requires all block_nx to be equal" call mg_comm_init(mg) call mg_set_methods(mg) call mg_tree_from_amrvac(mg) end subroutine mg_setup_multigrid