ScaFaCoS
1.0.1
Scalable Fast Coulomb Solvers
|
Functions/Subroutines | |
integer(kind=fcs_integer_kind_isoc) function | fcs_result_get_return_code (res) |
character(kind=c_char, len=max_message_length) function | fcs_result_get_message (res) |
character(kind=c_char, len=max_message_length) function | fcs_result_get_function (res) |
type(c_ptr) function | fcs_set_common (handle, near_field_flag, box_a, box_b, box_c, box_origin, periodicity, total_parts) |
type(c_ptr) function | fcs_set_periodicity (handle, periodicity) |
type(c_ptr) function | fcs_set_compute_virial (handle, flag) |
type(c_ptr) function | fcs_get_near_field_delegation (handle, has_near) |
integer function | fcs_get_position_char (str, c) |
Variables | |
integer, parameter | fcs_boolean_kind = fcs_integer_kind |
integer(kind=fcs_boolean_kind), parameter | fcs_true = 1 |
integer(kind=fcs_boolean_kind), parameter | fcs_false = 0 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_success = FCS4FORTRAN_SUCCESS |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_null_argument = FCS4FORTRAN_ERROR_NULL_ARGUMENT |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_alloc_failed = FCS4FORTRAN_ERROR_ALLOC_FAILED |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_wrong_argument = FCS4FORTRAN_ERROR_WRONG_ARGUMENT |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_missing_element = FCS4FORTRAN_ERROR_MISSING_ELEMENT |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_logical_error = FCS4FORTRAN_ERROR_LOGICAL_ERROR |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_incompatible_method = FCS4FORTRAN_ERROR_INCOMPATIBLE_METHOD |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_not_implemented = FCS4FORTRAN_ERROR_NOT_IMPLEMENTED |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_fortran_call_error = FCS4FORTRAN_ERROR_FORTRAN_CALL |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_error_result_create = FCS4FORTRAN_ERROR_RESULT_CREATE |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_none = FCS4FORTRAN_METHOD_NONE |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_direct = FCS4FORTRAN_METHOD_DIRECT |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_ewald = FCS4FORTRAN_METHOD_EWALD |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_fmm = FCS4FORTRAN_METHOD_FMM |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_memd = FCS4FORTRAN_METHOD_MEMD |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_mmm1d = FCS4FORTRAN_METHOD_MMM1D |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_mmm2d = FCS4FORTRAN_METHOD_MMM2D |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_p2nfft = FCS4FORTRAN_METHOD_P2NFFT |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_p3m = FCS4FORTRAN_METHOD_P3M |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_pepc = FCS4FORTRAN_METHOD_PEPC |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_pp3mg = FCS4FORTRAN_METHOD_PP3MG |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_vmg = FCS4FORTRAN_METHOD_VMG |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_method_wolf = FCS4FORTRAN_METHOD_WOLF |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_coulomb = 64 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_cusp = 65 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_no_dipole_correction = -1 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_standard_dipole_correction = 0 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_active_dipole_correction = 1 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_standard_error = 0 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_custom_absolute = 1 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_fmm_custom_relative = 2 |
integer, parameter | max_function_length = 64 |
integer, parameter | max_message_length = 512 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_undefined = 0 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_energy = 1 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_energy_rel = 2 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_potential = 3 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_potential_rel = 4 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_field = 5 |
integer(kind=fcs_integer_kind_isoc), parameter | fcs_tolerance_type_field_rel = 6 |
type(c_ptr) function fcs_module::fcs_get_near_field_delegation | ( | type(c_ptr), value | handle, |
logical | has_near | ||
) |
Definition at line 1092 of file fcs4fortran.f90.
integer function fcs_module::fcs_get_position_char | ( | character(kind = c_char, len = *) | str, |
character(kind = c_char) | c | ||
) |
character(kind = c_char, len = max_message_length) function fcs_module::fcs_result_get_function | ( | type(c_ptr), target | res | ) |
Definition at line 1003 of file fcs4fortran.f90.
character(kind = c_char, len = max_message_length) function fcs_module::fcs_result_get_message | ( | type(c_ptr), target | res | ) |
Definition at line 981 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc) function fcs_module::fcs_result_get_return_code | ( | type(c_ptr), target | res | ) |
Definition at line 967 of file fcs4fortran.f90.
type(c_ptr) function fcs_module::fcs_set_common | ( | type(c_ptr) | handle, |
logical | near_field_flag, | ||
real(kind = fcs_real_kind_isoc), dimension(3) | box_a, | ||
real(kind = fcs_real_kind_isoc), dimension(3) | box_b, | ||
real(kind = fcs_real_kind_isoc), dimension(3) | box_c, | ||
real(kind = fcs_real_kind_isoc), dimension(3) | box_origin, | ||
logical, dimension(3) | periodicity, | ||
integer(kind = fcs_integer_kind_isoc) | total_parts | ||
) |
Definition at line 1027 of file fcs4fortran.f90.
type(c_ptr) function fcs_module::fcs_set_compute_virial | ( | type(c_ptr) | handle, |
logical | flag | ||
) |
Definition at line 1075 of file fcs4fortran.f90.
type(c_ptr) function fcs_module::fcs_set_periodicity | ( | type(c_ptr) | handle, |
logical, dimension(3) | periodicity | ||
) |
Definition at line 1057 of file fcs4fortran.f90.
integer, parameter fcs_boolean_kind = fcs_integer_kind |
Definition at line 39 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_alloc_failed = FCS4FORTRAN_ERROR_ALLOC_FAILED |
Definition at line 47 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_fortran_call_error = FCS4FORTRAN_ERROR_FORTRAN_CALL |
Definition at line 53 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_incompatible_method = FCS4FORTRAN_ERROR_INCOMPATIBLE_METHOD |
Definition at line 51 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_logical_error = FCS4FORTRAN_ERROR_LOGICAL_ERROR |
Definition at line 50 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_missing_element = FCS4FORTRAN_ERROR_MISSING_ELEMENT |
Definition at line 49 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_not_implemented = FCS4FORTRAN_ERROR_NOT_IMPLEMENTED |
Definition at line 52 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_null_argument = FCS4FORTRAN_ERROR_NULL_ARGUMENT |
Definition at line 46 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_result_create = FCS4FORTRAN_ERROR_RESULT_CREATE |
Definition at line 54 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_error_wrong_argument = FCS4FORTRAN_ERROR_WRONG_ARGUMENT |
Definition at line 48 of file fcs4fortran.f90.
integer(kind = fcs_boolean_kind), parameter fcs_false = 0 |
Definition at line 41 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_active_dipole_correction = 1 |
Definition at line 79 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_coulomb = 64 |
Definition at line 75 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_cusp = 65 |
Definition at line 76 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_custom_absolute = 1 |
Definition at line 81 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_custom_relative = 2 |
Definition at line 82 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_no_dipole_correction = -1 |
Definition at line 77 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_standard_dipole_correction = 0 |
Definition at line 78 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_standard_error = 0 |
Definition at line 80 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_direct = FCS4FORTRAN_METHOD_DIRECT |
Definition at line 59 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_ewald = FCS4FORTRAN_METHOD_EWALD |
Definition at line 60 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_fmm = FCS4FORTRAN_METHOD_FMM |
Definition at line 61 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_memd = FCS4FORTRAN_METHOD_MEMD |
Definition at line 62 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_mmm1d = FCS4FORTRAN_METHOD_MMM1D |
Definition at line 63 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_mmm2d = FCS4FORTRAN_METHOD_MMM2D |
Definition at line 64 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_none = FCS4FORTRAN_METHOD_NONE |
Definition at line 58 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_p2nfft = FCS4FORTRAN_METHOD_P2NFFT |
Definition at line 65 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_p3m = FCS4FORTRAN_METHOD_P3M |
Definition at line 66 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_pepc = FCS4FORTRAN_METHOD_PEPC |
Definition at line 67 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_pp3mg = FCS4FORTRAN_METHOD_PP3MG |
Definition at line 68 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_vmg = FCS4FORTRAN_METHOD_VMG |
Definition at line 69 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_method_wolf = FCS4FORTRAN_METHOD_WOLF |
Definition at line 70 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_success = FCS4FORTRAN_SUCCESS |
Definition at line 45 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_energy = 1 |
Definition at line 91 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_energy_rel = 2 |
Definition at line 92 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_field = 5 |
Definition at line 95 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_field_rel = 6 |
Definition at line 96 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_potential = 3 |
Definition at line 93 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_potential_rel = 4 |
Definition at line 94 of file fcs4fortran.f90.
integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_undefined = 0 |
Definition at line 90 of file fcs4fortran.f90.
integer(kind = fcs_boolean_kind), parameter fcs_true = 1 |
Definition at line 40 of file fcs4fortran.f90.
integer, parameter max_function_length = 64 |
Definition at line 86 of file fcs4fortran.f90.
integer, parameter max_message_length = 512 |
Definition at line 87 of file fcs4fortran.f90.