---
# System prepended metadata

title: ICON Stencil Porting
tags: [icon4py]

---

# ICON Stencil Porting

## Process for porting
- Fork icon-exclaim
- Translate Dusk stencils to Gt4Py stencils (Open PR and merge into `icon4py`)
- Port stencils into icon-exclaim by modifying Fortran source code and `CMakeLists`.

## Gt4PY Stencils

Dusk stencils translated to Gt4Py:

- [x] mo_icon_interpolation_scalar_cells2verts_scalar_ri_dsl.py
- [x] mo_intp_rbf_rbf_vec_interpol_vertex_dom_a.py
- [x] mo_intp_rbf_rbf_vec_interpol_vertex_dom_b.py
- [x] mo_math_divrot_rot_vertex_ri_dsl.py
- [x] mo_math_gradients_grad_green_gauss_cell_dsl.py
- [x] mo_nh_diffusion_stencil_02.py
- [x] mo_nh_diffusion_stencil_06.py
- [x] mo_nh_diffusion_stencil_07.py
- [x] mo_nh_diffusion_stencil_08.py
- [x] mo_nh_diffusion_stencil_09.py
- [x] mo_nh_diffusion_stencil_10.py
- [x] mo_nh_diffusion_stencil_14.py
- [x] mo_nh_diffusion_stencil_16.py
- [x] mo_solve_nonhydro_stencil_01.py
- [x] mo_solve_nonhydro_stencil_02.py
- [x] mo_solve_nonhydro_stencil_03.py
- [x] mo_solve_nonhydro_stencil_07.py
- [x] mo_solve_nonhydro_stencil_13.py
- [x] mo_solve_nonhydro_stencil_14.py
- [x] mo_solve_nonhydro_stencil_15.py
- [x] mo_solve_nonhydro_stencil_23.py
- [x] mo_solve_nonhydro_stencil_24.py
- [x] mo_solve_nonhydro_stencil_25.py
- [x] mo_solve_nonhydro_stencil_26.py 
- [x] mo_solve_nonhydro_stencil_27.py
- [x] mo_solve_nonhydro_stencil_28.py
- [x] mo_solve_nonhydro_stencil_29.py
- [x] mo_solve_nonhydro_stencil_30.py
- [x] mo_solve_nonhydro_stencil_31.py
- [x] mo_solve_nonhydro_stencil_32.py
- [x] mo_solve_nonhydro_stencil_33.py
- [x] mo_solve_nonhydro_stencil_34.py
- [x] mo_solve_nonhydro_stencil_35.py
- [x] mo_solve_nonhydro_stencil_37.py
- [x] mo_solve_nonhydro_stencil_61.py
- [x] mo_solve_nonhydro_stencil_62.py
- [x] mo_solve_nonhydro_stencil_64.py 
- [x] mo_solve_nonhydro_stencil_65.py
- [x] mo_solve_nonhydro_stencil_41.py 
- [x] mo_solve_nonhydro_stencil_42.py
- [x] mo_solve_nonhydro_stencil_43.py
- [x] mo_solve_nonhydro_stencil_44.py 
- [x] mo_solve_nonhydro_stencil_45.py
- [x] mo_solve_nonhydro_stencil_46.py
- [x] mo_solve_nonhydro_stencil_47.py
- [x] mo_solve_nonhydro_stencil_50.py
- [x] mo_solve_nonhydro_stencil_54.py
- [x] mo_solve_nonhydro_stencil_57.py
- [x] mo_solve_nonhydro_stencil_58.py
- [x] mo_solve_nonhydro_stencil_59.py
- [x] mo_solve_nonhydro_stencil_60.py
- [x] mo_solve_nonhydro_stencil_65.py
- [x] mo_velocity_advection_stencil_01.py
- [x] mo_velocity_advection_stencil_04.py
- [x] mo_velocity_advection_stencil_05.py
- [x] mo_velocity_advection_stencil_08.py
- [x] mo_velocity_advection_stencil_09.py
- [x] mo_velocity_advection_stencil_11.py
- [x] mo_velocity_advection_stencil_12.py
- [x] mo_velocity_advection_stencil_13.py
- [x] mo_velocity_advection_stencil_17.py

## Gt4Py Stencils Ported to ICON (Fortran)

- []