C ABI wrapper for the simulator-independent Coulomb FMM field kernel.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=c_int), | public, | parameter | :: | beach_kernel_ok | = | 0_c_int | |
| integer(kind=c_int), | public, | parameter | :: | beach_kernel_invalid_handle | = | 1_c_int | |
| integer(kind=c_int), | public, | parameter | :: | beach_kernel_invalid_argument | = | 2_c_int | |
| integer(kind=c_int), | public, | parameter | :: | beach_kernel_not_ready | = | 3_c_int |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | intent(out) | :: | handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle | |||
| integer(kind=c_int), | value | :: | nsrc | |||
| type(c_ptr), | value | :: | src_pos_ptr | |||
| real(kind=c_double), | value | :: | theta | |||
| integer(kind=c_int), | value | :: | leaf_max | |||
| integer(kind=c_int), | value | :: | order | |||
| real(kind=c_double), | value | :: | softening | |||
| integer(kind=c_int), | value | :: | use_periodic2 | |||
| type(c_ptr), | value | :: | periodic_axes_ptr | |||
| type(c_ptr), | value | :: | periodic_len_ptr | |||
| integer(kind=c_int), | value | :: | image_layers | |||
| integer(kind=c_int), | value | :: | far_correction | |||
| real(kind=c_double), | value | :: | ewald_alpha | |||
| integer(kind=c_int), | value | :: | ewald_layers | |||
| type(c_ptr), | value | :: | box_min_ptr | |||
| type(c_ptr), | value | :: | box_max_ptr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle | |||
| integer(kind=c_int), | value | :: | nsrc | |||
| type(c_ptr), | value | :: | src_q_ptr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle | |||
| integer(kind=c_int), | value | :: | ntarget | |||
| type(c_ptr), | value | :: | target_pos_ptr | |||
| type(c_ptr), | value | :: | e_ptr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle | |||
| integer(kind=c_int), | value | :: | ntarget | |||
| type(c_ptr), | value | :: | target_pos_ptr | |||
| type(c_ptr), | value | :: | phi_ptr |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(c_ptr), | value | :: | handle | |||
| integer(kind=c_int), | value | :: | ntarget | |||
| type(c_ptr), | value | :: | target_pos_ptr | |||
| type(c_ptr), | value | :: | target_q_ptr | |||
| type(c_ptr), | value | :: | origin_ptr | |||
| type(c_ptr), | value | :: | force_ptr | |||
| type(c_ptr), | value | :: | torque_ptr |