# Implementation specific
target ONETEP
-Variable density_dbl = fortran_param with name("density_dbl"), type(double(a,b,c,d)), space(psinc_fine_grid(a,b,c)), indexed(spin(d))
-Variable denskern = fortran_param with name("denskern"), type(spam3(a)), indexed(direction(a) * row * col)
+Variable density_dbl = fortran_param with name("density_dbl"), type(double(a,b,c,spin)), space(psinc_fine_grid(a,b,c)), indexed(spin)
+Variable denskern = fortran_param with name("denskern"), type(spam3(direction)), indexed(direction, row, col)
Variable overlap = fortran_param with name("overlap"), type(spam3)
Parameter ngwf_basis = fortran_param with name("ngwf_basis"), type(func_basis)
Parameter ngwfs_on_grid = fortran_param with name("ngwfs_on_grid"), type(double(:))
# Implementation specific
target ONETEP
-Variable kinet = fortran_param with name("kinet"), type(spam3(a)), indexed(direction(a) * row * col)
+Variable kinet = fortran_param with name("kinet"), type(spam3(direction)), indexed(direction, row, col)
Parameter bra_basis = fortran_param with name("bra_basis"), type(func_basis)
Parameter bras_on_grid = fortran_param with name("bras_on_grid"), type(double(:))
Parameter ket_basis = fortran_param with name("ket_basis") , type(func_basis)
Parameter ket_basis = fortran_param with name("ket_basis"), type(func_basis)
Parameter kets_on_grid = fortran_param with name("kets_on_grid"), type(double(:))
Variable bra = ppd_function_set with data(bras_on_grid), basis(bra_basis)
-Variable ket = ppd_function_set with data(kets_on_grid), bais(ket_basis)
+Variable ket = ppd_function_set with data(kets_on_grid), basis(ket_basis)
OutputFunction output = fortran_function with name("integrals_kinetic"),
params(kinet, bras_on_grid, bra_basis, kets_on_grid, ket_basis)
# Implementation specific
target ONETEP
-Variable rmat = fortran_param with name("rmat"), type(spam3(a)), indexed(direction(a) * row * col)
+Variable rmat = fortran_param with name("rmat"), type(spam3(direction)), indexed(direction, row, col)
Parameter bra_basis = fortran_param with name("bra_basis"), type(func_basis)
Parameter bras_on_grid = fortran_param with name("bras_on_grid"), type(double(:))
-Variable order = fortran_param with name("order", type(integer)
+Variable order = fortran_param with name("order"), type(integer)
Parameter ket_basis = fortran_param with name("ket_basis"), type(func_basis)
Parameter kets_on_grid = fortran_param with name("kets_on_grid"), type(double(:))
Variable bra = ppd_function_set with data(bras_on_grid), basis(bra_basis)