ScaFaCoS  1.0.1
Scalable Fast Coulomb Solvers
fcs_module Module Reference

Data Types

interface  fcs_compute_dipole_correction
 
interface  fcs_compute_near
 
interface  fcs_compute_near_field
 
interface  fcs_compute_near_potential
 
interface  fcs_destroy
 
interface  fcs_direct_get_cutoff
 
interface  fcs_direct_set_cutoff
 
interface  fcs_direct_setup
 
interface  fcs_ewald_set_tolerance_field_abs
 
interface  fcs_fmm_get_absrel
 
interface  fcs_fmm_get_balanceload
 
interface  fcs_fmm_get_cusp_radius
 
interface  fcs_fmm_get_dipole_correction
 
interface  fcs_fmm_get_internal_tuning
 
interface  fcs_fmm_get_maxdepth
 
interface  fcs_fmm_get_potential
 
interface  fcs_fmm_get_tolerance_energy
 
interface  fcs_fmm_get_unroll_limit
 
interface  fcs_fmm_set_absrel
 
interface  fcs_fmm_set_balanceload
 
interface  fcs_fmm_set_cusp_radius
 
interface  fcs_fmm_set_dipole_correction
 
interface  fcs_fmm_set_internal_tuning
 
interface  fcs_fmm_set_maxdepth
 
interface  fcs_fmm_set_potential
 
interface  fcs_fmm_set_tolerance_energy
 
interface  fcs_fmm_set_unroll_limit
 
interface  fcs_fmm_setup
 
interface  fcs_get_communicator
 
interface  fcs_get_dimensions
 
interface  fcs_get_max_local_particles
 
interface  fcs_get_method
 
interface  fcs_get_near_field_delegation_f
 
interface  fcs_get_near_field_flag
 
interface  fcs_get_r_cut
 
interface  fcs_get_tolerance
 
interface  fcs_get_total_particles
 
interface  fcs_get_virial
 
interface  fcs_init
 
interface  fcs_memd_get_periodicity
 
interface  fcs_memd_set_periodicity
 
interface  fcs_mmm1d_get_bessel_cutoff
 
interface  fcs_mmm1d_get_coulomb_prefactor
 
interface  fcs_mmm1d_get_far_switch_radius
 
interface  fcs_mmm1d_get_maxPWerror
 
interface  fcs_mmm1d_set_bessel_cutoff
 
interface  fcs_mmm1d_set_coulomb_prefactor
 
interface  fcs_mmm1d_set_far_switch_radius
 
interface  fcs_mmm1d_set_maxPWerror
 
interface  fcs_p2nfft_set_required_accuracy
 
interface  fcs_p3m_set_tolerance_field_abs
 
interface  fcs_pepc_setup
 
interface  fcs_print_parameters
 
interface  fcs_result_destroy
 
interface  fcs_result_get_function_f
 
interface  fcs_result_get_message_f
 
interface  fcs_result_get_return_code_f
 
interface  fcs_run
 
interface  fcs_set_box_a
 
interface  fcs_set_box_b
 
interface  fcs_set_box_c
 
interface  fcs_set_box_origin
 
interface  fcs_set_common_f
 
interface  fcs_set_compute_virial_f
 
interface  fcs_set_dimensions
 
interface  fcs_set_max_local_particles
 
interface  fcs_set_near_field_flag
 
interface  fcs_set_parameters
 
interface  fcs_set_periodicity_f
 
interface  fcs_set_r_cut
 
interface  fcs_set_tolerance
 
interface  fcs_set_total_particles
 
interface  fcs_tune
 
interface  fcs_unset_r_cut
 
interface  fcs_vmg_get_gamma
 
interface  fcs_vmg_get_max_iterations
 
interface  fcs_vmg_get_max_level
 
interface  fcs_vmg_get_near_field_cells
 
interface  fcs_vmg_get_precision
 
interface  fcs_vmg_get_smoothing_steps
 
interface  fcs_vmg_set_gamma
 
interface  fcs_vmg_set_max_iterations
 
interface  fcs_vmg_set_max_level
 
interface  fcs_vmg_set_near_field_cells
 
interface  fcs_vmg_set_precision
 
interface  fcs_vmg_set_smoothing_steps
 
interface  fcs_vmg_setup
 

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
 

Function/Subroutine Documentation

◆ fcs_get_near_field_delegation()

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.

1092  use iso_c_binding
1093  implicit none
1094  type(c_ptr), value :: handle
1095  logical :: has_near
1096  type(c_ptr) :: fcs_get_near_field_delegation
1097  integer(kind = fcs_integer_kind_isoc) :: c_has_near
1098 
1099  fcs_get_near_field_delegation = fcs_get_near_field_delegation_f(handle,c_has_near)
1100  if (c_has_near == 0) then
1101  has_near = .false.
1102  else
1103  has_near = .true.
1104  end if
1105 
FCSResult fcs_get_near_field_delegation(FCS handle, fcs_int *near_field_delegation)
function to return whether the solver method supports the delegation of near-field computations to an...

◆ fcs_get_position_char()

integer function fcs_module::fcs_get_position_char ( character(kind = c_char, len = *)  str,
character(kind = c_char)  c 
)

Definition at line 1112 of file fcs4fortran.f90.

1112  use iso_c_binding
1113  implicit none
1114  character(kind = c_char, len = *) :: str
1115  character(kind = c_char) :: c
1116  integer :: idx
1117  integer :: i
1118 
1119  do i = 1,len(str)
1120  if (str(i:i) == c) then
1121  idx = i
1122  exit
1123  end if
1124  end do
+ Here is the caller graph for this function:

◆ fcs_result_get_function()

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.

1003  use iso_c_binding
1004  implicit none
1005  type(c_ptr), target :: res
1006  character(kind = c_char, len = MAX_MESSAGE_LENGTH) :: fcs_result_get_function
1007  character(kind = c_char, len = MAX_MESSAGE_LENGTH), dimension(:), pointer :: message
1008  type(c_ptr) :: c_str
1009 
1010  if (c_associated(res)) then
1011  c_str = fcs_result_get_function_f(res)
1012  call c_f_pointer(cptr = c_str, fptr = message, shape = [1])
1013  fcs_result_get_function = message(1)
1014  if ( fcs_get_position_char(fcs_result_get_function,c_null_char) == 1) then
1015  fcs_result_get_function = "no specific error source availiable"
1016  else
1017  fcs_result_get_function = fcs_result_get_function(1:fcs_get_position_char(fcs_result_get_function,c_null_char)-1)
1018  end if
1019  else
1021  end if
1022 
const char * fcs_result_get_function(FCSResult result)
function to return the function name associated with an return state
+ Here is the call graph for this function:

◆ fcs_result_get_message()

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.

981  use iso_c_binding
982  implicit none
983  type(c_ptr), target :: res
984  character(kind = c_char, len = MAX_MESSAGE_LENGTH) :: fcs_result_get_message
985  character(kind = c_char, len = MAX_MESSAGE_LENGTH), dimension(:),pointer :: message
986  type(c_ptr) :: c_str
987 
988  if (c_associated(res)) then
989  c_str = fcs_result_get_message_f(res)
990  call c_f_pointer(cptr = c_str, fptr = message, shape = [1])
991  fcs_result_get_message = message(1)
992  if ( fcs_get_position_char(fcs_result_get_message,c_null_char) == 1) then
993  fcs_result_get_message = "no specific error message availiable"
994  else
995  fcs_result_get_message = fcs_result_get_message(1:fcs_get_position_char(fcs_result_get_message,c_null_char)-1)
996  end if
997  else
998  fcs_result_get_message = "call successful"
999  end if
const char * fcs_result_get_message(FCSResult result)
function to return the description message associated with an return state
+ Here is the call graph for this function:

◆ fcs_result_get_return_code()

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.

967  use iso_c_binding
968  implicit none
969  type(c_ptr), target :: res
970  integer(kind = fcs_integer_kind_isoc) :: fcs_result_get_return_code
971 
972  if (c_associated(res)) then
973  fcs_result_get_return_code = fcs_result_get_return_code_f(res)
974  else
975  fcs_result_get_return_code = fcs_success
976  end if
977 
fcs_int fcs_result_get_return_code(FCSResult result)
function to return the return code associated with an return state

◆ fcs_set_common()

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.

1027  use iso_c_binding
1028  implicit none
1029  type(c_ptr) :: handle
1030  logical :: near_field_flag
1031  real(kind = fcs_real_kind_isoc) :: box_a(3)
1032  real(kind = fcs_real_kind_isoc) :: box_b(3)
1033  real(kind = fcs_real_kind_isoc) :: box_c(3)
1034  real(kind = fcs_real_kind_isoc) :: box_origin(3)
1035  logical :: periodicity(3)
1036  integer(kind = fcs_integer_kind_isoc) :: total_parts
1037  integer(kind = fcs_integer_kind_isoc) :: p_c(3)
1038  integer(kind = fcs_integer_kind_isoc) :: srf_c
1039  type(c_ptr) :: fcs_set_common
1040 
1041  where (periodicity)
1042  p_c = 1
1043  elsewhere
1044  p_c = 0
1045  end where
1046 
1047  if (near_field_flag) then
1048  srf_c = 1
1049  else
1050  srf_c = 0
1051  end if
1052 
1053  fcs_set_common = fcs_set_common_f(handle, srf_c, box_a, box_b, box_c, box_origin, p_c, total_parts)
FCSResult fcs_set_common(FCS handle, fcs_int near_field_flag, const fcs_float *box_a, const fcs_float *box_b, const fcs_float *box_c, const fcs_float *box_origin, const fcs_int *periodicity, fcs_int total_particles)
function to set all obligatory parameters for an FCS solver

◆ fcs_set_compute_virial()

type(c_ptr) function fcs_module::fcs_set_compute_virial ( type(c_ptr)  handle,
logical  flag 
)

Definition at line 1075 of file fcs4fortran.f90.

1075  use iso_c_binding
1076  implicit none
1077  type(c_ptr) :: handle
1078  logical :: flag
1079  type(c_ptr) :: fcs_set_compute_virial
1080  integer(kind = fcs_integer_kind_isoc) :: c_flag
1081 
1082  if (flag) then
1083  c_flag = 1
1084  else
1085  c_flag = 0
1086  end if
1087 
1088  fcs_set_compute_virial = fcs_set_compute_virial_f(handle, c_flag)
FCSResult fcs_set_compute_virial(FCS handle, fcs_int compute_virial)
function to set whether the virial should be computed

◆ fcs_set_periodicity()

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.

1057  use iso_c_binding
1058  implicit none
1059  type(c_ptr) :: handle
1060  integer(kind = fcs_integer_kind_isoc) :: p_c(3)
1061  logical :: periodicity(3)
1062  type(c_ptr) :: fcs_set_periodicity
1063 
1064  where (periodicity)
1065  p_c = 1
1066  elsewhere
1067  p_c = 0
1068  end where
1069 
1070  fcs_set_periodicity = fcs_set_periodicity_f(handle, p_c)
FCSResult fcs_set_periodicity(FCS handle, const fcs_int *periodicity)
function to set the periodicity of the system

Variable Documentation

◆ fcs_boolean_kind

integer, parameter fcs_boolean_kind = fcs_integer_kind

Definition at line 39 of file fcs4fortran.f90.

39  integer, parameter :: fcs_boolean_kind = fcs_integer_kind

◆ fcs_error_alloc_failed

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_alloc_failed = FCS4FORTRAN_ERROR_ALLOC_FAILED

Definition at line 47 of file fcs4fortran.f90.

47  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_alloc_failed = fcs4fortran_error_alloc_failed

◆ fcs_error_fortran_call_error

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_fortran_call_error = FCS4FORTRAN_ERROR_FORTRAN_CALL

Definition at line 53 of file fcs4fortran.f90.

53  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_fortran_call_error = fcs4fortran_error_fortran_call

◆ fcs_error_incompatible_method

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_incompatible_method = FCS4FORTRAN_ERROR_INCOMPATIBLE_METHOD

Definition at line 51 of file fcs4fortran.f90.

51  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_incompatible_method = fcs4fortran_error_incompatible_method

◆ fcs_error_logical_error

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_logical_error = FCS4FORTRAN_ERROR_LOGICAL_ERROR

Definition at line 50 of file fcs4fortran.f90.

50  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_logical_error = fcs4fortran_error_logical_error

◆ fcs_error_missing_element

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_missing_element = FCS4FORTRAN_ERROR_MISSING_ELEMENT

Definition at line 49 of file fcs4fortran.f90.

49  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_missing_element = fcs4fortran_error_missing_element

◆ fcs_error_not_implemented

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_not_implemented = FCS4FORTRAN_ERROR_NOT_IMPLEMENTED

Definition at line 52 of file fcs4fortran.f90.

52  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_not_implemented = fcs4fortran_error_not_implemented

◆ fcs_error_null_argument

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_null_argument = FCS4FORTRAN_ERROR_NULL_ARGUMENT

Definition at line 46 of file fcs4fortran.f90.

46  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_null_argument = fcs4fortran_error_null_argument

◆ fcs_error_result_create

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_result_create = FCS4FORTRAN_ERROR_RESULT_CREATE

Definition at line 54 of file fcs4fortran.f90.

54  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_result_create = fcs4fortran_error_result_create

◆ fcs_error_wrong_argument

integer(kind = fcs_integer_kind_isoc), parameter fcs_error_wrong_argument = FCS4FORTRAN_ERROR_WRONG_ARGUMENT

Definition at line 48 of file fcs4fortran.f90.

48  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_error_wrong_argument = fcs4fortran_error_wrong_argument

◆ fcs_false

integer(kind = fcs_boolean_kind), parameter fcs_false = 0

Definition at line 41 of file fcs4fortran.f90.

41  integer(kind = fcs_boolean_kind), parameter :: fcs_false = 0

◆ fcs_fmm_active_dipole_correction

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_active_dipole_correction = 1

Definition at line 79 of file fcs4fortran.f90.

79  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_active_dipole_correction = 1

◆ fcs_fmm_coulomb

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_coulomb = 64

Definition at line 75 of file fcs4fortran.f90.

75  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_coulomb = 64

◆ fcs_fmm_cusp

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_cusp = 65

Definition at line 76 of file fcs4fortran.f90.

76  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_cusp = 65

◆ fcs_fmm_custom_absolute

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_custom_absolute = 1

Definition at line 81 of file fcs4fortran.f90.

81  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_custom_absolute = 1

◆ fcs_fmm_custom_relative

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_custom_relative = 2

Definition at line 82 of file fcs4fortran.f90.

82  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_custom_relative = 2

◆ fcs_fmm_no_dipole_correction

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_no_dipole_correction = -1

Definition at line 77 of file fcs4fortran.f90.

77  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_no_dipole_correction = -1

◆ fcs_fmm_standard_dipole_correction

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_standard_dipole_correction = 0

Definition at line 78 of file fcs4fortran.f90.

78  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_standard_dipole_correction = 0

◆ fcs_fmm_standard_error

integer(kind = fcs_integer_kind_isoc), parameter fcs_fmm_standard_error = 0

Definition at line 80 of file fcs4fortran.f90.

80  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_fmm_standard_error = 0

◆ fcs_method_direct

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_direct = FCS4FORTRAN_METHOD_DIRECT

Definition at line 59 of file fcs4fortran.f90.

59  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_direct = fcs4fortran_method_direct

◆ fcs_method_ewald

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_ewald = FCS4FORTRAN_METHOD_EWALD

Definition at line 60 of file fcs4fortran.f90.

60  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_ewald = fcs4fortran_method_ewald

◆ fcs_method_fmm

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_fmm = FCS4FORTRAN_METHOD_FMM

Definition at line 61 of file fcs4fortran.f90.

61  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_fmm = fcs4fortran_method_fmm

◆ fcs_method_memd

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_memd = FCS4FORTRAN_METHOD_MEMD

Definition at line 62 of file fcs4fortran.f90.

62  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_memd = fcs4fortran_method_memd

◆ fcs_method_mmm1d

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_mmm1d = FCS4FORTRAN_METHOD_MMM1D

Definition at line 63 of file fcs4fortran.f90.

63  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_mmm1d = fcs4fortran_method_mmm1d

◆ fcs_method_mmm2d

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_mmm2d = FCS4FORTRAN_METHOD_MMM2D

Definition at line 64 of file fcs4fortran.f90.

64  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_mmm2d = fcs4fortran_method_mmm2d

◆ fcs_method_none

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_none = FCS4FORTRAN_METHOD_NONE

Definition at line 58 of file fcs4fortran.f90.

58  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_none = fcs4fortran_method_none

◆ fcs_method_p2nfft

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_p2nfft = FCS4FORTRAN_METHOD_P2NFFT

Definition at line 65 of file fcs4fortran.f90.

65  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_p2nfft = fcs4fortran_method_p2nfft

◆ fcs_method_p3m

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_p3m = FCS4FORTRAN_METHOD_P3M

Definition at line 66 of file fcs4fortran.f90.

66  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_p3m = fcs4fortran_method_p3m

◆ fcs_method_pepc

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_pepc = FCS4FORTRAN_METHOD_PEPC

Definition at line 67 of file fcs4fortran.f90.

67  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_pepc = fcs4fortran_method_pepc

◆ fcs_method_pp3mg

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_pp3mg = FCS4FORTRAN_METHOD_PP3MG

Definition at line 68 of file fcs4fortran.f90.

68  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_pp3mg = fcs4fortran_method_pp3mg

◆ fcs_method_vmg

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_vmg = FCS4FORTRAN_METHOD_VMG

Definition at line 69 of file fcs4fortran.f90.

69  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_vmg = fcs4fortran_method_vmg

◆ fcs_method_wolf

integer(kind = fcs_integer_kind_isoc), parameter fcs_method_wolf = FCS4FORTRAN_METHOD_WOLF

Definition at line 70 of file fcs4fortran.f90.

70  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_method_wolf = fcs4fortran_method_wolf

◆ fcs_success

integer(kind = fcs_integer_kind_isoc), parameter fcs_success = FCS4FORTRAN_SUCCESS

Definition at line 45 of file fcs4fortran.f90.

45  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_success = fcs4fortran_success

◆ fcs_tolerance_type_energy

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_energy = 1

Definition at line 91 of file fcs4fortran.f90.

91  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_energy = 1

◆ fcs_tolerance_type_energy_rel

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_energy_rel = 2

Definition at line 92 of file fcs4fortran.f90.

92  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_energy_rel = 2

◆ fcs_tolerance_type_field

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_field = 5

Definition at line 95 of file fcs4fortran.f90.

95  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_field = 5

◆ fcs_tolerance_type_field_rel

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_field_rel = 6

Definition at line 96 of file fcs4fortran.f90.

96  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_field_rel = 6

◆ fcs_tolerance_type_potential

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_potential = 3

Definition at line 93 of file fcs4fortran.f90.

93  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_potential = 3

◆ fcs_tolerance_type_potential_rel

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_potential_rel = 4

Definition at line 94 of file fcs4fortran.f90.

94  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_potential_rel = 4

◆ fcs_tolerance_type_undefined

integer(kind = fcs_integer_kind_isoc), parameter fcs_tolerance_type_undefined = 0

Definition at line 90 of file fcs4fortran.f90.

90  integer(kind = fcs_integer_kind_isoc), parameter :: fcs_tolerance_type_undefined = 0

◆ fcs_true

integer(kind = fcs_boolean_kind), parameter fcs_true = 1

Definition at line 40 of file fcs4fortran.f90.

40  integer(kind = fcs_boolean_kind), parameter :: fcs_true = 1

◆ max_function_length

integer, parameter max_function_length = 64

Definition at line 86 of file fcs4fortran.f90.

86  integer, parameter :: max_function_length = 64

◆ max_message_length

integer, parameter max_message_length = 512

Definition at line 87 of file fcs4fortran.f90.

87  integer, parameter :: max_message_length = 512