From 9893530eb79dcd379da99334e455fdbaa29bf87f Mon Sep 17 00:00:00 2001 From: Sylvain Tricot Date: Wed, 2 Feb 2022 16:19:10 +0100 Subject: [PATCH] initial commit --- .../DFM_library/ACCURACY_LIBRARY/accuracy.f90 | 401 ++ .../calc_asymptotic.f90 | 61 + .../gamma_asymptotic.f90 | 404 ++ .../gr_asymptotic.f90 | 195 + .../sq_asymptotic.f90 | 64 + .../CALCULATORS_LIBRARY/calculators_1.f90 | 532 ++ .../CALCULATORS_LIBRARY/calculators_2.f90 | 485 ++ .../CALCULATORS_LIBRARY/calculators_3.f90 | 1491 +++++ .../CALCULATORS_LIBRARY/calculators_4.f90 | 1 + .../CALCULATORS_LIBRARY/calculators_5.f90 | 154 + .../CALCULATORS_LIBRARY/calculators_6.f90 | 1 + .../CALCULATORS_LIBRARY/calculators_7.f90 | 215 + .../CALCULATORS_LIBRARY/calculators_8.f90 | 100 + .../CALCULATORS_LIBRARY/calculators_9.f90 | 305 + .../CALCULATORS_LIBRARY/calculators_p.f90 | 260 + .../CALCULATORS_LIBRARY/call_calc_1.f90 | 71 + .../CALCULATORS_LIBRARY/call_calc_2.f90 | 77 + .../CALCULATORS_LIBRARY/call_calc_3.f90 | 155 + .../CALCULATORS_LIBRARY/call_calc_4.f90 | 1 + .../CALCULATORS_LIBRARY/call_calc_5.f90 | 41 + .../CALCULATORS_LIBRARY/call_calc_6.f90 | 1 + .../CALCULATORS_LIBRARY/call_calc_7.f90 | 46 + .../CALCULATORS_LIBRARY/call_calc_8.f90 | 50 + .../CALCULATORS_LIBRARY/call_calc_9.f90 | 51 + .../CALCULATORS_LIBRARY/call_calc_p.f90 | 46 + .../DFM_library/CONFINEMENT_LIBRARY/Note.txt | 11 + .../CONFINEMENT_LIBRARY/confinement_ff.f90 | 648 ++ .../CONFINEMENT_LIBRARY/confinement_wf.f90 | 414 ++ .../CONFINEMENT_LIBRARY/coulomb.f90 | 113 + .../DAMPING_LIBRARY/calc_damping.f90 | 178 + .../DAMPING_LIBRARY/classical_fluid.f90 | 382 ++ .../DAMPING_LIBRARY/decay_rate.f90 | 225 + .../DAMPING_LIBRARY/diffusion_coefficient.f90 | 152 + .../diffusion_coefficient_2.f90 | 101 + .../DAMPING_LIBRARY/electron_phonon_int.f90 | 98 + .../DAMPING_LIBRARY/external_damping.f90 | 79 + .../DFM_library/DAMPING_LIBRARY/lifetime.f90 | 1111 ++++ .../DAMPING_LIBRARY/mean_free_path.f90 | 167 + .../DAMPING_LIBRARY/packing_fraction.f90 | 116 + .../DAMPING_LIBRARY/plasmon_damping.f90 | 626 ++ .../relaxation_time_dynamic.f90 | 18 + .../relaxation_time_static.f90 | 2721 +++++++++ .../DAMPING_LIBRARY/scattering_length.f90 | 160 + .../DFM_library/DAMPING_LIBRARY/viscosity.f90 | 937 +++ .../dfuncl_magn_dynamic.f90 | 245 + .../dfuncl_stan_dynamic.f90 | 5343 ++++++++++++++++ .../dfuncl_stan_dynamic.f90~ | 5344 ++++++++++++++++ .../dfuncl_stan_dynamic_2.f90 | 88 + .../dfuncl_static.f90 | 307 + .../dfunct_dynamic.f90 | 628 ++ .../DIMENSIONS_LIBRARY/dimensions.f90 | 37 + .../ENERGIES_LIBRARY/PhysRevB.11.113.pdf | Bin 0 -> 713189 bytes .../ENERGIES_LIBRARY/correlation_energies.f90 | 2278 +++++++ .../DFM_library/ENERGIES_LIBRARY/delta_t.f90 | 122 + .../ENERGIES_LIBRARY/exchange_energies.f90 | 113 + .../ENERGIES_LIBRARY/kinetic_energies.f90 | 110 + .../ENERGIES_LIBRARY/xc_energies.f90 | 978 +++ .../ERROR_HANDLING_LIBRARY/error_caltech.f90 | 412 ++ .../INPUT_OUTPUT_LIBRARY/change_filenames.f90 | 306 + .../INPUT_OUTPUT_LIBRARY/close_files.f90 | 321 + .../INPUT_OUTPUT_LIBRARY/diel_func.txt | 41 + .../INPUT_OUTPUT_LIBRARY/filenames.f90 | 37 + .../INPUT_OUTPUT_LIBRARY/input_values.f90 | 617 ++ .../INPUT_OUTPUT_LIBRARY/missing.txt | 4 + .../INPUT_OUTPUT_LIBRARY/nomenclature.txt | 13 + .../INPUT_OUTPUT_LIBRARY/open_files.f90 | 613 ++ .../INPUT_OUTPUT_LIBRARY/outfiles.f90 | 549 ++ .../INPUT_OUTPUT_LIBRARY/read_data.f90 | 859 +++ .../INPUT_OUTPUT_LIBRARY/store_coef.f90 | 37 + .../interaction_potentials_k.f90 | 431 ++ .../interaction_potentials_r.f90 | 813 +++ .../LANDAU_PARAMETERS_LIBRARY/landau.f90 | 937 +++ .../DFM_library/LOCAL_FIELD_LIBRARY/101.pdf | Bin 0 -> 335789 bytes ...ltipair_excitations_and_sum_rules_in_i.pdf | Bin 0 -> 531090 bytes .../LOCAL_FIELD_LIBRARY/PhysRevB.10.3052.pdf | Bin 0 -> 938070 bytes .../LOCAL_FIELD_LIBRARY/PhysRevB.17.4512.pdf | Bin 0 -> 1779957 bytes .../LOCAL_FIELD_LIBRARY/iq_functions_1.f90 | 187 + .../LOCAL_FIELD_LIBRARY/iq_functions_2.f90 | 379 ++ .../local_field_dynamic.f90 | 2303 +++++++ .../local_field_static.f90 | 3708 +++++++++++ .../local_field_static_2.f90 | 220 + .../memory2_functions.f90 | 162 + .../memory_functions.f90 | 1211 ++++ .../MOMENTS_LIBRARY/loss_moments.f90 | 119 + .../DFM_library/MOMENTS_LIBRARY/moments.f90 | 247 + .../MOMENTS_LIBRARY/moments_loss.f90 | 366 ++ .../Nevanlinna_functions.f90 | 642 ++ .../PhysRevB.64.155102.pdf | Bin 0 -> 122114 bytes .../pair_correlation.f90 | 519 ++ .../pair_distribution.f90 | 392 ++ .../Fermi_values.f90 | 70 + .../calc_Fermi.f90 | 345 ++ .../calc_energies.f90 | 315 + .../grand_partition.f90 | 755 +++ .../material_properties.f90 | 89 + .../thermodynamic_properties.f90 | 562 ++ .../thermodynamic_quantities.f90 | 329 + .../PLASMON_LIBRARY/plasmon_dispersion.f90 | 2081 +++++++ .../PLASMON_LIBRARY/plasmon_dispersion_2.f90 | 81 + .../PLASMON_LIBRARY/plasmon_ene.f90 | 215 + .../DFM_library/PLASMON_LIBRARY/q_bounds.f90 | 212 + .../re_eps_0_treatment.f90 | 346 ++ .../DFM_library/PRINT_LIBRARY/print_Fermi.f90 | 131 + .../PRINT_LIBRARY/print_asymptotic.f90 | 51 + .../PRINT_LIBRARY/print_calc_type.f90 | 292 + .../PRINT_LIBRARY/print_energies.f90 | 147 + .../PRINT_LIBRARY/print_headers.f90 | 67 + .../PRINT_LIBRARY/print_material.f90 | 41 + .../PRINT_LIBRARY/print_material_lengths.f90 | 100 + .../PRINT_LIBRARY/print_plasmons.f90 | 79 + .../PRINT_LIBRARY/print_scale_param.f90 | 107 + .../PRINT_LIBRARY/print_thermal.f90 | 134 + .../PRINT_LIBRARY/print_thermodynamics.f90 | 154 + .../DFM_library/PRINT_LIBRARY/printfiles.f90 | 45 + .../scale_parameters.f90 | 71 + .../SCREENING_LIBRARY/screening_vec1.f90 | 157 + .../SCREENING_LIBRARY/screening_vec2.f90 | 551 ++ .../specific_int_1.f90 | 161 + .../specific_int_10.f90 | 128 + .../specific_int_2.f90 | 198 + .../specific_int_3.f90 | 169 + .../specific_int_4.f90 | 171 + .../specific_int_5.f90 | 169 + .../specific_int_6.f90 | 260 + .../specific_int_7.f90 | 100 + .../specific_int_8.f90 | 217 + .../specific_int_9.f90 | 185 + .../spectral_function.f90 | 253 + .../PhysRevA.8.990.pdf | Bin 0 -> 748314 bytes .../structure_factor_dynamic.f90 | 1184 ++++ .../structure_factor_dynamic_2.f90 | 65 + .../structure_factor_static.f90 | 958 +++ .../structure_factor_static_2.f90 | 458 ++ .../STRUCTURE_FACTOR_LIBRARY/utic_values.f90 | 15 + .../SUM_RULES_LIBRARY/sum_rules.f90 | 130 + .../TEST_LIBRARY/calculators_test.f90 | 83 + .../TEST_LIBRARY/test_int_Hubbard.f90 | 157 + .../TEST_LIBRARY/test_integrals_2.f90 | 104 + .../TEST_LIBRARY/test_integrals_3.f90 | 88 + .../TEST_LIBRARY/test_integrals_8.f90 | 84 + .../chemical_potential.f90 | 297 + .../thermal_properties.f90 | 84 + .../UTILITIES_LIBRARY/atomic_properties.f90 | 610 ++ .../UTILITIES_LIBRARY/derivation.f90 | 855 +++ .../UTILITIES_LIBRARY/factorials.f90 | 214 + .../UTILITIES_LIBRARY/find_zero.f90 | 1139 ++++ .../UTILITIES_LIBRARY/integration.f90 | 1132 ++++ .../UTILITIES_LIBRARY/integration2.f90 | 877 +++ .../UTILITIES_LIBRARY/integration3.f90 | 1044 ++++ .../UTILITIES_LIBRARY/integration4.f90 | 872 +++ .../UTILITIES_LIBRARY/integration5.f90 | 533 ++ .../UTILITIES_LIBRARY/interpolation.f90 | 541 ++ .../mathematical_constants.f90 | 658 ++ .../UTILITIES_LIBRARY/oxides_properties.odt | Bin 0 -> 16930 bytes .../UTILITIES_LIBRARY/physical_constants.f90 | 99 + .../polynomial_equations.f90 | 366 ++ .../UTILITIES_LIBRARY/powers_of_ten.f90 | 30 + .../semiconductors_properties.odt | Bin 0 -> 20337 bytes .../UTILITIES_LIBRARY/simple_numbers.f90 | 62 + .../UTILITIES_LIBRARY/smoothing.f90 | 705 +++ .../DFM_library/UTILITIES_LIBRARY/tools.f90 | 95 + .../UTILITIES_LIBRARY/transforms.f90 | 167 + .../UTILITIES_LIBRARY/utic_parameters.f90 | 87 + .../UTILITIES_LIBRARY/utilities_1.f90 | 336 + .../UTILITIES_LIBRARY/utilities_2.f90 | 429 ++ .../UTILITIES_LIBRARY/utilities_3.f90 | 545 ++ .../UTILITIES_LIBRARY/utilities_4.f90 | 242 + .../UTILITIES_LIBRARY/velocities.f90 | 66 + .../VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 | 374 ++ .../Legendre_functions.f90 | 315 + .../Lindhard_function.f90 | 384 ++ .../basic_functions.f90 | 240 + .../VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 | 932 +++ .../VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 | 199 + .../VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 | 144 + .../external_functions.f90 | 5419 +++++++++++++++++ .../VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 | 1739 ++++++ .../mod_mlf_garrappa.f90 | 1838 ++++++ .../phi_function.f90 | 247 + .../VARIOUS_FUNCTIONS_LIBRARY/sph_bessel.f90 | 169 + New_libraries/Data/epsilon.dat | 1492 +++++ New_libraries/Data/replace.sh | 15 + New_libraries/Makefile | 243 + New_libraries/epsilon.f90 | 337 + README | 1102 ++++ 185 files changed, 85641 insertions(+) create mode 100644 New_libraries/DFM_library/ACCURACY_LIBRARY/accuracy.f90 create mode 100644 New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90 create mode 100644 New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gamma_asymptotic.f90 create mode 100644 New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gr_asymptotic.f90 create mode 100644 New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/sq_asymptotic.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_1.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_2.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_3.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_4.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_5.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_6.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_7.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_8.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_9.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_p.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_1.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_2.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_3.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_4.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_5.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_6.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_7.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_8.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_9.f90 create mode 100644 New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_p.f90 create mode 100644 New_libraries/DFM_library/CONFINEMENT_LIBRARY/Note.txt create mode 100644 New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_ff.f90 create mode 100644 New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_wf.f90 create mode 100644 New_libraries/DFM_library/CONFINEMENT_LIBRARY/coulomb.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/calc_damping.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/classical_fluid.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/decay_rate.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient_2.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/electron_phonon_int.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/external_damping.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/lifetime.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/mean_free_path.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/packing_fraction.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/plasmon_damping.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_dynamic.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_static.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/scattering_length.f90 create mode 100644 New_libraries/DFM_library/DAMPING_LIBRARY/viscosity.f90 create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_magn_dynamic.f90 create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90 create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90~ create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic_2.f90 create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_static.f90 create mode 100644 New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfunct_dynamic.f90 create mode 100644 New_libraries/DFM_library/DIMENSIONS_LIBRARY/dimensions.f90 create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/PhysRevB.11.113.pdf create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/correlation_energies.f90 create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/delta_t.f90 create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/exchange_energies.f90 create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/kinetic_energies.f90 create mode 100644 New_libraries/DFM_library/ENERGIES_LIBRARY/xc_energies.f90 create mode 100644 New_libraries/DFM_library/ERROR_HANDLING_LIBRARY/error_caltech.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/change_filenames.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/close_files.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/diel_func.txt create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/filenames.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/input_values.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/missing.txt create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/nomenclature.txt create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/open_files.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/outfiles.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/read_data.f90 create mode 100644 New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/store_coef.f90 create mode 100644 New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_k.f90 create mode 100644 New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_r.f90 create mode 100644 New_libraries/DFM_library/LANDAU_PARAMETERS_LIBRARY/landau.f90 create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/101.pdf create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/Multipair_excitations_and_sum_rules_in_i.pdf create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/PhysRevB.10.3052.pdf create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/PhysRevB.17.4512.pdf create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_1.f90 create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_2.f90 create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_dynamic.f90 create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static.f90 create mode 100644 New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static_2.f90 create mode 100644 New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory2_functions.f90 create mode 100644 New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory_functions.f90 create mode 100644 New_libraries/DFM_library/MOMENTS_LIBRARY/loss_moments.f90 create mode 100644 New_libraries/DFM_library/MOMENTS_LIBRARY/moments.f90 create mode 100644 New_libraries/DFM_library/MOMENTS_LIBRARY/moments_loss.f90 create mode 100644 New_libraries/DFM_library/NEVANLINNA_FUNCTIONS_LIBRARY/Nevanlinna_functions.f90 create mode 100644 New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/PhysRevB.64.155102.pdf create mode 100644 New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/pair_correlation.f90 create mode 100644 New_libraries/DFM_library/PAIR_DISTRIBUTION_FUNCTION/pair_distribution.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/Fermi_values.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_Fermi.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/grand_partition.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/material_properties.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_properties.f90 create mode 100644 New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_quantities.f90 create mode 100644 New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion.f90 create mode 100644 New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion_2.f90 create mode 100644 New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_ene.f90 create mode 100644 New_libraries/DFM_library/PLASMON_LIBRARY/q_bounds.f90 create mode 100644 New_libraries/DFM_library/POST_PROCESSING_LIBRARY/re_eps_0_treatment.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_Fermi.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_asymptotic.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_calc_type.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_energies.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_headers.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_material.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_material_lengths.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_plasmons.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_scale_param.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_thermal.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/print_thermodynamics.f90 create mode 100644 New_libraries/DFM_library/PRINT_LIBRARY/printfiles.f90 create mode 100644 New_libraries/DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 create mode 100644 New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec1.f90 create mode 100644 New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec2.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_1.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_10.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_2.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_3.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_4.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_5.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_6.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_7.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_8.f90 create mode 100644 New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_9.f90 create mode 100644 New_libraries/DFM_library/SPECTRAL_FUNCTION_LIBRARY/spectral_function.f90 create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/PhysRevA.8.990.pdf create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic.f90 create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic_2.f90 create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static.f90 create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static_2.f90 create mode 100644 New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/utic_values.f90 create mode 100644 New_libraries/DFM_library/SUM_RULES_LIBRARY/sum_rules.f90 create mode 100644 New_libraries/DFM_library/TEST_LIBRARY/calculators_test.f90 create mode 100644 New_libraries/DFM_library/TEST_LIBRARY/test_int_Hubbard.f90 create mode 100644 New_libraries/DFM_library/TEST_LIBRARY/test_integrals_2.f90 create mode 100644 New_libraries/DFM_library/TEST_LIBRARY/test_integrals_3.f90 create mode 100644 New_libraries/DFM_library/TEST_LIBRARY/test_integrals_8.f90 create mode 100644 New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/chemical_potential.f90 create mode 100644 New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/thermal_properties.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/atomic_properties.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/derivation.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/factorials.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/find_zero.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/integration.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/integration2.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/integration3.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/integration4.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/integration5.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/interpolation.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/mathematical_constants.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/oxides_properties.odt create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/physical_constants.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/polynomial_equations.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/powers_of_ten.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/semiconductors_properties.odt create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/simple_numbers.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/smoothing.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/tools.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/transforms.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/utic_parameters.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_1.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_2.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_3.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_4.f90 create mode 100644 New_libraries/DFM_library/UTILITIES_LIBRARY/velocities.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Legendre_functions.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Lindhard_function.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/basic_functions.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/external_functions.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/mod_mlf_garrappa.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/phi_function.f90 create mode 100644 New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/sph_bessel.f90 create mode 100644 New_libraries/Data/epsilon.dat create mode 100644 New_libraries/Data/replace.sh create mode 100644 New_libraries/Makefile create mode 100644 New_libraries/epsilon.f90 create mode 100644 README diff --git a/New_libraries/DFM_library/ACCURACY_LIBRARY/accuracy.f90 b/New_libraries/DFM_library/ACCURACY_LIBRARY/accuracy.f90 new file mode 100644 index 0000000..c85175d --- /dev/null +++ b/New_libraries/DFM_library/ACCURACY_LIBRARY/accuracy.f90 @@ -0,0 +1,401 @@ +! +!======================================================================= +! +MODULE ACCURACY_REAL +! + INTEGER, PARAMETER :: SP = SELECTED_REAL_KIND(6, 37) ! single precision + INTEGER, PARAMETER :: DP = SELECTED_REAL_KIND(15, 307) ! double precision + INTEGER, PARAMETER :: QP = SELECTED_REAL_KIND(33, 4931) ! quadruple precision +! + INTEGER, PARAMETER :: WP = DP ! selected value for code +! +END MODULE ACCURACY_REAL +! +!======================================================================= +! +MODULE ACCURACY_INTEGER +! + INTEGER, PARAMETER :: I1 = SELECTED_INT_KIND(8) ! default precision + INTEGER, PARAMETER :: I2 = SELECTED_INT_KIND(16) ! single precision + INTEGER, PARAMETER :: I4 = SELECTED_INT_KIND(32) ! double precision + INTEGER, PARAMETER :: I8 = SELECTED_INT_KIND(64) ! quadruple precision +! + INTEGER, PARAMETER :: IW = I1 ! selected value for code +! +END MODULE ACCURACY_INTEGER +! +!======================================================================= +! +MODULE MINMAX_VALUES +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER +! + INTEGER (IW) :: III +! + REAL (WP) :: XXX +! + INTEGER (IW), PARAMETER :: INT_MAX = HUGE(III) ! maximal value of integer +! + REAL (WP), PARAMETER :: LN2 = 0.6931471805599453094172321214581765681D0 ! ln(2) + + REAL (WP), PARAMETER :: MAX_2XP = MAXEXPONENT(XXX) ! max value of y so that 2^x is defined + REAL (WP), PARAMETER :: MIN_2XP = MINEXPONENT(XXX) ! max value of y so that 2^-x is defined + REAL (WP), PARAMETER :: REL_MIN = TINY(XXX) ! minimum value of real number + REAL (WP), PARAMETER :: REL_MAX = HUGE(XXX) ! maximum value of real number + REAL (WP), PARAMETER :: EPS_MIN = EPSILON(XXX) ! smallest value real such that x + epsilon /= x and x = 1 + REAL (WP), PARAMETER :: DGT_SIG = DIGITS(XXX) ! number of significant digits +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE MINMAX_EXP(MAX_EXP,MIN_EXP) +! +! This module computes the maximal and minimal exponent +! so that e^x is defined +! + IMPLICIT NONE +! + REAL (WP), INTENT(OUT) :: MAX_EXP,MIN_EXP +! + REAL (WP), PARAMETER :: LN2 = 0.6931471805599453094172321214581765681D0 ! ln(2) +! + MAX_EXP = INT(MAXEXPONENT(XXX) * LN2) ! max value of y so that e^x is defined + MIN_EXP = INT(MINEXPONENT(XXX) * LN2) ! max value of y so that e^-x is defined +! + END SUBROUTINE MINMAX_EXP +! +END MODULE MINMAX_VALUES +! +!======================================================================= +! +MODULE MACHINE_ACCURACY +! +! This module provides the AMOS legacy routines for machine accuracy: +! +! * FUNCTION D1MACH(I) --> double precision reals +! +! * FUNCTION I1MACH(I) --> integers +! +! * FUNCTION R1MACH(I) --> single precision reals +! +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER +! +CONTAINS +! +!======================================================================= +! + FUNCTION D1MACH(I) +! + IMPLICIT NONE +! + INTEGER (IW) :: I +! + REAL (WP) :: D1MACH + REAL (WP) :: B,X +! +!***BEGIN PROLOGUE D1MACH +!***PURPOSE Return floating point machine dependent constants. +!***LIBRARY SLATEC +!***CATEGORY R1 +!***TYPE SINGLE PRECISION (D1MACH-S, D1MACH-D) +!***KEYWORDS MACHINE CONSTANTS +!***AUTHOR Fox, P. A., (Bell Labs) +! Hall, A. D., (Bell Labs) +! Schryer, N. L., (Bell Labs) +!***DESCRIPTION +! +! D1MACH can be used to obtain machine-dependent parameters for the +! local machine environment. It is a function subprogram with one +! (input) argument, and can be referenced as follows: +! +! A = D1MACH(I) +! +! where I=1,...,5. The (output) value of A above is determined by +! the (input) value of I. The results for various values of I are +! discussed below. +! +! D1MACH(1) = B**(EMIN-1), the smallest positive magnitude. +! D1MACH(2) = B**EMAX*(1 - B**(-T)), the largest magnitude. +! D1MACH(3) = B**(-T), the smallest relative spacing. +! D1MACH(4) = B**(1-T), the largest relative spacing. +! D1MACH(5) = LOG10(B) +! +! Assume single precision numbers are represented in the T-digit, +! base-B form +! +! sign (B**E)*( (X(1)/B) + ... + (X(T)/B**T) ) +! +! where 0 .LE. X(I) .LT. B for I=1,...,T, 0 .LT. X(1), and +! EMIN .LE. E .LE. EMAX. +! +! The values of B, T, EMIN and EMAX are provided in I1MACH as +! follows: +! I1MACH(10) = B, the base. +! I1MACH(11) = T, the number of base-B digits. +! I1MACH(12) = EMIN, the smallest exponent E. +! I1MACH(13) = EMAX, the largest exponent E. +! +! +!***REFERENCES P. A. Fox, A. D. Hall and N. L. Schryer, Framework for +! a portable library, ACM Transactions on Mathematical +! Software 4, 2 (June 1978), pp. 177-188. +!***ROUTINES CALLED XERMSG +!***REVISION HISTORY (YYMMDD) +! 790101 DATE WRITTEN +! 960329 Modified for Fortran 90 (BE after suggestions by EHG) +!***END PROLOGUE D1MACH +! + X = 1.0E0_WP + B = RADIX(X) +! + SELECT CASE (I) + CASE (1) + D1MACH = B**(MINEXPONENT(X)-1) ! the smallest positive magnitude. + CASE (2) + D1MACH = HUGE(X) ! the largest magnitude. + CASE (3) + D1MACH = B**(-DIGITS(X)) ! the smallest relative spacing. + CASE (4) + D1MACH = B**(1-DIGITS(X)) ! the largest relative spacing. + CASE (5) + D1MACH = LOG10(B) + CASE DEFAULT + WRITE (*,10) + STOP + END SELECT +! +! Formats: +! + 10 FORMAT ('1ERROR 1 in D1MACH - I out of bounds') +! + END FUNCTION D1MACH +! +!======================================================================= +! + FUNCTION I1MACH(I) +! + IMPLICIT NONE +! + INTEGER :: I,I1MACH +! + REAL (SP) :: X +! + REAL (WP) :: XX +! +!***BEGIN PROLOGUE I1MACH +!***PURPOSE Return integer machine dependent constants. +!***LIBRARY SLATEC +!***CATEGORY R1 +!***TYPE INTEGER (I1MACH-I) +!***KEYWORDS MACHINE CONSTANTS +!***AUTHOR Fox, P. A., (Bell Labs) +! Hall, A. D., (Bell Labs) +! Schryer, N. L., (Bell Labs) +!***DESCRIPTION +! +! I1MACH can be used to obtain machine-dependent parameters for the +! local machine environment. It is a function subprogram with one +! (input) argument and can be referenced as follows: +! +! K = I1MACH(I) +! +! where I=1,...,16. The (output) value of K above is determined by +! the (input) value of I. The results for various values of I are +! discussed below. +! +! I/O unit numbers: +! I1MACH( 1) = the standard input unit. +! I1MACH( 2) = the standard output unit. +! I1MACH( 3) = the standard punch unit. +! I1MACH( 4) = the standard error message unit. +! +! Words: +! I1MACH( 5) = the number of bits per integer storage unit. +! I1MACH( 6) = the number of characters per integer storage unit. +! +! Integers: +! assume integers are represented in the S-digit, base-A form +! +! sign ( X(S-1)*A**(S-1) + ... + X(1)*A + X(0) ) +! +! where 0 .LE. X(I) .LT. A for I=0,...,S-1. +! I1MACH( 7) = A, the base. +! I1MACH( 8) = S, the number of base-A digits. +! I1MACH( 9) = A**S - 1, the largest magnitude. +! +! Floating-Point Numbers: +! Assume floating-point numbers are represented in the T-digit, +! base-B form +! sign (B**E)*( (X(1)/B) + ... + (X(T)/B**T) ) +! +! where 0 .LE. X(I) .LT. B for I=1,...,T, +! 0 .LT. X(1), and EMIN .LE. E .LE. EMAX. +! I1MACH(10) = B, the base. +! +! Single-Precision: +! I1MACH(11) = T, the number of base-B digits. +! I1MACH(12) = EMIN, the smallest exponent E. +! I1MACH(13) = EMAX, the largest exponent E. +! +! Double-Precision: +! I1MACH(14) = T, the number of base-B digits. +! I1MACH(15) = EMIN, the smallest exponent E. +! I1MACH(16) = EMAX, the largest exponent E. +! +! To alter this function for a particular environment, the desired +! set of DATA statements should be activated by removing the C from +! column 1. Also, the values of I1MACH(1) - I1MACH(4) should be +! checked for consistency with the local operating system. +! +!***REFERENCES P. A. Fox, A. D. Hall and N. L. Schryer, Framework for +! a portable library, ACM Transactions on Mathematical +! Software 4, 2 (June 1978), pp. 177-188. +!***ROUTINES CALLED (NONE) +!***REVISION HISTORY (YYMMDD) +! 750101 DATE WRITTEN +! 960411 Modified for Fortran 90 (BE after suggestions by EHG). +! 980727 Modified value of I1MACH(6) (BE after suggestion by EHG). +!***END PROLOGUE I1MACH +! + X = 1.0 + XX = 1.0E0_WP + + SELECT CASE (I) + CASE (1) + I1MACH = 5 ! Input unit + CASE (2) + I1MACH = 6 ! Output unit + CASE (3) + I1MACH = 0 ! Punch unit is no longer used + CASE (4) + I1MACH = 0 ! Error message unit + CASE (5) + I1MACH = BIT_SIZE(I) + CASE (6) + I1MACH = 4 ! Characters per integer is hopefully no + ! longer used. + ! If it is used it has to be set manually. + ! The value 4 is correct on IEEE-machines. + CASE (7) + I1MACH = RADIX(1) + CASE (8) + I1MACH = BIT_SIZE(I) - 1 + CASE (9) + I1MACH = HUGE(1) + CASE (10) + I1MACH = RADIX(X) + CASE (11) + I1MACH = DIGITS(X) + CASE (12) + I1MACH = MINEXPONENT(X) + CASE (13) + I1MACH = MAXEXPONENT(X) + CASE (14) + I1MACH = DIGITS(XX) + CASE (15) + I1MACH = MINEXPONENT(XX) + CASE (16) + I1MACH = MAXEXPONENT(XX) + CASE DEFAULT + WRITE (*,10) + STOP + END SELECT +! +! Formats +! + 10 FORMAT ('Fatal in I1MACH - I out of bounds') +! + END FUNCTION I1MACH +! +!======================================================================= +! + FUNCTION R1MACH (I) +! + IMPLICIT NONE +! + INTEGER :: I +! + REAL (SP) :: B,X,R1MACH +! +!***BEGIN PROLOGUE R1MACH +!***PURPOSE Return floating point machine dependent constants. +!***LIBRARY SLATEC +!***CATEGORY R1 +!***TYPE SINGLE PRECISION (R1MACH-S, D1MACH-D) +!***KEYWORDS MACHINE CONSTANTS +!***AUTHOR Fox, P. A., (Bell Labs) +! Hall, A. D., (Bell Labs) +! Schryer, N. L., (Bell Labs) +!***DESCRIPTION +! +! R1MACH can be used to obtain machine-dependent parameters for the +! local machine environment. It is a function subprogram with one +! (input) argument, and can be referenced as follows: +! +! A = R1MACH(I) +! +! where I=1,...,5. The (output) value of A above is determined by +! the (input) value of I. The results for various values of I are +! discussed below. +! +! R1MACH(1) = B**(EMIN-1), the smallest positive magnitude. +! R1MACH(2) = B**EMAX*(1 - B**(-T)), the largest magnitude. +! R1MACH(3) = B**(-T), the smallest relative spacing. +! R1MACH(4) = B**(1-T), the largest relative spacing. +! R1MACH(5) = LOG10(B) +! +! Assume single precision numbers are represented in the T-digit, +! base-B form +! +! sign (B**E)*( (X(1)/B) + ... + (X(T)/B**T) ) +! +! where 0 .LE. X(I) .LT. B for I=1,...,T, 0 .LT. X(1), and +! EMIN .LE. E .LE. EMAX. +! +! The values of B, T, EMIN and EMAX are provided in I1MACH as +! follows: +! I1MACH(10) = B, the base. +! I1MACH(11) = T, the number of base-B digits. +! I1MACH(12) = EMIN, the smallest exponent E. +! I1MACH(13) = EMAX, the largest exponent E. +! +! +!***REFERENCES P. A. Fox, A. D. Hall and N. L. Schryer, Framework for +! a portable library, ACM Transactions on Mathematical +! Software 4, 2 (June 1978), pp. 177-188. +!***ROUTINES CALLED XERMSG +!***REVISION HISTORY (YYMMDD) +! 790101 DATE WRITTEN +! 960329 Modified for Fortran 90 (BE after suggestions by EG) +!***END PROLOGUE R1MACH +! + X = 1.0 + B = RADIX(X) +! + SELECT CASE (I) + CASE (1) + R1MACH = B**(MINEXPONENT(X)-1) ! the smallest positive magnitude. + CASE (2) + R1MACH = HUGE(X) ! the largest magnitude. + CASE (3) + R1MACH = B**(-DIGITS(X)) ! the smallest relative spacing. + CASE (4) + R1MACH = B**(1-DIGITS(X)) ! the largest relative spacing. + CASE (5) + R1MACH = LOG10(B) + CASE DEFAULT + WRITE (*,10) + STOP + END SELECT +! +! Formats: +! + 10 FORMAT ('1ERROR 1 IN R1MACH - I out of bounds') +! + END FUNCTION R1MACH +! +END MODULE MACHINE_ACCURACY diff --git a/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90 b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90 new file mode 100644 index 0000000..e508db8 --- /dev/null +++ b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90 @@ -0,0 +1,61 @@ +! +!======================================================================= +! +MODULE ASYMPT +! +! This module defines the asymptotic quantities +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: G0,GI,GR0 +! +END MODULE ASYMPT +! +!======================================================================= +! +MODULE CALC_ASYMPT +! + USE ACCURACY_REAL +! +! This modules computes the asymptotic values: +! +! * gamma_0 +! * gamma_inf +! * g(0) +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_ASYMPT_VALUES +! + + USE ASYMPT +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T +! + USE GAMMA_ASYMPT + USE PC_VALUES, ONLY : GR0_MODE + USE GR_0 +! + IMPLICIT NONE +! + IF(DMN == '3D') THEN ! + G0 = GAMMA_0_3D(RS,T) ! + GI = GAMMA_I_3D(RS,T) ! + GR0 = GR_0_3D(RS,GR0_MODE) ! + ELSE IF(DMN == '2D') THEN ! + G0 = GAMMA_0_2D(RS,T) ! + GI = GAMMA_I_2D(RS,T) ! + GR0 = GR_0_2D(RS,GR0_MODE) ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + END SUBROUTINE CALC_ASYMPT_VALUES +! +END MODULE CALC_ASYMPT diff --git a/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gamma_asymptotic.f90 b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gamma_asymptotic.f90 new file mode 100644 index 0000000..c7fa48c --- /dev/null +++ b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gamma_asymptotic.f90 @@ -0,0 +1,404 @@ +! +!======================================================================= +! +MODULE GAMMA_ASYMPT +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * FUNCTION GAMMA_0_3D(RS,T) +! +! * FUNCTION GAMMA_I_3D(RS,T) +! +! * FUNCTION GAMMA_0_2D(RS,T) +! +! * FUNCTION GAMMA_I_2D(RS,T) +! +! * FUNCTION G0_INF_2D(X,RS,T) +! +! +CONTAINS +! +!======================================================================= +! + FUNCTION GAMMA_0_3D(RS,T) +! +! This function computes the coefficient gamma0 so that: +! +! lim (q --> 0) G(q) = gamma_0 (q / k_F)^2 +! +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! (3) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Author : D. Sébilleau +! +! Last modified : 2 Dec 2020 +! +! + USE LF_VALUES, ONLY : GQ_TYPE,G0_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,HALF,FOURTH + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES, ONLY : DERIVE_EC_3D + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2 +! + IMPLICIT NONE +! + INTEGER :: IN_MODE,NMAX +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: GAMMA_0_3D +! + REAL (WP) :: ALPHA + REAL (WP) :: RS2,RS3 + REAL (WP) :: D_EC_1,D_EC_2 + REAL (WP) :: KS,X_TF + REAL (WP) :: X_MAX,IN +! + IF(G0_TYPE == 'EC') THEN ! +! + ALPHA = ALFA('3D') ! + RS2 = RS * RS ! + RS3 = RS2 * RS ! +! +! Computing the correlation energy derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! + GAMMA_0_3D = FOURTH - (PI * ALPHA / 24.0E0_WP) * & ! ref. (1) eq. (3.30a) + (RS3 * D_EC_2 - TWO * RS2 * D_EC_1) ! +! + ELSE IF(G0_TYPE == 'SQ') THEN ! +! + IN_MODE = 2 ! + NMAX = 1000 ! number of integration points + X_MAX = 50.0E0_WP ! +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! + X_TF = KS / KF_SI ! q_{TF} / k_F +! +! Computing the integral +! + CALL INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,X_TF,0,SQ_TYPE, & ! + GQ_TYPE,IN) +! + GAMMA_0_3D = - HALF * IN ! ref. (3) eq. (5.5) +! + END IF ! +! + END FUNCTION GAMMA_0_3D +! +!======================================================================= +! + FUNCTION GAMMA_I_3D(RS,T) +! +! This function computes the coefficient gamma_i so that: +! +! lim (q --> 0) I(q) = gamma_i (q / k_F)^2 --> 3D +! +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! (3) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Author : D. Sébilleau +! +! Last modified : 2 Dec 2020 +! +! + USE LF_VALUES, ONLY : GQ_TYPE,GI_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,TEN,FIFTH + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES, ONLY : DERIVE_EC_3D,EC_3D + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2 +! + IMPLICIT NONE +! + INTEGER :: IN_MODE,NMAX +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: GAMMA_I_3D +! + REAL (WP) :: ALPHA + REAL (WP) :: RS2 + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: KS,X_TF + REAL (WP) :: X_MAX,IN +! + IF(GI_TYPE == 'EC') THEN ! +! + ALPHA = ALFA('3D') ! + RS2 = RS * RS ! +! +! Computing the correlation energy derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! + GAMMA_I_3D = 0.15E0_WP - (PI * ALPHA / TEN) * & ! ref. (1) eq. (3.30b) + (RS2 * D_EC_1 + TWO* RS * EC) ! +! + ELSE IF(GI_TYPE == 'SQ') THEN ! +! + IN_MODE = 1 ! + NMAX = 1000 ! number of integration points + X_MAX = 50.0E0_WP ! +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! + X_TF = KS / KF_SI ! q_{TF} / k_F +! +! Computing the integral +! + CALL INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,X_TF,0,SQ_TYPE, & ! + GQ_TYPE,IN) +! + GAMMA_I_3D = - FIFTH * IN ! ref. (3) eq. (5.6) +! + END IF ! +! + END FUNCTION GAMMA_I_3D +! +!======================================================================= +! + FUNCTION GAMMA_0_2D(RS,T) +! +! This function computes the coefficient gamma0 so that: +! +! lim (q --> 0) G(q) = gamma_i (q / k_F) --> 2D +! +! +! References: (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! (3) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE LF_VALUES, ONLY : GQ_TYPE,G0_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + USE REAL_NUMBERS, ONLY : ONE,HALF,EIGHTH + USE PI_ETC, ONLY : PI_INV + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES, ONLY : DERIVE_EC_2D + USE ENERGIES, ONLY : EC_TYPE + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2 +! + IMPLICIT NONE +! + INTEGER :: IN_MODE,NMAX +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: GAMMA_0_2D +! + REAL (WP) :: ALPHA,RS2,RS3 + REAL (WP) :: D_EC_1,D_EC_2 + REAL (WP) :: KS,X_TF + REAL (WP) :: X_MAX,IN +! + IF(G0_TYPE == 'EC') THEN ! +! + ALPHA = ALFA('2D') ! + RS2 = RS * RS ! + RS3 = RS2 * RS ! +! +! Computing the correlation energy derivatives +! + CALL DERIVE_EC_2D(EC_TYPE,1,RS,T,D_EC_1,D_EC_2) ! +! + GAMMA_0_2D = PI_INV + EIGHTH * ALPHA * ( & ! + RS2 * D_EC_1 - RS3 * D_EC_2 & ! ref. (1) eq. (3.6c) + ) ! +! + ELSE IF(G0_TYPE == 'SQ') THEN ! +! + IN_MODE = 2 ! + NMAX = 1000 ! number of integration points + X_MAX = 50.0E0_WP ! +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('2D',KS) ! + X_TF = KS / KF_SI ! q_{TF} / k_F +! +! Computing the integral +! + CALL INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,X_TF,0,SQ_TYPE, & ! + GQ_TYPE,IN) +! + GAMMA_0_2D = - HALF * IN ! ref. (3) eq. (5.5) +! + END IF ! +! + END FUNCTION GAMMA_0_2D +! +!======================================================================= +! + FUNCTION GAMMA_I_2D(RS,T) +! +! This function computes the coefficient gamma0 so that: +!{\bf 33} +! lim (q --> 0) I(q) = gamma_i (q / k_F) --> 2D +! +! +! References: (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! (3) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE LF_VALUES, ONLY : GQ_TYPE,GI_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + USE REAL_NUMBERS, ONLY : TWO,FIVE,SIX,FIFTH + USE PI_ETC, ONLY : PI_INV + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES, ONLY : DERIVE_EC_2D,EC_2D + USE ENERGIES, ONLY : EC_TYPE + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2 +! + IMPLICIT NONE +! + INTEGER :: IN_MODE,NMAX +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: GAMMA_I_2D +! + REAL (WP) :: ALPHA,RS2 + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: KS,X_TF + REAL (WP) :: X_MAX,IN +! + IF(GI_TYPE == 'EC') THEN ! +! + ALPHA = ALFA('3D') ! + RS2 = RS * RS ! +! +! Computing the correlation energy derivatives +! + EC = EC_2D(EC_TYPE,RS,T) ! + CALL DERIVE_EC_2D(EC_TYPE,1,RS,T,D_EC_1,D_EC_2) ! +! + GAMMA_I_2D = FIVE * PI_INV / SIX - & ! + (FIVE * ALPHA / 16.0E0_WP) * & ! + (RS2 * D_EC_1 + TWO * RS * EC) ! ref. (2) eq. (D9c) +! + ELSE IF(GI_TYPE == 'SQ') THEN ! +! + IN_MODE = 1 ! + NMAX = 1000 ! number of integration points + X_MAX = 50.0E0_WP ! +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! + X_TF = KS / KF_SI ! q_{TF} / k_F +! +! Computing the integral +! + CALL INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,X_TF,0,SQ_TYPE, & ! + GQ_TYPE,IN) +! + GAMMA_I_2D = - FIFTH * IN ! ref. (3) eq. (5.6) +! + END IF ! +! + END FUNCTION GAMMA_I_2D +! +!======================================================================= +! + FUNCTION G0_INF_2D(X,RS,T) +! +! This function computes G(0,infinity), the value of the dynamic +! local-field correction for q --> 0 and omega = infinity, for 2D systems +! +! References: (1) B. Tanatar, Phys. Lett. A 158, 153-157 (1991) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Author : D. Sébilleau +! +! Last modified : 2 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SEVEN,EIGHT,HALF,THIRD + USE SQUARE_ROOTS, ONLY : SQR2 + USE PI_ETC, ONLY : PI_INV + USE CORRELATION_ENERGIES, ONLY : DERIVE_EC_2D,EC_2D + USE ENERGIES, ONLY : EC_TYPE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: G0_INF_2D +! + REAL (WP) :: Y + REAL (WP) :: A + REAL (WP) :: EC,D_EC_1,D_EC_2 +! + Y = X + X ! Y = q / k_F +! + A = ONE / SQR2 ! +! +! Computing the correlation energy derivatives +! + EC = EC_2D(EC_TYPE,RS,T) ! + CALL DERIVE_EC_2D(EC_TYPE,1,RS,T,D_EC_1,D_EC_2) ! +! + G0_INF_2D = Y *(0.20E0_WP * HALF * THIRD * PI_INV + & ! + SEVEN * A * RS * EC / EIGHT + & ! ref. (1) eq. (7) + 19.0E0_WP * A * RS * D_EC_1 / 16.0E0_WP) ! +! + END FUNCTION G0_INF_2D +! +END MODULE GAMMA_ASYMPT diff --git a/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gr_asymptotic.f90 b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gr_asymptotic.f90 new file mode 100644 index 0000000..f1dcfdc --- /dev/null +++ b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gr_asymptotic.f90 @@ -0,0 +1,195 @@ +! +!======================================================================= +! +MODULE GR_0 +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * FUNCTION GR_0_2D(RS,GR0_MODE) +! +! * FUNCTION GR_0_3D(RS,GR0_MODE) +! +CONTAINS +! +!======================================================================= +! + FUNCTION GR_0_2D(RS,GR0_MODE) +! +! This function computes the value of the pair correlation function +! g(r) at r = 0 for 2D systems +! +! References: (1) J. Moreno and D. C. Marinescu, +! J. Phys.: Condens. Matter 15, 6321-6329 (2003) +! (2) M. L. Glasser, J. Phys. C: Solid State Phys. 10, +! L121-L123 (1977) +! (3) S. Nagano, K. S. Singwi and S. Ohnishi, +! Phys. Rev. B 29, 1209-1213 (1984) +! S. Nagano, K. S. Singwi and S. Ohnishi, +! Phys. Rev. B 31, 3166 (1985) +! (4) L. Calmels and A. Gold, Phys. Rev. B 57, +! 1436-1443 (1998) +! (5) Z. Qian, Phys. Rev. B 73, 035106 (2006) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * GR0_MODE : g(0) (2D) +! GR0_MODE = 'MOMA' --> Moreno-Marinescu +! GR0_MODE = 'HAFO' --> Hartree-Fock +! GR0_MODE = 'NSOA' --> Nagano-Singwi-Ohnishi +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'QIAN' --> Qian +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE FERMI_AU, ONLY : KF_AU + USE BESSEL, ONLY : BESSI0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GR0_MODE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: GR_0_2D +! + REAL (WP) :: L2_1,L2_2,L2_3 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT +! + IF(GR0_MODE == 'MOMA') THEN ! + GR_0_2D = HALF / (ONE + 0.6032E0_WP * RS + & ! + 0.07263E0_WP * RS * RS)**2 ! ref. (1) eq. (1) + ELSE IF(GR0_MODE == 'HAFO') THEN ! + GR_0_2D = 0.75E0_WP ! ref. (2) + ELSE IF(GR0_MODE == 'NSOA') THEN ! + GR_0_2D = HALF / BESSI0(TWO / SQRT(KF_AU)) ! + ELSE IF(GR0_MODE == 'CAGO') THEN ! + GR_0_2D = HALF / (ONE + TWO / KF_AU + 1.5E0_WP / & ! + (KF_AU * KF_AU)) ! ref. (4) eq. (18) + ELSE IF(GR0_MODE == 'QIAN') THEN ! + L2_1 = RS / SQRT(TWO) ! lambda_2 + L2_2 = L2_1 * L2_1 ! + L2_3 = L2_2 * L2_1 ! + NUM = 15.0E0 * ( 64.0E0_WP + 25.0E0_WP * L2_1 + & ! + THREE * L2_2 ) ! + DEN = 960.0E0_WP + 1335.0E0_WP * L2_1 + & ! + 509.0E0_WP * L2_2 + 64.0E0_WP * L2_3 ! + GR_0_2D = NUM * NUM / (DEN * DEN) ! ref. (5) eq. (10) + END IF ! +! + END FUNCTION GR_0_2D +! +!======================================================================= +! + FUNCTION GR_0_3D(RS,GR0_MODE) +! +! This function computes the value of the pair correlation function +! g(r) at r = 0 for 3D systems +! +! References: (1) B. Davoudi, M. Polini, G. F. Giuliani and M. P. Tosi, +! Phys. Rev. B 64, 153101 (2001) +! (2) G. E. Simion and G. F. Giuliani, Phys. Rev. B 77, +! 035131 (2008) +! (3) A. Holas, P. K. Aravind and K. S. Singwi, +! Phys. Rev. B 20, 4912-4934 (1979) +! (4) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! (5) L. Calmels and A. Gold, Phys. Rev. B 57, +! 1436-1443 (1998) +! (6) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! (7) Z. Qian, Phys. Rev. B 73, 035106 (2006) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * GR0_MODE : g(0) (3D) +! GR0_MODE = 'DPGT' --> Davoudi-Polini-Giuliani-Tosi +! GR0_MODE = 'OVE1' --> Overhauser 1 +! GR0_MODE = 'OVE2' --> Overhauser 2 +! GR0_MODE = 'HASA' --> Holas-Aravind-Singwi (small r_s) +! GR0_MODE = 'ICHI' --> Ichimaru +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'KIMB' --> Kimball +! GR0_MODE = 'QIAN' --> Qian +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,SIX,EIGHT, & + NINE,HALF,FOURTH,FIFTH,EIGHTH + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE UTILITIES_1, ONLY : ALFA + USE BESSEL, ONLY : BESSI1 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GR0_MODE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: GR_0_3D +! + REAL (WP) :: Z + REAL (WP) :: ALPHA + REAL (WP) :: C,D,ARP + REAL (WP) :: L3_1,L3_2,L3_3 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: LOG,SQRT +! + ALPHA = ALFA('3D') ! +! + IF(GR0_MODE == 'DPGT') THEN ! + GR_0_3D = HALF / ( ONE + 1.372E0_WP * RS + & ! + 0.0830E0_WP * RS * RS ) ! ref. (1) eq. (9) + ELSE IF(GR0_MODE == 'OVE1') THEN ! + GR_0_3D = 32.0E0_WP / (EIGHT + THREE * RS)**2 ! ref. (2) eq. (35) + ELSE IF(GR0_MODE == 'HASA') THEN ! + GR_0_3D = HALF * FIFTH * ALPHA * PI_INV * & ! + (PI2 + SIX * LOG(TWO) - THREE) * RS - & ! ref. (3) eq. (7.13) + (1.5E0_WP * ALPHA * PI_INV)**2 * & ! + (THREE - FOURTH * PI2) * RS * RS * LOG(RS) ! + ELSE IF(GR0_MODE == 'ICHI') THEN ! + Z =FOUR * SQRT(ALPHA * RS / PI) ! ref. (4) eq. (3.67) + GR_0_3D = EIGHTH * (Z / BESSI1(Z))**2 ! + ELSE IF(GR0_MODE == 'CAGO') THEN ! + GR_0_3D = HALF * TWO * PI_INV * KF_AU + & ! ref. (5) eq. (11) + 14.0E0_WP / (THREE * (PI * KF_AU)**2) ! + ELSE IF(GR0_MODE == 'OVE2') THEN ! + GR_0_3D = HALF / ( ONE + 0.75E0_WP * RS + & ! + 0.141E0_WP * RS * RS ) ! ref. (5) + ELSE IF(GR0_MODE == 'KIMB') THEN ! + C = FIFTH * (PI2 + SIX * LOG(TWO) - THREE) ! ref. (6) eq. (2.55) + D = NINE * (12.0E0_WP - PI2) / 16.0E0_WP ! ref. (6) eq. (2.55) + ARP = ALPHA * PI_INV * RS ! + GR_0_3D = HALF - C * ARP - D * ARP * ARP * LOG(RS) ! ref. (6) eq. (2.54) + ELSE IF(GR0_MODE == 'QIAN') THEN ! + L3_1 = TWO * ALPHA * RS * PI_INV ! + L3_2 = L3_1 * L3_1 ! + L3_3 = L3_2 * L3_1 ! + NUM = 45.0E0_WP * ( 45.0E0_WP + 24.0E0_WP * L3_1 + & ! + FOUR * L3_2 ) ! + DEN = 2025.0E0_WP + 3105.0E0_WP * L3_1 + & ! + 1512.0E0_WP * L3_2 + 256.0E0_WP * L3_3 ! + GR_0_3D = NUM * NUM / (DEN * DEN) ! ref. (7) eq. (9) + END IF ! +! + END FUNCTION GR_0_3D +! +END MODULE GR_0 + diff --git a/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/sq_asymptotic.f90 b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/sq_asymptotic.f90 new file mode 100644 index 0000000..4facbc6 --- /dev/null +++ b/New_libraries/DFM_library/ASYMPTOTIC_VALUES_LIBRARY/sq_asymptotic.f90 @@ -0,0 +1,64 @@ +! +!======================================================================= +! +MODULE SQ_I +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * FUNCTION SQ_I_3D(X,GR0_MODE) +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION SQ_I_3D(X,RS,GR0_MODE) +! +! This function computes the asymptotic behaviour of the static +! structure factor at infinity: +! +! lim (q --> infinity) S(q) +! +! References: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 28, 3936-3951 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * GR0_MODE : g(0) (3D) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SIX + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE GR_0, ONLY : GR_0_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GR0_MODE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: SQ_I_3D + REAL (WP) :: COEF +! + COEF = ONE / (SIX * PI * BOHR * KF_SI) ! +! + SQ_I_3D = ONE - COEF * GR_0_3D(RS,GR0_MODE) / (X * X * X * X) ! +! + RETURN +! + END +! +END MODULE SQ_I + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_1.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_1.f90 new file mode 100644 index 0000000..d7efacf --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_1.f90 @@ -0,0 +1,532 @@ +! +!======================================================================= +! +MODULE CALCULATORS_1 +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! * dielectric function : CALC_EPS +! * polarization function : CALC_POL +! * susceptibility function : CALC_SUS +! * electrical conductivity : CALC_CDV +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_EPS(X,E,EPSR,EPSI) +! +! This subroutine computes the dielectric function epsilon(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,FOURTH,SMALL + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T,H +! + USE E_GRID +! + USE OUT_VALUES_1, ONLY : I_DF + USE PRINT_FILES, ONLY : IO_DF +! + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE),E(NSIZE) + REAL (WP) :: Y + REAL (WP) :: REPS,IEPS + REAL (WP) :: Z,EN,KS,A,NU +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q / k_F +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static dielectric function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps + EPSR(1) = REPS ! + EPSI(1) = IEPS ! +! + IF(I_DF == 1) THEN ! + WRITE(IO_DF,*) Y,REPS,IEPS ! + END IF ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic dielectric function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! EN = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + EPSR(IE)=REPS ! + EPSI(IE)=IEPS ! + E(IE)=EN ! +! + IF(I_DF == 1) THEN ! writing to + WRITE(IO_DF,*) Y,EN,REPS,IEPS ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_EPS +! +!======================================================================= +! + SUBROUTINE CALC_POL(X) +! +! This subroutine computes the polarisation function Pi(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DIM : problem dimension +! +! +! Output parameters: +! +! * E : energy array +! * POLR : real part of the dielectric function +! * POLI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE EXT_FIELDS, ONLY : T,H + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,SMALL + USE FERMI_SI, ONLY : KF_SI + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS,DMN + USE UTILITIES_3, ONLY : EPS_TO_PI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE E_GRID + USE UNITS, ONLY : UNIT +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + USE OUT_VALUES_1, ONLY : I_PZ + USE PRINT_FILES, ONLY : IO_PZ +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: REPS,IEPS,RPOL,IPOL + REAL (WP) :: Z,EN,Q,VC,KS,A,NU + REAL (WP) :: Y +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q / k_F + Q = TWO * X * KF_SI ! q in SI +! +! Computing the Coulomb potential +! + CALL COULOMB_FF(DMN,UNIT,Q,ZERO,VC) ! +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static polarisation function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps +! + CALL EPS_TO_PI(REPS,IEPS,VC,RPOL,IPOL) ! +! + IF(I_PZ == 1) THEN ! + WRITE(IO_PZ,*) Y,RPOL,IPOL ! + END IF ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic polarisation function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + CALL EPS_TO_PI(REPS,IEPS,VC,RPOL,IPOL) ! +! + IF(I_PZ == 1) THEN ! writing to + WRITE(IO_PZ,*) Y,EN,RPOL,IPOL ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_POL +! +!======================================================================= +! + SUBROUTINE CALC_SUS(X) +! +! This subroutine computes the susceptibility function chi(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DIM : problem dimension +! +! +! Output parameters: +! +! * E : energy array +! * SUSR : real part of the susceptibility function +! * SUSI : imaginary part of the susceptibility function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,SMALL + USE FERMI_SI, ONLY : KF_SI + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T,H + USE UTILITIES_3, ONLY : EPS_TO_CHI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE E_GRID + USE UNITS, ONLY : UNIT +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + USE OUT_VALUES_1, ONLY : I_SU + USE PRINT_FILES, ONLY : IO_SU +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: REPS,IEPS,RSUS,ISUS + REAL (WP) :: Z,EN,Q,VC,KS,A,NU + REAL (WP) :: Y +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q / k_F + Q = TWO * X * KF_SI ! q in SI +! +! Computing the Coulomb potential +! + CALL COULOMB_FF(DMN,UNIT,Q,ZERO,VC) ! +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static susceptibility function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps +! + CALL EPS_TO_CHI(REPS,IEPS,VC,RSUS,ISUS) ! +! + IF(I_SU == 1) THEN ! + WRITE(IO_SU,*) Y,RSUS,ISUS ! + END IF ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic suceptibility function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + CALL EPS_TO_CHI(REPS,IEPS,VC,RSUS,ISUS) ! +! + IF(I_SU == 1) THEN ! writing to + WRITE(IO_SU,*) Y,EN,RSUS,ISUS ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_SUS +! +!======================================================================= +! + SUBROUTINE CALC_CDV(X) +! +! This subroutine computes the conductivity function sigma(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * CDVR : real part of the conductivity function +! * CDVI : imaginary part of the conductivity function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,SMALL + USE FERMI_SI, ONLY : KF_SI + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T,H + USE UTILITIES_3, ONLY : EPS_TO_SIGMA +! + USE E_GRID +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + USE OUT_VALUES_1, ONLY : I_CD + USE PRINT_FILES, ONLY : IO_CD +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: REPS,IEPS,EPSR,EPSI,RCDV,ICDV + REAL (WP) :: Z,EN,KS,A,NU + REAL (WP) :: Y +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q / k_F +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static susceptibility function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps +! + CALL EPS_TO_SIGMA(X,ZERO,REPS,IEPS,RCDV,ICDV) ! +! + IF(I_CD == 1) THEN ! + WRITE(IO_CD,*) Y,RCDV,ICDV ! + END IF ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic suceptibility function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + CALL EPS_TO_SIGMA(X,Z,REPS,IEPS,RCDV,ICDV) ! +! + IF(I_CD == 1) THEN ! writing to + WRITE(IO_CD,*) Y,EN,RCDV,ICDV ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_CDV +! +END MODULE CALCULATORS_1 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_2.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_2.f90 new file mode 100644 index 0000000..6f1686d --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_2.f90 @@ -0,0 +1,485 @@ +! +!======================================================================= +! +MODULE CALCULATORS_2 +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! * plasmon dispersion : CALC_PDI +! * electron-hole dispersion : CALC_EHD +! * two electron-hole dispersion : CALC_E2D +! * k-space e-e potential : CALC_EEK +! * r-space e-e potential : CALC_EER +! * plasmon kinetic energy : CALC_EKP +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_PDI(X) +! +! +! This subroutine computes the analytical plasmon dispersion +! without damping +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE REAL_NUMBERS, ONLY : ONE,TWO + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISPERSION + USE PLASMON_DISP_REAL + USE SCREENING_TYPE + USE SCREENING_VEC + USE COULOMB_K +! + USE OUT_VALUES_2, ONLY : I_PD + USE PRINT_FILES, ONLY : IO_PD +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X +! + REAL (WP) :: ENE_P_Q + REAL (WP) :: Y +! + IF(PL_DISP == ' EXACT') GO TO 10 ! +! + Y = X + X ! q / k_F +! + IF(DMN == '3D') THEN ! + CALL PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) ! + ELSE IF(DMN == '2D') THEN ! + CALL PLASMON_DISP_2D(X,RS,T,PL_DISP,ENE_P_Q) ! + ELSE IF(DMN == '1D') THEN ! + CALL PLASMON_DISP_1D(X,RS,T,PL_DISP,ENE_P_Q) ! + END IF ! +! +! Writes the plasmon dispersion as a function of x +! + IF(I_PD == 1) THEN ! + WRITE(IO_PD,*) Y,ENE_P_Q / EF_SI ! x : q/k_F, y : E/E_F + END IF ! +! + 10 RETURN ! +! + END SUBROUTINE CALC_PDI +! +!======================================================================= +! + SUBROUTINE CALC_EHD +! +! This subroutine gives the electron-hole pair dispersion curves. +! +! ---> The result is given in eV <--- +! +! We have written: hbar^2 / 2m = a_0^2 * Ryd where a_0 is Bohr's radius +! and Ryd is one Rydberg in eV +! +! +! Output variables : +! +! * EH_M : right-handside dispersion curve +! * EH_P : left-handside dispersion curve +! +! +! In order to compare to the plasmon dispersion, where the coeffiecients +! of (hbar omega)^2 have been stored, we store here the coefficients +! of (EH_M)^2 = AE(0)+AE(1)*Q + AE(2)*Q^2 + AE(3)*Q^3 + AE(4)*Q^4 +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,FOURTH + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE ENE_CHANGE, ONLY : RYD + USE DISP_COEF_EH +! + USE Q_GRID +! + USE OUT_VALUES_2, ONLY : I_EH + USE PRINT_FILES, ONLY : IO_EH +! + IMPLICIT NONE +! + REAL (WP) :: QM,Q + REAL (WP) :: EH_P(NSIZE),EH_M(NSIZE) +! + REAL (WP) :: EF,KF,Y,Q0,Q02,STEP +! + REAL (WP) :: FLOAT,ABS +! + INTEGER :: QN,I,IO +! + KF = BOHR * KF_SI ! k_F in unit of a_O^{-1} + EF = KF * KF * RYD ! E_F in eV +! + STEP = Q_STEP * KF_SI ! step in SI +! +! Initialisation of the coefficients +! + DO I = 0, 6 ! + AE(I) = ZERO ! + END DO ! +! +! Loop on q-points +! + DO QN = 1, N_Q ! +! + Q = Q_MIN * KF_SI + FLOAT(QN - 1) * STEP ! step incremented +! + Q0 = BOHR * Q ! q in unit of a_O^{-1} + Q02 = Q0 * Q0 ! + Y = Q0 / KF ! dimensionless momentum +! + IF(DMN == '3D') THEN ! +! +!.......... 3D case .......... +! + EH_P(QN) = (Q02 + TWO * Q0 * KF) * RYD ! + EH_M(QN) = (Q02 - TWO * Q0 * KF) * RYD ! + AE(2) = FOUR * KF * KF * FOURTH ! division by 4 because + AE(3) = FOUR * KF * FOURTH ! AU = Hartree = 2 Rydbergs + AE(4) = ONE * FOURTH ! and AE in AU +! + ELSE IF(DMN == '2D') THEN ! +! +!.......... 2D case .......... +! +! Reference: G. F. Giuliani and J. J. Quinn, Phys. Rev. B 26, 4421 (1982) +! + EH_P(QN) = (TWO * Q0 * KF + Q02) * RYD ! + EH_M(QN) = (TWO * Q0 * KF - Q02) * RYD ! + AE(2) = FOUR * KF * KF * FOURTH ! division by 4 because + AE(3) = FOUR * KF * FOURTH ! AU = Hartree = 2 Rydbergs + AE(4) = ONE * FOURTH ! and AE in AU +! + ELSE IF(DMN == '1D') THEN ! +! +!.......... 1D case .......... +! + EH_P(QN) = ABS(Q02 + TWO * Q0 * KF) * RYD ! + EH_M(QN) = ABS(Q02 - TWO * Q0 * KF) * RYD ! + AE(2) = FOUR * KF * KF * FOURTH ! division by 4 because + AE(3) = FOUR * KF * FOURTH ! AU = Hartree = 2 Rydbergs + AE(4) = ONE * FOURTH ! and AE in AU +! + END IF ! +! +! Writes the dispersion curves E/E_F as a function of q/k_F +! + IF(I_EH == 1) THEN ! + WRITE(IO_EH,*) Y,EH_P(QN) / EF,EH_M(QN) / EF ! x : q/k_F, y : E/E_F + END IF ! +! + END DO ! +! + END SUBROUTINE CALC_EHD +! +!======================================================================= +! + SUBROUTINE CALC_E2D +! +! This subroutine gives the 2 electron-hole pairs dispersion curves. +! +! Note: in this case, there is no letf-hand side, but only a limit +! on the right-hand side +! +! References: (1) M. E. Bachlechner, A. Holas, H. M. Böhm and A. Schinner, +! Nucl. Instr. and Meth. B 115, 23-26 (1996) +! +! ---> The result is given in eV <--- +! +! +! Output variables : +! +! * TWO_EH_M : right-handside dispersion curve +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE ENE_CHANGE, ONLY : RYD +! + USE Q_GRID +! + USE OUT_VALUES_2, ONLY : I_E2 + USE PRINT_FILES, ONLY : IO_E2 +! + IMPLICIT NONE +! + INTEGER :: QN +! + REAL (WP) :: QM,Q + REAL (WP) :: Y,Q0,Q02,XN,STEP + REAL (WP) :: N_EH_M + REAL (WP) :: EF,KF +! + REAL (WP) :: FLOAT +! + XN = TWO ! number of e-h pairs created +! + STEP = Q_STEP * KF_SI ! step in SI +! + KF = BOHR * KF_SI ! k_F in unit of a_O^{-1} + EF = KF * KF * RYD ! E_F in eV +! +! Loop on q-points +! + DO QN = 1, N_Q ! +! + Q = Q_MIN * KF_SI + FLOAT(QN - 1) * STEP ! step incremented +! + Q0 = BOHR * Q ! q in unit of a_O^{-1} + Q02 = Q0 * Q0 ! + Y = Q0 / KF ! dimensionless momentum +! + IF(DMN == '3D') THEN ! +! +!.......... 3D case .......... +! + IF(Y <= TWO * XN) THEN ! + N_EH_M = ZERO ! + ELSE ! + N_EH_M = (Q02 - TWO * XN * Q0 * KF) * RYD / XN ! ref. (1) eq. (9) + END IF ! +! + ELSE IF(DMN == '2D') THEN ! +! +!.......... 2D case .......... +! + CONTINUE +! + ELSE IF(DMN == '1D') THEN ! +! +!.......... 1D case .......... +! + CONTINUE +! +! + END IF ! +! +! Writes the dispersion curves E/E_F as a function of q/k_F +! + IF(I_E2 == 1) THEN ! + WRITE(IO_E2,*) Y,N_EH_M / EF ! x : q/k_F, y : E/E_F + END IF ! +! + END DO ! +! + END SUBROUTINE CALC_E2D +! +!======================================================================= +! + SUBROUTINE CALC_EEK(X) +! +! +! This subroutine computes the electron-electron interaction potential +! in the k-space +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE UNITS + USE SCREENING_TYPE + USE SCREENING_VEC + USE INTERACTION_POTENTIALS_K +! + USE Q_GRID +! + USE EL_ELE_INTER +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_AU, ONLY : KF_AU + USE FERMI_SI, ONLY : KF_SI +! + USE OUT_VALUES_2, ONLY : I_CK + USE PRINT_FILES, ONLY : IO_CK +! + IMPLICIT NONE +! + INTEGER :: IQ +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: KS_SI,KS + REAL (WP) :: Q,VQ +! + REAL (WP) :: FLOAT +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) ! +! +! Screening vector in units of UNIK +! + IF(UNIK == 'SI') THEN ! + KS = KS_SI ! + ELSE IF(UNIK == 'AU') THEN ! + KS = KS_SI * KF_AU / KF_SI ! + END IF ! +! +! Loop on q-points +! + DO IQ = 1,N_Q ! +! + Q = Q_MIN * KF_SI + FLOAT(IQ - 1) * Q_STEP ! step incremented +! + CALL INTERACT_POT_K_3D(INT_POT,UNIT,UNIK,ONE,ONE,ONE,ONE, & ! + Q,KS,VQ) ! +! + IF(I_CK == 1) THEN ! + WRITE(IO_CK,*) Q,VQ ! + END IF ! +! + END DO ! +! + END SUBROUTINE CALC_EEK +! +!======================================================================= +! + SUBROUTINE CALC_EER(X) +! +! +! This subroutine computes the electron-electron interaction potential +! in the real space +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE SCREENING_TYPE + USE SCREENING_VEC + USE INTERACTION_POTENTIALS_R +! + USE R_GRID +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_AU, ONLY : KF_AU + USE FERMI_SI, ONLY : KF_SI +! + USE OUT_VALUES_2, ONLY : I_CR + USE PRINT_FILES, ONLY : IO_CR +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + INTEGER :: IR +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: KS_SI,KS + REAL (WP) :: R,VR +! + REAL (WP) :: FLOAT +! + UNIT = 'CGS' ! +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) ! +! +! Screening vector in units of 1/a_0 +! + KS = KS_SI * KF_AU / KF_SI ! +! + DO IR = 1,N_R ! r loop +! + R = R_MIN + FLOAT(IR - 1) * R_STEP ! r/a0 point +! + CALL INTERACT_POT_R_3D(UNIT,R,ONE,ONE,KS,VR) ! +! + IF(I_CR == 1) THEN ! + WRITE(IO_CR,*) R,VR ! + END IF ! +! + END DO ! +! + END SUBROUTINE CALC_EER +! +!======================================================================= +! + SUBROUTINE CALC_EKP(X) +! +! +! This subroutine computes the plasmon kinetic energy +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Oct 2020 +! +! +! + USE OUT_VALUES_2, ONLY : I_PK + USE PRINT_FILES, ONLY : IO_PK +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,Y2 +! + Y = X + X ! q / k_F + Y2 = Y * Y ! +! + IF(I_PK == 1) THEN ! + WRITE(IO_PK,*) X,Y2 ! + END IF ! +! + END SUBROUTINE CALC_EKP +! +END MODULE CALCULATORS_2 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_3.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_3.f90 new file mode 100644 index 0000000..ccada0a --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_3.f90 @@ -0,0 +1,1491 @@ +! +!======================================================================= +! +MODULE CALCULATORS_3 +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! * local field corrections : CALC_LFC +! * I(q) function : CALC_IQF +! * structure factor : CALC_SFC +! * pair correlation function : CALC_PCF +! +! * pair distribution function : CALC_PDF +! * vertex function : CALC_VTX +! * plasmon damping coefficient: CALC_DMP +! +! * q bounds : CALC_QBD +! * relaxation time : CALC_RLX +! * screening wave number : CALC_SCR +! * omega = q * v_F : CALC_QVF +! +! * moments of Im[epsilon] : CALC_MEP +! * moments of S(q,omega) : CALC_MSF +! * moments of loss function : CALC_MLO +! +! * zeros of Re [epsilon] : CALC_RE0 +! +! * inelastic mean free path : CALC_MFP +! +! * Fourier-space Nevalinna : CALC_NEV +! * time-space memory function : CALC_MEM +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_LFC(X) +! +! This subroutine computes the local field correction G(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * LFCR : real part of local field correction +! * LFCI : imaginary part of local field correction +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T + USE LF_VALUES, ONLY : GSTDY,GQ_TYPE,GQO_TYPE + USE SF_VALUES, ONLY : SQ_TYPE +! + USE E_GRID +! + USE LOCAL_FIELD_STATIC + USE LOCAL_FIELD_STATIC_2 + USE LOCAL_FIELD_DYNAMIC +! + USE OUT_VALUES_3, ONLY : I_LF + USE PRINT_FILES, ONLY : IO_LF +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: LFCR(NSIZE),LFCI(NSIZE),E(NSIZE) + REAL (WP) :: RLFC,ILFC + REAL (WP) :: EN,ETA + REAL (WP) :: Y +! + INTEGER :: IE,LOGF +! + LOGF = 6 ! +! + Y = X + X ! q/k_F +! + IF(GSTDY == ' STATIC') THEN ! +! +! Static local field correction: +! +! 1) G(q) not based on S(q) +! + IF(GQ_TYPE /= 'HNCA' .AND. GQ_TYPE /= 'IKPA') THEN ! + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,RLFC) ! + ELSE +! +! 1) G(q) based on S(q) +! + IF(SQ_TYPE /= 'GEA' .AND. SQ_TYPE /= 'ICH' .AND. & ! + SQ_TYPE /= 'PKA' .AND. SQ_TYPE /= 'SIN' .AND. & ! + SQ_TYPE /= 'SPA') THEN ! + CALL LFIELD_STATIC_2(X,RS,T,GQ_TYPE,RLFC) ! + ELSE ! + WRITE(LOGF,10) ! + STOP ! + END IF ! +! + END IF ! +! + LFCR(1) = RLFC ! + LFCI(1) = ZERO ! +! + IF(I_LF == 1) THEN ! writing to + WRITE(IO_LF,*) Y,ZERO,RLFC,ZERO ! file + END IF ! +! + ELSE ! +! +! Dynamic local field correction +! + CALL LFIELD_DYNAMIC(X,RS,E_MIN,E_MAX,N_E,T,ETA, & ! + GQO_TYPE,E,LFCR,LFCI) ! +! + IF(I_LF == 1) THEN ! + DO IE = 1, N_E ! writing to + WRITE(IO_LF,*) Y,E(IE),LFCR(IE),LFCI(IE) ! file + END DO ! + END IF ! +! + END IF ! +! +! Format: +! + 10 FORMAT(//,10X,'<<<<< ERROR IN CALCULATOR_3 :: CALC_LFC >>>>>', & + /,10X,'<<<<< WRONG CHOICE OF GQ_TYPE :: SQ_TYPE >>>>>', & + //,10X,' --> G(q) choice uses S(q) which uses G(q) <--',//) +! + END SUBROUTINE CALC_LFC +! +!======================================================================= +! + SUBROUTINE CALC_IQF(X) +! +! This subroutine computes the local field correction I(q) = G(q,inf) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * IQR : real part of I(q) +! * IQI : imaginary of I(q) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE + USE IQ_FUNCTIONS_1 +! + USE OUT_VALUES_3, ONLY : I_IQ + USE PRINT_FILES, ONLY : IO_IQ +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: IQ + REAL (WP) :: Y +! + Y = X + X ! q/k_F +! + IF(DMN == '3D') THEN ! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + IF(I_IQ == 1) THEN ! writing to + WRITE(IO_IQ,*) Y,IQ ! file + END IF ! +! + END SUBROUTINE CALC_IQF +! +!======================================================================= +! + SUBROUTINE CALC_SFC(X) +! +! This subroutine computes the structure factor S(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * SFCR : real part of the structure factor +! * SFCI : imaginary part of structure factor +! +! +! Note: as S(q,omega) is proportional to the inverse of a +! frequency, we renormalize it by multiplicating it +! by E_F / h_bar to obtain a dimensionless quantity +! +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Dec 2020 +! + USE DIMENSION_CODE, ONLY : NSIZE +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI +! + USE E_GRID +! + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE SF_VALUES + USE STRUCTURE_FACTOR_STATIC + USE STRUCTURE_FACTOR_STATIC_2 + USE STRUCTURE_FACTOR_DYNAMIC + USE STRUCTURE_FACTOR_DYNAMIC_2 +! + USE UTIC_VALUES + USE RELAXATION_TIME_STATIC + USE PLASMON_ENE_SI + USE PLASMON_DISP_REAL + USE DECAY_RATE + USE UTIC_PARAMETERS +! + USE OUT_VALUES_3, ONLY : I_SF + USE PRINT_FILES, ONLY : IO_SF +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: RSFC,ISFC + REAL (WP) :: Z,EN,SQ,SQ_RN + REAL (WP) :: Y + REAL (WP) :: HOM_Q + REAL (WP) :: E1,E2,E3,E4,E5,E6 +! + REAL (WP) :: FLOAT +! + INTEGER :: IE,LOGF +! + LOGF = 6 ! +! + Y = X + X ! q/k_F +! +! Storing the omega-independent UTIC parameters whenever necessary +! + IF(SQO_TYPE == 'UTI') THEN ! + IF(DMN == '3D') THEN ! + TAU_Q = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! tau(q) + CALL PLASMON_DISP_3D_2(X,RS,T,'UTI_MOD',HOM_Q) ! + OM_Q = HOM_Q / H_BAR ! omega(q) + GAM_Q = UTIC_DR_3D(X,RS,T,SQ_TYPE,GQ_TYPE,IQ_TYPE) ! gamma(q) + CALL UTIC_PARAM(X,RS,T,MO_Q,MO_0) ! Omega(q), Omega(0) +! + E1 = H_BAR / (TAU_Q * EF_SI) ! + E2 = ENE_P_SI / EF_SI ! + E3 = H_BAR * OM_Q / EF_SI ! + E4 = ABS(H_BAR * GAM_Q / EF_SI) ! + E5 = H_BAR * MO_Q / EF_SI ! + E6 = H_BAR * MO_0 / EF_SI ! +! + WRITE(1,*) Y,E1,E2,E3,E4,E5,E6 ! + END IF + END IF ! +! + IF(SSTDY == ' STATIC') THEN ! +! +! Static structure factor +! +! 1) S(q) not based on G(q) +! + IF(SQ_TYPE /= 'GEA' .AND. SQ_TYPE /= 'ICH' .AND. & ! + SQ_TYPE /= 'PKA' .AND. SQ_TYPE /= 'SIN' .AND. & ! + SQ_TYPE /= 'SPA') THEN ! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,RSFC) ! +! +! 2) S(q) based on G(q) +! + ELSE ! +! + IF(GQ_TYPE /= 'HNCA' .AND. GQ_TYPE /= 'IKPA') THEN ! + CALL STFACT_STATIC_2(X,RS,T,SQ_TYPE,RSFC) ! + ELSE + WRITE(LOGF,10) ! + STOP ! + END IF ! +! + END IF ! + IF(I_SF == 1) THEN ! writing to + WRITE(IO_SF,*) Y,ZERO,RSFC,ZERO ! file + END IF ! +! + ELSE ! +! +! Dynamic structure factor +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(SQO_TYPE /= 'EPS') THEN ! + CALL STFACT_DYNAMIC(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQ) ! + ELSE + CALL STFACT_DYNAMIC_FROM_EPS(X,Z,RS,T,SQ) ! + END IF ! +! + SQ_RN = SQ * EF_SI / H_BAR ! renormalized S(q,omega) +! + IF(I_SF == 1) THEN ! writing to + WRITE(IO_SF,*) Y,EN,SQ_RN,ZERO ! file + END IF ! +! + END DO ! +! + END IF ! +! +! Format: +! + 10 FORMAT(//,10X,'<<<<< ERROR IN CALCULATOR_3 :: CALC_SFC >>>>>', & + /,10X,'<<<<< WRONG CHOICE OF SQ_TYPE :: GQ_TYPE >>>>>', & + //,10X,' --> S(q) choice uses G(q) which uses S(q) <--',//) +! + END SUBROUTINE CALC_SFC +! +!======================================================================= +! + SUBROUTINE CALC_PCF +! +! This subroutine computes the pair correlation function g(r) +! +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DMN : problem dimension +! +! +! Output parameters: +! +! * GR : g(r) ar r +! +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jul 2020 +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE PC_VALUES, ONLY : GR_TYPE + USE PD_VALUES, ONLY : RH_TYPE + USE PAIR_CORRELATION +! + USE R_GRID +! + USE OUT_VALUES_3, ONLY : I_PC + USE PRINT_FILES, ONLY : IO_PC +! + IMPLICIT NONE +! + REAL (WP) :: R,GR +! + REAL (WP) :: FLOAT +! + INTEGER :: IR +! + DO IR = 1, N_R ! r loop +! + R = R_MIN + FLOAT(IR - 1) * R_STEP ! r/a0 point +! + IF(DMN == '3D') THEN ! + CALL PAIR_CORRELATION_3D(R,RS,T,GR_TYPE,RH_TYPE,GR) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + IF(I_PC == 1) THEN ! + WRITE(IO_PC,*) R,GR ! + END IF ! +! + ENDDO ! +! + END SUBROUTINE CALC_PCF +! +!======================================================================= +! + SUBROUTINE CALC_PDF +! +! This subroutine computes the pair distribution function rho2(r) +! +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DMN : problem dimension +! +! +! Output parameters: +! +! * R2 : rho2(r) ar r +! +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jul 2020 +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE PD_VALUES, ONLY : RH_TYPE + USE PAIR_DISTRIBUTION +! + USE R_GRID +! + USE OUT_VALUES_3, ONLY : I_P2 + USE PRINT_FILES, ONLY : IO_P2 +! + IMPLICIT NONE +! + REAL (WP) :: R,R2 +! + REAL (WP) :: FLOAT +! + INTEGER :: IR +! + DO IR = 1, N_R ! r loop +! + R = R_MIN + FLOAT(IR - 1) * R_STEP ! r/a0 point +! + IF(DMN == '3D') THEN ! + CALL PAIR_DISTRIBUTION_3D(R,RS,T,RH_TYPE,R2) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + IF(I_P2 == 1) THEN ! + WRITE(IO_P2,*) R,R2 ! + END IF ! +! + END DO ! +! + END SUBROUTINE CALC_PDF +! +!======================================================================= +! + SUBROUTINE CALC_VTX(X) +! +! This subroutine computes the vertex function Gamma(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * VTXR : real part of vertex function +! * VTXI : imaginary part vertex function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2020 +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH,SMALL,INF + USE COMPLEX_NUMBERS, ONLY : IC + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T,H + USE LF_VALUES, ONLY : GSTDY,GQ_TYPE,GQO_TYPE + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC +! + USE E_GRID +! + USE SCREENING_TYPE + USE SCREENING_VEC +! + USE LOCAL_FIELD_STATIC + USE LOCAL_FIELD_DYNAMIC + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + USE OUT_VALUES_3, ONLY : I_VX + USE PRINT_FILES, ONLY : IO_VX +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: E(NSIZE) + REAL (WP) :: LFCR(NSIZE),LFCI(NSIZE) + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE) + REAL (WP) :: VTXR,VTXI + REAL (WP) :: RLFC,ILFC + REAL (WP) :: REPS,IEPS + REAL (WP) :: ETA + REAL (WP) :: Z,EN + REAL (WP) :: Y +! + REAL (WP) :: A,NU,KS_SI +! + REAL (WP) :: FLOAT +! + COMPLEX (WP) :: EPS,LFC,VTX +! + INTEGER :: IE +! + A = ZERO ! temporary + NU = ZERO ! +! + Y = X + X ! q / k_F +! +! Computing the screening wave vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! 1) Computing the local field correction +! + IF(GSTDY == ' STATIC') THEN ! +! +! Static local field correction +! + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,RLFC) ! +! + LFCR(1) = RLFC ! + LFCI(1) = ZERO ! +! + ELSE ! +! +! Dynamic local field correction +! + CALL LFIELD_DYNAMIC(X,RS,E_MIN,E_MAX,N_E,T,ETA, & ! + GQO_TYPE,E,LFCR,LFCI) ! +! + END IF ! +! +! 2) Computing the dielectric function +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static dielectric function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = 'RPA1' ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps + EPSR(1) = REPS ! + EPSI(1) = IEPS ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic dielectric function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! EN = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = 'RPA1' ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS_SI,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + EPSR(IE) = REPS ! + EPSI(IE) = IEPS ! + E(IE) = EN ! +! + END DO ! end of energy loop +! + END IF ! +! +! 3) Computing the vertex function and writing to file +! +! As we have chosen D_FUNCL='RPA1', PI = PI0 and the +! vertex function is: +! +! 1 +! --------------------- +! 1 + LFC * (EPS - 1) +! +! + IF(I_VX == 1) THEN ! + DO IE = 1, N_E ! +! + LFC = LFCR(IE) + IC * LFCI(IE) ! + EPS = EPSR(IE) + IC * EPSI(IE) ! + VTX = ONE / (ONE + LFC * (EPS - ONE)) ! + VTXR = REAL(VTX,KIND=WP) ! + VTXI = AIMAG(VTX) ! + + WRITE(IO_VX,*) Y,E(IE),VTXR,VTXI ! +! + END DO ! + END IF ! +! + END SUBROUTINE CALC_VTX +! +!======================================================================= +! + SUBROUTINE CALC_DMP(IX,X) +! +! This subroutine computes the plasmon damping coefficient gamma_q +! +! +! Im[ epsilon ] | +! gamma_q = - _______________ | +! | +! d Re[ epsilon ]/d omega | omega=Omega_q +! +! where epsilon is the dielectric function. +! +! +! Input parameters: +! +! * IX : index of X-point +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * E : energy array +! * VTXR : real part of vertex function +! * VTXI : imaginary part vertex function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,TTINY,INF + USE FERMI_SI, ONLY : KF_SI +! + USE E_GRID +! + USE DF_VALUES, ONLY : D_FUNC +! + USE INTEGRATION, ONLY : INTEGR_L + USE DFUNCL_STAN_DYNAMIC +! + USE FIND_ZERO, ONLY : FIND_ZERO_FUNC + USE PLASMON_DAMPING, ONLY : EXACT_DAMPING +! + USE OUT_VALUES_3, ONLY : I_DC + USE PRINT_FILES, ONLY : IO_DC +! + IMPLICIT NONE +! + INTEGER,INTENT(IN) :: IX + INTEGER :: IE + INTEGER :: IDERIV +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: D,TAU + REAL (WP) :: Y,E,V,Z + REAL (WP) :: REPS,IEPS + REAL (WP) :: EN(NSIZE) + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE) + REAL (WP) :: ZEROF,GAMMA_Q +! + REAL (WP) :: FLOAT +! + IDERIV = 5 ! +! + Y = X + X ! q/k_F +! +! Constructing the e-grid +! + DO IE = 1, N_E ! E_F +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! in units of + V = E ! hbar * omega / E_F + Z = FOURTH * V / (X * X) ! omega / omega_q +! +! Computing the dielectric function epsilon(q,E) +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,IE,REPS,IEPS) ! +! + EN(IE) = E ! + EPSR(IE) = REPS ! + EPSI(IE) = IEPS ! +! + END DO ! +! +! Computing the plasmon energy at q: +! Only the highest energy zero is kept +! + CALL FIND_ZERO_FUNC(EN,EPSR,N_E,ZEROF) ! +! +! Computing the damping coefficient +! + CALL EXACT_DAMPING(IX,IDERIV,N_E,EN,EPSR,EPSI,ZEROF,GAMMA_Q) ! +! + IF(I_DC == 1) THEN ! + WRITE(IO_DC,*) Y,GAMMA_Q ! + END IF ! +! + END SUBROUTINE CALC_DMP +! +!======================================================================= +! + SUBROUTINE CALC_QBD +! +! This subroutine computes the plasmon q-bounds +! +! +! Output parameters: +! +! * Q_MIN : plasmon lower q-bound +! * Q_MAX : plasmon upper q-bound +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Oct 2020 +! +! + USE Q_BOUNDS +! + USE OUT_VALUES_3, ONLY : I_QC + USE PRINT_FILES, ONLY : IO_QC +! + IMPLICIT NONE +! + REAL (WP) :: Q_MIN,Q_MAX +! + CALL QBOUNDS(Q_MIN,Q_MAX) +! + IF(I_QC == 1) THEN ! + WRITE(IO_QC,*) Q_MIN,Q_MAX ! + END IF ! +! + END SUBROUTINE CALC_QBD +! +!======================================================================= +! + SUBROUTINE CALC_RLX(X) +! +! This subroutine computes the relaxation time +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * TAU : relaxation time +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE PLASMA, ONLY : ZION +! + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE DAMPING_VALUES, ONLY : VI_TYPE + USE RELAXATION_TIME_STATIC + USE VISCOSITY +! + USE EL_PHO_INTER +! + USE REAL_NUMBERS, ONLY : ZERO +! + USE OUT_VALUES_3, ONLY : I_RL + USE PRINT_FILES, ONLY : IO_RL +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,ETA,KD_SI,TAU + REAL (WP) :: LR,S_L +! + Y = X + X ! q/k_F +! + LR = ZERO ! residual mfp (temporary) + S_L = ZERO ! scattering length (temporary) +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computation of the viscosity +! + IF(DMN == '3D') THEN ! + CALL VISCOSITY_3D(RS,T,ZION,KD_SI,X,ZERO,NA,MA,RA, & ! + DEBYE_T,EP_C,LR,VI_TYPE,ETA) ! + ELSE IF(DMN == '2D') THEN ! + CALL VISCOSITY_2D(T,S_L,VI_TYPE,ETA) ! + ELSE IF(DMN == '1D') THEN ! + ETA = ZERO ! not yet implemented + END IF ! +! +! Computing the relaxation time +! + CALL RELAXATION_TIME(X,TAU) ! +! + IF(I_RL == 1) THEN ! + WRITE(IO_RL,*) Y,TAU ! + END IF ! +! + END SUBROUTINE CALC_RLX +! +!======================================================================= +! + SUBROUTINE CALC_SCR(X) +! +! This subroutine computes the screening wave number +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * KS : screening wave number +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 13 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T +! + USE CONSTANTS_P1, ONLY : BOHR + USE SCREENING_TYPE + USE SCREENING_VEC + USE SCREENING_VEC2 +! + USE OUT_VALUES_3, ONLY : I_KS + USE PRINT_FILES, ONLY : IO_KS +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y + REAL (WP) :: KS_SI,KS +! + Y = X + X ! q / k_F +! + IF(SC_TYPE == 'DH' .OR. SC_TYPE == 'TF') THEN ! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) ! + ELSE ! + CALL SCREENING_VECTOR2(SC_TYPE,DMN,X,RS,T,KS_SI) ! + END IF ! +! + KS = KS_SI * BOHR ! KS in units of a_0 +! + IF(I_KS == 1) THEN ! + WRITE(IO_KS,*) Y,KS ! + END IF ! +! + END SUBROUTINE CALC_SCR +! +!======================================================================= +! + SUBROUTINE CALC_QVF(X) +! +! This subroutine computes the omega = q * v_F (U = 1) equation, as well +! as U + X = 1 and U - X = 1 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * OM : omega +! +! +! hbar omega +! Note: We use here the fact that V = ------------ = 4 * U * X +! E_F +! +! +! Therefore U = 1 <==> V = 4 * X +! U + X = 1 <==> V = 4 * (1 - X) * X +! U - X = 1 <==> V = 4 * (1 + X) * X +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Nox 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR +! + USE OUT_VALUES_3, ONLY : I_OQ + USE PRINT_FILES, ONLY : IO_OQ +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,OM0,OM1,OM2 +! + Y = X + X ! q / k_F +! + OM0 = FOUR * X ! + OM1 = FOUR * (ONE - X) * X ! + OM2 = FOUR * (ONE + X) * X ! +! + IF(I_OQ == 1) THEN ! + WRITE(IO_OQ,*) Y,OM0,OM1,OM2 ! + END IF ! +! + END SUBROUTINE CALC_QVF +! +!======================================================================= +! + SUBROUTINE CALC_MEP(X) +! +! This subroutine computes the moments of the +! imaginary part of the dielectric function +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * MEP : moment of S(q,omega) function in reduced units +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Oct 2020 +! +! + USE MOMENTS + USE MOMENTS_CALC +! + USE OUT_VALUES_3, ONLY : I_ME + USE PRINT_FILES, ONLY : IO_ME +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,MEP +! + Y = X + X ! q/k_F +! + CALL MOMENTS_EPSILON(X,N_M,MEP) ! +! + IF(I_ME == 1) THEN ! writing to + WRITE(IO_ME,*) Y,MEP ! file + END IF ! +! + END SUBROUTINE CALC_MEP +! +!======================================================================= +! + SUBROUTINE CALC_MSF(X) +! +! This subroutine computes the moments of the +! dynamical structure factor +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * MSF : moment of S(q,omega) function in reduced units +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Oct 2020 +! +! + USE MOMENTS + USE MOMENTS_CALC +! + USE OUT_VALUES_3, ONLY : I_MS + USE PRINT_FILES, ONLY : IO_MS +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,MSF +! + Y = X + X ! q/k_F +! + CALL MOMENTS_STRUCT_FACTOR(X,N_M,MSF) ! +! + IF(I_MS == 1) THEN ! writing to + WRITE(IO_MS,*) Y,MSF ! file + END IF ! +! + END SUBROUTINE CALC_MSF +! +!======================================================================= +! + SUBROUTINE CALC_MLO(X) +! +! This subroutine computes the moments of the loss function +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * MLO : moment of loss function in reduced units +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Oct 2020 +! +! + USE MOMENTS + USE MOMENTS_CALC +! + USE OUT_VALUES_3, ONLY : I_ML + USE PRINT_FILES, ONLY : IO_ML +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y,MLO +! + Y = X + X ! q/k_F +! + CALL MOMENTS_LOSS_FUNCTION(X,N_M,MLO) ! +! + IF(I_ML == 1) THEN ! writing to + WRITE(IO_ML,*) Y,MLO ! file + END IF ! +! + END SUBROUTINE CALC_MLO +! +!======================================================================= +! + SUBROUTINE CALC_RE0(X) +! +! This subroutine computes the zeros of the real part of +! the dielectric function: Re[ epsilon(q,omega) ] +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * Y : q / k_F +! * RE0 : zeros of real part dielectric function +! +! +! Note: By setting a non-zero value to variable SHF, the subroutine +! will solve Re[ epsilon(q,omega) ] = - SHF +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T,H + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,FOURTH,SMALL,INF +! + USE E_GRID +! + USE SCREENING_TYPE + USE SCREENING_VEC +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC +! + USE FIND_ZERO +! + USE OUT_VALUES_3, ONLY : I_ZE + USE PRINT_FILES, ONLY : IO_ZE +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: EN + REAL (WP) :: Y,Z + REAL (WP) :: REPS,IEPS + REAL (WP) :: E(NSIZE) + REAL (WP) :: EPSR(NSIZE) + REAL (WP) :: ZEROF +! + REAL (WP) :: A,NU,KS_SI + REAL (WP) :: LFT,TAU,DR,D,ETA +! + REAL (WP), PARAMETER :: SHF = 0.0E0_WP +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + A = ZERO ! temporary + NU = ZERO ! +! + Y = X + X ! q / k_F +! +! Computing the screening wave vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! Computing the dynamic dielectric function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! EN = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS_SI,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + EPSR(IE) = REPS + SHF ! + E(IE) = EN ! +! + END DO ! end of energy loop +! +! Computing the zeros of EPSR +! + IF(I_ZE == 1) THEN ! + CALL PRINT_ZERO_FUNC(Y,E,EPSR,N_E) ! + END IF ! +! + END SUBROUTINE CALC_RE0 +! +!======================================================================= +! + SUBROUTINE CALC_MFP +! +! This subroutine computes the inelastic mean free path +! +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : SMALL + USE FERMI_SI, ONLY : EF_SI + USE ENE_CHANGE, ONLY : EV,ANG +! + USE ELECTRON_MEAN_FREE_PATH + USE IMFP +! + USE OUT_VALUES_3, ONLY : I_MF + USE PRINT_FILES, ONLY : IO_MF +! + IMPLICIT NONE +! + INTEGER :: IE + INTEGER, PARAMETER :: NE_MAX = 1480 ! max. number of energy points +! + REAL (WP) :: LAMBDA + REAL (WP) :: E_STEP + REAL (WP) :: E,EK + REAL (WP) :: E_MIN,E_MAX +! + REAL (WP) :: FLOAT +! + E_MIN = EK_INI ! lower value in eV + E_MAX = EK_FIN ! upper value in eV +! + E_STEP = (E_MAX - E_MIN) / FLOAT(NE_MAX - 1) ! e-step in eV +! + DO IE = 1, NE_MAX ! +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! E in eV + EK = E * EV ! E in SI +! + CALL MEAN_FREE_PATH(EK,LAMBDA) ! IMFP in SI + LAMBDA = LAMBDA / ANG ! IMFP in Angström +! + IF(I_MF == 1) THEN ! + WRITE(IO_MF,*) E,LAMBDA ! + END IF ! +! + END DO ! end of energy loop +! + END SUBROUTINE CALC_MFP +! +!======================================================================= +! + SUBROUTINE CALC_NEV(X) +! +! This subroutine computes the Fourier space Nevalinna/memory function +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jan 2021 +! +! + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE E_GRID +! + USE REAL_NUMBERS, ONLY : FOURTH +! + USE RELAXATION_TIME_STATIC + USE MEMORY_FUNCTIONS_F + USE NEVALINNA_FUNCTIONS +! + USE DF_VALUES, ONLY : D_FUNC,NEV_TYPE,MEM_TYPE,ALPHA,BETA + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + USE OUT_VALUES_3, ONLY : I_NV + USE PRINT_FILES, ONLY : IO_NV +! + IMPLICIT NONE +! + INTEGER :: IE,I_F +! + REAL (WP), INTENT(IN) :: X +! + REAL (WP) :: Y,Z + REAL (WP) :: E + REAL (WP) :: NEVR,NEVI +! + REAL (WP) :: FLOAT,REAL,AIMAG +! + COMPLEX (WP) :: FUNC +! + Y = X + X ! q / k_F +! +! Check for Nevanlinna or memory function --> switch I_F +! + IF(D_FUNC(1:3) == 'NEV') THEN ! + I_F = 1 ! + ELSE IF(D_FUNC(1:3) == 'MEM') THEN ! + I_F = 2 ! + ELSE ! + I_F = 0 ! + END IF ! +! + DO IE = 1, N_E ! energy loop +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * E / (X * X) ! Z = omega / omega_q +! + IF(I_F == 1) THEN ! + FUNC = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! + ELSE IF(I_F == 2) THEN ! + FUNC = MEMORY_F(E,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + END IF ! +! + NEVR = REAL(FUNC,KIND=WP) ! + NEVI = AIMAG(FUNC) ! +! + IF(I_NV == 1) THEN ! + WRITE(IO_NV,*) Y,E,NEVR,NEVI ! + END IF ! +! + END DO ! end of energy loop +! + END SUBROUTINE CALC_NEV +! +!======================================================================= +! + SUBROUTINE CALC_MEM +! +! This subroutine computes the time-domain memory function +! as a function of t / tau +! +! When tau is q-dependent, the only vamue considered is the first one +! +! Author : D. Sébilleau +! +! Last modified : 28 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TEN,HALF +! + USE Q_GRID, ONLY : Q_MIN +! + USE DF_VALUES, ONLY : ALPHA,BETA,MEM_TYPE + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + USE RELAXATION_TIME_STATIC + USE MEMORY_FUNCTIONS_T +! + USE OUT_VALUES_3, ONLY : I_MT + USE PRINT_FILES, ONLY : IO_MT +! + IMPLICIT NONE +! + INTEGER :: IT + INTEGER, PARAMETER :: NT_MAX = 200 ! max. number of time points +! + REAL (WP) :: MEMR + REAL (WP) :: T ! t / tau + REAL (WP) :: T1 ! t + REAL (WP) :: T_MIN,T_MAX,T_STEP + REAL (WP) :: X +! + REAL (WP) :: FLOAT +! + T_MIN = ZERO ! lower time value + T_MAX = TEN ! upper time value + X = Q_MIN * HALF ! initial value of q / 2 k_F +! + T_STEP = (T_MAX - T_MIN) / FLOAT(NT_MAX - 1) ! t-step in units of tau +! + DO IT = 1, NT_MAX ! +! + T = T_MIN + FLOAT(IT - 1) * T_STEP ! t in units of tau +! + T1 = T * TAU ! time is SI +! + MEMR = MEMORY_T(T1,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) * & ! + TAU * TAU ! in units of 1 / tau^2 +! + IF(I_MT == 1) THEN ! + WRITE(IO_MT,*) T,MEMR ! + END IF ! +! + END DO ! end of time loop +! + END SUBROUTINE CALC_MEM +! +END MODULE CALCULATORS_3 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_4.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_4.f90 new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_4.f90 @@ -0,0 +1 @@ + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_5.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_5.f90 new file mode 100644 index 0000000..654ad3d --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_5.f90 @@ -0,0 +1,154 @@ +! +!======================================================================= +! +MODULE CALCULATORS_5 +! +! This module contains the subroutines allowing to compute +! various Fermi properties of the electron/plasma liquids: +! +! * Fermi energy : CALC_EFF +! * Fermi momentum : CALC_KFF +! * Fermi velocity : CALC_VFF +! * Fermi temperature : CALC_TFF +! * Fermi density of states : CALC_NFF +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_EFF +! +! This subroutine computes the Fermi energy and writes it into a file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE FERMI_SI, ONLY : EF_SI + USE ENE_CHANGE, ONLY : EV +! + USE OUT_VALUES_5, ONLY : I_EF + USE PRINT_FILES, ONLY : IO_EF +! + IMPLICIT NONE +! + IF(I_EF == 1) THEN ! + WRITE(IO_EF,*) EF_SI / EV ! + END IF ! +! + END SUBROUTINE CALC_EFF +! +!======================================================================= +! + SUBROUTINE CALC_KFF +! +! This subroutine computes the Fermi momentum and writes it into a file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE FERMI_SI, ONLY : KF_SI + USE ENE_CHANGE, ONLY : ANG +! + USE OUT_VALUES_5, ONLY : I_KF + USE PRINT_FILES, ONLY : IO_KF +! + IMPLICIT NONE +! + IF(I_KF == 1) THEN ! + WRITE(IO_KF,*) KF_SI * ANG ! + END IF ! +! + END SUBROUTINE CALC_KFF +! +!======================================================================= +! + SUBROUTINE CALC_VFF +! +! This subroutine computes the Fermi velocity and writes it into a file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE FERMI_SI, ONLY : VF_SI +! + USE OUT_VALUES_5, ONLY : I_VF + USE PRINT_FILES, ONLY : IO_VF +! + IMPLICIT NONE +! + IF(I_VF == 1) THEN ! + WRITE(IO_VF,*) VF_SI ! + END IF ! +! + END SUBROUTINE CALC_VFF +! +!======================================================================= +! + SUBROUTINE CALC_TFF +! +! This subroutine computes the Fermi temperature and writes it into a file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE FERMI_SI, ONLY : TF_SI +! + USE OUT_VALUES_5, ONLY : I_TE + USE PRINT_FILES, ONLY : IO_TE +! + IMPLICIT NONE +! + IF(I_TE == 1) THEN ! + WRITE(IO_TE,*) TF_SI ! + END IF ! +! + END SUBROUTINE CALC_TFF +! +!======================================================================= +! + SUBROUTINE CALC_NFF +! +! This subroutine computes the Fermi density of states +! and writes it into a file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE FERMI_SI, ONLY : NF_SI + USE ENE_CHANGE, ONLY : EV +! + USE OUT_VALUES_5, ONLY : I_DL + USE PRINT_FILES, ONLY : IO_DL +! + IMPLICIT NONE +! + IF(I_DL == 1) THEN ! + WRITE(IO_DL,*) NF_SI * EV ! + END IF ! +! + END SUBROUTINE CALC_NFF +! +END MODULE CALCULATORS_5 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_6.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_6.f90 new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_6.f90 @@ -0,0 +1 @@ + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_7.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_7.f90 new file mode 100644 index 0000000..751eb2a --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_7.f90 @@ -0,0 +1,215 @@ +! +!======================================================================= +! +MODULE CALCULATORS_7 +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! * Exchange energy : CALC_EXX +! * Exchange-correlation energy : CALC_EXC +! * correlation energy : CALC_ECO +! * kinetic energy : CALC_KIN +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_EXX +! +! This subroutine computes the exchange energy +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Dec 2020 +! +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE EXCHANGE_ENERGIES +! + USE ENE_CHANGE, ONLY : RYD +! + USE ENERGIES, ONLY : EX_TYPE + USE SPIN_POLARIZATION +! + USE OUT_VALUES_7, ONLY : I_EX + USE PRINT_FILES, ONLY : IO_EX +! + REAL (WP) :: E_EX +! + IF(DMN == '3D') THEN ! + E_EX = EX_3D(EX_TYPE,IMODE,RS,T,XI) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + IF(I_EX == 1) THEN ! + WRITE(IO_EX,*) RS,T,E_EX * RYD ! exchange energy in eV + END IF ! +! + END SUBROUTINE CALC_EXX +! +!======================================================================= +! + SUBROUTINE CALC_EXC +! +! This subroutine computes the exchange and correlation energy +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Dec 2020 +! +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE XC_ENERGIES +! + USE ENE_CHANGE, ONLY : RYD +! + USE ENERGIES, ONLY : FXC_TYPE,EXC_TYPE +! + USE OUT_VALUES_7, ONLY : I_XC + USE PRINT_FILES, ONLY : IO_XC +! + IMPLICIT NONE +! + REAL (WP) :: E_XC +! + IF(EXC_TYPE /= 'NO') THEN ! +! +! Exchange and correlation energy functionals (EXC_TYPE) +! + IF(DMN == '3D') THEN ! + E_XC = EXC_3D(EXC_TYPE,RS,T) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + ELSE ! +! +! Exchange and correlation free energy functionals (FXC_TYPE) +! + IF(DMN == '3D') THEN ! + CALL FXC_TO_EXC_3D(FXC_TYPE,RS,T,E_XC) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + END IF +! + IF(I_XC == 1) THEN ! + WRITE(IO_XC,*) RS,T,E_XC * RYD ! XC energy in eV + END IF ! +! + END SUBROUTINE CALC_EXC +! +!======================================================================= +! + SUBROUTINE CALC_ECO +! +! This subroutine computes the correlation energy +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Dec 2020 +! +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE CORRELATION_ENERGIES +! + USE ENE_CHANGE, ONLY : RYD +! + USE ENERGIES, ONLY : EC_TYPE + USE SPIN_POLARIZATION +! + USE OUT_VALUES_7, ONLY : I_EC + USE PRINT_FILES, ONLY : IO_EC +! + IMPLICIT NONE +! + REAL (WP) :: E_CORR +! + IF(DMN == '3D') THEN ! + E_CORR = EC_3D(EC_TYPE,IMODE,RS,T) ! + ELSE IF(DMN == '2D') THEN ! + E_CORR = EC_2D(EC_TYPE,RS,T) ! + ELSE IF(DMN == '1D') THEN ! + E_CORR = EC_1D(EC_TYPE,RS,T) ! + END IF ! +! + IF(I_EC == 1) THEN ! + WRITE(IO_EC,*) RS,T,E_CORR * RYD ! correlation energy in eV + END IF ! +! + END SUBROUTINE CALC_ECO +! +!======================================================================= +! + SUBROUTINE CALC_KIN +! +! This subroutine computes the kinetic energy +! +! +! Reference: H. T. Tran and J. P. Perdew, Am. J. Phys. 1048-1061 (2003) +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Dec 2020 +! +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE KINETIC_ENERGIES +! + USE ENE_CHANGE, ONLY : RYD +! + USE ENERGIES, ONLY : EK_TYPE + USE SPIN_POLARIZATION +! + USE OUT_VALUES_7, ONLY : I_EK + USE PRINT_FILES, ONLY : IO_EK +! + IMPLICIT NONE +! + REAL (WP) :: E_KIN + REAL (WP) :: ALPHA +! + IF(DMN == '3D') THEN ! + E_KIN = EK_3D(EK_TYPE,RS,T,XI) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + IF(I_EK == 1) THEN ! + WRITE(IO_EK,*) RS,E_KIN * RYD ! kinetic energy in eV + END IF ! +! + END SUBROUTINE CALC_KIN +! +END MODULE CALCULATORS_7 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_8.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_8.f90 new file mode 100644 index 0000000..25731da --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_8.f90 @@ -0,0 +1,100 @@ +! +!======================================================================= +! +MODULE CALCULATORS_8 +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! +! * shear viscosity : CALC_VIS +! * diffusion coefficient : CALC_DIF +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_VIS(X) +! +! This subroutine computes the shear viscosity +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * ETA : shear viscosity +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE VISCOSITY +! + USE OUT_VALUES_8, ONLY : I_VI + USE PRINT_FILES, ONLY : IO_VI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: ETA +! +! Computing the viscosity +! + CALL VISCOSITY_COEF(X,ETA) ! +! + IF(I_VI == 1) THEN ! + WRITE(IO_VI,*) X,ETA ! + END IF ! +! + END SUBROUTINE CALC_VIS +! +!======================================================================= +! + SUBROUTINE CALC_DIF +! +! This subroutine computes the diffusion coefficient +! +! +! +! Output parameters: +! +! * DC : diffusion coefficient +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE DIFFUSION_COEFFICIENT +! + USE OUT_VALUES_8, ONLY : I_DI + USE PRINT_FILES, ONLY : IO_DI +! + IMPLICIT NONE +! + REAL (WP) :: DC +! +! Computing the viscosity +! + CALL DIFFUSION_COEF(DC) ! +! + IF(I_DI == 1) THEN ! + WRITE(IO_DI,*) DC ! + END IF ! +! + END SUBROUTINE CALC_DIF +! +END MODULE CALCULATORS_8 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_9.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_9.f90 new file mode 100644 index 0000000..a7cf19b --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_9.f90 @@ -0,0 +1,305 @@ +! +!======================================================================= +! +MODULE CALCULATORS_9 +! + USE ACCURACY_REAL + USE CALCULATORS_1 +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! +! * loss function : CALC_LOS +! * screened potential : CALC_VSC +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_LOS(X) +! +! This subroutine computes the loss function L(q, omega), +! defined by +! _ _ +! | - 1 | +! L(q, omega) = Im | --------------- | +! |_ EPS(q, omega) _| +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DMN : problem dimension +! +! +! Output parameters: +! +! * E : energy array +! * VSCR : real part of the screened potential +! * VSCI : imaginary part of the screened potential +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH,SMALL,TTINY,INF + USE FERMI_SI, ONLY : KF_SI + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T,H +! + USE E_GRID + USE UNITS, ONLY : UNIT +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC + USE COULOMB_K +! + USE OUT_VALUES_9, ONLY : I_EL + USE PRINT_FILES, ONLY : IO_EL +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP) :: X + REAL (WP) :: REPS,IEPS,LOS + REAL (WP) :: Q,Z,EN,VC,A,NU,KS + REAL (WP) :: Y +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q/k_F + Q = Y * KF_SI ! q in SI +! +! Computing the Coulomb potential +! + CALL COULOMB_FF(DMN,UNIT,Q,ZERO,VC) ! +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static susceptibility function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + LOS = IEPS / (REPS * REPS + IEPS * IEPS) ! +! + IF(I_EL == 1) THEN ! + WRITE(IO_EL,*) Y,LOS ! + END IF ! +! + ELSE ! +! +! Loss function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + LOS = IEPS / (REPS * REPS + IEPS * IEPS) ! +! + IF(I_EL == 1) THEN ! writing to + WRITE(IO_EL,*) Y,EN,LOS ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_LOS +! +!======================================================================= +! + SUBROUTINE CALC_VSC(X) +! +! This subroutine computes the screened Vc(q, omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DMN : problem dimension +! +! +! Output parameters: +! +! * E : energy array +! * VSCR : real part of the screened potential +! * VSCI : imaginary part of the screened potential +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,FOURTH,SMALL,TTINY,INF + USE FERMI_SI, ONLY : KF_SI + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T,H +! + USE E_GRID + USE UNITS, ONLY : UNIT +! + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC + USE COULOMB_K +! + USE OUT_VALUES_9, ONLY : I_VC + USE PRINT_FILES, ONLY : IO_VC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + REAL (WP) :: X + REAL (WP) :: VSCR(NSIZE),VSCI(NSIZE),E(NSIZE) + REAL (WP) :: REPS,IEPS,RVSC,IVSC + REAL (WP) :: Q,Z,EN,VC,A,NU,KS + REAL (WP) :: Y +! + REAL (WP) :: FLOAT +! + INTEGER :: IE +! + Y = X + X ! q/k_F + Q = Y * KF_SI ! q in SI +! +! Computing the Coulomb potential +! + CALL COULOMB_FF(DMN,UNIT,Q,ZERO,VC) ! +! + IF(ESTDY == ' STATIC') THEN ! +! +! Static dielectric function +! + IF(EPS_T == 'LONG') THEN ! +! + D_FUNCL = D_FUNC ! + CALL DFUNCL_STATIC(X,D_FUNCL,REPS,IEPS) ! longitudinal eps +! + IF(REPS > TTINY) THEN ! + VSCR(1)= VC / REPS ! + ELSE ! + VSCR(1) = INF ! + END IF ! + IF(IEPS > TTINY) THEN ! + VSCI(1) = VC / IEPS ! + ELSE ! + VSCI(1) = INF ! + END IF ! +! + IF(I_VC == 1) THEN ! + WRITE(IO_VC,*) Y,VSCR(1),VSCI(1) ! + END IF ! +! + ELSE ! + D_FUNCT = D_FUNC ! + CONTINUE ! transverse eps + END IF ! +! + ELSE ! +! +! Dynamic dielectric function +! + DO IE = 1, N_E ! energy loop +! + EN = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * EN / (X * X) ! Z = omega / omega_q +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS) ! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT = D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + IF(REPS > TTINY) THEN ! + VSCR(IE) = VC / REPS ! + ELSE ! + VSCR(IE) = INF ! + END IF ! + IF(IEPS > TTINY) THEN ! + VSCI(IE) = VC / IEPS ! + ELSE ! + VSCI(IE) = INF ! + END IF ! + E(IE) = EN ! +! + IF(I_VC == 1) THEN ! writing to + WRITE(IO_VC,*) Y,EN,VSCR(IE),VSCI(IE) ! file + END IF ! +! + END DO ! end of energy loop +! + END IF ! +! + END SUBROUTINE CALC_VSC +! +END MODULE CALCULATORS_9 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_p.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_p.f90 new file mode 100644 index 0000000..4fa6b75 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/calculators_p.f90 @@ -0,0 +1,260 @@ +! +!======================================================================= +! +MODULE CALCULATORS_P +! + USE ACCURACY_REAL +! +! This module contains the subroutines allowing to compute +! various properties of the electron/plasma liquids: +! +! +! * exact plasmon dispersion : CALC_EPD +! +! * fluctuation potential : CALC_FLP +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_EPD +! +! This subroutine computes the exact plasmon dispersion +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + USE FERMI_SI, ONLY : EF_SI +! + USE PLASMON_DISP_EXACT +! + USE PRINT_FILES, ONLY : IO_PD +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER :: IS,IC ! lower and upper indices + INTEGER :: IP +! + REAL (WP) :: ENE_P_Q(N_ZERO) + REAL (WP) :: YQ(N_ZERO) +! + CALL PLASMON_DISP_EX(IS,IC,YQ,ENE_P_Q) +! + DO IP = IS, IC ! + WRITE(IO_PD,*) YQ(IP),ENE_P_Q(IP) / EF_SI ! + END DO ! +! + END SUBROUTINE CALC_EPD +! +!======================================================================= +! + SUBROUTINE CALC_FLP +! +! This subroutine computes the modulus of the fluctuation potential. +! The fluctuation potential is given by +! +! V_q = A_q e^{i q . r} +! +! with +! +! | V_C(q) | ^{1/2} +! A_q = | ______________________ | +! | | +! | d [ epsilon] / d omega | omega = omega(q) (1) +! +! +! +! where omega(q) is the plasmon dispersion +! +! +! +! References: (1) B. I. Lundqvist, Phys. kondens. Materie 9, 236-248 (1969) +! +! +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * DMN : problem dimension +! +! +! Output parameters: +! +! * FLPR : real part of the screened potential +! * FLPI : imaginary part of the screened potential +! +! +! +! WARNING : only REAL a at present +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,TWO,THREE,TEN, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE DF_VALUES, ONLY : ESTDY,EPS_T,D_FUNC + USE MATERIAL_PROP, ONLY : RS,DMN + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE ENE_CHANGE, ONLY : EV + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE EXT_FIELDS, ONLY : T + USE SCREENING_TYPE + USE SCREENING_VEC +! + USE E_GRID + USE Q_GRID + USE R_GRID + USE UNITS, ONLY : UNIT + USE OUT_VALUES_P + USE PLASMON_DISPERSION +! + USE COULOMB_K, ONLY : COULOMB_FF + USE INTERPOLATION + USE DERIVATION + USE PLASMON_ENE_SI + USE PLASMON_DISP_EXACT + USE PLASMON_DISP_REAL + USE RE_EPS_0_TREATMENT +! + USE CALCULATORS_1 + USE CALCULATORS_3 +! + USE OUT_VALUES_3, ONLY : I_ZE + USE OUT_VALUES_P, ONLY : I_FP + USE PRINT_FILES, ONLY : IO_ZE,IO_FP +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER :: LOGF + INTEGER :: IE,IQ,IR + INTEGER :: NB + INTEGER :: IQ_MIN,IQ_MAX +! + REAL (WP) :: Y,X + REAL (WP) :: ENE_P_Q(N_ZERO),ENE_P_Q1 + REAL (WP) :: YB(N_ZERO) + REAL (WP) :: ENE_P + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE),EN(NSIZE) + REAL (WP) :: EPSR1(NSIZE),EPSI1(NSIZE) + REAL (WP) :: REPS,IEPS,DEPSR_Q,DEPSI_Q + REAL (WP) :: FLPR(NSIZE),FLPI(NSIZE),R(NSIZE) + REAL (WP) :: RN,Q_SI,KS_SI,VC,A_Q + REAL (WP) :: H +! + REAL (WP) :: SQRT,FLOAT,COS,SIN +! + COMPLEX (WP) :: DEPS +! + LOGF = 6 ! +! +! Computing the exact plasmon dispersion in SI +! + IF(I_FP == 1) THEN ! + I_ZE = 1 ! + IO_ZE = 1 ! + CALL PLASMON_DISP_EX(IQ_MIN,IQ_MAX,YB,ENE_P_Q) ! + END IF ! +! +! Computing the dielectric function from IQ_MIN to IQ_MAX +! (plasmon dispersion bounds) +! + DO IQ = IQ_MIN,IQ_MAX ! start of q-loop +! + Y = Q_MIN + FLOAT(IQ - 1) * Q_STEP ! Y = q/k_F +! + X = HALF * Y ! X = q/(2k_F) +! + Q_SI = Y * KF_SI ! q in SI +! +! Computing an approximate plasmon dispersion +! + IF(I_FP == 3) THEN ! + CALL PLASMON_DISP_R(X,RS,T,PL_DISP,ENE_P_Q1) ! + END IF ! +! +! Computing the dielectric function EPS(omega) for q +! + CALL CALC_EPS(X,EN,EPSR,EPSI) ! EN = E / E_F +! +! Plasmon energy at q in units of E / E_F +! + IF(I_FP == 1) THEN ! + ENE_P = ENE_P_Q(IQ) / EF_SI ! + ELSE IF(I_FP == 3) THEN ! + ENE_P = ENE_P_Q1 / EF_SI ! + END IF ! +! +! Checking for screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) ! +! +! Initialisation of derivative arrays +! + DO IE = 1, N_E ! + EPSR1(IE) = ZERO ! + EPSI1(IE) = ZERO ! + END DO ! +! + H = EN(2) - EN(1) ! step for energy derivation (E / E_F) +! +! Computing the derivatives of EPSR and EPSI +! + CALL DERIV_1(EPSR,N_E,5,H,EPSR1) ! + CALL DERIV_1(EPSI,N_E,5,H,EPSI1) ! +! +! Cubic spline interpolation of EPSR1(N) and EPSI1(N) at E = ENE_P +! + DEPSR_Q = CUBIC_SPLINE_INTERP(EPSR1,EN,N_E,ENE_P) ! + DEPSI_Q = CUBIC_SPLINE_INTERP(EPSI1,EN,N_E,ENE_P) ! +! + DEPS = ABS(DEPSR_Q + IC * DEPSI_Q) ! +! +! Calculation of Fourier transform of Coulomb potential in SI +! + CALL COULOMB_FF(DMN,UNIT,Q_SI,KS_SI,VC) ! +! +! Computing the amplitude of the fluctuation potential (in eV) +! + A_Q = SQRT(ABS(VC / DEPS)) / EV ! ref. (1) eq. (17) +! +! Writing the results +! + IF(I_FP == 1) THEN ! writing to + WRITE(IO_FP,*) Y,A_Q ! file + ELSE IF(I_FP == 2) THEN ! +! +! Loop in R +! + DO IR = 1, N_R ! +! + RN = R_MIN + FLOAT(IR - 1) * R_STEP ! R = k_F * r +! + FLPR(IR) = A_Q * COS(TWO * X * RN) ! + FLPI(IR) = A_Q * SIN(TWO * X * RN) ! + R(IR) = RN ! +! + WRITE(IO_FP,*) Y,RN,FLPR(IE),FLPI(IE) ! +! + END DO ! + END IF ! + END DO ! end of q-loop +! + END SUBROUTINE CALC_FLP +! +END MODULE CALCULATORS_P diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_1.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_1.f90 new file mode 100644 index 0000000..92608e3 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_1.f90 @@ -0,0 +1,71 @@ +! +!======================================================================= +! +MODULE CALL_CALC_1 +! + USE ACCURACY_REAL + USE CALCULATORS_1 + USE OUT_VALUES_1 +! +! This module calls the subroutines of calculator 1 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_1(X,EN,EPSR,EPSI) +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Output parameters: +! +! * E : energy array +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE),EN(NSIZE) +! +! Computing the dielectric function +! + IF(I_DF == 1) THEN ! + CALL CALC_EPS(X,EN,EPSR,EPSI) ! + END IF ! +! +! Computing the polarization function +! + IF(I_PZ == 1) THEN ! + CALL CALC_POL(X) ! + END IF ! +! +! Computing the susceptibility function +! + IF(I_SU == 1) THEN ! + CALL CALC_SUS(X) ! + END IF ! +! +! Computing the conductivity function +! + IF(I_CD == 1) THEN ! + CALL CALC_CDV(X) ! + END IF ! +! + END SUBROUTINE USE_CALC_1 +! +END MODULE CALL_CALC_1 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_2.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_2.f90 new file mode 100644 index 0000000..ed36c1d --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_2.f90 @@ -0,0 +1,77 @@ +! +!======================================================================= +! +MODULE CALL_CALC_2 +! + USE ACCURACY_REAL + USE CALCULATORS_2 + USE OUT_VALUES_2 +! +! This module calls the subroutines of calculator 2 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_2(IQ,X) +! +! +! +! Input parameters: +! +! * IQ : q index +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Oct 2020 +! +! + IMPLICIT NONE +! + INTEGER :: IQ +! + REAL (WP) :: X +! +! Computing the electron-hole pairs continua +! + IF(IQ == 1) THEN ! + IF(I_EH == 1) THEN ! + CALL CALC_EHD ! + END IF ! + IF(I_E2 == 1) THEN ! + CALL CALC_E2D ! + END IF ! + END IF ! +! +! Computing the analytical plasmon dispersion +! + IF(I_PD == 1) THEN ! + CALL CALC_PDI(X) ! + END IF ! +! +! Computing the electron-electron interaction in k-space +! + IF(I_CK == 1) THEN ! + CALL CALC_EEK(X) ! + END IF ! +! +! Computing the electron-electron interaction in real space +! + IF(I_CR == 1) THEN ! + CALL CALC_EER(X) ! + END IF ! +! +! Computing the plasmon kinetic energy +! + IF(I_PK == 1) THEN ! + CALL CALC_EKP(X) ! + END IF ! +! + END SUBROUTINE USE_CALC_2 +! +END MODULE CALL_CALC_2 + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_3.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_3.f90 new file mode 100644 index 0000000..a7a718b --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_3.f90 @@ -0,0 +1,155 @@ +! +!======================================================================= +! +MODULE CALL_CALC_3 +! + USE ACCURACY_REAL + USE CALCULATORS_3 + USE OUT_VALUES_3 +! +! This module calls the subroutines of calculator 3 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_3(IQ,X) +! +! +! +! Input parameters: +! +! * IQ : q index +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jan 2021 +! +! + IMPLICIT NONE +! + INTEGER :: IQ +! + REAL (WP) :: X +! +! Computing the local-field corrections G(q,omega) +! + IF(I_LF == 1) THEN ! + CALL CALC_LFC(X) ! + END IF ! +! +! Computing the I(q) function = G(q,inf) +! + IF(I_IQ == 1) THEN ! + CALL CALC_IQF(X) ! + END IF ! +! +! Computing the structure factor S(q,omega) +! + IF(I_SF == 1) THEN ! + CALL CALC_SFC(X) ! + END IF ! +! + IF(IQ == 1) THEN ! +! +! Computing the pair correlation/distribution functions +! + IF(I_PC == 1) THEN ! + CALL CALC_PCF ! + END IF ! + IF(I_P2 == 1) THEN ! + CALL CALC_PDF ! + END IF ! + END IF ! +! +! Computing the vertex function Gamma(q,omega) +! + IF(I_DC == 1) THEN ! + CALL CALC_VTX(X) ! + END IF ! +! +! Computing the plasmon damping from eps(q,omega) +! + IF(I_VX == 1) THEN ! + CALL CALC_DMP(IQ,X) ! + END IF ! +! +! Computing the q bounds +! + IF(I_QC == 1) THEN ! + CALL CALC_QBD ! + END IF ! +! +! Computing the relaxation time +! + IF(I_RL == 1) THEN ! + CALL CALC_RLX(X) ! + END IF ! +! +! Computing the screening vector +! + IF(I_KS == 1) THEN ! + CALL CALC_SCR(X) ! + END IF ! +! +! Computing the omega = q * v_F file +! +! + IF(I_OQ == 1) THEN ! + CALL CALC_QVF(X) ! + END IF ! +! +! Computing the moments of Im[ epsilon ] +! + IF(I_ME == 1) THEN ! + CALL CALC_MEP(X) ! + END IF ! +! +! Computing the moments of the dynamical structure factor +! + IF(I_MS == 1) THEN ! + CALL CALC_MSF(X) ! + END IF ! +! +! Computing the moments of the loss function +! + IF(I_ML == 1) THEN ! + CALL CALC_MLO(X) ! + END IF ! +! +! Computing the zeros of Re[ eps(q,omega) ] +! + IF(I_ZE == 1) THEN ! + CALL CALC_RE0(X) ! + END IF ! +! +! Computing the inelastic mean free path +! + IF(IQ == 1) THEN ! + IF(I_MF == 1) THEN ! + CALL CALC_MFP ! + END IF ! + END IF ! +! +! Computing the Fourier-space Nevalinna/memory function +! + IF(I_NV == 1) THEN ! + CALL CALC_NEV(X) ! + END IF ! +! +! Computing the time-domain memory function +! + IF(IQ == 1) THEN ! + IF(I_MT == 1) THEN ! + CALL CALC_MEM ! + END IF ! + END IF ! +! + END SUBROUTINE USE_CALC_3 +! +END MODULE CALL_CALC_3 + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_4.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_4.f90 new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_4.f90 @@ -0,0 +1 @@ + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_5.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_5.f90 new file mode 100644 index 0000000..67d8f77 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_5.f90 @@ -0,0 +1,41 @@ +! +!======================================================================= +! +MODULE CALL_CALC_5 +! + USE ACCURACY_REAL + USE CALCULATORS_5 + USE OUT_VALUES_5 +! +! This module calls the subroutines of calculator 5 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_5 +! + IMPLICIT NONE +! +! Computing the Fermi properties +! + IF(I_EF == 1) THEN ! + CALL CALC_EFF ! + END IF ! + IF(I_KF == 1) THEN ! + CALL CALC_KFF ! + END IF ! + IF(I_VF == 1) THEN ! + CALL CALC_VFF ! + END IF ! + IF(I_TE == 1) THEN ! + CALL CALC_TFF ! + END IF ! + IF(I_DL == 1) THEN ! + CALL CALC_NFF ! + END IF ! +! + END SUBROUTINE USE_CALC_5 +! +END MODULE CALL_CALC_5 + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_6.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_6.f90 new file mode 100644 index 0000000..8d1c8b6 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_6.f90 @@ -0,0 +1 @@ + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_7.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_7.f90 new file mode 100644 index 0000000..e97086c --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_7.f90 @@ -0,0 +1,46 @@ +! +!======================================================================= +! +MODULE CALL_CALC_7 +! + USE ACCURACY_REAL + USE CALCULATORS_7 + USE OUT_VALUES_7 +! +! This module calls the subroutines of calculator 7 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_7 +! + IMPLICIT NONE +! +! Computing the exchange energy +! + IF(I_EX == 1) THEN ! + CALL CALC_EXX ! + END IF ! +! +! Computing the exchange and correlation energy +! + IF(I_XC == 1) THEN ! + CALL CALC_EXC ! + END IF ! +! +! Computing the correlation energy +! + IF(I_EC == 1) THEN ! + CALL CALC_ECO ! + END IF ! +! +! Computing the kinetic energy +! + IF(I_EK == 1) THEN ! + CALL CALC_KIN ! + END IF ! +! + END SUBROUTINE USE_CALC_7 +! +END MODULE CALL_CALC_7 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_8.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_8.f90 new file mode 100644 index 0000000..0babd66 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_8.f90 @@ -0,0 +1,50 @@ +! +!======================================================================= +! +MODULE CALL_CALC_8 +! + USE ACCURACY_REAL + USE CALCULATORS_8 + USE OUT_VALUES_8 +! +! This module calls the subroutines of calculator 8 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_8(X) +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: X +! +! Computing the shear viscosity +! + IF(I_VI == 1) THEN ! + CALL CALC_VIS(X) ! + END IF ! +! +! Computing the diffusion coefficient +! + IF(I_DI == 1) THEN ! + CALL CALC_DIF ! + END IF ! +! + END SUBROUTINE USE_CALC_8 +! +END MODULE CALL_CALC_8 diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_9.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_9.f90 new file mode 100644 index 0000000..1af904b --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_9.f90 @@ -0,0 +1,51 @@ +! +!======================================================================= +! +MODULE CALL_CALC_9 +! + USE ACCURACY_REAL + USE CALCULATORS_9 + USE OUT_VALUES_9 +! +! This module calls the subroutines of calculator 9 whenever necessary +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_9(X) +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: X +! +! Computing the loss function +! + IF(I_EL == 1) THEN ! + CALL CALC_LOS(X) ! + END IF ! +! +! Computing the screened Coulomb interaction V(q,omega) +! + IF(I_VC == 1) THEN ! + CALL CALC_VSC(X) ! + END IF ! +! + END SUBROUTINE USE_CALC_9 +! +END MODULE CALL_CALC_9 + diff --git a/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_p.f90 b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_p.f90 new file mode 100644 index 0000000..e91f674 --- /dev/null +++ b/New_libraries/DFM_library/CALCULATORS_LIBRARY/call_calc_p.f90 @@ -0,0 +1,46 @@ +! +!======================================================================= +! +MODULE CALL_CALC_P +! + USE ACCURACY_REAL + USE PLASMON_DISPERSION + USE CALCULATORS_P +! + USE OUT_VALUES_2, ONLY : I_PD + USE OUT_VALUES_P +! +! This module calls the subroutines of calculators requesting +! post-processsing +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE USE_CALC_P +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + IMPLICIT NONE +! +! Computing the plasmon dispersion +! + IF(I_PD == 1 .AND. PL_DISP == ' EXACT') THEN ! + CALL CALC_EPD ! + END IF ! +! +! Computing the fluctuation potential +! + IF(I_FP == 1) THEN ! + CALL CALC_FLP ! + END IF ! +! + END SUBROUTINE USE_CALC_P +! +END MODULE CALL_CALC_P + diff --git a/New_libraries/DFM_library/CONFINEMENT_LIBRARY/Note.txt b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/Note.txt new file mode 100644 index 0000000..335f24f --- /dev/null +++ b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/Note.txt @@ -0,0 +1,11 @@ + + Note concerning the coding of the form factors FF + +In the coding of the different form factors, we have taken the +following convention: + + 3D : V(q) = e^2 / (EPS_0 * q^2) * FF + + 2D : V(q) = e^2 / (2*EPS_0 * q) * FF + + 1D : V(q) = e^2 / EPS_0 * FF diff --git a/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_ff.f90 b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_ff.f90 new file mode 100644 index 0000000..10de281 --- /dev/null +++ b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_ff.f90 @@ -0,0 +1,648 @@ +! +!======================================================================= +! +MODULE CONFINEMENT_FF +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION CONFIN_FF(X) +! +! This function computes the confinement form factor +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * CONFIN : type of confinement +! CONFIN = 'NO-CONF' +! CONFIN = 'INF_QWW' +! CONFIN = 'CC-1111' cylindrical within subband 1 +! CONFIN = 'CC-1122' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-1221' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-2222' cylindrical within subband 2 +! CONFIN = 'HC-1111' harmonic within subband 1 +! CONFIN = 'HC-1122' harmonic between subbands 1 and 2 +! CONFIN = 'HC-1221' harmonic between subbands 1 and 2 +! CONFIN = 'HC-2222' harmonic within subband 2 +! CONFIN = 'INVLAYE' +! CONFIN = 'IQWE_LB' +! CONFIN = 'PC1_QWI' +! CONFIN = 'PC2_QWI' +! CONFIN = 'SWC_QWI' +! * R0 : radius of the quantum wire in SI --> m +! * L : length of the quantum well (SI) +! * DL : distance between the stacked layers (SI) +! +! +! Output parameters: +! +! * CONFIN_FF : form factor +! +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONFIN_VAL + USE MULTILAYER +! + IMPLICIT NONE +! + REAL (WP) :: CONFIN_FF,X +! + IF(CONFIN == 'NO-CONF') THEN ! + CONFIN_FF=ONE ! + ELSE IF(CONFIN == 'DSEPLAY') THEN ! + CONFIN_FF=DSEPLAY_FF(X,DL) ! + ELSE IF(CONFIN == 'CC-1111') THEN ! + CONFIN_FF=INF_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'CC-1122') THEN ! + CONFIN_FF=INF_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'CC-1221') THEN ! + CONFIN_FF=INF_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'CC-2222') THEN ! + CONFIN_FF=INF_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'HC-1111') THEN ! + CONFIN_FF=HCM_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'HC-1122') THEN ! + CONFIN_FF=HCM_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'HC-1221') THEN ! + CONFIN_FF=HCM_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'HC-2222') THEN ! + CONFIN_FF=HCM_QWW_FF(X,R0,CONFIN) ! + ELSE IF(CONFIN == 'INVLAYE') THEN ! + CONFIN_FF=INVLAYE_FF(X,DL,N_DEP,N_INV,EPS_2,EPS_1) ! + ELSE IF(CONFIN == 'IQWE_LB') THEN ! + CONFIN_FF=IQWE_LB_FF(X,L) ! + ELSE IF(CONFIN == 'PC1_QWI') THEN ! + CONFIN_FF=PC1_QWI_FF(X,OM0) ! + ELSE IF(CONFIN == 'PC2_QWI') THEN ! + CONFIN_FF=PC2_QWI_FF(X,OM0) ! + ELSE IF(CONFIN == 'SOF_COR') THEN ! + CONFIN_FF=SOF_COR_FF(X,R0) ! + ELSE IF(CONFIN == 'SWC_QWI') THEN ! + CONFIN_FF=SWC_QWI_FF(X,L) ! + END IF ! +! + END FUNCTION CONFIN_FF +! +!======================================================================= +! + FUNCTION DSEPLAY_FF(X,D) +! +! This function computes the form factor of a 2D layer within a +! stacking of layers separated by a distance D along the z axis +! +! Reference: (1) A. C. Sharma, Solid State Comm. 70, 1171-1174 (1989) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * D : distance between the stacked layers (SI) +! +! Output parameters: +! +! * DSEPLAY_FF : form factor +! +! +! Method: from eq. (7a) and (7b) adapted for SI, we have +! +! e^2 +! EPS(q,omega,qz) = 1 - --------- S(q,qz) * PI(q,omega) +! q EPS_0 +! +! Applying eq. (10), we find that the Coulomb potential +! for intralayer interaction must be +! +! / + pi/d +! e^2 d | +! VC(q) = --------- * ------ | S(q,qz) dqz +! q EPS_0 2 pi | +! / - pi/d +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE FERMI_SI, ONLY : KF_SI + USE SPECIFIC_INT_1, ONLY : SQQZ_INT +! + IMPLICIT NONE +! + REAL (WP) :: X,D + REAL (WP) :: DSEPLAY_FF + REAL (WP) :: Q +! + Q=TWO*X*KF_SI ! +! + DSEPLAY_FF=SQQZ_INT(Q,D) ! +! + END FUNCTION DSEPLAY_FF +! +!======================================================================= +! + FUNCTION INF_QWW_FF(X,R0,CONFIN) +! +! This function computes the form factor of the a quantum-well wire +! with an infinite barrier when only the two lower subbands are filled +! +! Reference: (1) A. Gold and A. Ghazali, Phys. Rev. B 41, 7626 (1990) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * R0 : radius of the quantum wire in SI --> m +! * CONFIN : type of confinement +! CONFIN = 'CC-1111' cylindrical within subband 1 +! CONFIN = 'CC-1122' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-1221' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-2222' cylindrical within subband 2 +! +! Output parameters: +! +! * INF_QWW_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,SIX,EIGHT,THIRD + USE FERMI_SI, ONLY : KF_SI + USE BESSEL +! + IMPLICIT NONE +! + CHARACTER*7 CONFIN +! + REAL (WP) :: X,R0 + REAL (WP) :: INF_QWW_FF + REAL (WP) :: Q,QR0,QR02,QR04,QR06 + REAL (WP) :: I3,K3,I4,K4 +! + Q=TWO*X*KF_SI ! + QR0=Q*R0 ! + QR02=QR0*QR0 ! + QR04=QR02*QR02 ! + QR06=QR04*QR02 ! +! +! Computing the Bessel functions +! + I3=BESSI(3,QR0) ! + K3=BESSK(3,QR0) ! + I4=BESSI(4,QR0) ! + K4=BESSK(4,QR0) ! +! + IF(CONFIN == 'CC-1111') THEN ! + INF_QWW_FF=72.0E0_WP*( 0.10E0_WP - TWO*THIRD/QR02 + & ! + 32.0E0_WP*THIRD/QR04 - 64.0E0_WP*I3*K3/QR04 & ! ref. 1 eq. (11a) + ) / QR02 ! + ELSE IF(CONFIN == 'CC-1122') THEN ! + INF_QWW_FF=288.0E0_WP*( 0.050E0_WP*THIRD - & ! + 0.20E0_WP*THIRD/QR02 + & ! + EIGHT*THIRD/QR04 - & ! ref. 1 eq. (11b) + 64.0E0_WP*K3/QR04 * & ! + (I3 - SIX*I4/QR0) & ! + ) / QR02 ! + ELSE IF(CONFIN == 'CC-1221') THEN ! + INF_QWW_FF=576.0E0_WP*( 0.050E0_WP*THIRD - & ! + 0.80E0_WP*THIRD/QR02 + & ! + EIGHT/QR04 - 64.0E0_WP*I4*K4/QR04 & ! ref. 1 eq. (11c) + ) / QR02 ! + ELSE IF(CONFIN == 'CC-2222') THEN ! + INF_QWW_FF=1152.0E0_WP*( ONE/210.0E0_WP - & ! + 0.20E0_WP*THIRD/QR02 + & ! + 12.80E0_WP*THIRD/QR04 + & ! + 96.0E0_WP/QR06 - & ! + 64.0E0_WP/QR04 * & ! + (I3 - SIX*I4/QR0) * & ! ref. 1 eq. (11d) + (K3 + SIX*K4/QR0) & ! + ) / QR02 ! + END IF ! +! + END FUNCTION INF_QWW_FF +! +!======================================================================= +! + FUNCTION HCM_QWW_FF(X,B,CONFIN) +! +! This function computes the form factor of the a quantum-well wire +! with a harmonic confinement when only the two lower subbands are filled +! +! Reference: (1) G. Y. Hu and R. F. O'Connell, +! J. Phys.: Condens. Matter 2 9381 (1990) +! +! Note: Here, the two sub-bands are labelled 1 and 2 instead of 0 and 1 +! in ref. (1). This is for consistency with function INF_QWW_FF +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * B : confinement parameter (b = sqrt(h_bar / m* omega_0) +! * CONFIN : type of confinement +! CONFIN = 'HC-1111' harmonic within subband 1 +! CONFIN = 'HC-1122' harmonic between subbands 1 and 2 +! CONFIN = 'HC-1221' harmonic between subbands 1 and 2 +! CONFIN = 'HC-2222' harmonic within subband 2 +! +! Output parameters: +! +! * HCM_QWW_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 3 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,FOURTH,EIGHTH + USE FERMI_SI, ONLY : KF_SI + USE BESSEL, ONLY : BESSK0,BESSK1 +! + IMPLICIT NONE +! + CHARACTER*7 CONFIN +! + REAL (WP) :: X,B + REAL (WP) :: HCM_QWW_FF + REAL (WP) :: Q,Q2B2,COEF + REAL (WP) :: K0,K1 +! + REAL (WP) :: DEXP +! + Q=TWO*X*KF_SI ! + Q2B2=(Q*B)*Q*B ! +! + COEF=DEXP(FOURTH*Q2B2) ! +! +! Computing the Bessel functions +! + K0=BESSK0(FOURTH*Q2B2) ! + K1=BESSK1(FOURTH*Q2B2) ! +! + IF(CONFIN == 'HC-1111') THEN ! + HCM_QWW_FF=COEF*K0 ! ref. (1) eq. (2.5a) + ELSE IF(CONFIN == 'HC-1122') THEN ! + HCM_QWW_FF=COEF*( K0 + FOURTH*Q2B2*(K0-K1) ) ! ref. (1) eq. (2.5c) + ELSE IF(CONFIN == 'HC-1221') THEN ! + HCM_QWW_FF=COEF*FOURTH*Q2B2*(K1-K0) ! ref. (1) eq. (2.5d) + ELSE IF(CONFIN == 'HC-2222') THEN ! + HCM_QWW_FF=COEF*( (ONE+HALF*Q2B2+EIGHTH*Q2B2*Q2B2)*K0 - & ! + FOURTH*Q2B2*(ONE+HALF*Q2B2)*K1 & ! ref. (1) eq. (2.5b) + ) ! + END IF ! +! + END FUNCTION HCM_QWW_FF +! +!======================================================================= +! + FUNCTION INVLAYE_FF(X,D,N_DEP,N_INV,EPSO,EPSS) +! +! This function computes the form factor of the surface inversion layer +! of a semiconductor +! +! Reference: (1) T. K. Lee, C. S. Tin and J. J. Quinn, +! Solid. State Comm. 16, 1309-1312 (1975) +! (2) M. Jonson, J. Phys. C: Solid State Phys. 9, 3055-3071 (1976) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * D : width of the insulation layer (SI) +! * N_DEP : electron concentration in depletion layer (SI) +! * N_INV : electron concentration in inversion layer (SI) +! * EPSO : dielectric constant of the insulating layer (oxide) +! * EPSS : dielectric constant of the semiconductor +! +! Output parameters: +! +! * INVLAYE_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,E,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: X,D,N_DEP,N_INV,EPSO,EPSS + REAL (WP) :: INVLAYE_FF + REAL (WP) :: B + REAL (WP) :: Q,NU1,NU2,NUM,DEN + REAL (WP) :: Y,Y2,Y3,Y4 +! + REAL (WP) :: DTANH +! +! Computation of parameter B +! + NUM=48.0E0_WP*PI*E*E*M_E ! + DEN=EPSS*H_BAR*H_BAR ! +! + B=( NUM*(N_DEP+11.0E0_WP*N_INV/32.0E0_WP)/DEN )**THIRD ! ref. 2 eq. (21) +! + Q=TWO*X*KF_SI ! + Y=Q/B ! + Y2=Y*Y ! + Y3=Y2*Y ! + Y4=Y3*Y ! +! + NU1=0.125E0_WP*Y*( 33.0E0_WP + 54.0E0_WP*Y + 44.0E0_WP*Y2 + & ! + 18.0E0_WP*Y3+THREE*Y4 & ! + ) ! + NU2=TWO*EPSS/( EPSS+EPSO/DTANH(Q*D) ) ! + DEN=(ONE+Y)**6 ! +! + INVLAYE_FF=(NU1+NU2)/DEN ! ref. 1 eq. (5) +! + END FUNCTION INVLAYE_FF +! +!======================================================================= +! + FUNCTION IQWE_LB_FF(X,L) +! +! This function computes the form factor of the a quantum well +! with an infinite barrier when only the lower subband is filled +! +! Reference: (1) T. Vazifehshenas and T. Salavati-fard, +! Physica E 41, 1297–1300 (2009) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * L : length of the quantum well (SI) +! +! Output parameters: +! +! * IQWE_LB_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: X,L + REAL (WP) :: IQWE_LB_FF + REAL (WP) :: Q,Y,Y2 + REAL (WP) :: NU1,NU2,DE1,DE2 +! + REAL (WP) :: DEXP +! + Q=TWO*X*KF_SI ! + Y=Q*L ! + Y2=Y*Y ! +! + NU1=THREE*Y + EIGHT*PI2/Y ! + NU2=32.0E0_WP*PI2*PI2*(ONE-DEXP(-Y)) ! + DE1=Y2 + FOUR*PI2 ! + DE2=Y2 * DE1*DE1 ! +! + IQWE_LB_FF=NU1/DE1 - NU2/DE2 ! +! + END FUNCTION IQWE_LB_FF +! +!======================================================================= +! + FUNCTION PC1_QWI_FF(X,OM0) +! +! This function computes the form factor of a quantum wire under +! an harmonic confinement potential of the form 1/2 m omega_0^2 y^2 +! in the y direction +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * OM0 : frequency of the confinement potential (SI) +! +! Output parameters: +! +! * PC1_QWI_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE BESSEL +! + IMPLICIT NONE +! + REAL (WP) :: X,OM0 + REAL (WP) :: PC1_QWI_FF + REAL (WP) :: Q,B,ZZ,K0 +! + REAL (WP) :: DSQRT,DEXP +! + Q=TWO*X*KF_SI ! +! +! Characteristic length of the harmonic potential +! (serves as effective diameter of quantum wire) +! + B=DSQRT(H_BAR/(M_E*OM0)) ! +! + ZZ=FOURTH*Q*Q*B*B ! +! +! Computing the Bessel function +! + K0=BESSK(0,ZZ) ! +! + PC1_QWI_FF=DEXP(ZZ)*K0 ! ref. 1 eq. (3.70) +! + END FUNCTION PC1_QWI_FF +! +!======================================================================= +! + FUNCTION PC2_QWI_FF(X,OM0) +! +! This function computes the form factor of a quantum wire under +! an harmonic confinement potential of the form 1/8 m omega_0^2 (x^2 + y^2) +! in the y direction +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * OM0 : frequency of the confinement potential (SI) +! +! Output parameters: +! +! * PC2_QWI_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE BESSEL, ONLY : EXPINT +! + IMPLICIT NONE +! + REAL (WP) :: X,OM0 + REAL (WP) :: PC2_QWI_FF + REAL (WP) :: Q,B,ZZ +! + REAL (WP) :: DSQRT,DEXP +! + Q=TWO*X*KF_SI ! +! +! Characteristic length of the harmonic potential +! (serves as effective diameter of quantum wire) +! + B=DSQRT(H_BAR/(M_E*OM0)) ! +! + ZZ=Q*Q*B*B ! +! + PC2_QWI_FF=DEXP(ZZ) * EXPINT(1,ZZ) ! ref. 1 eq. (3.75) +! + END FUNCTION PC2_QWI_FF +! +!======================================================================= +! + FUNCTION SOF_COR_FF(X,R0) +! +! This function computes the form factor of a quantum wire under +! the soft core potential +! +! Reference: (1) N. Nessi and A. Iucci, Phys. Rev. B 87, 085137 (2013) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * R0 : quantum wire radius (SI) +! +! Output parameters: +! +! * SOF_COR_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE FERMI_SI, ONLY : KF_SI + USE BESSEL +! + IMPLICIT NONE +! + REAL (WP) :: X,R0 + REAL (WP) :: Q,SOF_COR_FF +! + Q=TWO*X*KF_SI ! +! + SOF_COR_FF=TWO*BESSK(0,Q*R0) ! +! + END FUNCTION SOF_COR_FF +! +!======================================================================= +! + FUNCTION SWC_QWI_FF(X,A) +! +! This function computes the form factor of the a quantum-well wire +! modelled as a square well with an infinite barrier when only +! the lower subband is filled +! +! The barrier is from -a/2 to a/2 +! +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * A : length of the quantum well (SI) +! +! Output parameters: +! +! * SWC_QWI_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE INTEGRATION, ONLY : INTEGR_L + USE BESSEL +! + IMPLICIT NONE +! ! points + REAL (WP) :: X,A + REAL (WP) :: SWC_QWI_FF + REAL (WP) :: Q,XX,F(NZ_MAX),H,AA +! + REAL (WP) :: DFLOAT,DCOS,DSIN +! + INTEGER :: K,ID +! + ID=1 ! +! + Q=TWO*X*KF_SI ! +! +! Constructing the integrand function +! + DO K=1,NZ_MAX ! +! + XX=DFLOAT(K-1)/DFLOAT(NZ_MAX-1) ! + F(K)=BESSK(0,Q*A*XX) * ( & ! + TWO-(ONE-XX)*DCOS(TWO*PI*XX) + & ! + 1.5E0_WP*PI_INV*DSIN(TWO*PI*XX) & ! + ) ! +! + ENDDO ! +! + H=ONE/DFLOAT(NZ_MAX-1) ! step +! +! Performing the integration +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,AA,ID) ! + + SWC_QWI_FF=TWO*AA ! ref. 1 eq. (3.87) +! + END FUNCTION SWC_QWI_FF +! +END MODULE CONFINEMENT_FF + diff --git a/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_wf.f90 b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_wf.f90 new file mode 100644 index 0000000..547fdde --- /dev/null +++ b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/confinement_wf.f90 @@ -0,0 +1,414 @@ +! +!======================================================================= +! +MODULE CONFINEMENT_WF +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION CONFIN_WF(R,TH,SB_I,OM0,N_DEP,N_INV,EPSS) +! +! This function computes the confinement wave function +! +! +! +! Input parameters: +! +! * R : radial parameter +! * TH : polar angle +! * SB_I : sub-band index (0, 1, 2, ...) --> limited to 10 +! * N_DEP : electron concentration in depletion layer (SI) +! * N_INV : electron concentration in inversion layer (SI) +! * EPSS : dielectric constant of the semiconductor +! * OM0 : frequency of the confinement potential (SI) +! +! Intermediate parameters: +! +! * CONFIN : type of confinement +! CONFIN = 'INF_QWW' +! CONFIN = 'INVLAYE' +! CONFIN = 'IQWE_LB' +! CONFIN = 'PC1_QWI' +! CONFIN = 'PC2_QWI' +! CONFIN = 'SWC_QWI' +! * L : length of the quantum well (SI) +! +! +! Output parameters: +! +! * CONFIN_WF : wave function +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO + USE CONFIN_VAL, ONLY : CONFIN,R0,L +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: SB_I +! + REAL (WP), INTENT(IN) :: R,TH,OM0 + REAL (WP), INTENT(IN) :: N_DEP,N_INV,EPSS + REAL (WP) :: CONFIN_WF +! + IF(CONFIN == 'NO-CONF') THEN ! + CONFIN_WF = ZERO ! + ELSE IF(CONFIN == 'INF_QWW') THEN ! + CONFIN_WF = INF_QWW_WF(R,TH,R0,SB_I) ! + ELSE IF(CONFIN == 'INVLAYE') THEN ! + CONFIN_WF = INVLAYE_WF(R,N_DEP,N_INV,EPSS) ! + ELSE IF(CONFIN == 'IQWE_LB') THEN ! + CONFIN_WF = IQWE_LB_WF(R,L) ! + ELSE IF(CONFIN == 'PC1_QWI') THEN ! + CONFIN_WF = PC1_QWI_WF(R,OM0,SB_I) ! + ELSE IF(CONFIN == 'PC2_QWI') THEN ! + CONFIN_WF = PC2_QWI_WF(R,OM0) ! + ELSE IF(CONFIN == 'SWC_QWI') THEN ! + CONFIN_WF = SWC_QWI_WF(R,L) ! + END IF ! + +! + END FUNCTION CONFIN_WF +! +!======================================================================= +! + FUNCTION INF_QWW_WF(R,TH,R0,SB_I) +! +! This function computes the wave function in the two lower subbands +! of a quantum-well wire. +! +! Reference: (1) A. Gold and A. Ghazali, Phys. Rev. B 41, 7626 (1990) +! +! +! Input parameters: +! +! * R : radial parameter +! * TH : polar angle +! * R0 : radius of the quantum wire (same unit as R) +! * SB_I : sub-band index +! +! Output parameters: +! +! * INF_QWW_FF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE + USE COMPLEX_NUMBERS + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + INTEGER :: SB_I +! + REAL (WP), INTENT(IN) :: R,TH,R0 + REAL (WP) :: R02,R03,R2,R3 + REAL (WP) :: COEF +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: INF_QWW_WF +! + COMPLEX (WP) :: CMPLX,EXP +! + R02 = R0 * R0 ! + R03 = R02 * R0 ! + R2 = R * R ! + R3 = R2 * R ! +! +! + IF(SB_I == 1) THEN ! + IF(R < R0) THEN ! + COEF = SQRT(THREE * PI_INV / R02) ! + INF_QWW_WF = CMPLX(COEF * (ONE - R2 / R02),KIND=WP) ! + ELSE ! + INF_QWW_WF = ZEROC ! + END IF ! + ELSE IF(SB_I == 2) THEN ! + IF(R < R0) THEN ! + COEF = SQRT(12.0E0_WP * PI_INV / R02) ! + INF_QWW_WF = COEF * (R / R0 - R3 / R03) * EXP(IC * TH) ! + ELSE ! + INF_QWW_WF = ZEROC ! + END IF ! + END IF ! +! + END FUNCTION INF_QWW_WF +! +!======================================================================= +! + FUNCTION INVLAYE_WF(Z,N_DEP,N_INV,EPSS) +! +! This function computes the wave function of the surface inversion layer +! of a semiconductor in the z direction +! +! Reference: (1) M. Jonson, J. Phys. C: Solid State Phys. 9, 3055-3071 (1976) +! +! +! Input parameters: +! +! * Z : z coordinate +! * N_DEP : electron concentration in depletion layer (SI) +! * N_INV : electron concentration in inversion layer (SI) +! * EPSS : dielectric constant of the semiconductor +! +! Output parameters: +! +! * INVLAYE_WF : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF,THIRD + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,E,M_E +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: Z,N_DEP,N_INV,EPSS + REAL (WP) :: INVLAYE_WF + REAL (WP) :: B,B3 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT,EXP +! +! Computation of parameter B +! + NUM = 48.0E0_WP * PI * E * E * M_E ! + DEN = EPSS * H_BAR * H_BAR ! +! + B = (NUM * ( N_DEP + 11.0E0_WP * & ! + N_INV / 32.0E0_WP ) / DEN)**THIRD ! ref. 1 eq. (21) +! + B3 = B * B * B ! +! + INVLAYE_WF = SQRT(HALF * B3) * Z * EXP(- HALF * B * Z) ! ref. 1 eq. (19) +! + END FUNCTION INVLAYE_WF +! +!======================================================================= +! + FUNCTION IQWE_LB_WF(Z,L) +! +! This function computes the z-axis wave function of the a quantum well +! with an infinite barrier when only the lower subband is filled +! +! Reference: (1) T. Vazifehshenas and T. Salavati-fard, +! Physica E 41, 1297–1300 (2009) +! +! +! Input parameters: +! +! * Z : z value +! * L : length of the quantum well (SI) +! +! Output parameters: +! +! * IQWE_LB_WF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: Z,L + REAL (WP) :: IQWE_LB_WF +! + REAL (WP) :: SQRT,SIN +! + IQWE_LB_WF = SQRT(TWO / L) * SIN(PI * Z / L) ! +! + END FUNCTION IQWE_LB_WF +! +!======================================================================= +! + FUNCTION PC1_QWI_WF(Y,OM0,N) +! +! This function computes the wave function of a quantum wire under +! an harmonic confinement potential of the form 1/2 m omega_0^2 y^2 +! in the y direction +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! +! * Y : parameter in the confinement direction +! * OM0 : frequency of the confinement potential (SI) +! * N : sub-band index (0, 1, 2, ...) --> limited to 10 +! +! Output parameters: +! +! * PC1_QWI_WF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE EXT_FUNCTIONS, ONLY : H_POLYNOMIAL_VALUE +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N +! + REAL (WP), INTENT(IN) :: Y,OM0 + REAL (WP) :: PC1_QWI_WF + REAL (WP) :: B,YB,ZZ,COEF + REAL (WP) :: FC(0:10),X(1),P(1,0:10) +! + REAL (WP) :: SQRT,EXP +! + DATA FC / 1.0E0_WP, 1.0E0_WP, 2.0E0_WP, & ! + 6.0E0_WP, 24.0E0_WP, 120.0E0_WP, & ! factorials + 720.0E0_WP, 5040.0E0_WP, 40320.0E0_WP, & ! + 362880.0E0_WP, 3628800.0E0_WP / ! +! + IF(N > 10) THEN ! + WRITE(6,10) ! + STOP ! + END IF ! +! +! Characteristic length of the harmonic potential +! (serves as effective diameter of quantum wire) +! + B = SQRT(H_BAR / (M_E * OM0)) ! +! + YB = Y / B ! +! + ZZ = HALF * YB * YB ! +! + COEF = SQRT(ONE / (TWO**N * FC(N) * SQRT(PI * B))) ! +! +! Computing the Hermite polynomial +! + X(1) = YB ! + CALL H_POLYNOMIAL_VALUE(1,N,X,P) ! +! + PC1_QWI_WF = COEF * EXP(- ZZ) * P(1,N) ! ref. 1 eq. (3.67) +! +! Format +! + 10 FORMAT(//,5X,'<<<<< SUB-BAND INDEX TOO LARGE >>>>>',//) +! + END FUNCTION PC1_QWI_WF +! +!======================================================================= +! + FUNCTION PC2_QWI_WF(R,OM0) +! +! This function computes the wave function of a quantum wire under +! an harmonic confinement potential of the form 1/8 m omega_0^2 (x^2+y^2) +! in the (x,y) direction (lowest sub-band only) +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! -> +! * R : parameter in the confinement directions (projection of r +! onto the(xy) plane) +! * OM0 : frequency of the confinement potential (SI) +! +! Output parameters: +! +! * PC2_QWI_WF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOURTH + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,M_E +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,OM0 + REAL (WP) :: PC2_QWI_WF + REAL (WP) :: B,ZZ,COEF +! + REAL (WP) :: SQRT,EXP +! +! Characteristic length of the harmonic potential +! (serves as effective diameter of quantum wire) +! + B = SQRT(H_BAR / (M_E * OM0)) ! +! + ZZ = FOURTH * R * R / (B * B) ! +! + COEF =ONE / SQRT(TWO * PI * B * B) ! +! + PC2_QWI_WF = COEF * EXP(- ZZ) ! ref. 1 eq. (3.74) +! + END FUNCTION PC2_QWI_WF +! +!======================================================================= +! + FUNCTION SWC_QWI_WF(Y,A) +! +! This function computes the wave function of the a quantum-well wire +! with an infinite barrier when only the lowest subband is filled +! +! The barrier is from -a/2 to a/2 +! +! +! Reference: (1) M. Tas, PhD thesis, Middle East Technical University (2004) +! +! +! Input parameters: +! +! * Y : parameter along the y axis +! * A : length of the quantum well (SI) +! +! Output parameters: +! +! * SWC_QWI_WF : form factor +! +! Author : D. Sébilleau +! +! Last modified : 21 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: Y,A + REAL (WP) :: SWC_QWI_WF +! + REAL (WP) :: COS +! + IF( (- HALF * A <= Y) .AND. (Y <= HALF * A) ) THEN ! + SWC_QWI_WF = TWO * COS(PI * Y / A) / A ! ref. 1 eq. (3.86) + ELSE ! + SWC_QWI_WF = ZERO ! + END IF ! +! + END FUNCTION SWC_QWI_WF +! +END MODULE CONFINEMENT_WF diff --git a/New_libraries/DFM_library/CONFINEMENT_LIBRARY/coulomb.f90 b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/coulomb.f90 new file mode 100644 index 0000000..7ec8810 --- /dev/null +++ b/New_libraries/DFM_library/CONFINEMENT_LIBRARY/coulomb.f90 @@ -0,0 +1,113 @@ +! +!======================================================================= +! +MODULE COULOMB_K +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE COULOMB_FF(DMN,UNIT,Q,KS,V_C) +! +! This subroutine computes Coulomb potentials in the k-space +! in all dimensions, including the form factors +! to account for various confinements +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * UNIT : system unit +! * Q : wave vector in UNIT +! * KS : screening wave vector in UNIT +! +! +! Output variables : +! +! * V_C : Coulomb potential in k-space (in UNIT) +! +! +! +! Note: In the coding of the different form factors, +! we have taken the following convention: +! +! 3D : V(q) = e^2 / (EPS_0 * q^2) * FF [SI] +! 4 pi e^2 / q^2 * FF [CGS] +! +! Q2D,2D : V(q) = e^2 / (2*EPS_0 * q) * FF [SI] +! 2 pi e^2 / q * FF [CGS] +! +! Q1D,1D : V(q) = e^2 / EPS_0 * FF [SI] +! 4 pi e^2 * FF [CGS] +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,HALF + USE PI_ETC, ONLY : PI + USE CONFIN_VAL, ONLY : R0 + USE CONFINEMENT_FF, ONLY : CONFIN_FF + USE CONSTANTS_P1, ONLY : E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : KF_AU +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: Q,KS + REAL (WP) :: V_C + REAL (WP) :: X,COEF,Q2,KS2,QKS2 + REAL (WP) :: FF +! + REAL (WP) :: SQRT +! +! Unit-dependent factors +! + IF(UNIT == 'SIU') THEN ! + COEF = E * E / EPS_0 ! + X = HALF * Q / KF_SI ! X = q / (2 * k_F) + ELSE IF(UNIT == 'CGS') THEN ! + COEF = FOUR * PI * E * E ! + X = HALF * Q / KF_AU ! X = q / (2 * k_F) + END IF ! +! + Q2 = Q * Q ! + KS2 = KS * KS ! + QKS2 = Q2 + KS2 ! +! + IF(DMN == '3D') THEN ! +! + V_C = COEF / QKS2 ! +! + ELSE IF(DMN == '2D') THEN ! +! + FF = CONFIN_FF(X) ! + V_C = HALF * COEF * FF / SQRT(QKS2) ! +! + ELSE IF(DMN == 'Q2') THEN ! +! + FF = CONFIN_FF(X) ! + V_C = HALF * COEF * FF / SQRT(QKS2) ! +! + ELSE IF(DMN == 'Q1') THEN ! +! + FF = CONFIN_FF(X) ! + V_C = COEF * FF ! +! + ELSE IF(DMN == '1D') THEN ! +! + FF = CONFIN_FF(X) ! + V_C = COEF * FF ! +! + END IF ! +! + END SUBROUTINE COULOMB_FF +! +END MODULE COULOMB_K diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/calc_damping.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/calc_damping.f90 new file mode 100644 index 0000000..e84539b --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/calc_damping.f90 @@ -0,0 +1,178 @@ +! +!======================================================================= +! +MODULE DAMPING_SI +! +! This module defines the damping coefficients in SI +! +! +! --> SI version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: LFT,TAU,TAU2,NNU,DIF,ETA +! +END MODULE DAMPING_SI +! +!======================================================================= +! +MODULE DAMPING_COEF +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_DAMPING(IQ,X) +! +! This subroutine calculates and stores the value of the damping +! coefficient selected +! +! +! Input parameters: +! +! * IQ : q_loop index +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * LFT : quasiparticle lifetime in seconds +! * TAU : 1st relaxation time in seconds +! * TAU2 : 2nd relaxation time in seconds +! * NNU : decay rate in 1/s +! * DIF : diffusion coefficient in SI +! * ETA : shear viscosity in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2021 +! +! + USE OUT_VALUES_10, ONLY : I_WR +! + USE REAL_NUMBERS, ONLY : ZERO,LARGE +! + USE DAMPING_VALUES +! + USE LIFETIME + USE RELAXATION_TIME_STATIC + USE DECAY_RATE + USE DIFFUSION_COEFFICIENT + USE VISCOSITY + USE EXTERNAL_DAMPING +! + USE DAMPING_SI +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: IQ +! + INTEGER :: I,LOGF +! + REAL (WP), INTENT(IN) :: X ! q / 2k_F +! + REAL (WP) :: POW1,POW2 +! + LOGF = 6 ! log file unit +! +! Initialization +! + LFT = LARGE ! + TAU = LARGE ! + TAU2 = LARGE ! + NNU = ZERO ! + DIF = ZERO ! + ETA = ZERO ! +! +! Power for external value +! + CALL CALC_POWER(POWER_1,POW1) ! +! + IF(DAMPING == 'RELA' .AND. RT_TYPE == 'EX2') THEN ! + CALL CALC_POWER(POWER_2,POW2) ! + END IF ! +! +! Setting up the selected kind of damping +! + IF(DAMPING == 'LFTM') THEN ! + IF(LT_TYPE == 'EXTE') THEN ! + LFT = D_VALUE_1 * POW1 ! + ELSE ! + CALL LIFETIME_COEF(X,LFT) ! + END IF ! + ELSE IF (DAMPING == 'RELA') THEN ! + IF(RT_TYPE == 'EX1') THEN ! + TAU = D_VALUE_1 * POW1 ! + ELSE IF(RT_TYPE == 'EX2') THEN ! + TAU = D_VALUE_1 * POW1 ! + TAU2 = D_VALUE_2 * POW2 ! + ELSE ! + CALL RELAXATION_TIME(X,TAU) ! + END IF ! + ELSE IF (DAMPING == 'DECA') THEN ! + IF(DR_TYPE == 'EXTE') THEN ! + NNU = D_VALUE_1 * POW1 ! + ELSE ! + CALL DECAY_RATE_COEF(X,NNU) ! + END IF ! + ELSE IF (DAMPING == 'DIFF') THEN ! + IF(DC_TYPE == 'EXTE') THEN ! + DIF = D_VALUE_1 * POW1 ! + ELSE ! + CALL DIFFUSION_COEF(DIF) ! + END IF ! + ELSE IF (DAMPING == 'VISC') THEN ! + IF(VI_TYPE == 'EXTE') THEN ! + ETA = D_VALUE_1 * POW1 ! + ELSE ! + CALL VISCOSITY_COEF(X,ETA) ! + END IF ! + END IF ! +! +! Printing the results +! + IF( (I_WR == 1) .OR. ( (I_WR == 2) .AND. (IQ == 1) ) ) THEN ! + DO I = 1, 3 ! + WRITE(LOGF,5) ! + END DO ! + IF(DAMPING /= 'NONE') THEN ! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + IF(DAMPING == 'LFTM') THEN ! + WRITE(LOGF,31) LFT ! + ELSE IF (DAMPING == 'RELA') THEN ! + WRITE(LOGF,32) TAU ! + IF(RT_TYPE == 'EX2') WRITE(LOGF,33) TAU2 ! + ELSE IF (DAMPING == 'DECA') THEN ! + WRITE(LOGF,34) NNU ! + ELSE IF (DAMPING == 'DIFF') THEN ! + WRITE(LOGF,35) DIF ! + ELSE IF (DAMPING == 'VISC') THEN ! + WRITE(LOGF,36) ETA ! + END IF ! + WRITE(LOGF,40) ! + END IF ! + END IF ! +! +! Formats: +! + 5 FORMAT(' ') + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 31 FORMAT(5X,'| DAMPING CHOSEN: lifetime = ',E12.6,' s |') + 32 FORMAT(5X,'| DAMPING CHOSEN: relaxation time = ',E12.6,' s |') + 33 FORMAT(5X,'| DAMPING CHOSEN: relaxation time 2 = ',E12.6,' s |') + 34 FORMAT(5X,'| DAMPING CHOSEN: decay time = ',E12.6,' /s|') + 35 FORMAT(5X,'| DAMPING CHOSEN: diffusion coefficient = ',E12.6,' SI|') + 36 FORMAT(5X,'| DAMPING CHOSEN: viscosity = ',E12.6,' SI|') + 40 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE CALC_DAMPING +! +END MODULE DAMPING_COEF diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/classical_fluid.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/classical_fluid.f90 new file mode 100644 index 0000000..57376b9 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/classical_fluid.f90 @@ -0,0 +1,382 @@ +! +!======================================================================= +! +MODULE CLASSICAL_FLUID +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE CFLUID_3D(R,N0,T,EPS,CF_TYPE,D,LAMBDA,ETA,ZETA) +! +! This subroutine computes the self-diffusion, thermal conductivity, +! shear viscosity and bulk viscosity of a classical 3D fluid +! composed of identical spheres. +! +! References: (1) O. Kravchenko and M. Thachuk, J. Chem. Phys. 136, 044520 (2012) +! (2) K. M. Dyer, B. M. Pettitt and G. Stell, J. Chem. Phys. 126, +! 034502 (2007) +! (3) J.-M. Bomont and J.-L. Bretonnet, Chem. Phys. 439, 85-94 (2014) +! +! +! Input parameters: +! +! * R : sphere's radius (SI) +! * N0 : number density of spheres (SI) +! * T : temperature (SI) +! * EPS : depth of Lennard-Jones potential (SI) +! * CF_TYPE : type of classical fluid calculation +! CF_TYPE = 'SHS' smooth hard spheres +! CF_TYPE = 'RH1' rough hard spheres (Pidduck) +! CF_TYPE = 'RH2' rough hard spheres (Condiff-Lu-Dahler) +! CF_TYPE = 'RH3' rough hard spheres (McCoy-Sandler-Dahler) +! CF_TYPE = 'DCE' dilute Chapman-Enskog +! CF_TYPE = 'HCE' heavy (i.e. dense) Chapman-Enskog +! CF_TYPE = 'LJF' Lennard-Jones fluid +! +! +! Note: The Lennard-Jones potential is written as +! +! _ _ +! | ( 2R )^12 ( 2R )^6 | +! V(r) = 4*EPS * | ( ---- ) - ( ---- ) | +! |_ ( r ) ( r ) _| +! +! +! Output parameters: +! +! * D : (self-)diffusion coefficient +! * LAMBDA : thermal conductivity +! * ETA : shear viscosity +! * ZETA : bulk viscosity +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE, & + SIX,SEVEN,EIGHT,NINE,TEN, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : M_E,K_B + USE PI_ETC, ONLY : PI,PI_INV + USE PACKING_FRACTION, ONLY : PACK_FRAC_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: CF_TYPE +! + REAL (WP) :: R,N0,T,EPS + REAL (WP) :: D,LAMBDA,ETA,ZETA + REAL (WP) :: SG,S2,S3,AL,AL2,AL3,AL4 + REAL (WP) :: DZ,L0,E0,Z0 + REAL (WP) :: K1,K2,NUM,DEN,C0,C1,C2 + REAL (WP) :: B,G,BRG,PF + REAL (WP) :: TS,NS,Y,Z +! + SG=R+R ! particle diameter + S2=SG*SG ! + S3=S2*SG ! + B=TWO*PI*SG*S2*THIRD ! 2nd virial coefficient + AL=0.40E0_WP ! reduced moment of inertia +! ! of sphere with uniform mass density + AL2=AL*AL ! + AL3=AL2*AL ! + AL4=AL3*AL ! +! + K1=DSQRT(K_B*T*PI_INV/M_E) ! + K2=DSQRT(K_B*T*PI_INV*M_E) ! +! +! Computing the packing fraction +! + PF=PACK_FRAC_3D(N0,SG,'HSM') ! +! +! Carnahan-Starling value of contact value of radial distribution +! + G=(ONE-HALF*PF) / (ONE-PF)**3 ! ref. 1 eq. (32) +! + BRG=B*N0*G +! + IF(CF_TYPE == 'SHS') THEN ! +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + D=THREE*K1/(EIGHT*N0*S2) ! ref. 1 eq. (17) +! + NUM=12.0E0_WP * (ONE+AL)**2 * ( & ! + 37.0E0_WP + 151.0E0_WP*AL +& ! + 50.0E0_WP*AL2 & ! + ) ! + DEN=25.0E0_WP*( 12.0E0_WP + 75.0E0_WP*AL + & ! + 101.0E0_WP*AL2 + 102.0E0_WP*AL3 & ! + ) ! + LAMBDA=75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! ref. 1 eq. (18) +! + NUM=SIX*(ONE+AL)*(ONE+AL) ! + DEN=SIX+13.0E0_WP*AL ! + ETA=FIVE*K2/(16.0E0_WP*S2) ! ref. 1 eq. (19) +! + ZETA=ZERO ! +! + ELSE IF(CF_TYPE == 'RH1') THEN ! +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + DZ=THREE*K1/(EIGHT*N0*S2) ! + D=DZ*NUM/DEN ! ref. 1 eq. (17) +! + NUM=12.0E0_WP * (ONE+AL)**2 * ( 37.0E0_WP + & ! + 151.0E0_WP*AL + & ! + 50.0E0_WP*AL2 & ! + ) ! + DEN=25.0E0_WP*( 12.0E0_WP + 75.0E0_WP*AL + & ! + 101.0E0_WP*AL2 + 102.0E0_WP*AL3 & ! + ) ! + L0=75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! + LAMBDA=L0*NUM/DEN ! ref. 1 eq. (18) +! + NUM=SIX*(ONE+AL)*(ONE+AL) ! + DEN=SIX+13.0E0_WP*AL ! + E0=FIVE*K2/(16.0E0_WP*S2) ! + ETA=E0*NUM/DEN ! ref. 1 eq. (19) +! + NUM=(ONE+AL)*(ONE+AL) ! + DEN=AL ! + Z0=K2/(32.0E0_WP*S2) ! + ZETA=Z0*NUM/DEN ! ref. 1 eq. (20) +! + ELSE IF(CF_TYPE == 'RH2') THEN ! +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + DZ=THREE*K1/(EIGHT*N0*S2) ! + D=DZ*NUM/DEN ! + NUM=PI*AL*(ONE+AL) ! + DEN=TWO*(ONE+AL+AL)*(FIVE+NINE*AL+EIGHT*AL2) ! + D=D/(ONE + NUM/DEN) ! ref. 1 eq. (21) +! + NUM=FOUR*(ONE+AL)*( 1121.0E0_WP + 733.0E0_WP*AL + & ! + 13449.0E0_WP*AL2 + 9490.0E0_WP*AL3 + & ! + 2000.0E0_WP*AL4 & ! + ) ! + DEN=25.0E0_WP*( 116.0E0_WP + 853.0E0_WP*AL + & ! + 1707.0E0_WP*AL2 + 2266.0E0_WP*AL3 + & ! + 1360.0E0_WP*AL4 & ! + ) ! + L0=75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! + LAMBDA=L0*NUM/DEN ! ref. 1 eq. (22) +! + NUM=TWO*(ONE+AL)*(ONE+AL)*(THREE+TEN*AL) ! + DEN=SIX+33.0E0_WP*AL+35.0E0_WP*AL2 ! + E0=FIVE*K2/(16.0E0_WP*S2) ! + ETA=E0*NUM/DEN ! ref. 1 eq. (23) +! + NUM=(ONE+AL)*(ONE+AL) ! + DEN=AL ! + Z0=K2/(32.0E0_WP*S2) ! + ZETA=Z0*NUM/DEN ! ref. 1 eq. (20) +! + ELSE IF(CF_TYPE == 'RH3') THEN ! +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + DZ=THREE*K1/(EIGHT*N0*S2) ! + D=DZ*NUM/DEN ! + NUM=PI*AL*(ONE+AL) ! + DEN=TWO*(ONE+AL+AL)*(FIVE+NINE*AL+EIGHT*AL2) ! + D=D/(ONE + NUM/DEN) ! ref. 1 eq. (21) +! + NUM=FOUR*(ONE+AL)*( 1121.0E0_WP + 733.0E0_WP*AL + & ! + 13449.0E0_WP*AL2 + 9490.0E0_WP*AL3 + & ! + 2000.0E0_WP*AL4 & ! + ) ! + DEN=25.0E0_WP*( 116.0E0_WP + 853.0E0_WP*AL + & ! + 1707.0E0_WP*AL2 + 2266.0E0_WP*AL3 + & ! + 1360.0E0_WP*AL4 & ! + ) ! + L0=75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! + LAMBDA=L0*NUM/DEN ! ref. 1 eq. (22) +! + NUM=TWO*( 731.0E0_WP + 4958.0E0_WP*AL + 8005.0E0_WP*AL2 +& ! + 5650.0E0_WP*AL3 + 2000.0E0_WP*AL4 & ! + ) ! + DEN=1121.0E0_WP + 7336.0E0_WP*AL + 13449.0E0_WP*AL2 + & ! + 9490.0E0_WP*AL3 + 2000.0E0_WP*AL4 ! + C1=NUM/DEN ! +! + C0=501.0E0_WP + 3355.0E0_WP*AL + 4860.0E0_WP*AL2 + & ! + 3850.0E0_WP*AL3 + 2000.0E0_WP*AL4 ! + NUM=16.0E0_WP*( 116.0E0_WP + 853.0E0_WP*AL + & ! + 1707.0E0_WP*AL2 + 2266.0E0_WP*AL3 + & ! + 1360.0E0_WP*AL4 & ! + ) * PI_INV/(ONE+AL) ! + NUM=C0+NUM ! + C2=NUM/DEN ! + LAMBDA=LAMBDA/G * (ONE + C1*BRG + C2*BRG*BRG) ! ref. 1 eq. (29) +! + NUM=TWO*(ONE+AL)*(ONE+AL)*(THREE+TEN*AL) ! + DEN=SIX+33.0E0_WP*AL+35.0E0_WP*AL2 ! + E0=FIVE*K2/(16.0E0_WP*S2) ! + ETA=E0*NUM/DEN ! ref. 1 eq. (23) + C1=0.40E0_WP*(TWO+FIVE*AL)/(ONE+AL) ! + NUM=SIX*( SIX + 33.0E0_WP*AL + 35.0E0_WP*AL2 & ! + ) * (FOUR+SEVEN*AL) ! + DEN=PI*(THREE+TEN*AL)*(ONE+AL) ! + C2=( (TWO+FIVE*AL)**2 + NUM/DEN ) / (25.0E0_WP*(ONE+AL)**2) ! + ETA=ETA/G * (ONE + C1*BRG + C2*BRG*BRG) ! ref. 1 eq. (26) +! + NUM=(ONE+AL)*(ONE+AL) ! + DEN=AL ! + Z0=K2/(32.0E0_WP*S2) ! + ZETA=Z0*NUM/DEN ! ref. 1 eq. (20) + C1=TWO ! + C2=ONE + 32.0E0_WP*AL/(PI*(ONE+AL)**2) ! + ZETA=ZETA/G * (ONE + C1*BRG + C2*BRG*BRG) ! ref. 1 eq. (27) +! + ELSE IF(CF_TYPE == 'DCE') THEN ! +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + D=1.019E0_WP*THREE*K1/(EIGHT*N0*S2) ! ref. 3 eq. (19) +! + NUM=12.0E0_WP * (ONE+AL)**2 * ( 37.0E0_WP + & ! + 151.0E0_WP*AL + & ! + 50.0E0_WP*AL2 & ! + ) ! + DEN=25.0E0_WP*( 12.0E0_WP + 75.0E0_WP*AL + & ! + 101.0E0_WP*AL2 + 102.0E0_WP*AL3 & ! + ) ! + LAMBDA=1.025E0_WP*75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! ref. 3 eq. (21) +! + NUM=SIX*(ONE+AL)*(ONE+AL) ! + DEN=SIX+13.0E0_WP*AL ! + ETA=1.016E0_WP*FIVE*K2/(16.0E0_WP*S2) ! ref. 3 eq. (20) +! + ZETA=ZERO ! +! + ELSE IF(CF_TYPE == 'HCE') THEN ! +! + Z=FOUR*PF*G ! ref. 3 eq. (4) +! + NUM=ONE+AL ! + DEN=ONE+AL+AL ! + D=1.019E0_WP*THREE*K1/(EIGHT*N0*S2) ! + D=D*FOUR*PF/Z ! ref. 3 eq. (15) +! + NUM=12.0E0_WP * (ONE+AL)**2 * ( 37.0E0_WP + & ! + 151.0E0_WP*AL + & ! + 50.0E0_WP*AL2 & ! + ) ! + DEN=25.0E0_WP*( 12.0E0_WP + 75.0E0_WP*AL + & ! + 101.0E0_WP*AL2 + 102.0E0_WP*AL3 & ! + ) ! + LAMBDA=1.025E0_WP*75.0E0_WP*K_B*K1/(64.0E0_WP*S2) ! + LAMBDA=LAMBDA*FOUR*PF*(ONE/Z + 1.2E0_WP + 0.755E0_WP*Z) ! ref. 3 eq. (18) +! + NUM=SIX*(ONE+AL)*(ONE+AL) ! + DEN=SIX+13.0E0_WP*AL ! + ETA=1.016E0_WP*FIVE*K2/(16.0E0_WP*S2) ! + ETA=ETA*FOUR*PF*(ONE/Z + 0.8E0_WP + 0.761E0_WP*Z) ! ref. 3 eq. (16) +! + ZETA=ETA*FOUR*PF*1.002E0_WP*Z ! ref. 3 eq. (17) +! + ELSE IF(CF_TYPE == 'LJF') THEN ! +! + TS=K_B*T/EPS ! T* + NS=N0*S3 ! rho* + Y=TWO*PI*NS*THIRD ! +! + DZ=0.375E0_WP*DSQRT(TS*PI_INV/M_E)/SG ! + D=DZ/(NS*G) ! ref. 2 eq. (3) +! + LAMBDA=ZERO ! not provided +! + E0=0.3125E0_WP*DSQRT(M_E*TS*PI_INV)/S2 ! + ETA=E0*(ONE/G + 0.8E0_WP*Y + 0.761E0_WP*Y*Y*G) ! ref. 2 eq. (4) +! + ZETA=E0*1.002E0_WP*Y*Y*G ! +! + END IF ! +! + END SUBROUTINE CFLUID_3D +! +!======================================================================= +! + SUBROUTINE CFLUID_2D(R,N0,T,CF_TYPE,D,LAMBDA,ETA,ZETA) +! +! This subroutine computes the self-diffusion, thermal conductivity, +! shear viscosity and bulk viscosity of a classical 2D fluid +! composed of identical spheres. +! +! References: (1) R. Garcia-Rojo, S. Luding and J. J. Brey, +! Phys. Rev. E 74, 061395 (2006) +! +! +! Input parameters: +! +! * R : disks radius (SI) +! * N0 : number density of spheres (SI) +! * T : temperature (SI) +! * CF_TYPE : type of classical fluid calculation +! CF_TYPE = 'DHD' dense hard disks +! +! +! Output parameters: +! +! * D : (self-)diffusion coefficient +! * LAMBDA : thermal conductivity +! * ETA : shear viscosity +! * ZETA : bulk viscosity +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,SEVEN, & + EIGHT,NINE,HALF + USE CONSTANTS_P1, ONLY : M_E,K_B + USE PI_ETC, ONLY : PI_INV + USE PACKING_FRACTION, ONLY : PACK_FRAC_2D +! + IMPLICIT NONE +! + CHARACTER*3 CF_TYPE +! + REAL (WP) :: R,N0,T + REAL (WP) :: K1,K2,SG,PF,G + REAL (WP) :: D,LAMBDA,ETA,ZETA +! + K1=DSQRT(K_B*T*PI_INV/M_E) ! + K2=DSQRT(K_B*T*PI_INV*M_E) ! +! + SG=R+R ! particle diameter +! +! Computing the packing fraction +! + PF=PACK_FRAC_2D(N0,SG,'HDM') ! +! +! Henderson's value of contact value of radial distribution +! + G=(ONE -SEVEN*PF/16.0E0_WP) / (ONE-PF)**2 ! ref. 1 eq. (6) +! + IF(CF_TYPE == 'DHD') THEN ! + D=HALF*K1 / (N0*SG*G) ! ref. 1 eq. (5) + LAMBDA=TWO*K_B*K1* ( &! + ONE/G + THREE*PF + &! + (NINE/FOUR + FOUR*PI_INV)*G*PF*PF &! ref. 1 eq. (24) + ) / SG ! + ETA=HALF*K2* ( &! + ONE/G + TWO*PF + &! + (ONE+EIGHT*PI_INV)*G*PF*PF &! ref. 1 eq. (15) + ) / SG ! + ZETA=EIGHT*K2*PF*PF*G*PI_INV/SG ! ref. 1 eq. (22) + END IF ! +! + END SUBROUTINE CFLUID_2D +! +END MODULE CLASSICAL_FLUID diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/decay_rate.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/decay_rate.f90 new file mode 100644 index 0000000..1ec0007 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/decay_rate.f90 @@ -0,0 +1,225 @@ +! +!======================================================================= +! +MODULE DECAY_RATE +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DECAY_RATE_COEF(X,DR) +! +! This subroutine computes the decay rate +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * DR : decay rate +! +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE +! + USE DAMPING_VALUES, ONLY : DR_TYPE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: DR +! + IF(DMN == '3D') THEN ! + CALL DECAY_RATE_3D(X,T,RS,DR_TYPE,SQ_TYPE,GQ_TYPE, & ! + IQ_TYPE,DR) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! + END SUBROUTINE DECAY_RATE_COEF +! +!======================================================================= +! + SUBROUTINE DECAY_RATE_3D(X,T,RS,DR_TYPE,SQ_TYPE,GQ_TYPE, & + IQ_TYPE,DR) +! +! This subroutine computes the plasmon decay rate +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * DR_TYPE : type of decay rate +! DR_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation +! DR_TYPE = 'VLAS' --> Vlasov approximation +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * IQ_TYPE : type of approximation for I(q) +! +! Output parameters: +! +! * DR : decay rate +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: DR_TYPE,GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP) :: X,T,RS + REAL (WP) :: DR +! + IF(DR_TYPE == 'UTIC') THEN ! + DR=UTIC_DR_3D(X,RS,T,SQ_TYPE,GQ_TYPE,IQ_TYPE) ! + ELSE IF(DR_TYPE == 'VLAS') THEN ! + DR=VLAS_DR_3D(X,T,RS) ! + END IF ! +! + END SUBROUTINE DECAY_RATE_3D +! +!======================================================================= +! + FUNCTION UTIC_DR_3D(X,RS,T,SQ_TYPE,GQ_TYPE,IQ_TYPE) +! +! This function computes Utsumi-Ichimaru approximation for +! the decay rate in the 3D case +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * IQ_TYPE : type of approximation for I(q) +! +! Output parameters: +! +! * UTIC_DR : decay rate +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : H_BAR + USE UTIC_PARAMETERS, ONLY : UTIC_PARAM + USE RELAXATION_TIME_STATIC, ONLY : UTIC_RT_3D + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: UTIC_DR_3D +! + REAL (WP) :: OMP + REAL (WP) :: TAU_Q,OMQ,OM0 +! + REAL (WP) :: EXP +! + OMP = ENE_P_SI / H_BAR ! omega_p in SI +! +! Computing the Utsumi-Ichimaru parameters OMEGA(q) and OMEGA(0) +! + CALL UTIC_PARAM(X,RS,T,OMQ,OM0) ! +! +! Computing the relaxation time TAU_Q +! + TAU_Q = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! + UTIC_DR_3D = - HALF * EXP(- HALF * (OMP / OM0)**2) / TAU_Q ! ref. 1 eq. (5.13) +! + END FUNCTION UTIC_DR_3D +! +!======================================================================= +! + FUNCTION VLAS_DR_3D(X,RS,T) +! +! This function computes Vlasov approximation for +! the decay rate in the 3D case +! +! Reference: (1) S. Ichimaru, "Statistical Plasma Physics - Vol1", +! CRC Press (2004) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! Output parameters: +! +! * VLAS_DR : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T + REAL (WP) :: VLAS_DR_3D + REAL (WP) :: Q_SI,KD_SI,OQ2,AA +! + REAL (WP) :: DSQRT,DEXP +! + Q_SI=TWO*X*KF_SI ! q +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computing the square of the Vlasov plasmon dispersion +! + OQ2=ENE_P_SI*ENE_P_SI + THREE*K_B*T*Q_SI*Q_SI/M_E ! ref. 1 eq. (4.30) +! + AA=HALF*M_E*OQ2/(Q_SI*Q_SI*K_B*T) ! +! + VLAS_DR_3D=DSQRT(0.125E0_WP*PI)*ENE_P_SI*(KD_SI/Q_SI)**3 * & ! ref. 1 eq. (4.31) + DEXP(-AA) / H_BAR ! +! + END FUNCTION VLAS_DR_3D +! +END MODULE DECAY_RATE diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient.f90 new file mode 100644 index 0000000..52abe88 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient.f90 @@ -0,0 +1,152 @@ +! +!======================================================================= +! +MODULE DIFFUSION_COEFFICIENT +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DIFFUSION_COEF(DC) +! +! This subroutine computes the diffusion coefficient +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T +! + USE DAMPING_VALUES, ONLY : DC_TYPE +! + USE EL_ELE_INTER, ONLY : S,EPS +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP), INTENT(OUT) :: DC +! + IF(DMN == '3D') THEN ! + CALL DIFFUSION_COEFFICIENT_3D(T,S,EPS,RS,DC_TYPE,DC) + ELSE IF(DMN == '2D') THEN ! + DC = ZERO ! not yet implemented + ELSE IF(DMN == '1D') THEN ! + DC = ZERO ! not yet implemented + END IF ! +! + END SUBROUTINE DIFFUSION_COEF +! +!======================================================================= +! + SUBROUTINE DIFFUSION_COEFFICIENT_3D(T,S,EPS,RS,DC_TYPE,DC) +! +! This subroutine computes the diffusion coefficient for 3D systems +! +! Input parameters: +! +! * T : temperature (SI) +! * S : \ +! * EPS : / parameters of the soft-sphere potential +! * RS : Wigner-Seitz radius (in units of a_0) +! * DC_TYPE : diffusion coefficient in 3D +! DC_TYPE = 'ASHO' --> Ashurst-Hoover +! +! +! Output parameters: +! +! * DC : diffusion coefficient +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: DC_TYPE +! + REAL (WP) :: T,S,EPS,RS + REAL (WP) :: DC +! + IF(DC_TYPE == 'ASHO') THEN ! + DC = ASHO_DC_3D(T,S,EPS,RS) ! + END IF ! +! + END SUBROUTINE DIFFUSION_COEFFICIENT_3D +! +!======================================================================= +! + FUNCTION ASHO_DC_3D(T,S,EPS,RS) +! +! This function computes the Ashurst-Hoover diffusion coefficient +! for 3D hard-sphere fluid at a given value of the temperature T +! +! References: (1) W. T. Ashusrt and W. G. Hoover, Phys. Rev. A 11, +! 658 (1975) +! +! Note: the model uses a soft-sphere interaction potential given by +! +! V_SS(R) = EPS * ( S/R )**12 +! +! Warning: the result is valid for reduced densities XX > 0.6 +! +! with XX = N0 * (EPS / K_B*T)**0.25 +! +! +! Input parameters: +! +! * T : temperature (SI) +! * S : \ +! * EPS : / parameters of the soft-sphere potential +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output parameters: +! +! * ASHO_DC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: T,S,EPS,RS + REAL (WP) :: ASHO_DC_3D + REAL (WP) :: N0 + REAL (WP) :: D0,CC,XX,KK,S3 +! + REAL (WP) :: SQRT,EXP +! + KK = 0.416666666666666666666666666666666667E0_WP ! 5/12 +! + S3 = S * S * S ! +! +! Computing the electron density +! + N0 = RS_TO_N0('3D',RS) ! +! + D0 = 4.9E0_WP ! + CC = 6.3E0_WP ! + XX = N0 * S3 * (EPS / (K_B*T))**FOURTH / SQRT(TWO) ! reduced density p. 663 +! + ASHO_DC_3D = S * SQRT(EPS / M_E) * (K_B * T / EPS)**KK * & ! + D0 * EXP(- CC * XX) ! ref. 1 p. 666 +! + END FUNCTION ASHO_DC_3D +! +END MODULE DIFFUSION_COEFFICIENT diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient_2.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient_2.f90 new file mode 100644 index 0000000..c0c3e4d --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/diffusion_coefficient_2.f90 @@ -0,0 +1,101 @@ +! +!======================================================================= +! +MODULE DIFFUSION_COEFFICIENT_2 +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DIFFUSION_COEF2(X,DC) +! +! This subroutine computes the diffusion coefficient from +! the knowledge of the static susceptibility +! +! Reference: (1) M. Le Bellac, F. Mortessagne and G. G. Batrouni, +! "Equilibrium and Non-Equilibrium Statistical +! Thermodynamics", (Cambridge University Press, 2004) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Output parameters: +! +! * DC : diffusion coefficient +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE UNITS, ONLY : UNIT +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE CONSTANTS_P1, ONLY : M_E + USE FERMI_SI, ONLY : KF_SI +! + USE LF_VALUES, ONLY : GQ_TYPE + USE DF_VALUES, ONLY : EPS_T,D_FUNC +! + USE DFUNC_STATIC + USE LOCAL_FIELD_STATIC + USE DAMPING_COEF + USE COULOMB_K, ONLY : COULOMB_FF + USE UTILITIES_1, ONLY : RS_TO_N0 + USE DAMPING_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: DC +! + REAL (WP) :: EPSR,EPSI + REAL (WP) :: GQ,CHI_0,CHI_Q + REAL (WP) :: NUM,DEN + REAL (WP) :: Q_SI,VC + REAL (WP) :: NN +! + Q_SI = TWO * X * KF_SI ! q in SI +! + IF(EPS_T == 'LONG') THEN ! + D_FUNCL = D_FUNC ! + END IF ! +! +! Computing the Coulomb potential VC +! + CALL COULOMB_FF(DMN,UNIT,Q_SI,ZERO,VC) ! Coulomb pot. +! +! Computing the static dielectric function and +! the static local field correction +! + CALL DFUNCL_STATIC(X,D_FUNCL,EPSR,EPSI) ! + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) ! +! + CHI_0 = (ONE - EPSR) / VC ! +! + NUM = CHI_0 ! + DEN = ONE + VC * (GQ - ONE) * CHI_0 ! + CHI_Q = NUM / DEN ! +! +! Computing the density NN +! + NN = RS_TO_N0(DMN,RS) ! +! + DC = TAU * NN / (M_E * CHI_Q) ! ref. 1 eq. (9.91) +! + END SUBROUTINE DIFFUSION_COEF2 +! +END MODULE DIFFUSION_COEFFICIENT_2 + + diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/electron_phonon_int.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/electron_phonon_int.f90 new file mode 100644 index 0000000..e936a27 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/electron_phonon_int.f90 @@ -0,0 +1,98 @@ +! +!======================================================================= +! +MODULE ELECTRON_PHONON_INT +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE EL_PHONON_INT_3D(X,EPH,EPS0,EPSI,IP) +! +! This subroutine computes the electron-phonon interaction +! for 3D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EPH : phonon energy -SI) +! * EPS0 : +! * EPSI : +! * IP_TYPE : type of electron-phonon interaction +! IP_TYPE = 'DEHI' --> Degani-Hipolito approximation +! +! Output parameters: +! +! * IP : electron-phonon interaction +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: IP_TYPE +! + REAL (WP), INTENT(IN) :: X,EPH,EPS0,EPSI +! + COMPLEX (WP) :: IP +! + IF(IP_TYPE == 'DEHI') THEN ! + IP = DEHI_EP_3D(X,EPH,EPS0,EPSI) ! + END IF ! +! + END SUBROUTINE EL_PHONON_INT_3D +! +!======================================================================= +! + FUNCTION DEHI_EP_3D(X,EPH,EPS0,EPSI) +! +! This function computes the Fourier coefficient of the electron-phonon +! interaction +! +! Reference: (1) M. H. Degani and O. Hipolito, Phys. Rev. B 35, 9345-9348 (1987) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EPH : phonon energy -SI) +! * EPS0 : +! * EPSI : +! +! Output parameters: +! +! * DEHI_EPI : Fourier coefficient +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI +! +! + REAL (WP), INTENT(IN) :: X,EPH,EPS0,EPSI + REAL (WP) :: Q,SQR +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: DEHI_EP_3D +! + Q = TWO * X * KF_SI ! phonon momentum + SQR = SQRT(TWO * PI * E * E * (ONE / EPSI - ONE / EPS0) /EPH) ! +! + DEHI_EP_3D = - IC * EPH * SQR / Q ! ref. 1 eq. (2) +! + END FUNCTION DEHI_EP_3D +! +END MODULE ELECTRON_PHONON_INT diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/external_damping.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/external_damping.f90 new file mode 100644 index 0000000..854eb99 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/external_damping.f90 @@ -0,0 +1,79 @@ +! +!======================================================================= +! +MODULE EXTERNAL_DAMPING +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_POWER(POWER,POW) +! +! This subroutine sets up the power coefficient of the damping +! +! +! Input parameters: +! +! * POWER : string for the power coefficient +! +! +! Output parameters: +! +! * POW : value of the power coefficient +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE POWERS_OF_TEN + USE DAMPING_VALUES +! + IMPLICIT NONE +! + REAL (WP), INTENT(OUT) :: POW +! + CHARACTER (LEN = 5) :: POWER +! + IF(POWER == ' KILO') THEN ! + POW = KILO ! + ELSE IF(POWER == ' MEGA') THEN ! + POW = MEGA ! + ELSE IF(POWER == ' GIGA') THEN ! + POW = GIGA ! + ELSE IF(POWER == ' TERA') THEN ! + POW = TERA ! + ELSE IF(POWER == ' PETA') THEN ! + POW = PETA ! + ELSE IF(POWER == ' EXA') THEN ! + POW = EXA ! + ELSE IF(POWER == 'ZETTA') THEN ! + POW = ZETTA ! + ELSE IF(POWER == 'YOTTA') THEN ! + POW = YOTTA ! +! + ELSE IF(POWER == 'MILLI') THEN ! + POW = MILLI ! + ELSE IF(POWER == 'MICRO') THEN ! + POW = MICRO ! + ELSE IF(POWER == ' NANO') THEN ! + POW = NANO ! + ELSE IF(POWER == ' PICO') THEN ! + POW = PICO ! + ELSE IF(POWER == 'FEMTO') THEN ! + POW = FEMTO ! + ELSE IF(POWER == ' ATTO') THEN ! + POW = ATTO ! + ELSE IF(POWER == 'ZEPTO') THEN ! + POW = ZEPTO ! + ELSE IF(POWER == 'YOCTO') THEN ! + POW = YOCTO ! + END IF ! +! + END SUBROUTINE CALC_POWER +! +END MODULE EXTERNAL_DAMPING + diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/lifetime.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/lifetime.f90 new file mode 100644 index 0000000..96a228c --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/lifetime.f90 @@ -0,0 +1,1111 @@ +! +!======================================================================= +! +MODULE LIFETIME +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LIFETIME_COEF(X,LFT) +! +! This subroutine computes the lifetime of a quasiparticle +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Output parameters: +! +! * LFT : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI +! + USE SCREENING_TYPE + USE DAMPING_VALUES, ONLY : LT_TYPE + USE CLASSICAL_FLUID_VALUES, ONLY : SL_TYPE + USE EL_ELE_INTER, ONLY : S,EPS +! + USE SCREENING_VEC + USE SCATTERING_LENGTH +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: LFT +! + REAL (WP) :: Q_SI + REAL (WP) :: EK + REAL (WP) :: A_SC,KS_SI +! + Q_SI = TWO * KF_SI * X ! q in SI +! +! Computing the quasiparticle energy +! + EK = HALF * H_BAR* H_BAR * Q_SI * Q_SI / M_E ! +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS_SI) ! +! + IF(DMN == '3D') THEN ! + A_SC = SCAT_LENGTH_3D(EPS,S,Q_SI,KS_SI,SL_TYPE) ! + CALL LIFETIME_3D(EK,RS,T,A_SC,LT_TYPE,LFT) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not yet implemented + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not yet implemented + END IF ! +! + END SUBROUTINE LIFETIME_COEF +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE LIFETIME_3D(EK,RS,T,A_SC,LT_TYPE,TAU) +! +! This subroutine computes the lifetime of a quasiparticle +! in a 3D systems. +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A_SC : quasiparticle scattering length in SI +! * LT_TYPE : approximation used +! LT_TYPE = 'QUFE' Quinn-Ferrell formula +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'DAVI' Davies formula +! LT_TYPE = 'QIVI' Qian-Vignale formula +! LT_TYPE = 'INPE' Inogamov-Petrov formula +! LT_TYPE = 'LUBR' Lugovskoy-Bray formula +! LT_TYPE = 'GALI' Galitskii formula +! LT_TYPE = 'NAEC' Nagy-Echenique formula +! LT_TYPE = 'GIQU' Giuliani-Quinn formula +! +! +! Output parameters: +! +! * TAU : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LT_TYPE +! + REAL (WP) :: EK,RS,T,A_SC + REAL (WP) :: TAU +! + IF(LT_TYPE == 'QUFE') THEN ! + TAU = QUFE_LT_3D(EK,RS) ! + ELSE IF(LT_TYPE == 'GIVI') THEN ! + TAU = GIVI_LT_3D(EK,RS,T) ! + ELSE IF(LT_TYPE == 'DAVI') THEN ! + TAU = DAVI_LT_3D(EK,T) ! + ELSE IF(LT_TYPE == 'QIVI') THEN ! + TAU = QIVI_LT_3D(EK,T) ! + ELSE IF(LT_TYPE == 'INPE') THEN ! + TAU = INPE_LT_3D(EK,T) ! + ELSE IF(LT_TYPE == 'LUBR') THEN ! + TAU = LUBR_LT_3D(EK,T) ! + ELSE IF(LT_TYPE == 'GALI') THEN ! + TAU = GALI_LT_3D(EK,A_SC,RS) ! + ELSE IF(LT_TYPE == 'NAEC') THEN ! + TAU = NAEC_LT_3D(EK,RS) ! + ELSE IF(LT_TYPE == 'GIQU') THEN ! + TAU = GIQU_LT_3D(EK,T) ! + END IF ! +! + END SUBROUTINE LIFETIME_3D +! +!======================================================================= +! + FUNCTION DAVI_LT_3D(EK,T) +! +! This function computes Davies approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) R. W. Davies, J. Phys. Chem. Solids 28, +! 1001-1008 (1967) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * DAVI_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,E,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: DAVI_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R4,K_TF_SI + REAL (WP) :: CP,DELTA,EMKT,GAMMA +! + REAL (WP) :: ATAN +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + R4 = KF_SI / K_TF_SI ! + CP = MU('3D',T) ! chemical potential + DELTA = EK - CP ! + EMKT = DELTA**2 + (PI * K_B * T)**2 ! +! + GAMMA = E * E * R4 * ( ATAN(TWO * R4) + & ! + TWO * R4 / (ONE + FOUR * R4 * R4) ) *& ! ref. (1) eq. (A.10) + R4 * EMKT / (32.0E0_WP * EF_SI * EF_SI) ! +! + UAT = TWO * GAMMA / H_BAR ! ref. (1) eq. (28) +! + DAVI_LT_3D = ONE / UAT ! +! + END FUNCTION DAVI_LT_3D +! +!======================================================================= +! + FUNCTION GALI_LT_3D(EK,A_SC,RS) +! +! This function computes Galitskii approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) I. Nagy and P. M. Echenique, Phys. Rev. B 85, +! 115131 (2012) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * A_SC : quasiparticle scattering length in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * GALI_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE, & + SEVEN,EIGHT,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,A_SC,RS + REAL (WP) :: GALI_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R1,V + REAL (WP) :: N0 +! + REAL (WP) :: SQRT +! + N0 = RS_TO_N0('3D',RS) ! +! + R1 = EK / EF_SI ! + V = FOUR * PI * A_SC * H_BAR * H_BAR / M_E ! interaction potential +! ! + UAT = N0 * THREE * VF_SI * ( EIGHT * V * V / & ! + (15.0E0_WP * SQRT(R1)) * ( & ! + (TWO - R1)**2.5E0_WP + & ! ref. (1) eq. (1) + HALF * (FIVE * R1 - SEVEN) ) & ! + ) / (16.0E0_WP * PI) ! +! + GALI_LT_3D = ONE / UAT ! +! + END FUNCTION GALI_LT_3D +!======================================================================= +! + FUNCTION GIQU_LT_3D(EK,T) +! +! This function computes Giuliani-Quinn approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) G. F. Giuliani and J. J. Quinn, Phys. Rev. B 26, +! 4421-4428 (1982) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * GIQU_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP) :: EK,T + REAL (WP) :: GIQU_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R4,K_TF_SI + REAL (WP) :: CP,DELTA +! + REAL (WP) :: ATAN +! + CP = MU('3D',T) ! chemical potential +! + DELTA = EK - CP ! +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + R4 = KF_SI / K_TF_SI ! k_F / k_TF +! + UAT = E * E * KF_SI * ( ONE / (ONE + FOURTH / (R4 * R4)) + & ! + TWO * R4 * ATAN(TWO * R4) & ! + ) * & ! ref. (1) eq. (C1) + (DELTA / EF_SI)**2 & ! + / (32.0E0_WP * H_BAR) ! +! + GIQU_LT_3D = ONE / UAT ! +! + END FUNCTION GIQU_LT_3D +! +!======================================================================= +! + FUNCTION GIVI_LT_3D(EK,RS,T) +! +! This function computes Giuliani-Vignale approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! Output parameters: +! +! * GIVI_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,EIGHT,HALF,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,RS,T + REAL (WP) :: GIVI_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R3,ALPHA + REAL (WP) :: CP,DELTA,EMKT,ZETA,EXPO +! + REAL (WP) :: SQRT,TAN,EXP +! + ALPHA = ALFA('3D') ! +! + R3 = PI / (ALPHA * RS) ! + CP = MU('3D',T) ! chemical potential + DELTA = EK - CP ! + EMKT = DELTA**2 + (PI * K_B * T)**2 ! +! + ZETA = SQRT(FOURTH / R3) * TAN(SQRT(R3)) + HALF / (ONE + R3) ! ref. (1) eq. (8.92) + EXPO = EXP(- DELTA / (K_B * T)) ! +! + UAT = PI * EMKT * ZETA / & ! ref. (1) eq. (8.93) + (EIGHT * H_BAR * EF_SI * (ONE + EXPO)) ! +! + GIVI_LT_3D = ONE / UAT ! +! + END FUNCTION GIVI_LT_3D +! +!======================================================================= +! + FUNCTION INPE_LT_3D(EK,T) +! +! This function computes Inogamov-Petrov approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) N. A. Inogamov and Yu. V. Petrov, JETP 110, 505-529 (2010) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * INPE_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,SEVEN,EIGHT + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: INPE_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R4,COEF1,COEF2 + REAL (WP) :: K_TF_SI,K1 + REAL (WP) :: G,ETA +! + REAL (WP) :: SQRT,ATAN +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + K1 = SQRT(TWO * M_E * EK) / H_BAR ! k + R4 = K1 / K_TF_SI ! k / k_TF +! + COEF1 = M_E * M_E * M_E * E * E * E * E ! m^3 * e^4 + COEF2 = H_BAR**SEVEN * K1 * K1 * K1 * K1 ! h_bar^7 * k^4 + ETA = TWO * R4 ! + G = ETA**4 / (ONE + ETA * ETA) + ETA**3 * ATAN(ETA) ! +! + UAT = PI * COEF1 * G *K_B * T * K_B * T / (EIGHT * COEF2) ! ref. (1) eq. (24) +! + INPE_LT_3D = ONE / UAT ! +! + END FUNCTION INPE_LT_3D +! +!======================================================================= +! + FUNCTION LUBR_LT_3D(EK,T) +! +! This function computes Lugovskoy-Bray approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * LUBR_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,SEVEN,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B + USE PI_ETC, ONLY : PI,PI2 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: LUBR_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R4,COEF1,COEF2 + REAL (WP) :: K_TF_SI,K1 + REAL (WP) :: CP,DELTA + REAL (WP) :: G,ETA +! + REAL (WP) :: SQRT,ATAN +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + CP = MU('3D',T) ! chemical potential +! + DELTA = EK - CP ! +! + K1 = SQRT(TWO * M_E * EK) / H_BAR ! k + R4 = K1 / K_TF_SI ! k / k_TF +! + COEF1 = M_E * M_E * M_E * E * E * E * E ! m^3 * e^4 + COEF2 = H_BAR**SEVEN * K1 * K1 * K1 * K1 ! h_bar^7 * k^4 + ETA = TWO * R4 ! + G = ETA**4 / (ONE + ETA * ETA) + ETA**3 * ATAN(ETA) - & ! + ATAN(ETA * SQRT(ETA * ETA + TWO)) / & ! + DSQRT(ETA * ETA + TWO) ! +! + UAT = PI * COEF1 * G / (FOUR * COEF2) * ( & ! + (K_B * T)**2 + DELTA * DELTA / PI2 & ! + ) ! +! + LUBR_LT_3D = ONE / UAT ! +! + END FUNCTION LUBR_LT_3D +! +!======================================================================= +! + FUNCTION NAEC_LT_3D(EK,RS) +! +! This function computes Nagy_Echenique approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) I. Nagy and P. M. Echenique, Phys. Rev. B 85, +! 115131 (2012) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * NAEC_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT,THIRD + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,RS + REAL (WP) :: NAEC_LT_3D + REAL (WP) :: UAT,KF2 + REAL (WP) :: R1,G1,G2 + REAL (WP) :: N0 +! + REAL (WP) :: LOG,SQRT,ABS +! + N0 = RS_TO_N0('3D',RS) ! + KF2 = KF_SI * KF_SI ! +! + R1 = EK / EF_SI ! + G1 = LOG(R1 - ONE) + EIGHT * THIRD - TWO * LOG(TWO) ! + G2 = TWO * THIRD * (TWO - R1)**1.5E0_WP + & ! + TWO * SQRT(TWO - R1) + & ! + LOG(ABS((SQRT(TWO - R1) - ONE) / (SQRT(TWO - R1) + ONE)))! +! + UAT = N0 * THREE * VF_SI *( (THREE * PI / KF2)**2 * & ! ref. (1) eq. (7) + FOUR * (G1 - G2) * THIRD / & ! + SQRT(R1) & ! + ) ! pb of units ! +! + NAEC_LT_3D = ONE / UAT ! +! + END FUNCTION NAEC_LT_3D +! +!======================================================================= +! + FUNCTION QIVI_LT_3D(EK,T) +! +! This function computes Qian-Vignale approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) Z. Qian and G. Vignale, Phys. Rev. B 71, +! 075112 (2005) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * QIVI_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: QIVI_LT_3D + REAL (WP) :: UAT + REAL (WP) :: COEF1,COEF2 + REAL (WP) :: K_TF_SI,KS_SI,K + REAL (WP) :: CP,DELTA,EMKT,LAMBDA,EXPO + REAL (WP) :: UAT_E,UAT_D +! + REAL (WP) :: SQRT,EXP,ATAN +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + CP = MU('3D',T) ! chemical potential +! + DELTA = EK - CP ! +! + EMKT = DELTA**2 + (PI * K_B * T)**2 ! +! + KS_SI = K_TF_SI ! + K = SQRT(TWO * M_E * EK / (H_BAR * H_BAR)) ! quasiparticle k in SI + COEF1 = M_E * M_E * M_E * E * E * E * E ! m^3 * e^4 + COEF2 = H_BAR *K * KS_SI * KS_SI * KS_SI ! p * k_s^3 + LAMBDA = TWO * KF_SI / KS_SI ! + EXPO = EXP(- DELTA / (K_B * T)) ! +! + UAT_E = - COEF1 / (PI * COEF2) * & ! + EMKT / (ONE + EXPO) * ONE / & ! + SQRT(LAMBDA * LAMBDA + TWO) * & ! ref. (1) eq. (32) + ( HALF * PI - & ! + ATAN(ONE / (LAMBDA * SQRT(LAMBDA * LAMBDA + TWO)))&! + ) ! +! + UAT_D = PI * COEF1 / (TWO * COEF2) * (K_B * T)**2 * & ! ref. (1) eq. (33) + (LAMBDA / (LAMBDA * LAMBDA + ONE) + ATAN(LAMBDA)) ! +! + UAT = UAT_D + UAT_E ! ref. (1) eq. (3) +! + QIVI_LT_3D = ONE / UAT ! +! + END FUNCTION QIVI_LT_3D +! +!======================================================================= +! + FUNCTION QUFE_LT_3D(EK,RS) +! +! This function computes Quinn-Ferrel approximation for +! the quasiparticle lifetime in the 3D case +! +! References: (1) W. S. Fann et al, Phys. Rev. B 46, 13592-13595 (1992) +! 4421-4428 (1982) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * QUFE_LT_3D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI2 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,RS + REAL (WP) :: QUFE_LT_3D + REAL (WP) :: UAT + REAL (WP) :: R1 +! + REAL (WP) :: SQRT +! + R1 = EK / EF_SI ! +! + UAT = PI2 * SQRT(THREE) * ENE_P_SI * (R1 - ONE) * & ! + (R1 - ONE) / (128.0E0_WP * H_BAR) ! ref. (1) eq. (1)-(2) +! + QUFE_LT_3D = ONE / UAT ! +! + END FUNCTION QUFE_LT_3D +! +!------ 2) 2D case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE LIFETIME_2D(EK,RS,T,A_SI,LT_TYPE,TAU) +! +! This subroutine computes the lifetime of a quasiparticle +! in a 2D systems. +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A_SI : layer interspacing in SI +! * LT_TYPE : approximation used +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'GIQ1' Giuliani-Quinn formula for e-h loss +! LT_TYPE = 'GIQ2' Giuliani-Quinn formula for plasmon loss +! LT_TYPE = 'QIVI' Qian-Vignale formula +! LT_TYPE = 'MELA' Menashe-Laikhtman formula +! LT_TYPE = 'HAWR' Hawrylak formula +! +! +! Output parameters: +! +! * TAU : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 June 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LT_TYPE +! + REAL (WP), INTENT(IN) :: EK,RS,T,A_SI + REAL (WP), INTENT(OUT) :: TAU +! + IF(LT_TYPE == 'GIVI') THEN ! + TAU = GIVI_LT_2D(EK,RS,T) ! + ELSE IF(LT_TYPE == 'GIQ1') THEN ! + TAU = GIQ1_LT_2D(EK,T) ! + ELSE IF(LT_TYPE == 'GIQ2') THEN ! + TAU = GIQ2_LT_2D(EK,T) ! + ELSE IF(LT_TYPE == 'QIVI') THEN ! + TAU = QIVI_LT_2D(EK,RS,T) ! + ELSE IF(LT_TYPE == 'MELA') THEN ! + TAU = MELA_LT_2D(EK,T) ! + ELSE IF(LT_TYPE == 'HAWR') THEN ! + TAU = HAWR_LT_2D(EK,A_SI,RS) ! + END IF ! +! + END SUBROUTINE LIFETIME_2D +! +!======================================================================= +! + FUNCTION GIQ1_LT_2D(EK,T) +! +! This function computes Giuliani-Quinn approximation for +! the quasiparticle lifetime in the 2D case +! +! In this approximation, the lifetime is limited by the decay into +! an electron-hole pair +! +! References: (1) G. F. Giuliani and J. J. Quinn, Phys. Rev. B 26, +! 4421-4428 (1982) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * GIQ1_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: GIQ1_LT_2D + REAL (WP) :: UAT + REAL (WP) :: R1,R2,K_TF_SI + REAL (WP) :: CP,DELTA + REAL (WP) :: SMALL +! + REAL (WP) :: LOG +! + SMALL = 1.E-1_WP ! +! +! Computing the Thomas-Fermi momentum +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + CP = MU('2D',T) ! chemical potential + DELTA = EK - CP ! + R1 = DELTA / EF_SI ! + R2 = K_B * T / EF_SI ! +! ! decay into e-h pair + IF(T <= SMALL) THEN ! +! + UAT = - EF_SI * R1 * R1 *( LOG(R1) - HALF - & ! + LOG(TWO * K_TF_SI / KF_SI) & ! ref. (1) eq. (13) + ) / (FOUR * PI * H_BAR) ! +! + ELSE ! +! + UAT = - EF_SI * R2 * R2*( LOG(R2) - LOG(K_TF_SI / KF_SI) -& ! + LOG(TWO) - ONE ) / & ! ref. (1) eq. (14) + (TWO * PI * H_BAR) ! +! + END IF ! +! + GIQ1_LT_2D = ONE / UAT ! +! + END FUNCTION GIQ1_LT_2D +! +!======================================================================= +! + FUNCTION GIQ2_LT_2D(EK,T) +! +! This function computes Giuliani-Quinn approximation for +! the quasiparticle lifetime in the 2D case. +! +! In this approximation, the lifetime is limited by the decay into +! a plasmon mode +! +! References: (1) G. F. Giuliani and J. J. Quinn, Phys. Rev. B 26, +! 4421-4428 (1982) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * GIQ2_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : H_BAR,E,M_E + USE FERMI_SI, ONLY : EF_SI + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: GIQ2_LT_2D + REAL (WP) :: UAT + REAL (WP) :: R1 + REAL (WP) :: CP,DELTA +! + REAL (WP) :: SQRT +! + CP = MU('2D',T) ! chemical potential + DELTA = EK - CP ! + R1 = DELTA / EF_SI ! +! ! decay into plasmon mode + UAT = TWO * E * E * E * E * M_E * DSQRT(R1) / & ! + (H_BAR * H_BAR * H_BAR) ! ref. (1) eq. (22) +! + GIQ2_LT_2D = ONE / UAT ! +! + END FUNCTION GIQ2_LT_2D +! +!======================================================================= +! + FUNCTION GIVI_LT_2D(EK,RS,T) +! +! This function computes Giuliani-Vignale approximation for +! the quasiparticle lifetime in the 2D case +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! Output parameters: +! +! * GIVI_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,RS,T + REAL (WP) :: GIVI_LT_2D + REAL (WP) :: UAT + REAL (WP) :: ZETA + REAL (WP) :: SMALL +! + REAL (WP) :: LOG,ABS +! + SMALL = 1.E-1_WP ! +! + ZETA = ONE + HALF * (RS / (RS + SQRT(TWO)))**2 ! ref. (1) eq. (8.100) +! + IF(T <= SMALL) THEN ! + UAT = ZETA * (EK - EF_SI)**2 * LOG( FOUR * EF_SI / & ! + DABS(EK - EF_SI) & ! + ) / & ! ref. (1) eq. (8.102) + (FOUR * PI * H_BAR * EF_SI) ! + ELSE ! + UAT = ZETA * (PI * K_B * T)**2 * LOG( FOUR * EF_SI / & ! + (K_B * T) & ! + ) / & ! ref. (1) eq. (8.103) + (EIGHT * PI * H_BAR * EF_SI)! + END IF ! +! + GIVI_LT_2D = ONE / UAT ! +! + END FUNCTION GIVI_LT_2D +! +!======================================================================= +! + FUNCTION HAWR_LT_2D(EK,A_SI,RS) +! +! This function computes Hawrylak approximation for +! the quasiparticle lifetime in the 2D case +! +! This is for a layered system +! +! References: (1) P. Hawrylak, Phys. Rev. Lett. 59, 485-488 (1987) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * A_SI : layer interspacing in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * HAWR_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE ENE_CHANGE, ONLY : RYD +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,A_SI,RS + REAL (WP) :: HAWR_LT_2D + REAL (WP) :: A,CC + REAL (WP) :: K,KC + REAL (WP) :: UAT +! + REAL (WP) :: SQRT +! + A = A_SI / BOHR ! spacing in a.u. + CC = ONE + ONE / A ! +! + K = SQRT(TWO * M_E * EK) / H_BAR ! k + KC = KF_SI * (CC /DSQRT(CC * CC - ONE)) ! k_c +! + UAT = EIGHT * RYD *A * ( CC / (CC * CC - ONE) )**1.5E0_WP * & ! + (K / KC - ONE)**2 / & ! ref. (1) eq. (8) + (SQRT(TWO) * RS * RS) ! +! + HAWR_LT_2D = ONE / UAT ! +! + END FUNCTION HAWR_LT_2D +! +!======================================================================= +! + FUNCTION MELA_LT_2D(EK,T) +! +! This function computes Menashe-Laikhtman approximation for +! the quasiparticle lifetime in the 2D case +! +! In this approximation, the lifetime is limited by +! electron-electron scattering +! +! References: (1) D. Menashe and B. Laikhtman, Phys. Rev. B 54, +! 11561-11574 (1996) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * T : system temperature in SI +! +! Output parameters: +! +! * MELA_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: MELA_LT_2D + REAL (WP) :: UAT + REAL (WP) :: CP,DELTA + REAL (WP) :: R1,R2 +! + REAL (WP) :: LOG,ABS +! + CP = MU('2D',T) ! chemical potential +! + DELTA = EK - CP ! + R1 = DELTA / EF_SI ! + R2 = K_B * T / EF_SI ! +! ! e-e scattering + IF(R2 <= R1) THEN ! k_B T << EK-CP +! + UAT = EF_SI * ((EK - EF_SI)**2 / EF_SI**2) * & ! + LOG(EF_SI / (ABS(EK - EF_SI))) / & ! ref. (1) eq. (27) + 16.0E0_WP * PI * H_BAR ! +! + ELSE ! +! + UAT = PI * EF_SI * (K_B * T / EF_SI)**2 * & ! + LOG(EF_SI / (K_B * T)) / & ! ref. (1) eq. (27) + 16.0E0_WP * H_BAR ! +! + END IF ! +! + MELA_LT_2D=ONE/UAT ! +! + END FUNCTION MELA_LT_2D +! +!======================================================================= +! + FUNCTION QIVI_LT_2D(EK,RS,T) +! +! This function computes Qian-Vignale approximation for +! the quasiparticle lifetime in the 2D case +! +! References: (1) Z. Qian and G. Vignale, Phys. Rev. B 71, +! 075112 (2005) +! +! Input parameters: +! +! * EK : quasiparticle energy in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! Output parameters: +! +! * QIVI_LT_2D : lifetime in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,RS,T + REAL (WP) :: QIVI_LT_2D + REAL (WP) :: UAT + REAL (WP) :: CP,DELTA + REAL (WP) :: BRAK,R1,R2 +! + REAL (WP) :: SQRT,LOG +! + CP = MU('2D',T) ! chemical potential +! + DELTA = EK - CP ! + BRAK = 0.75E0_WP - RS / (SQRT(TWO) * (RS + SQRT(TWO)))**2 ! ref. (1) eq. (61) +! + R1 = DELTA / EF_SI ! + R2 = K_B * T / EF_SI ! +! + IF(R2 <= R1) THEN ! k_B T << EK-CP +! + UAT = DELTA * DELTA * BRAK * LOG(TWO / R1) / & ! + (FOUR * PI * EF_SI) ! ref. (1) eq. (60) +! + ELSE ! +! + UAT = -PI * EF_SI * R2 * R2 * BRAK * LOG(HALF * R2) / EIGHT! ref. (1) eq. (72) +! + END IF ! +! + QIVI_LT_2D = ONE / UAT ! +! + END FUNCTION QIVI_LT_2D +! +END MODULE LIFETIME diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/mean_free_path.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/mean_free_path.f90 new file mode 100644 index 0000000..b958de3 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/mean_free_path.f90 @@ -0,0 +1,167 @@ +!======================================================================= +! +MODULE IMFP +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE MEAN_FREE_PATH(EK,MFP) +! +! This subroutine computes the electron inelastic mean free path +! +! +! Reference: (1) D. R. Penn, Phys. Rev. B 13, 5248-5254 (1976) +! (2) B. Da, H. Shinotsuka, H. Yoshikawa, Z.J. Ding and +! S. Tanuma, Phys. Rev. Lett. 113, 063201 (2014) +! +! +! Input parameters: +! +! * EK : electron kinetic energy (in SI) +! +! +! Output variables : +! +! * IMPF : inelastic mean free path (in SI) +! +! +! Note: eps(q,omega) is in fact stored as a function of Y = q / k_F +! and V = hbar omega / E_F +! +! Therefore, in order to be consistent, the integrations have +! to be performed in Y and V +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE Q_GRID, ONLY : Q_MIN + USE E_GRID, ONLY : E_MIN +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,FOURTH,SMALL,TTINY,INF + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E + USE ENE_CHANGE, ONLY : EV +! + USE DF_VALUES, ONLY : D_FUNC +! + USE INTEGRATION, ONLY : INTEGR_L + USE INTEGRATION4 + USE DFUNCL_STAN_DYNAMIC +! + IMPLICIT NONE +! + INTEGER :: IQ,IE + INTEGER :: ID + INTEGER :: I_ZQ,I_ZE +! + INTEGER, PARAMETER :: NE_MAX = 2000 ! max. number of points in e-grid + INTEGER, PARAMETER :: NQ_MAX = 1000 ! max. number of points in q-grid +! + REAL (WP), INTENT(IN) :: EK + REAL (WP), INTENT(OUT):: MFP + REAL (WP) :: MIN_E,MAX_E,MIN_Q,MAX_Q + REAL (WP) :: STEP_E,STEP_Q + REAL (WP) :: E,Q + REAL (WP) :: X,V,Z,EKF,KOEF + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ELF(NSIZE),IN(NSIZE) + REAL (WP) :: A,B +! + REAL (WP) :: FLOAT,SQRT +! + EKF = EK / EF_SI ! in units of E_F +! + KOEF = EKF * PI * BOHR / RS ! +! + MIN_E = E_MIN ! in units of E_F + MAX_E = EKF - ONE ! in units of E_F + STEP_E = (MAX_E - MIN_E) / FLOAT(NE_MAX - 1) ! in units of E_F +! +! Constructing the e-grid +! + DO IE = 1, NE_MAX ! E_F +! + E = MIN_E + FLOAT(IE - 1) * STEP_E ! in units of + V = E ! hbar * omega / E_F +! +! Constructing the q-grid +! + MIN_Q = MAX( Q_MIN, SQRT(EKF) - SQRT(EKF - V) ) ! for Z to be defined + MAX_Q = SQRT(EKF) + SQRT(EKF - V) ! in units of k_F + STEP_Q = (MAX_Q - MIN_Q) / FLOAT(NQ_MAX - 1) ! in units of k_F +! + I_ZQ = 0 ! switch for integrand = 0 +! + DO IQ = 1, NQ_MAX ! +! + Q = MIN_Q + FLOAT(IQ - 1) * STEP_Q ! in units of k_F +! + X = HALF * Q ! (q / 2k_F) + Z = FOURTH * V / (X * X) ! omega / omega_q +! +! Computing the dielectric function epsilon(q,E) +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,IE,EPSR,EPSI) ! +! +! Computing the loss function ELF = Im [ -1 / epsilon(q,E) ] +! + ELF(IQ) = EPSI / ( (EPSR * EPSR + EPSI * EPSI) * Q) ! integrand function +! +! IF(ELF(IQ) /= ZERO) I_ZQ = IQ ! + IF(ELF(IQ) == ZERO) ELF(IQ) = SMALL ! +! + END DO ! end of q-grid +! +! IF(I_ZQ > 0) THEN ! +! +! Performing the q-integration +! + ID = 1 ! EPSI = 0 at origin + CALL INTEGR_L(ELF,STEP_Q,NSIZE,NQ_MAX,A,ID) ! +! +! ELSE ! ELF always = 0 +! +! A = TTINY ! +! +! END IF ! +! +! Constructing the e-integrand +! + IN(IE) = A ! +! +! IF(A /= ZERO) I_ZE = IE ! + IF(IN(IE) == ZERO) IN(IE) = SMALL ! +! + END DO ! end of e-grid +! +! IF(I_ZE > 0) THEN ! +! +! Performing the e-integration +! + ID = 1 ! + CALL INTEGR_L(IN,STEP_E,NSIZE,NE_MAX,B,ID) ! +! +! ELSE ! IN always = 0 +! +! B = TTINY ! +! +! END IF ! +! + MFP = KOEF / B ! ref. (2) eq. (2) +! + END SUBROUTINE MEAN_FREE_PATH +! +END MODULE IMFP diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/packing_fraction.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/packing_fraction.f90 new file mode 100644 index 0000000..3942793 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/packing_fraction.f90 @@ -0,0 +1,116 @@ +! +!======================================================================= +! +MODULE PACKING_FRACTION +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION PACK_FRAC_3D(N0,DIA,PF_TYPE) +! +! This function computes the 3D packing fraction of a hard-sphere fluid +! +! References: (1) J.-M. Bomont and J.-L. Bretonnet, +! Chem. Phys. 439, 85-94 (2014) +! +! +! Input parameters: +! +! * N0 : number density ! in same +! * DIA : diameter of particles ! units +! * PF_TYPE : type of packing fraction +! PF_TYPE = 'HSM' --> hard sphere model +! PF_TYPE = 'RCP' --> random closed-packed +! PF_TYPE = 'FCC' --> FCC closed-packed +! PF_TYPE = 'FRE' --> freezing +! PF_TYPE = 'MEL' --> melting +! +! +! Output parameters: +! +! * PACK_FRAC_3D +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,SIXTH + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: PF_TYPE +! + REAL (WP), INTENT(IN) :: N0,DIA + REAL (WP) :: PACK_FRAC_3D +! + IF(PF_TYPE == 'HSM') THEN ! + PACK_FRAC_3D = PI * N0 * DIA * DIA * DIA * SIXTH ! + ELSE IF(PF_TYPE == 'RCP') THEN ! + PACK_FRAC_3D = 0.64E0_WP ! + ELSE IF(PF_TYPE == 'FCC') THEN ! + PACK_FRAC_3D = PI * SQR2 * SIXTH ! + ELSE IF(PF_TYPE == 'FRE') THEN ! + PACK_FRAC_3D = 0.494E0_WP ! + ELSE IF(PF_TYPE == 'MEL') THEN ! + PACK_FRAC_3D = 0.545E0_WP ! + END IF ! +! + END FUNCTION PACK_FRAC_3D +! +!======================================================================= +! + FUNCTION PACK_FRAC_2D(N0,DIA,PF_TYPE) +! +! This function computes the 2D packing fraction of a hard-sphere fluid +! +! References: (1) R. Garcia-Rojo, S. Luding and J. J. Brey, +! Phys. Rev. E 74, 061395 (2006) +! +! +! Input parameters: +! +! * N0 : number density ! in same +! * DIA : diameter of disks ! units +! * PF_TYPE : type of packing fraction +! PF_TYPE = 'HDM' --> hard disk model +! +! +! Output parameters: +! +! * PACK_FRAC_2D +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOURTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: PF_TYPE +! +! + REAL (WP), INTENT(IN) :: N0,DIA + REAL (WP) :: PACK_FRAC_2D +! + IF(PF_TYPE == 'HDM') THEN ! + PACK_FRAC_2D = PI * N0 * DIA * DIA * FOURTH ! + END IF ! +! + END FUNCTION PACK_FRAC_2D +! +END MODULE PACKING_FRACTION diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/plasmon_damping.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/plasmon_damping.f90 new file mode 100644 index 0000000..27adfed --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/plasmon_damping.f90 @@ -0,0 +1,626 @@ +! +!======================================================================= +! +MODULE PLASMON_DAMPING +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PLAS_DAMP_EG_3D(X,RS,T,TAU,PD_TYPE,PL_DISP,SQ_TYPE, & + GQ_TYPE,EC_TYPE,IQ_TYPE,GAMMA_Q) +! +! This subroutine computes the plasmon damping in the 3D case. +! +! ---> electron gas case <--- +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * TAU : relaxation time (used for damping) in SI +! * PD_TYPE : method used to compute the plasmon damping (3D) +! PD_TYPE = 'NONE' --> no plasmon damping +! PD_TYPE = 'CALL' --> Callen approximation +! PD_TYPE = 'DGKA' --> DuBois-Gilinsky-Kivelson approximation +! PD_TYPE = 'FEWA' --> Fetter and Walecka approximation +! PD_TYPE = 'JEWS' --> Jewsbury approximation +! PD_TYPE = 'LITI' --> Giuliani-Quinn lifetime approximation +! PD_TYPE = 'MOPE' --> Molinari-Peerani approximation +! PD_TYPE = 'NPSA' --> Ninham-Powel-Swanson approximation +! PD_TYPE = 'SGAA' --> Segui-Gervasoni-Arista approximation +! * PL_DISP : method used to compute the dispersion (3D) +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! +! Output variables : +! +! * GAMMA_Q : plasmon damping in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: PD_TYPE,GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP) :: X,RS,T,TAU + REAL (WP) :: GAMMA_Q +! + IF(PD_TYPE == 'NONE') THEN ! + GAMMA_Q = ZERO ! + ELSE IF(PD_TYPE == 'CALL') THEN ! + GAMMA_Q = CALL_PD_3D(X,RS,T) ! + ELSE IF(PD_TYPE == 'DGKA') THEN ! + GAMMA_Q = DGKA_PD_3D(X,RS,T) ! + ELSE IF(PD_TYPE == 'FEWA') THEN ! + GAMMA_Q = FEWA_PD_3D(X,RS) ! + ELSE IF(PD_TYPE == 'JEWS') THEN ! + GAMMA_Q = JEWS_PD_3D(X,RS) ! + ELSE IF(PD_TYPE == 'LITI') THEN ! + GAMMA_Q = LITI_PD_3D(X,TAU) ! + ELSE IF(PD_TYPE == 'MOPE') THEN ! + GAMMA_Q = MOPE_PD_3D(X,RS,T) ! + ELSE IF(PD_TYPE == 'NPSA') THEN ! + GAMMA_Q = NPSA_PD_3D(X,RS,T) ! + ELSE IF(PD_TYPE == 'SGAA') THEN ! + GAMMA_Q = SGAA_PD_3D(X,RS,T,PL_DISP,SQ_TYPE,GQ_TYPE, & ! + EC_TYPE,IQ_TYPE) ! + END IF ! +! + END SUBROUTINE PLAS_DAMP_EG_3D +! +!======================================================================= +! + FUNCTION CALL_PD_3D(X,RS,T) +! +! This function computes the plasmon damping gamma_q in the +! Callen approximation for the Landau damping +! in a Maxwellian 3D plasma +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output variables : +! +! * CALL_PD_3D : plasmon damping (dimensionless) +! +! References: (1) J. D. Callen, Physics of Plasmas 21, 052106 (2014) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : EIGHT,HALF + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : SQR_PI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T,Y,U,U2,U3 + REAL (WP) :: CALL_PD_3D + REAL (WP) :: KD_SI + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT,EXP +! + Y = X + X ! q / k_F +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + U = KD_SI / (Y * KF_SI) ! q /k_D + U2 = U * U ! + U3 = U2 * U ! +! + NUM = ENE_P_SI * U3 * SQR_PI ! + DEN = H_BAR * SQRT(EIGHT) ! +! + CALL_PD_3D = NUM* EXP(- HALF * U2 - 1.5E0_WP) / DEN ! ref. (1) eq. (9) +! + END FUNCTION CALL_PD_3D +! +!======================================================================= +! + FUNCTION DGKA_PD_3D(X,RS,T) +! +! This function computes the plasmon Landau damping gamma_q in the +! DuBois-Gilinsky-Kivelson approximation +! +! References: +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output variables : +! +! * DGKA_PD_3D : plasmon damping +! +! References: (1) D. F. DuBois, V. Gilinsky and M. G. Kivelson, +! Phys. Rev. Lett. 8, 419 (1962) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI3 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EULER_CONST, ONLY : EUMAS + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: DGKA_PD_3D + REAL (WP) :: Y,Q_SI,KT_SI,XX,YY + REAL (WP) :: N0,KD_SI + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT,LOG,EXP +! + Y = X + X ! q / k_F +! + Q_SI = Y * KF_SI ! q in SI +! + N0 = RS_TO_N0('3D',RS) ! +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + KT_SI = SQRT(M_E * K_B*T / (H_BAR * H_BAR)) ! De Broglie thermal wave vector + XX = Q_SI / KD_SI ! + YY = KT_SI / KD_SI ! +! + NUM = TWO * XX * XX * KD_SI * KD_SI * KD_SI ! + DEN = 15.0E0_WP * SQRT(PI3) * N0 ! +! + DGKA_PD_3D = ENE_P_SI * NUM * LOG( FOUR * YY *EXP(- EUMAS) )& ! + / DEN ! ref. (1) eq. (2) +! + END FUNCTION DGKA_PD_3D +! +!======================================================================= +! + FUNCTION FEWA_PD_3D(X,RS) +! +! This function computes the plasmon damping gamma_q in the +! Fetter and Walecka approximation +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output variables : +! +! * FEWA_PD_3D : plasmon damping (dimensionless) +! +! References: (1) A. L. Fetter and J. D. Walecka, +! "Quantum Theory of Many-Particle Systems", +! McGraw-Hill, ex. 9.12 p. 324 +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI3 + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y + REAL (WP) :: FEWA_PD_3D + REAL (WP) :: ALPHA +! + REAL (WP) :: SQRT +! + Y = X + X ! q / k_F + ALPHA = ALFA('3D') ! +! + FEWA_PD_3D = EF_SI * SQRT(ALPHA * RS * PI3) * & ! + (Y-ONE) * (Y-ONE) ! ref. (1) ex. (9.12) +! + END FUNCTION FEWA_PD_3D +! +!======================================================================= +! + FUNCTION JEWS_PD_3D(X,RS) +! +! This function computes the plasmon damping gamma_q in the +! Jewsbury approximation +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output variables : +! +! * JEWS_PD_3D : plasmon damping (dimensionless) +! +! References: (1) P. Jewsbury, Aust. J. Phys. 32, 361-368 (1979) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y + REAL (WP) :: JEWS_PD_3D + REAL (WP) :: G0,G1 +! + REAL (WP) :: SQRT +! + Y = X + X ! q / k_F +! + G0 = 0.033E0_WP * RS ! ref. (1) eq. (25b) + G1 = 0.15E0_WP * SQRT(RS) ! ref. (1) eq. (25a) +! + JEWS_PD_3D = HALF * (G0 + G1 * Y * Y) ! ref. (1) eq. (24) +! + END FUNCTION JEWS_PD_3D +! +!======================================================================= +! + FUNCTION LITI_PD_3D(X,TAU) +! +! This function computes the plasmon damping gamma_q in the +! Giuliani-Quinn approximation +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * TAU : relaxation time (used for damping) in SI +! +! +! Output variables : +! +! * LITI_PD_3D : plasmon damping (dimensionless) +! +! References: (1) G. F. Giuliani and J. J. Quinn, Phys. Rev. B 29, +! 2321 (1984) +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO +! + IMPLICIT NONE +! + REAL (WP) :: X,TAU,Y + REAL (WP) :: LITI_PD_3D +! + Y = X + X ! q / k_F +! + LITI_PD_3D = (ONE + Y) / (TWO + Y) * ONE / TAU ! ref. (1) eq. (2) +! + END FUNCTION LITI_PD_3D +! +!======================================================================= +! + FUNCTION MOPE_PD_3D(X,RS,T) +! +! This function computes the plasmon damping gamma_q in the +! Molinari-Peerani approximation for the Landau damping +! in a Maxwellian 3D plasma +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output variables : +! +! * MOPE_PD_3D : plasmon damping (dimensionless) +! +! References: (1) V. G. Molinari and P. Peerani, +! Il Nuovo Cimento D 5, 527 (1985) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : SQR_PI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T,Y,U,U2,U3 + REAL (WP) :: MOPE_PD_3D + REAL (WP) :: Q_SI,BETA + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT,EXP +! + Y = X + X ! q / k_F +! + Q_SI = Y *KF_SI ! q in SI +! + BETA = HALF *M_E / (K_B * T) ! ref. (1), after eq. (10) +! + U = ENE_P_SI / (H_BAR * Q_SI) ! omega_p / q + U2 = U * U ! + U3 = U2 * U ! +! + NUM = SQR_PI * SQRT(BETA * BETA * BETA) * ENE_P_SI * U3 ! + DEN = H_BAR ! +! + MOPE_PD_3D = NUM * EXP(- BETA * U2 - 1.5E0_WP) / DEN ! ref. (1) between (24) and (25) +! + END FUNCTION MOPE_PD_3D +! +!======================================================================= +! + FUNCTION NPSA_PD_3D(X,RS,T) +! +! This function computes the plasmon damping gamma_q in the +! Ninham-Powel-Swanson approximation +! +! References: +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output variables : +! +! * NPSA_PD_3D : plasmon damping +! +! References: (1) B. W. Ninham, C. J. Powell and N. Swanson, +! Phys. Rev. 145, 209 (1966) +! H. T. Nguyen-Truong, J. Phys. Chem. C 119, +! 7883-7887 (2015) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T,Q_C,Y + REAL (WP) :: NPSA_PD_3D + REAL (WP) :: GAMMA_Q,Y2,Y4,OM0 + REAL (WP) :: ALPHA +! + REAL (WP) :: SQRT,LOG +! + Y = X + X ! q / k_F +! +! plasmon cut-off in q +! + ALPHA = ALFA('3D') ! + Q_C = ALPHA * SQRT(THREE / RS) ! ref. (1b) eq. (14) +! + OM0 = ALPHA * ALPHA * SQRT(THREE * RS) ! ref. (1b) eq. (14) +! + IF(Y <= Q_C) THEN ! + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! + GAMMA_Q = PI * OM0 * OM0 * OM0 * (FIVE * LOG(TWO) + ONE) *& ! + Y2 / 30.0E0_WP + & ! + PI * OM0 * ( 30.0E0_WP *LOG(TWO) + & ! + 37.0E0_WP / FOUR - & ! ref. (1b) eq. (14) + 13.0E0_WP * OM0 * OM0 / & ! + 16.0E0_WP & ! + ) * Y4 ! dimensionless +! + NPSA_PD_3D = GAMMA_Q * EF_SI ! in SI + ELSE ! + NPSA_PD_3D = ZERO ! + END IF ! +! + END FUNCTION NPSA_PD_3D +! +!======================================================================= +! + FUNCTION SGAA_PD_3D(X,RS,T,PL_DISP,SQ_TYPE,GQ_TYPE,EC_TYPE, & + IQ_TYPE) +! +! This function computes the plasmon damping gamma_q in the +! Segui-Gervasoni-Arista approximation +! +! References: (1) S. Segui, J. L. Gervasoni and N. R. Arista, Nucl. Instr. +! Meth. Phys. Res. B 408, 217-222 (2017) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * PL_DISP : method used to compute the dispersion (3D) +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! +! Output variables : +! +! * SGAA_PD_3D : plasmon damping +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E + USE FERMI_SI, ONLY : KF_SI + USE PLASMON_DISP_REAL + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: PD_TYPE,GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: SGAA_PD_3D + REAL (WP) :: Y,Q_SI + REAL (WP) :: RQ_SI,ENE_P_Q,OM_Q,OM_QQ,K1_SI + REAL (WP) :: NUM,DEN +! + Y = X + X ! q / k_F +! + Q_SI = Y * KF_SI ! +! +! Computing the plasmon dispersion +! + CALL PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) ! + OM_Q = ENE_P_Q / H_BAR ! omega_q +! + OM_QQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! +! + K1_SI = M_E * (OM_Q - OM_QQ) / (H_BAR * Q_SI) ! +! + NUM = M_E * E * E * ENE_P_SI * ENE_P_SI * & ! + (KF_SI * KF_SI - K1_SI * K1_SI) ! ref. (1) eq. (17) + DEN = H_BAR * H_BAR * H_BAR * H_BAR * & ! + Q_SI * Q_SI * Q_SI * OM_Q ! +! + SGAA_PD_3D = NUM / DEN ! in SI +! + END FUNCTION SGAA_PD_3D +! +!======================================================================= +! + SUBROUTINE EXACT_DAMPING(IX,IDERIV,N_E,EN,EPSR,EPSI,EN_Q,GAMMA_Q) +! +! This subroutine computes the plasmon damping gamma_q according to +! +! Im[ epsilon ] | +! gamma_q = - _______________ | +! | +! d Re[ epsilon ]/d omega | omega=Omega_q +! +! where epsilon is the dielectric function. +! +! +! Input parameters: +! +! * IX : index of q-point +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * N_E : number of energy points +! * EN : energy grid in units of E_F +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! * EN_Q : plasmon energy at q in units of E_F +! +! +! Output parameters: +! +! * GAMMA_Q : plasmon damping coefficient in units of E_F +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE + USE DERIVATION + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT + USE OUTFILES, ONLY : FN +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: IX,IDERIV,N_E +! + REAL (WP), INTENT(IN) :: EN(NSIZE) + REAL (WP), INTENT(IN) :: EPSR(NSIZE),EPSI(NSIZE) + REAL (WP), INTENT(IN) :: EN_Q +! + REAL (WP), INTENT(OUT):: GAMMA_Q +! + REAL (WP) :: H + REAL (WP) :: DEPSR(NSIZE) + REAL (WP) :: DEPSR_Q,EPSI_Q +! + H = EN(2) - EN(1) ! step for energy derivation +! +! Derivation of EPSR(N) using a n-point formula --> result in DEPSR(N) +! + CALL DERIV_1(EPSR,N_E,IDERIV,H,DEPSR) ! +! +! Cubic spline interpolation of DEPSR(N) and EPSI(N) at E = EN_Q_ +! + CALL INTERP_NR(6,EN,DEPSR,N_E,EN_Q,DEPSR_Q) ! + CALL INTERP_NR(6,EN,EPSI,N_E,EN_Q,EPSI_Q) ! +! + GAMMA_Q = - EPSI_Q / DEPSR_Q ! units of E_F +! + END SUBROUTINE EXACT_DAMPING +! +END MODULE PLASMON_DAMPING diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_dynamic.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_dynamic.f90 new file mode 100644 index 0000000..2c96d91 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_dynamic.f90 @@ -0,0 +1,18 @@ +! +!======================================================================= +! +MODULE RELAXATION_TIME_DYNAMIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + FUNCTION TAIC_RT_D_3D() +! +! + END FUNCTION TAIC_RT_D_3D +! +END MODULE RELAXATION_TIME_DYNAMIC diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_static.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_static.f90 new file mode 100644 index 0000000..a4b6892 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/relaxation_time_static.f90 @@ -0,0 +1,2721 @@ +! +!======================================================================= +! +MODULE RELAXATION_TIME_STATIC +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE RELAXATION_TIME(X,TAU) +! +! This subroutine computes the rélaxation time +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS,MSOM,EPS_B + USE EXT_FIELDS, ONLY : T + USE MULTILAYER, ONLY : DL,H_TYPE + USE LF_VALUES, ONLY : GQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE DAMPING_VALUES +! + USE EL_ELE_INTER + USE EL_PHO_INTER + USE EL_IMP_INTER +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,INF + USE CONSTANTS_P1, ONLY : M_E + USE ENE_CHANGE, ONLY : EV +! + IMPLICIT NONE +! + INTEGER :: I_ET + INTEGER :: I_E,I_P,I_I +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT):: TAU +! + REAL (WP) :: EK_SI + REAL (WP) :: TAU_EE,TAU_EP,TAU_EI + REAL (WP) :: INV_EE,INV_EP,INV_EI + REAL (WP) :: SUM_INV + REAL (WP) :: MASS_E,LR + REAL (WP) :: TEI,TAU_E,S_L +! +! Kinetic energy of the electrin in SI +! + EK_SI = EK * EV ! +! + MASS_E = MSOM * M_E ! effective mass of electron + LR = ZERO ! residual mfp (temporary) + TEI = ZERO ! e-imp collision time (temporary) + TAU_E = ZERO ! elastic scattering time (temporary) + S_L = ZERO ! scattering length (temporary) +! + I_E = 0 ! e-e calculation switch + I_P = 0 ! e-p calculation switch + I_I = 0 ! e-i calculation switch +! +! Relaxation time initialization +! + IF(RT_TYPE == ' NO') THEN ! + INV_EE = ZERO ! + INV_EP = ZERO ! + INV_EI = ZERO ! + GO TO 10 ! + ELSE IF(RT_TYPE == 'E-E') THEN ! + INV_EP = ZERO ! + INV_EI = ZERO ! + I_E = 1 ! + ELSE IF(RT_TYPE == 'E-P') THEN ! + INV_EE = ZERO ! + INV_EI = ZERO ! + I_P = 1 ! + ELSE IF(RT_TYPE == 'E-I') THEN ! + INV_EE = ZERO ! + INV_EP = ZERO ! + I_I = 1 ! + ELSE IF(RT_TYPE == 'ALL') THEN ! + I_E = 1 ! + I_P = 1 ! + I_I = 1 ! + END IF ! +! +! Computation of the electron-electron inverse relaxation time +! + IF(EE_TYPE /= 'NONE' .AND. I_E == 1) THEN ! + IF(DMN == '3D') THEN ! + CALL EE_RT_3D(EE_TYPE,SQ_TYPE,GQ_TYPE,X,RS,T, & ! + EK_SI,EI_C,TAU_EE) ! + ELSE IF(DMN == '2D') THEN ! + I_ET = 2 ! temporary + CALL EE_RT_2D(EE_TYPE,RS,T,EK_SI,TAU_E,EPS_B,EI_C,DL, & ! + I_ET,H_TYPE,TEI,TAU_EE) ! + ELSE IF(DMN == '1D') THEN ! + CALL EE_RT_1D(EE_TYPE,EK_SI,TEI,TAU_EE) ! + END IF ! + INV_EE = ONE / TAU_EE ! + END IF ! +! +! Computation of the electron-phonon inverse relaxation time +! + IF(EP_TYPE /= 'NONE' .AND. I_P == 1) THEN ! + IF(DMN == '3D') THEN ! + CALL EP_RT_3D(EP_TYPE,T,NA,MA,RA,DEBYE_T,EP_C,EK_SI, & ! + RS,TAU_EP) ! + ELSE IF(DMN == '2D') THEN ! + INV_EP = ZERO ! not yet implemented + ELSE IF(DMN == '1D') THEN ! + INV_EP = ZERO ! not yet implemented + END IF ! + INV_EP = ONE / TAU_EP ! + END IF ! +! +! Computation of the electron-impurity inverse relaxation time +! + IF(EI_TYPE /= 'NONE' .AND. I_I == 1) THEN ! + IF(DMN == '3D') THEN ! + CALL EI_RT_3D(EI_TYPE,EK_SI,T,RS,NI,EPS_B,MASS_E,TAU_EI) ! + ELSE IF(DMN == '2D') THEN ! + INV_EI = ZERO ! not yet implemented + ELSE IF(DMN == '1D') THEN ! + INV_EI = ZERO ! not yet implemented + END IF ! + INV_EI = ONE / TAU_EI ! + END IF ! +! + 10 SUM_INV = INV_EE + INV_EP + INV_EI ! + IF(SUM_INV /= ZERO) THEN ! + TAU = ONE / SUM_INV ! + ELSE ! + TAU = INF ! + END IF ! +! + END SUBROUTINE RELAXATION_TIME +! +! Specific cases: +! +!------ 1) electron-phonon case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE EP_RT_3D(EP_TYPE,T,NA,MA,RA,TH,CA,EE,RS,TAU) +! +! This subroutine computes the electron-phonon relaxation time +! in 3D systems +! +! +! Input parameters: +! +! * EP_TYPE : relaxation time functional for electron-phonon +! EP_TYPE = 'STEH' --> Steinberg high-T approximation +! EP_TYPE = 'STEL' --> Steinberg low-T approximation +! * T : temperature (in SI) +! * MA : mass of lattice atoms +! * RA : radius of atoms +! * TH : Debye temperature of the material in SI +! * CA : electron-phonon coupling +! * EE : energy of electron in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: EP_TYPE +! + REAL (WP) :: T,NA,MA,RA,TH,CA,EE,RS + REAL (WP) :: TAU +! + IF(EP_TYPE == 'STEH') THEN ! + TAU = STEH_RT_3D(T,MA,RA,TH,CA,EE,RS) ! + ELSE IF(EP_TYPE == 'STEL') THEN ! + TAU = STEL_RT_3D(T,MA,RA,TH,CA,RS) ! + END IF ! +! + END SUBROUTINE EP_RT_3D +! +!======================================================================= +! + FUNCTION STEH_RT_3D(T,MA,RA,TH,CA,EE,RS) +! +! This function computes Steinberg's high-temperature relaxation time. +! +! In this model; the electron interacts with acoustic lattice vibrations +! +! +! Reference: (1) M. S. Steinberg, Phys. Rev. 109, 1486 (1958) +! +! Input parameters: +! +! * T : temperature (in SI) +! * MA : mass of lattice atoms +! * RA : radius of atoms +! * TH : Debye temperature of the material in SI +! * CA : electron-phonon coupling +! * EE : energy of electron in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * STEH_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FOUR,SIX,HALF,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE PI_ETC, ONLY : PI,PI2 +! + IMPLICIT NONE +! + REAL (WP) :: T,NA,MA,RA,TH,CA,EE,RS + REAL (WP) :: STEH_RT_3D + REAL (WP) :: N0 + REAL (WP) :: H,AL,GA,D + REAL (WP) :: NUM,DEN1,DEN2 +! + REAL (WP) :: SQRT +! + AL = (FOUR * PI * THIRD)**THIRD ! (4 pi / 4)^{1/3} +! + H = TWO * PI * H_BAR ! h = 2 pi * h_bar +! + GA = AL * (FOUR * MA * RA * K_B * TH) / & ! + (THREE * H * H * CA * CA) ! /\ +! + D = (SIX * PI2)**(TWO * THIRD) * H_BAR * H_BAR / & ! D + (FOUR * M_E * RA * RA) ! +! + NUM = TWO * H_BAR * H_BAR * GA * TH * EE**1.5E0_WP ! + DEN1 = D * SQRT(HALF * M_E) * T ! + DEN2 = THREE - D / EE ! +! + STEH_RT_3D = NUM / (DEN1 * DEN2) ! ref. 1 eq. (4.2) +! + END FUNCTION STEH_RT_3D +! +!======================================================================= +! + FUNCTION STEL_RT_3D(T,MA,RA,TH,CA,RS) +! +! This function computes Steinberg's low-temperature relaxation time. +! +! In this model; the electron interacts with acoustic lattice vibrations +! +! +! Reference: (1) M. S. Steinberg, Phys. Rev. 109, 1486 (1958) +! +! Input parameters: +! +! * T : temperature (in SI) +! * MA : mass of lattice atoms +! * RA : radius of atoms +! * TH : Debye temperature of the material in SI +! * CA : electron-phonon coupling +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * STEL_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,SIX,THIRD,LARGE + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI2 + USE SPECIFIC_INT_1, ONLY : STEI_INT +! + IMPLICIT NONE +! + REAL (WP) :: T,NA,MA,RA,TH,CA,RS + REAL (WP) :: STEL_RT_3D + REAL (WP) :: H,AL,GA,D,EF3,M3 + REAL (WP) :: NUM,DEN1,DEN2 + REAL (WP) :: X,J5,J7,X5 +! + REAL (WP) :: SQRT +! + AL = (FOUR * PI * THIRD)**THIRD ! (4 pi / 4)^{1/3} +! + H = TWO * PI * H_BAR ! h = 2 pi * h_bar +! + GA = AL * (FOUR * MA * RA * K_B * TH) / & ! + (THREE * H * H * CA * CA) ! /\ +! + D = (SIX * PI2)**(TWO * THIRD) * H_BAR * H_BAR / & ! D + (FOUR * M_E * RA * RA) ! +! + EF3 = EF_SI * EF_SI * EF_SI ! + M3 = M_E * M_E * M_E ! +! +! Computation of the J_p(x) functions +! + X = TH/T ! + X5 = X * X * X * X * X ! +! + NUM = H_BAR * H_BAR * GA * SQRT(EF3) * X5 ! + DEN1 = THREE * SQRT(TWO * M3) * D ! +! +! Computation of the J_p(x) functions +! + IF(T > ONE) THEN ! +! + J5 = STEI_INT(X,5) ! + J7 = STEI_INT(X,7) ! +! + DEN2 = J5 - J7 / ( X*X / (TWO * EF_SI) ) ! +! + ELSE ! +! + J5 = STEI_INT(LARGE,5) ! +! + DEN2 = J5 ! +! + END IF ! +! + STEL_RT_3D = NUM / (DEN1 * DEN2) ! ref. 1 eq. (4.9) +! ! ref. 1 eq. (4.10) + END FUNCTION STEL_RT_3D +! +!------ 2) electron-electron case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE EE_RT_3D(EE_TYPE,SQ_TYPE,GQ_TYPE,X,RS,T, & + EK,U,TAU) +! +! This subroutine computes the electron-electron relaxation time +! in 3D systems +! +! +! Input parameters: +! +! * EE_TYPE : relaxation time functional for electron-phonon +! EE_TYPE = 'ALAR' --> Al'tshuler-Aronov approximation +! EE_TYPE = 'ALA2' --> Al'tshuler-Aronov approximation +! EE_TYPE = 'BACA' --> Barriga-Carrasco approximation +! EE_TYPE = 'FSTB' --> Fann et al approximation +! EE_TYPE = 'PIN1' --> Pines-Nozières 1st approximation +! EE_TYPE = 'PIN2' --> Pines-Nozières 2nd approximation +! EE_TYPE = 'QIV2' --> Qian-Vignale high-density limit +! EE_TYPE = 'QIVI' --> Qian-Vignale approximation +! EE_TYPE = 'RASM' --> Rammer-Smith approximation +! EE_TYPE = 'TAI0' --> Tanaka-Ichimaru approximation (q = 0) +! EE_TYPE = 'TAIQ' --> q-dependent Tanaka-Ichimaru approximation +! EE_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional (3D) +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EK : electron kinetic energy (SI) +! * U : strength of impurity scattering +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: EE_TYPE,GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP) :: X,RS,T,EK,U,DC + REAL (WP) :: TAU +! + IF(EE_TYPE == 'ALAR') THEN ! + TAU = ALAR_RT_3D(X,EK) ! + ELSE IF(EE_TYPE == 'ALA2') THEN ! + TAU = ALAR_RT_ND('3D',X,EK) ! + ELSE IF(EE_TYPE == 'BACA') THEN ! + TAU = BACA_RT_3D(RS,T) ! + ELSE IF(EE_TYPE == 'FSTB') THEN ! + TAU = FSTB_RT_3D(RS) ! + ELSE IF(EE_TYPE == 'PIN1') THEN ! + TAU = PIN1_RT_3D(EK,T) ! + ELSE IF(EE_TYPE == 'PIN2') THEN ! + TAU = PIN2_RT_3D(EK,T) ! + ELSE IF(EE_TYPE == 'QIV2') THEN ! + TAU = QIV2_RT_3D(EK,X,T) ! + ELSE IF(EE_TYPE == 'QIVI') THEN ! + TAU = QIVI_RT_3D(EK,X,T) ! + ELSE IF(EE_TYPE == 'RASM') THEN ! + TAU = RASM_RT_3D(EK,T,RS,U) ! + ELSE IF(EE_TYPE == 'TAI0') THEN ! + TAU = TAI0_RT_3D(RS,T) ! + ELSE IF(EE_TYPE == 'TAIQ') THEN ! + TAU = TAIQ_RT_3D(X,RS,T) ! + ELSE IF(EE_TYPE == 'UTIC') THEN ! + TAU = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! + END IF ! +! + END SUBROUTINE EE_RT_3D +! +!======================================================================= +! + FUNCTION ALAR_RT_3D(X,EK) +! +! This function computes Al'tshuler-Aronov approximation for +! the relaxation time in the presence of impurities for 3D systems +! +! Reference: (1) B. L. Al'tshuler and A. G. Aronov, JETP Lett. 30, +! 482-484 (1979) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EK : electron kinetic energy (SI) +! +! Output parameters: +! +! * ALAR_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF,THIRD + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,EF_SI,VF_SI + USE PI_ETC, ONLY : PI2,PI3 + USE SQUARE_ROOTS, ONLY : SQR2 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_VALUES, ONLY : DC_TYPE,D_VALUE_1,POWER_1 + USE DIFFUSION_COEFFICIENT + USE EXTERNAL_DAMPING +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,EK + REAL (WP) :: ALAR_RT_3D +! + REAL (WP) :: ZK + REAL (WP) :: D,L,TAU + REAL (WP) :: POW + REAL (WP) :: Q,NU0 + REAL (WP) :: KS + REAL (WP) :: NUM,DEN,XXX +! + REAL (WP) :: SQRT +! + ZK = EK - EF_SI ! xi_p in SI +! +! Computing the diffusion coefficient +! + IF(DC_TYPE == 'EXTE') THEN ! + CALL CALC_POWER(POWER_1,POW) ! + D = D_VALUE_1 * POW ! + ELSE ! + CALL DIFFUSION_COEF(D) ! + END IF ! +! + L = THREE * D / VF_SI ! mean free path in SI + TAU = L / VF_SI ! + Q = X * TWO * KF_SI ! q in SI +! + NU0 = HALF * KF_SI * KF_SI * KF_SI / (PI2 * EF_SI) ! DoS at Fermi level +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! +! + IF( (Q < ONE / L) .AND. (KS * L > ONE) ) THEN ! +! + NUM = ZK**1.5E0_WP ! + DEN = 12.0E0_WP * SQR2 * PI3 * H_BAR * NU0 * & ! + (H_BAR * D)**1.5E0_WP ! +! + XXX = NUM / DEN ! ref. 1 eq. (8) +! + ELSE ! +! + NUM = PI2 * KS * ZK * ZK ! + DEN = 64.0E0_WP * H_BAR * KF_SI * EF_SI ! +! + XXX = NUM / DEN ! ref. 1 eq. (8) +! + END IF ! +! + ALAR_RT_3D = ONE / XXX ! ref. 1 eq. (8) +! + END FUNCTION ALAR_RT_3D +! +!======================================================================= +! + FUNCTION ALAR_RT_ND(DMN,X,EK) +! +! This function computes Al'tshuler-Aronov approximation for +! the relaxation time in the presence of impurities +! +! Reference: (1) B. L. Al'tshuler and A. G. Aronov, in +! "Electron-Electron Interactions in Disordered +! Solids", A. L. Efros and M. Pollak eds. +! (North-Holland,1985) +! +! +! Input parameters: +! +! * DMN : system dimension +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EK : electron kinetic energy (SI) +! +! Output parameters: +! +! * ALAR_RT_ND : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,HALF,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,EF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE UTILITIES_1, ONLY : D,DOS_EF + USE DAMPING_VALUES, ONLY : DC_TYPE,D_VALUE_1,POWER_1 + USE DIFFUSION_COEFFICIENT + USE EXTERNAL_DAMPING +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: X,EK + REAL (WP) :: ALAR_RT_ND +! + REAL (WP) :: ZK + REAL (WP) :: DC,POW,KS + REAL (WP) :: NF,DI,DD + REAL (WP) :: XX,DS,F,OD + REAL (WP) :: K1,K2,NUM,DEN,XXX +! + REAL (WP) :: SQRT,LOG,SIN +! + ZK = EK - EF_SI ! xi_p in SI +! +! Computing the diffusion coefficient +! + IF(DC_TYPE == 'EXTE') THEN ! + CALL CALC_POWER(POWER_1,POW) ! + DC = D_VALUE_1 * POW ! + ELSE ! + CALL DIFFUSION_COEF(DC) ! + END IF ! +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR(DMN,KS) ! +! +! Computing the density of state at Fermi level +! + NF = DOS_EF(DMN) ! +! + DI = D(DMN) ! + DD = HALF * DI ! +! + XX = TWO * KF_SI / KS ! +! + IF(DMN == '2D') THEN ! + DS = SQRT(XX * XX - ONE) ! + F = PI_INV * LOG((XX + DS)/(XX - DS)) / DS ! ref. 1 eq. (3.36a) + ELSE ! + F= TWO * LOG(ONE + XX * XX)/(XX * XX) ! ref. 1 eq. (3.36b) + END IF ! +! + IF(DMN == '3D') THEN ! + OD = FOURTH * PI_INV * PI_INV ! + ELSE IF(DMN == '2D') THEN ! + OD = HALF * PI_INV ! + ELSE IF(DMN == '1D') THEN ! + OD = PI_INV ! + END IF ! +! + K1 = ONE - THREE * F * ( ONE - (ONE + HALF * F)**DD ) & ! + / (FOUR + F) ! + K2 = OD / ( TWO * DI ** SIN(FOURTH * PI * DI) ) ! + ! + NUM = ZK**DD ! + DEN = H_BAR * NF * (H_BAR * DC)**DD ! +! + XXX = K1 * K2 * NUM / DEN ! ref. 1 eq. (4.4) +! + ALAR_RT_ND = ONE / XXX ! ref. 1 eq. (4.4) +! + END FUNCTION ALAR_RT_ND +! +!======================================================================= +! + FUNCTION BACA_RT_3D(RS,T) +! +! This function computes Barriga-Carrasco approximation for +! the relaxation time in the 3D case +! +! References: (1) M. D. Barriga-Carrasco, Phys. Rev. E 76, 016405 (2007) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! Output parameters: +! +! * BACA_RT_3D : relaxation time in seconds +! +! Note: result given in a.u. in ref. (1) eq. (17) --> h nu in Hartree +! +! --> h nu * Hartree in J +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,NINE + USE PI_ETC, ONLY : PI,SQR_PI + USE CONSTANTS_P2, ONLY : HARTREE + USE CONSTANTS_P3, ONLY : PLANCK + USE SQUARE_ROOTS, ONLY : SQR2 + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PLASMON_SCALE_P, ONLY : NONID +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: BACA_RT_3D +! + REAL (WP) :: N0 + REAL (WP) :: CL,NU +! + REAL (WP) :: SQRT,LOG +! + N0 = RS_TO_N0('3D',RS) ! +! + CL = LOG(SQRT(N0)) / NONID**(1.5E0_WP) ! Coulomb logarithm +! + NU = 16.0E0_WP * SQR2 * (NONID**(1.5E0_WP)) * CL / & ! ref. 1 eq. (17) + (NINE * PI * SQR_PI) ! in a.u. +! + BACA_RT_3D = ONE / (NU * HARTREE / PLANCK) ! in SI +! + END FUNCTION BACA_RT_3D +! +!======================================================================= +! + FUNCTION FSTB_RT_3D(RS) +! +! This function computes Fann et al approximation for +! the relaxation time in the 3D case +! +! References: (1) W. S. Fann et al, Phys. Rev. B 46, 13592-13595 (1992) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * FSTB_RT : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : H_BAR + USE PI_ETC, ONLY : PI2 + USE SQUARE_ROOTS, ONLY : SQR3 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: FSTB_RT_3D +! + FSTB_RT_3D = 128.0E0_WP * H_BAR / (PI2 * SQR3 * ENE_P_SI) ! ref. (1) eq. (2) +! + END FUNCTION FSTB_RT_3D +! +!======================================================================= +! + FUNCTION PIN1_RT_3D(EK,T) +! +! This function computes Pines-Nozières approximation for +! the relaxation time in the 3D case +! +! Reference: (1) D. Pines and P. Nozi\`{e}res, +! "The Theory of Quantum Liquids -- Normal Fermi Liquids", +! (Benjamin, 1966) +! +! +! Input parameters: +! +! * EK : electron kinetic energy (SI) +! * T : temperature (SI) +! +! Output parameters: +! +! * PIN1_RT_3D : relaxation time in seconds +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE PI_ETC, ONLY : PI2 + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI + USE SQUARE_ROOTS, ONLY : SQR3 + USE PLASMON_ENE_SI + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: PIN1_RT_3D +! + REAL (WP) :: MM,ZK + REAL (WP) :: OMP + REAL (WP) :: XXX +! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the chemical potential +! + MM = MU('3D',T) ! chemical potential is SI +! + ZK = EK - MM ! xi_p in SI +! + XXX = PI2 * SQR3 * OMP * (ZK / MM)**2 / 128.0E0_WP ! +! + PIN1_RT_3D = ONE / XXX ! ref. (1) eq. (5.134c) +! + END FUNCTION PIN1_RT_3D +! +!======================================================================= +! + FUNCTION PIN2_RT_3D(EK,T) +! +! This function computes Pines-Nozières approximation for +! the relaxation time in the 3D case +! +! Reference: (1) D. Pines and P. Nozi\`{e}res, +! "The Theory of Quantum Liquids -- Normal Fermi Liquids", +! (Benjamin, 1966) +! +! +! Input parameters: +! +! * EK : electron kinetic energy (SI) +! * T : temperature (SI) +! +! Output parameters: +! +! * PIN2_RT_3D : relaxation time in seconds +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE CHEMICAL_POTENTIAL, ONLY : MU + USE SPECIFIC_INT_10 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,T + REAL (WP) :: PIN2_RT_3D +! + REAL (WP) :: MM,ZK,K + REAL (WP) :: NUM,DEN,KOEF + REAL (WP) :: INTG + REAL (WP) :: XXX +! + REAL (WP) :: SQRT +! +! Computing the chemical potential +! + MM = MU('3D',T) ! chemical potential is SI +! + ZK = EK - MM ! xi_p in SI + K = SQRT(TWO * M_E * EK) / H_BAR ! k in SI +! + NUM = TWO * PI_INV * E * E * KF_SI * ZK * ZK ! + DEN = H_BAR * H_BAR * H_BAR * BOHR * VF_SI * VF_SI ! + KOEF = NUM / DEN ! +! +! Computing the integral +! + CALL INT_PINO(INTG) ! +! + XXX = KOEF * INTG ! +! + PIN2_RT_3D = ONE / XXX ! ref. (1) eq. (5.134b) +! + END FUNCTION PIN2_RT_3D +! +!======================================================================= +! + FUNCTION QIVI_RT_3D(EK,X,T) +! +! This function computes Qian-Vignale approximation for +! the relaxation time in the 3D case +! +! Reference: (1) Z. Qian and G. Vignale, +! Phys. Rev. B 71, 075112 (2005) +! (2) J. Daligault, Phys. Rev. Lett. 119, 045002 (2017) +! +! +! Input parameters: +! +! * EK : electron kinetic energy (SI) +! * X : dimensionless factor --> X = q / (2 * k_F) +! * T : temperature (SI) +! +! Output parameters: +! +! * QIVI_RT_3D : relaxation time in seconds +! +! +! Note: There is a factor 1/ h_bar^6 missing in ref. (1) (see eq. (5) ref. (2)) +! +! In order to avoid dealing with too large or small numbers, we rewrite +! +! 3 4 +! m e m 1 +! ------- = -------- ------- +! 6 2 2 +! h_bar h_bar a +! 0 +! +! +! so that the first coefficient becomes +! +! 1 1 k 1 +! ------------ ---- ---- ------------- = K0 +! 2 pi h_bar EK KS (a_0 KS)^2 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,TTINY,INF + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE SCREENING_TYPE + USE SCREENING_VEC + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,X,T + REAL (WP) :: QIVI_RT_3D +! + REAL (WP) :: MM,ZK,K + REAL (WP) :: KS,LD + REAL (WP) :: ND,NE,BE + REAL (WP) :: NUM,DEN,CC + REAL (WP) :: R0,R1,R2 + REAL (WP) :: K0,K1,K2 +! + REAL (WP) :: SQRT,EXP,LOG,ATAN +! +! Computing the chemical potential +! + MM = MU('3D',T) ! chemical potential is SI +! + ZK = EK - MM ! xi_p in SI + K = SQRT(TWO * M_E * EK) / H_BAR ! k in SI +! +! Pathological cases +! + IF(EK <= MM) THEN ! + QIVI_RT_3D = INF ! + GO TO 10 ! + END IF ! +! +! Computing the screening vector +! + IF(SC_TYPE == 'NO') THEN ! + CALL SCREENING_VECTOR('TF','3D',X,RS,T,KS) ! + ELSE ! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS) ! in SI + END IF ! +! + R0 = HALF * PI_INV / H_BAR + R1 = K / KS ! + R2 = ONE / (BOHR * KS)**2 ! +! + LD = TWO * KF_SI / KS ! lambda + BE = ONE / (K_B * T) ! beta +! +! Direct contribution ND and exchange contribution NE +! + IF(ZK < LOG(TTINY)/BE) THEN ! + CC = EXP(- BE * ZK) ! + ELSE ! <-- pathological + CC = ZERO ! case + END IF ! +! + NUM = PI2 / (BE * BE) + ZK * ZK ! + DEN = ONE + CC ! +! + K0 = R0 * R1 * R2 / EK ! see Note + K1 = NUM / DEN ! + K2 = ONE / SQRT(LD * LD + TWO) ! +! + ND = K0 * K1 * ( LD / (LD * LD + ONE) + ATAN(LD) ) ! ref. 1 eq. (29) + NE = - K0 * K1 * K2 * ( HALF * PI - ATAN(SQRT(K2 / LD)) ) ! ref. 1 eq. (32) +! + QIVI_RT_3D = ONE / (ND + NE) ! ref. 1 eq. (3) +! + 10 RETURN +! + END FUNCTION QIVI_RT_3D +! +!======================================================================= +! + FUNCTION QIV2_RT_3D(EK,X,T) +! +! This function computes the high-density limit Qian-Vignale approximation +! for the relaxation time in the 3D case (direct term onmy) +! +! Reference: (1) Z. Qian and G. Vignale, +! Phys. Rev. B 71, 075112 (2005) +! (2) J. Daligault, Phys. Rev. Lett. 119, 045002 (2017) +! +! +! Input parameters: +! +! * EK : electron kinetic energy (SI) +! * X : dimensionless factor --> X = q / (2 * k_F) +! * T : temperature (SI) +! +! Output parameters: +! +! * QIV2_RT_3D : relaxation time in seconds +! +! +! Note: There is a factor 1/ h_bar^6 missing in ref. (1) (see eq. (5) ref. (2)) +! +! In order to avoid dealing with too large or small numbers, we rewrite +! +! 3 4 +! m e m 1 +! ------- = -------- ------- +! 6 2 2 +! h_bar h_bar a +! 0 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE SCREENING_TYPE + USE SCREENING_VEC + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EK,X,T + REAL (WP) :: QIV2_RT_3D +! + REAL (WP) :: MM,ZK,K + REAL (WP) :: KS + REAL (WP) :: R0,R1,R2,DEN +! + REAL (WP) :: SQRT +! +! Computing the chemical potential +! + MM = MU('3D',T) ! chemical potential is SI +! + ZK = EK - MM ! xi_p in SI + K = SQRT(TWO * M_E * EK) / H_BAR ! k in SI +! +! Computing the screening vector +! +! + IF(SC_TYPE == 'NO') THEN ! + CALL SCREENING_VECTOR('TF','3D',X,RS,T,KS) ! + ELSE ! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS) ! in SI + END IF ! +! + R0 = FOURTH / H_BAR ! + R1 = K / KS ! + R2 = ONE / (BOHR * KS)**2 ! +! + DEN = R0 * R1 * R2 * ZK * ZK / EK ! +! + QIV2_RT_3D = ONE / DEN ! +! + END FUNCTION QIV2_RT_3D +! +!======================================================================= +! + FUNCTION RASM_RT_3D(EK,T,RS,U) +! +! This function computes Rammer-Smith approximation for +! the e-e relaxation time in the 3D case +! +! Reference: (1) J. Rammer and H. Smith, Rev. Mod. Phys. 58, 323 (1986) +! +! Note: uses the e-impurity scattering time as a reference time +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * U : strength of impurity scattering +! +! Output parameters: +! +! * RASM_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,SIX,EIGHT + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2,PI3 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU + USE UTILITIES_1, ONLY : DOS_EF +! + IMPLICIT NONE +! + REAL (WP) :: EK,T,RS,U + REAL (WP) :: RASM_RT_3D + REAL (WP) :: KS,IS,NF + REAL (WP) :: MM,L,NUM,DEN + REAL (WP) :: EPS,ZZ +! + REAL (WP) :: SQRT +! + EPS = 1.E-2_WP ! + ZZ = 2.612375348685488343348567567924071630571E0_WP ! zeta(3/2) +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! +! +! Computing the chemical potential +! + MM = MU('3D',T) ! +! +! Computing the density of states at Fermi level +! + NF = DOS_EF('3D') ! +! +! Impurity scattering rate (1/tau) +! + IS = PI * U * U * NF ! ref. 1 eq. (4.13) +! +! Mean free path +! + L = VF_SI / IS ! +! + IF(T < EPS) THEN ! zero temperature +! + IF(EK < IS) THEN ! +! + NUM = FOUR * SQRT(IS) * KF_SI * KF_SI * L * L ! + DEN = EK * SQRT(SIX * EK) ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.73) +! + ELSE ! +! + IF(KS < KF_SI) THEN ! +! + NUM = 64.0E0_WP * KF_SI * MM ! + DEN = PI2 * KS * EK * EK ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.74) +! + ELSE ! +! + NUM = 16.0E0_WP * MM ! + DEN = PI * EK * EK ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.74) +! + END IF ! + END IF ! +! + ELSE ! +! + IF(T < IS) THEN ! +! + NUM = 16.0E0_WP * KF_SI * L * MM ! + DEN = THREE * SQRT(THREE * PI) * ZZ * & ! + (SQRT(EIGHT) - ONE) * SQRT(IS * T * T * T ) ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.76) +! + ELSE ! +! + IF(KS < KF_SI) THEN ! +! + NUM = EIGHT * VF_SI * VF_SI * KS ! + DEN = PI3 * E * E * T * T ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.77) +! + ELSE ! +! + NUM = 16.0E0_WP * MM ! + DEN = PI3 * T * T ! +! + RASM_RT_3D = NUM / DEN ! ref. 1 eq. (4.77) +! + END IF ! + END IF ! +! + END IF ! +! + END FUNCTION RASM_RT_3D +! +!======================================================================= +! + FUNCTION TAI0_RT_3D(RS,T) +! +! This function computes Tanaka-Ichimaru approximation for +! the relaxation time at q = 0 in the 3D case +! +! References: (1) S. Tanaka and S. Ichimaru, Phys. Rev. A 35, +! 4743-4754 (1987) +! (2) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! +! Validity: This relaxation time is valid for strongly coupled, +! classical one-component plasma +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! Output parameters: +! +! * TAI0_RT_3D : relaxation time in seconds +! +! +! Formula: Following the derivation in the user's guide, we obtain +! +! +! 1 +! TAU = ETA_L x --------------------------------------------------- +! n k_B T + 1 - n h_bar omega_p^2 Gamma_I +! ----- --------------------------- +! K_T omega_F +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF,THIRD + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : ALFA,RS_TO_N0 + USE VISCOSITY, ONLY : LHPO_VISC_3D + USE ASYMPT, ONLY : G0,GI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: TAI0_RT_3D +! + REAL (WP) :: ETA,ETA_L + REAL (WP) :: N0,ALPHA,KBT + REAL (WP) :: OMP,OMF + REAL (WP) :: E1,E2,E3 + REAL (WP) :: NUM,DEN,TAU_0 +! +! Computing the viscosity (LHPO case only) +! + ETA = LHPO_VISC_3D(RS,T) ! +! + ETA_L = FOUR * THIRD * ETA ! longitudinal viscosity +! +! Computing the electron density +! + N0 = RS_TO_N0('3D',RS) ! +! + ALPHA = ALFA('3D') ! +! + KBT = K_B * T ! + OMP = ENE_P_SI / H_BAR ! + OMF = EF_SI / H_BAR ! +! +! Computing the energies in the denominator +! + E1 = KBT ! + E2 = TWO * THIRD * EF_SI * (ONE - FOUR * PI_INV * & ! + ALPHA * RS * G0) ! + E3 = - HALF * ENE_P_SI * OMP * GI / OMF ! +! + NUM = ETA_L ! + DEN = N0 * (E1 + E2 + E3) ! +! + TAI0_RT_3D = NUM / DEN ! +! + END FUNCTION TAI0_RT_3D +! +!======================================================================= +! + FUNCTION TAIQ_RT_3D(X,RS,T) +! +! This function computes the relaxation time as a function of q +! +! References: (1) S. Tanaka and S. Ichimaru, Phys. Rev. A 35, +! 4743-4754 (1987) +! +! +! Validity: This relaxation time is valid for strongly coupled, +! classical one-component plasma +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * TAIQ_RT_3D : relaxation time in seconds +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE FERMI_SI, ONLY : KF_SI + USE CONSTANTS_P1, ONLY : BOHR + USE DAMPING_VALUES, ONLY : QD_TYPE,ZETA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: Q_SI,Q_FACT,XX,X2,TAU_0 + REAL (WP) :: TAIQ_RT_3D +! + REAL (WP) :: EXP +! + Q_SI = TWO * X * KF_SI ! q in SI +! + XX = RS * BOHR * Q_SI / ZETA ! + X2 = XX * XX ! +! +! Computing the q-dependent factor +! + IF(QD_TYPE == 'NONE') THEN ! +! + Q_FACT = ONE ! +! + ELSE IF(QD_TYPE == 'GAUS') THEN ! +! + Q_FACT = EXP(- X2) ! +! + ELSE IF(QD_TYPE == 'LORE') THEN ! +! + Q_FACT = ONE / (ONE + X2) ! +! + END IF ! +! +! Computing the q = 0 value (TAIC case only) +! + TAU_0 = TAI0_RT_3D(RS,T) ! +! + TAIQ_RT_3D = TAU_0 * Q_FACT ! +! + END FUNCTION TAIQ_RT_3D +! +!======================================================================= +! + FUNCTION UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) +! +! This function computes low-q Utsumi-Ichimaru approximation for +! the relaxation time in the 3D case +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! +! Output parameters: +! +! * UTIC_RT : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 2 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR3 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2, ONLY : INT_SQM1 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: UTIC_RT_3D +! + REAL (WP) :: MAX_X + REAL (WP) :: Q_SI + REAL (WP) :: OMQ,OMP,OMF + REAL (WP) :: KS,X_TF + REAL (WP) :: IN + REAL (WP) :: NUM,DEN +! + INTEGER :: IN_MODE,NSIZE,LL +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + IN_MODE = 3 ! +! + MAX_X = TWO ! integral upper bound + NSIZE = 200 ! number of integration points + LL = 0 ! unused parameter for INT_SQM1 +! + Q_SI = TWO * X * KF_SI ! q in SI +! + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q in SI + OMP = ENE_P_SI / H_BAR ! omega_p in SI + OMF = EF_SI / H_BAR ! omega_F in SI +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',KS) ! +! + X_TF = KS / KF_SI ! q_{TF} / k_F +! +! Computing the integral +! + CALL INT_SQM1(NSIZE,MAX_X,IN_MODE,RS,T,X_TF,LL,SQ_TYPE, &! + GQ_TYPE,IN) ! +! + NUM = - FOUR * SQR3 * OMF * KF_SI ! + DEN = PI * OMQ * OMP * KS * IN ! +! + UTIC_RT_3D = NUM / DEN ! ref. 1 eq. (5.4) +! + END FUNCTION UTIC_RT_3D +! +!======================================================================= +! + SUBROUTINE EE_RT_2D(EE_TYPE,RS,T,EK,TAU_E,EPS,U,B,I_ET, & + H_TYPE,TEI,TAU) +! +! This subroutine computes the electron-electron relaxation time +! in 2D systems +! +! +! Input parameters: +! +! * EE_TYPE : relaxation time functional for electron-phonon +! EE_TYPE = 'FUAB' --> Fukuyama-Abrahams approx. +! EE_TYPE = 'LUFO' --> Lucas-Fong approx. -graphene- +! EE_TYPE = 'QIVI' --> Quinn-Vignale approx. +! EE_TYPE = 'RASM' --> Rammer-Smith approx. +! EE_TYPE = 'REWI' --> Reizer-Wilkins approx. +! EE_TYPE = 'SHAS' --> Sharma-Ashraf approx. +! EE_TYPE = 'ZHDA' --> Zhang-Das Sarma approx. +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EK : electron kinetic energy (SI) +! * TAU_E : ELASTIC scattering time (SI) +! * EPS : substrate dielectric constant +! * U : strength of impurity scattering +! * B : interlayer distance (SI) +! * I_ET : switch +! I_ET = 1 --> relaxation time = f(T) +! I_ET = 2 --> relaxation time = f(EK) +! * H_TYPE : heterostructure type +! H_TYPE = 'SSL1' semiconductor superlattice of type I +! H_TYPE = 'SSL2' semiconductor superlattice of type II +! * TEI : electron-impurity collision time +! +! +! Internal parameter +! +! * I_F : switch for choice of formula (for 'LUFO') +! I_F = 1 --> eq. (4) ref. 1 graphene +! I_F = 2 --> eq. (20) ref. 1 2D Fermi liquid +! I_F = 3 --> eq. (129) ref. 1 collinear scattering +! I_F = 4 --> eq. (134) ref. 1 imbalance mode +! I_F = 5 --> eq. (143) ref. 1 graphene in Fermi liquid limit +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: EE_TYPE,H_TYPE +! + REAL (WP) :: RS,T,EK,TAU_E,EPS,U,B,TEI + REAL (WP) :: TAU +! + INTEGER :: I_ET,I_F +! + I_F=1 ! +! + IF(EE_TYPE == 'FUAB') THEN ! + TAU=FUAB_RT_2D(TAU_E,T) ! + ELSE IF(EE_TYPE == 'LUFO') THEN ! + TAU=LUFO_RT_2D(T,EPS,I_F) ! + ELSE IF(EE_TYPE == 'QIVI') THEN ! + TAU=QIVI_RT_2D(EK,T,RS) ! + ELSE IF(EE_TYPE == 'RASM') THEN ! + TAU=RASM_RT_2D(EK,T,RS,U) ! + ELSE IF (EE_TYPE == 'REWI') THEN ! + TAU=REWI_RT_2D(EK,T,RS,B,I_ET,H_TYPE) ! + ELSE IF(EE_TYPE == 'SHAS') THEN ! + TAU=SHAS_RT_2D(EK,TEI) ! + ELSE IF(EE_TYPE == 'ZHDA') THEN ! + TAU=ZHDA_RT_2D(EK,T) ! + END IF ! +! + END SUBROUTINE EE_RT_2D +! +!======================================================================= +! + FUNCTION FUAB_RT_2D(TAU,T) +! +! This function computes Fukuyama-Abrahams approximation for +! the INELASTIC scattering time in 2D disordered metals +! +! Reference: (1) H. Fukuyama and E. Abrahams, Phys. Rev. B 27, +! 5976-5980 (1983) +! +! +! Input parameters: +! +! * TAU : ELASTIC scattering time (SI) +! * T : temperature (SI) +! +! Output parameters: +! +! * FUAB_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B + USE FERMI_SI, ONLY : EF_SI,VF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: TAU,T + REAL (WP) :: FUAB_RT_2D + REAL (WP) :: KBT,HBT,D,T1,KK +! + REAL (WP) :: DLOG +! + KBT=K_B*T ! + HBT=H_BAR/TAU ! + D=HALF*VF_SI*VF_SI*TAU ! diffusion coefficient + KK=TWO*M_E*E*E ! + T1=FOUR*EF_SI*EF_SI*TAU*TAU*D*KK*KK ! ref. 1 eq. (2.25) +! + IF(KBT > HBT) THEN ! + FUAB_RT_2D=HALF*PI*KBT*KBT*DLOG(EF_SI/KBT)/EF_SI ! ref. 1 eq. (3.1) + ELSE ! + FUAB_RT_2D=HALF*KBT*DLOG(T1/KBT)/(EF_SI*TAU) ! ref. 1 eq. (3.2) + END IF ! +! + END FUNCTION FUAB_RT_2D +! +!======================================================================= +! + FUNCTION LUFO_RT_2D(T,EPS,I_F) +! +! This function computes Lucas-Fong 2D relaxation time in graphene +! due to e-e interactions +! +! +! Reference: (1) A. Lucas and K. C. Fong, J. Phys.: Condens. Matter +! 30, 053001 (2018) +! +! Input parameters: +! +! * T : temperature (in SI) +! * EPS : substrate dielectric constant +! * I_F : switch for choice of formula +! I_F = 1 --> eq. (4) ref. 1 graphene +! I_F = 2 --> eq. (20) ref. 1 2D Fermi liquid +! I_F = 3 --> eq. (129) ref. 1 collinear scattering +! I_F = 4 --> eq. (134) ref. 1 imbalance mode +! I_F = 5 --> eq. (143) ref. 1 graphene in Fermi liquid limit +! +! Output parameters: +! +! * LUFO_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : H_BAR,E,K_B + USE FERMI_SI, ONLY : EF_SI,VF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: T,EPS + REAL (WP) :: LUFO_RT_2D + REAL (WP) :: AL,NEE +! + REAL (WP) :: MIN,DLOG +! + INTEGER :: I_F +! + AL=E*E/(EPS*H_BAR*VF_SI) ! eff. fine struct. const. +! + IF(I_F == 1) THEN ! + NEE=AL*AL*K_B*T*MIN(ONE,K_B*T/EF_SI)/H_BAR ! + LUFO_RT_2D=ONE/NEE ! ref. 1 eq. (4) + ELSE IF(I_F == 2) THEN ! + LUFO_RT_2D=H_BAR*EF_SI/(AL*AL*K_B*T*K_B*T) ! ref. 1 eq. (20) + ELSE IF(I_F == 3) THEN ! + NEE=AL*AL*K_B*T/(H_BAR*DLOG(ONE/AL)) ! + LUFO_RT_2D=ONE/NEE ! ref. 1 eq. (129) + ELSE IF(I_F == 4) THEN ! + NEE=AL*AL*AL*AL*K_B*T/H_BAR ! + LUFO_RT_2D=ONE/NEE ! ref. 1 eq. (134) + ELSE IF(I_F == 5) THEN ! + NEE=T*T/DLOG(K_B*T/EF_SI) ! + LUFO_RT_2D=ONE/NEE ! ref. 1 eq. (143) + END IF ! +! + END FUNCTION LUFO_RT_2D +! +!======================================================================= +! + FUNCTION QIVI_RT_2D(EK,T,RS) +! +! This function computes Qian-Vignale approximation for +! the relaxation time in the 2D case +! +! Reference: (1) Z. Qian and G. Vignale, +! Phys. Rev. B 71, 075112 (2005) +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (dimensionless factor) +! +! Output parameters: +! +! * QIVI_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,FOURTH + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE SQUARE_ROOTS, ONLY : SQR2 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP) :: EK,T,RS + REAL (WP) :: QIVI_RT_2D + REAL (WP) :: MM,ZK,KS,KT + REAL (WP) :: NN + REAL (WP) :: K0,K1,K2 +! + REAL (WP) :: DLOG +! +! Computing the chemical potential +! + MM=MU('2D',T) ! +! + ZK=EK-MM ! + KT=K_B*T ! +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('2D',KS) ! +! + K0=FOURTH*ZK*ZK*PI_INV/EF_SI ! + K1=0.75E0_WP - ( RS/(SQR2 * (RS+SQR2)**2) ) ! ref. 1 eq. (61) +! + IF(KT < ZK) THEN ! +! + K0=FOURTH*ZK*ZK*PI_INV/EF_SI ! + K2=TWO*EF_SI/ZK ! + NN=K0*K1*DLOG(K2) ! ref. 1 eq. (60) +! + ELSE ! +! + K0=-0.125E0_WP*PI*KT*KT/EF_SI ! + K2=HALF*KT/EF_SI ! + NN=K0*K1*DLOG(K2) ! ref. 1 eq. (72) +! + END IF ! +! + QIVI_RT_2D=ONE/NN ! +! + END FUNCTION QIVI_RT_2D +! +!======================================================================= +! + FUNCTION RASM_RT_2D(EK,T,RS,U) +! +! This function computes Rammer-Smith approximation for +! the e-e relaxation time in the 2D case +! +! Reference: (1) J. Rammer and H. Smith, Rev. Mod. Phys. 58, 323 (1986) +! +! Note: uses the e-impurity scattering time as a reference time +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * U : strength of impurity scattering +! +! Output parameters: +! +! * RASM_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,EIGHT,HALF + USE CONSTANTS_P1, ONLY : M_E + USE FERMI_SI, ONLY : VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CHEMICAL_POTENTIAL, ONLY : MU + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: EK,T,RS,U + REAL (WP) :: RASM_RT_2D + REAL (WP) :: KS,IS,MM + REAL (WP) :: N0,NUM,DEN + REAL (WP) :: D,T1 + REAL (WP) :: EPS +! + REAL (WP) :: DLOG,DABS +! + EPS=1.0E-2_WP ! +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('2D',KS) ! +! +! Computing the chemical potential +! + MM=MU('2D',T) ! +! +! Computing the electron density +! + N0=RS_TO_N0('2D',RS) ! +! +! Impurity scattering rate (1/tau) +! + IS=PI*U*U*N0 ! ref. 1 eq. (4.13) +! +! 2D diffusion coefficient +! + D=HALF*VF_SI*VF_SI/IS ! +! + T1=(TWO*M_E*D)**2 * D*KS*KS ! +! + IF(T < EPS) THEN ! zero temperature +! + NUM=EIGHT*PI2*MM ! + DEN=EK*EK*DLOG(DABS(EK/MM)) ! + RASM_RT_2D=NUM/DEN ! ref. 1 eq. (4.81) +! + ELSE +! + IF(T < IS) THEN ! + NUM=TWO*M_E*D ! + DEN=T*DLOG(T1/T) ! + RASM_RT_2D=NUM/DEN ! ref. 1 eq. (4.83) + ELSE ! + NUM=TWO*PI*MM ! + DEN=T*T*DLOG(MM/T) ! + RASM_RT_2D=NUM/DEN ! ref. 1 eq. (4.84) + END IF ! +! + END IF ! +! + END FUNCTION RASM_RT_2D +! +!======================================================================= +! + FUNCTION REWI_RT_2D(EK,T,RS,B,I_ET,H_TYPE) +! +! This function computes Reizer-Wilkins approximation for +! the electron-electron relaxation time in heterostructures +! +! Reference: (1) M. Reizer and J. W. Wilkins, Phys. Rev. B 55, +! R7363-R7366 (1997) +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * B : interlayer distance (SI) +! * I_ET : switch +! I_ET = 1 --> relaxation time = f(T) +! I_ET = 2 --> relaxation time = f(EK) +! * H_TYPE : heterostructure type +! H_TYPE = 'SSL1' semiconductor superlattice of type I +! H_TYPE = 'SSL2' semiconductor superlattice of type II +! +! Output parameters: +! +! * REWI_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: H_TYPE +! + INTEGER :: I_ET,LOGF +! + REAL (WP) :: EK,T,RS,B + REAL (WP) :: REWI_RT_2D + REAL (WP) :: K0,K1,KD,KBT,KDB,TKDB,PB + REAL (WP) :: CF,NUM,DEN,NEE +! + REAL (WP) :: DLOG +! + LOGF=6 ! +! + KBT=K_B*T ! + K0=KBT/EF_SI ! + K1=EK/EF_SI ! + PB=MIN(TWO*KF_SI*B,ONE) ! ref. 1 eq. (19) +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('2D',T,RS,KD) ! +! + KDB=KD*B ! + TKDB=KD*B+KD*B ! +! + IF(H_TYPE == 'SSL1') THEN ! + IF(I_ET == 1) THEN ! + CF=0.125E0_WP*PI*KBT*KBT/EF_SI ! + NUM=TWO*(TWO*KF_SI-K0)*KD ! + DEN=(TWO*KF_SI+KD)*(KD+K0) ! + NEE=CF*( DLOG(FOUR*EF_SI/KBT) - & ! + DLOG(TWO*KF_SI/(KD+K0)) - NUM/DEN & ! + ) ! ref. 1 eq. (13) + ELSE IF(I_ET == 2) THEN ! + CF=0.125E0_WP*EK*EK*PI_INV/EF_SI ! + NUM=TWO*(TWO*KF_SI-K1)*KD ! + DEN=(TWO*KF_SI+KD)*(KD+K1) ! + NEE=CF*( DLOG(FOUR*EF_SI/KBT) - & ! ref. 1 eq. (14) + DLOG(TWO*KF_SI/(KD+K1)) - NUM/DEN & ! + ) ! + END IF ! + ELSE IF(H_TYPE == 'SSL2') THEN ! + IF(I_ET == 1) THEN ! + CF=PI*KBT*KBT/( 32.0E0_WP*EF_SI*(ONE+KDB)*(ONE+KDB) ) ! + NUM=FOUR*(ONE+(ONE+TKDB)**2) * KDB * (PB-K0*B)*(ONE+KDB) ! + DEN=(PB+TKDB*(ONE+KDB))*(K0*B+TKDB*(ONE+KDB)) ! + NEE=CF*( ( TWO+(ONE+TKDB)**2 ) * & ! + ( DLOG(TWO*EF_SI*PB/(KBT*KF_SI*B)) - & ! ref. 1 eq. (19) + DLOG(PB+TKDB*(ONE+KDB)/(K0*B+TKDB*(ONE+KDB)))& ! + ) - NUM/DEN & ! + ) ! + ELSE IF(I_ET == 2) THEN ! + WRITE(LOGF,10) ! + STOP ! + END IF ! + END IF ! +! + REWI_RT_2D=ONE/NEE ! +! +! Format +! + 10 FORMAT(//,5X,'<<<<< I_ET=2 not defined for SSL2 >>>>>',//) +! + END FUNCTION REWI_RT_2D +! +!======================================================================= +! + FUNCTION SHAS_RT_2D(EK,TEI) +! +! This function computes Sharma-Ashraf approximation for +! the relaxation time in the presence of a random +! impurity potential for a quantum well +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, J. Phys.: +! Condens. Matter 16, 3117-3132 (2004) +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * TEI : electron-impurity collision time +! +! Output parameters: +! +! * SHAS_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: EK,TEI + REAL (WP) :: SHAS_RT_2D + REAL (WP) :: KS,K,X,S,K2,S2,X2,NN + REAL (WP) :: NU1,NU2,DE1,DE2 +! + REAL (WP) :: DLOG +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('2D',KS) ! +! +! Dimensionless variables +! + K=KS/KF_SI ! + X=EK/EF_SI ! + S=H_BAR/(TEI*EF_SI) ! + K2=K*K ! + S2=S*S ! + X2=X*X ! +! + NU1=FOUR*K2+S2 ! + DE1=NU1-X2 ! + NU2=NU1-X2 ! + DE2=S2+S2 ! + NN=NU1*DLOG(NU1/DE1) + X2*DLOG(NU2/DE2) - X2 ! +! + SHAS_RT_2D=16.0E0_WP*PI*H_BAR/(NN*EF_SI) ! ref. 1 eq. (17) +! + END FUNCTION SHAS_RT_2D +! +!======================================================================= +! + FUNCTION ZHDA_RT_2D(EK,T) +! +! This function computes Zhang-Das Sarma approximation for +! the relaxation time in the 2D case +! +! References: (1) L. Zhang and S. Das Sarma, Phys. Rev. B 53, +! 9964-9967 (1996) +! +! Input parameters: +! +! * EK : electron energy in J +! * T : temperature (in SI) +! +! Output parameters: +! +! * ZHDA_RT_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: EK,T + REAL (WP) :: ZHDA_RT_2D + REAL (WP) :: R1,R2,R3,DE + REAL (WP) :: GAMMA +! + REAL (WP) :: DLOG +! + DE=EK-EF_SI ! energy with respect to E_F + R1=K_B*T/EF_SI ! + R2=DE/EF_SI ! + R3=K_B*T/DE ! +! + IF(R3 > DE) THEN ! + GAMMA=-FOURTH*PI*EF_SI*R1*R1*DLOG(R1)/H_BAR ! ref. (1) eq. (7) + ELSE ! + GAMMA=-FOURTH*PI_INV*EF_SI*R2*R2*DLOG(R2)/H_BAR ! ref. (1) eq. (8) + END IF ! +! + ZHDA_RT_2D=TWO/GAMMA ! +! + END FUNCTION ZHDA_RT_2D +! +!======================================================================= +! + SUBROUTINE EE_RT_1D(EE_TYPE,EK,TEI,TAU) +! +! This subroutine computes the electron-electron relaxation time +! in 1D systems +! +! +! Input parameters: +! +! * EE_TYPE : relaxation time functional for electron-phonon +! EE_TYPE = 'SHAS' --> Sharma-Ashraf approx. +! +! * EK : electron energy (SI) +! * TEI : electron-impurity collision time +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: EE_TYPE +! + REAL (WP) :: EK,TEI + REAL (WP) :: TAU +! + IF(EE_TYPE == 'SHAS') THEN ! + TAU=SHAS_RT_1D(EK,TEI) ! + END IF ! +! + END SUBROUTINE EE_RT_1D +! +!======================================================================= +! + FUNCTION SHAS_RT_1D(EK,TEI) +! +! This function computes Sharma-Ashraf approximation for +! the relaxation time in the presence of a random +! impurity potential for a quantum wire +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, J. Phys.: +! Condens. Matter 16, 3117-3132 (2004) +! +! +! Input parameters: +! +! * EK : electron energy (SI) +! * TEI : electron-impurity collision time +! +! Output parameters: +! +! * QIVI_RT_1D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: EK,TEI + REAL (WP) :: SHAS_RT_1D + REAL (WP) :: X,S,S2,X2,NN + REAL (WP) :: NU1,NU2,DE1,DE2 +! + REAL (WP) :: DSQRT,DLOG +! +! Dimensionless variables +! + X=EK/EF_SI ! + S=H_BAR/(TEI*EF_SI) ! + S2=S*S ! + X2=X*X ! +! + NU1=S2 ! + DE1=TWO*PI*DSQRT(S2+X2) ! + NU2=DSQRT(S2+X2) - X ! + DE2=DSQRT(S2+X2)+ X ! + NN=X*PI_INV + NU1*DLOG(NU2/DE2)/DE1 ! +! + SHAS_RT_1D=H_BAR/(NN*EF_SI) ! ref. 1 eq. (33) +! + END FUNCTION SHAS_RT_1D +! +!------ 3) electron-impurity case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE EI_RT_3D(EI_TYPE,EK,T,RS,NI,EPS_B,MASS_E,TAU) +! +! This subroutine computes the electron-impurity relaxation time +! in 3D systems +! +! +! Input parameters: +! +! * EI_TYPE : relaxation time functional for electron-impurity +! EI_TYPE = 'HEAP' --> Hertel-Appel approximation +! * EK : electron energy +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * NI : impurity concentration (SI) +! * EPS_B : background dielectric constant +! * MASS_E : electron effective mass +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: EI_TYPE +! + REAL (WP) :: EK,T,RS,NI + REAL (WP) :: EPS_B,MASS_E + REAL (WP) :: TAU +! + IF(EI_TYPE == 'HEAP') THEN ! + TAU=HEAP_RT_3D(EK,T,RS,NI,EPS_B,MASS_E) ! + END IF ! +! + END SUBROUTINE EI_RT_3D +! +!======================================================================= +! + FUNCTION HEAP_RT_3D(EK,T,RS,NI,EPS_B,MASS_E) +! +! This function computes Hertel and Appel approximation for +! the electron-impurity relaxation time in the 3D case +! +! References: (1) P. Hertel and J. Appel, Phys. Rev. B 26, 5730-5742 (1982) +! +! +! Input parameters: +! +! * EK : electron energy +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * NI : impurity concentration (SI) +! * EPS_B : background dielectric constant +! * MASS_E : electron effective mass +! +! Output parameters: +! +! * HEAP_RT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : E + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR2 + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: EK,T,RS,NI + REAL (WP) :: EPS_B,MASS_E + REAL (WP) :: HEAP_RT_3D + REAL (WP) :: B,NU,E2,E4 + REAL (WP) :: EPS_INF + REAL (WP) :: N0 +! + REAL (WP) :: DSQRT,DLOG +! + E2=E*E ! + E4=E2*E2 ! +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! + B=TWO*EPS_B*MASS_E*T/(PI*E2*N0) ! ref. (1) eq. (41) + NU=PI*NI*E4*(DLOG(ONE+B*EK) - B*EK/(ONE+B*EK))/ & ! + (SQR2*EPS_INF*EPS_INF*DSQRT(MASS_E)*(EK**(1.5E0_WP))) ! +! + HEAP_RT_3D=ONE/NU ! +! + END FUNCTION HEAP_RT_3D +! +!------ 4) ion-plasma case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE IP_RT_3D(IP_TYPE,RS,T,TAU) +! +! This subroutine computes the ion plasma relaxation time +! in 3D systems +! +! +! Input parameters: +! +! * IP_TYPE : relaxation time functional for ion plasma +! IP_TYPE = 'SEMO' --> Selchow-Morawetz +! IP_TYPE = 'SPIT' --> Spitzer +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: IP_TYPE +! + REAL (WP) :: RS,T + REAL (WP) :: TAU +! + IF(IP_TYPE == 'SEMO') THEN ! + TAU=SEMO_RT_3D(RS,T) ! + ELSE IF(IP_TYPE == 'BLAN') THEN ! + TAU=SPIT_RT_3D(RS,T) ! + END IF ! +! + END SUBROUTINE IP_RT_3D +! +!======================================================================= +! + FUNCTION SEMO_RT_3D(RS,T) +! +! This function computes Selchow-Morawetz approximation for +! the relaxation time in the 3D case +! +! References: (1) A. Selchow and K. Morawetz, Phys. Rev. E 59, 1015-1023 (1999) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! Output parameters: +! +! * SEMO_RT : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THIRD + USE CONSTANTS_P1, ONLY : M_E,E,EPS_0,K_B + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE COULOMB_LOG, ONLY : COU_LOG + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: T + REAL (WP) :: SEMO_RT_3D + REAL (WP) :: E2,G,BETA,V_TH + REAL (WP) :: RS,N0 +! + REAL (WP) :: DSQRT,DEXP +! + INTEGER :: ICL +! + ICL=1 ! choice of Coulomb +! ! logarithm + BETA=ONE/(K_B*T) ! + V_TH=DSQRT(TWO/(BETA*M_E)) ! thermal velocity + E2=E*E ! +! + N0=RS_TO_N0('3D',RS) ! +! + G=DEXP(COU_LOG(ICL,'3D',T,RS)) ! +! + SEMO_RT_3D=ONE/(N0*TWO*THIRD*PI*E2*G*BETA*V_TH/EPS_0) ! ref. (1) eq. (7) +! + END FUNCTION SEMO_RT_3D +! +!======================================================================= +! + FUNCTION SPIT_RT_3D(RS,T) +! +! This function computes Spitzer approximation for +! the relaxation time in the 3D case +! +! References: (1) A. Selchow, G. Röpke and A. Wierling, +! Contrib. Plasma Phys. 42, 43-54 (2002) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! Output parameters: +! +! * SPIT_RT : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE CONSTANTS_P1, ONLY : M_E,E,COULOMB,K_B + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PLASMA, ONLY : ZION + USE PLASMA_SCALE +! + IMPLICIT NONE +! + REAL (WP) :: T + REAL (WP) :: SPIT_RT_3D + REAL (WP) :: BETA,M_EI,E2,E4 + REAL (WP) :: NONID,DEGEN + REAL (WP) :: RS,N0 +! + REAL (WP) :: DSQRT,DLOG +! + M_EI=M_E ! + BETA=ONE/(K_B*T) ! + E2=E*E ! + E4=E2*E2 ! +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the plasmon scales +! + CALL PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) ! + SPIT_RT_3D=0.591E0_WP*DSQRT(M_EI)/(COULOMB*COULOMB*N0* & ! ref. (1) eq. (30) + (BETA**1.5E0_WP)*E4*HALF*DLOG(1.5E0_WP/(NONID**3)))! +! + END FUNCTION SPIT_RT_3D +! +!------ 5) phase-breaking case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE PB_RT_3D(PB_TYPE,T,D,DC,A,TAU) +! +! This subroutine computes the phase-breaking relaxation time +! in 3D systems +! +! +! Input parameters: +! +! * PB_TYPE : relaxation time functional for phase_breaking +! PB_TYPE = 'ALAR' --> Al'tshuler-Aronov +! PB_TYPE = 'BLAN' --> Blanter +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! * DC : diffusion constant (due to imputities) +! * A : width of 2D systems (SI) (unused) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: PB_TYPE +! + REAL (WP) :: T,D,DC,A + REAL (WP) :: TAU +! + IF(PB_TYPE.EQ.'ALAR') THEN ! + TAU=ALAR_PB_ND(T,DC,A,'3D') ! + ELSE IF(PB_TYPE.EQ.'BLAN') THEN ! + TAU=BLAN_PB_3D(T,D) ! + END IF ! +! + END SUBROUTINE PB_RT_3D +! +!======================================================================= +! + FUNCTION ALAR_PB_ND(T,DC,A,DMN) +! +! This function computes Al'tshuler-Aronov approximation for +! the phase relaxation time in the presence of impurities +! +! Reference: (1) B. L. Al'tshuler and A. G. Aronov, in +! "Electron-Electron Interactions in Disordered +! Solids", A. L. Efros and M. Pollak eds. +! (North-Holland,1985) +! +! +! Input parameters: +! +! * T : temperature (SI) +! * DC : diffusion constant (due to imputities) +! * A : width of 2D systems (SI) +! * DMN : system dimension +! +! Output parameters: +! +! * ARAL_PB_ND : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,COULOMB + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : D,DOS_EF,KF_TO_N0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: T,DC,A + REAL (WP) :: ALAR_PB_ND + REAL (WP) :: N0,DD,L,EX,TS,SG + REAL (WP) :: N,TAU + REAL (WP) :: K1,NUM,DEN +! + REAL (WP) :: DLOG,DSQRT +! + DD=HALF*D(DMN) ! +! +! Computing the density of state at Fermi level +! + N0=DOS_EF(DMN) ! +! + EX=TWO/(FOUR-D(DMN)) ! +! +! Computing the elastic mean free path from: +! +! D = l^2 /(tau*d) and D = v_F^2 * tau / d +! + L=DC*D(DMN)/VF_SI ! +! +! Computing the electron density +! + N=KF_TO_N0(DMN,KF_SI) ! +! + TAU=L/VF_SI ! +! +! Computing the Drude conductivity: +! +! sigma = e^2 tau * N / m +! + SG=E*E*TAU*N/M_E ! +! + IF(DMN == '1D') THEN ! + TS=ZERO ! + K1=ONE ! + NUM=T**EX ! + DEN=(DC**DD * N0 * H_BAR*H_BAR)**EX ! + ELSE IF(DMN == '2D') THEN ! + TS=ZERO ! + K1=DLOG( KF_SI*KF_SI*L*A/(H_BAR*H_BAR) ) ! + NUM=T**EX ! + DEN=(DC**DD * N0 * H_BAR*H_BAR)**EX ! + ELSE IF(DMN == '3D') THEN ! + TS=(KF_SI*L)**2 / (DSQRT(L/VF_SI) * T**1.5E0_WP) ! tau* + K1=-TS*DLOG(T*TS/H_BAR) ! + NUM=E*E*COULOMB*T*DSQRT(TS) ! + DEN=TWO*PI*SG*DSQRT(DC)*H_BAR*H_BAR ! + END IF ! +! + ALAR_PB_ND=TS+K1*NUM/DEN ! ref. 1 eq. (4.9) +! + END FUNCTION ALAR_PB_ND +! +!======================================================================= +! + FUNCTION BLAN_PB_3D(T,D) +! +! This function computes Blanter approximation for phase-breaking +! relaxation time in 3D. +! +! Reference: (1) Ya. M. Blanter, Phys. Rev. B 54, 12807 (1996) +! +! +! Input parameters: +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! +! Output parameters: +! +! * BLAN_PB_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: T,D + REAL (WP) :: BLAN_PB_3D + REAL (WP) :: N3 +! + N3=M_E*KF_SI/(PI2*H_BAR*H_BAR) ! +! + BLAN_PB_3D=(D/T)**1.5E0_WP * N3 ! ref. 1 eq. (1) +! + RETURN +! + END FUNCTION BLAN_PB_3D +! +!======================================================================= +! + SUBROUTINE PB_RT_2D(PB_TYPE,T,D,DC,A,DMN,TAU) +! +! This subroutine computes the phase-breaking relaxation time +! in 2D systems +! +! +! Input parameters: +! +! * PB_TYPE : relaxation time functional for phase-breaking +! PB_TYPE = 'ALAR' --> Al'tshuler-Aronov +! PB_TYPE = 'BLAN' --> Blanter +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! * DC : diffusion constant (due to imputities) +! * A : width of 2D systems (SI) +! * DMN : dimension of the system +! DMN = '3D' +! DMN = '2D' +! DMN = 'Q2' quasi-2D +! DMN = '1D' +! DMN = 'Q1' quasi-1D +! DMN = 'Q0' quasi-0D +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 May 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN + CHARACTER (LEN = 4) :: PB_TYPE +! + REAL (WP) :: T,D,DC,A + REAL (WP) :: TAU +! + IF(PB_TYPE == 'ALAR') THEN ! + TAU=ALAR_PB_ND(T,DC,A,'2D') ! + ELSE IF(PB_TYPE == 'BLAN') THEN ! + TAU=BLAN_PB_2D(T,D,DMN,A) ! + END IF ! +! + END SUBROUTINE PB_RT_2D +! +!======================================================================= +! + FUNCTION BLAN_PB_2D(T,D,DMN,A) +! +! This function computes Blanter approximation for phase-breaking +! relaxation time in 2D. +! +! Reference: (1) Ya. M. Blanter, Phys. Rev. B 54, 12807 (1996) +! +! +! Input parameters: +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! * DMN : dimension of the system +! * A : length of confined direction (SI) +! +! Output parameters: +! +! * BLAN_PB_2D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: T,D,A + REAL (WP) :: BLAN_PB_2D + REAL (WP) :: N2,TAU,L +! + REAL (WP) :: DLOG,DSQRT +! + N2=KF_SI*KF_SI/(TWO*PI*EF_SI) ! + TAU=TWO*D / (VF_SI*VF_SI) ! elastic scattering time + L=DSQRT(TWO*D*TAU) ! mean free path +! + IF(DMN == '2D') THEN ! + BLAN_PB_2D=N2*D/T / DLOG(KF_SI*L) ! ref. 1 eq. (10) + ELSE IF(DMN == 'Q2') THEN ! + BLAN_PB_2D=N2*D/T * KF_SI*A / DLOG(KF_SI*KF_SI*L*A) ! ref. 1 eq. (10) + END IF ! +! + END FUNCTION BLAN_PB_2D +! +!======================================================================= +! + SUBROUTINE PB_RT_1D(PB_TYPE,T,D,DC,A,TAU) +! +! This subroutine computes the phase-breaking relaxation time +! in 1D systems +! +! +! Input parameters: +! +! * PB_TYPE : relaxation time functional for phase breaking +! PB_TYPE = 'ALAR' --> Al'tshuler-Aronov +! PB_TYPE = 'BLAN' --> Blanter +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! * DC : diffusion constant (due to imputities) +! * A : length of confined direction (SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: PB_TYPE +! + REAL (WP) :: T,D,DC,A + REAL (WP) :: TAU +! + IF(PB_TYPE == 'ALAR') THEN ! + TAU=ALAR_PB_ND(T,DC,A,'1D') ! + ELSE IF(PB_TYPE == 'BLAN') THEN ! + TAU=BLAN_PB_1D(T,D,A) ! + END IF ! +! + END SUBROUTINE PB_RT_1D +! +!======================================================================= +! + FUNCTION BLAN_PB_1D(T,D,A) +! +! This function computes Blanter approximation for phase-breaking +! relaxation time in 1D. +! +! Reference: (1) Ya. M. Blanter, Phys. Rev. B 54, 12807 (1996) +! +! +! Input parameters: +! +! * T : temperature (SI) +! * D : diffusion coefficient (SI) +! * A : length of confined direction (SI) +! +! Output parameters: +! +! * BLAN_PB_1D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,THIRD + USE FERMI_SI, ONLY : KF_SI,VF_SI +! + IMPLICIT NONE +! + REAL (WP) :: T,D,A + REAL (WP) :: BLAN_PB_1D + REAL (WP) :: TAU +! + TAU=TWO*D / (VF_SI*VF_SI) ! elastic scattering time +! + BLAN_PB_1D=TAU**THIRD * (KF_SI*A)**(FOUR*THIRD) / & ! + T**(TWO*THIRD) ! ref. 1 eq. (13) +! + END FUNCTION BLAN_PB_1D +! +END MODULE RELAXATION_TIME_STATIC diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/scattering_length.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/scattering_length.f90 new file mode 100644 index 0000000..4723422 --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/scattering_length.f90 @@ -0,0 +1,160 @@ +! +!======================================================================= +! +MODULE SCATTERING_LENGTH +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION SCAT_LENGTH_3D(V0,R0,KP,KD,SL_TYPE) +! +! This function computes the s-wave scattering length for various +! types of 3D potentials. It can be considered as the effective radius +! of the potential at zero energy. It is defined as: +! +! a = lim_{k --> 0} - tan(delta_0)/k +! +! where delta_0 is the s-wave phaseshift (l = 0) +! +! Note: the negative scattering length of a repulsive potential +! is always positive. For an attractive potential, it is +! negative if there is no s-bound-state and positive otherwise. +! +! +! References: (1) C. J. Joachain, "Quantum Collision Theory", +! North-Holland (1975) +! (2) F. Calogero, "Variable Phase Approach to +! Potential Scattering" Academic Press (1967) +! (3) X. Chu, C. Garcia-Cely and H. Murayama, +! arXiv:1908.06067v2 [hep-ph] 6 Sep 2019 +! (4) S. Postnikov and M. Prakash, Int. J. Modern Phys. E 22, +! 1330023 (2013) +! +! +! Input parameters: +! +! * V0 : strength/depth of potential in SI (assumed to be an energy) +! * R0 : radius/half-length of potential in SI +! * KP : particle momentum in SI +! * KD : damping momentum in SI +! * SL_TYPE : type of scattering length calculation +! SL_TYPE = 'HSP' --> hard sphere potential +! SL_TYPE = 'ASW' --> attractive square well (without bound state) +! SL_TYPE = 'RSW' --> repulsive square well +! SL_TYPE = 'DSP' --> delta-shell potential +! SL_TYPE = 'AYP' --> attractive Yukawa potential +! SL_TYPE = 'CCO' --> Coulomb cut-off potential +! SL_TYPE = 'HUL' --> Hulthén potential +! +! +! Output parameters: +! +! * SCAT_LENGTH_3D +! +! +! Definition of potentials: +! +! / + inf if r < R0 +! SL_TYPE = 'HSP' : V(r) = < hard sphere +! \ 0 if r > R0 +! +! +! / -|V0| if 0 < r < 2R0 +! SL_TYPE = 'ASW' : V(r) = < (spherical) attractive square well +! \ 0 otherwise (no bound state) = soft sphere +! +! +! / +|V0| if 0 < r < 2R0 +! SL_TYPE = 'RSW' : V(r) = < (spherical) repulsive square well +! \ 0 otherwise = soft sphere +! +! +! +! SL_TYPE = 'DSP' : V(r) = V0 delta(r-R0) delta-shell +! +! +! +! -exp(- KD*r) +! SL_TYPE = 'AYP' : V(r) = V0 ------------- attractive Yukawa +! r +! +! +! V0 1 +! SL_TYPE = 'CCO' : V(r) = ---- --- Theta(R0-r) Coulomb cut-off +! R0 r (computed with R0=1) +! +! +! exp(-KD*R) +! SL_TYPE = 'Hul' : V(r) = V0 KD ------------------ Hulthén +! ( 1-exp(-KD*R) ) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE EULER_CONST, ONLY : EUMAS + USE EXT_FUNCTIONS, ONLY : DBESJ0,DBESJ1,DPSIPG +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SL_TYPE +! + REAL (WP), INTENT(IN) :: V0,R0,KP,KD + REAL (WP) :: SCAT_LENGTH_3D + REAL (WP) :: U0,KE,R,K0,G + REAL (WP) :: J0,J1,J2,XX + REAL (WP) :: PG1,PG2,ETA + +! + REAL (WP) :: SQRT,ABS,TAN,TANH +! +! Potential strength in reduced units --> = square momentum KO^2 +! + U0 = TWO * M_E * V0/ (H_BAR * H_BAR) ! + K0 = SQRT(ABS(U0)) ! + G = ABS(U0 * R0) ! +! +! Effective momentum from energy conservation +! ! U0 > 0 for repulsive + KE = SQRT(ABS(KP * KP -U0)) ! U0 < 0 for attractive +! + R = R0 + R0 ! potential length for SW +! + IF(SL_TYPE == 'HSP') THEN ! + SCAT_LENGTH_3D = R0 ! + ELSE IF(SL_TYPE == 'ASW') THEN ! negative + SCAT_LENGTH_3D = R * (ONE - TAN(KE * R)/(KE * R)) ! ref. 1 eq. (4.157) + ELSE IF(SL_TYPE == 'RSW') THEN ! + SCAT_LENGTH_3D = R * (TANH(KE * R)/( KE * R) - ONE) ! positive + ELSE IF(SL_TYPE == 'AYP') THEN ! + SCAT_LENGTH_3D = U0 / (KD * KD * KD) ! + ELSE IF(SL_TYPE == 'DSP') THEN ! + SCAT_LENGTH_3D = R0 * G / (G - ONE) ! ref. 4 eq. (56) + ELSE IF(SL_TYPE == 'CCO') THEN ! + XX = TWO * DSQRT(- U0) ! + J0 = DBESJ0(XX) ! + J1 = DBESJ1(XX) ! + J2 = - J0 + TWO * J1 / XX ! recurrence +! + SCAT_LENGTH_3D = - J2 / (U0 * J0) ! ref. 2 eq. (5a) + ELSE IF(SL_TYPE == 'HUL') THEN ! + ETA = SQRT(U0 * M_E / KD) ! + PG1 = DPSIPG(ONE+ETA,0) ! + PG2 = DPSIPG(ONE-ETA,0) ! +! + SCAT_LENGTH_3D = (PG1 + PG2 + EUMAS + EUMAS) / KD ! ref. 3 eq. (A21) + END IF ! +! + END FUNCTION SCAT_LENGTH_3D +! +END MODULE SCATTERING_LENGTH diff --git a/New_libraries/DFM_library/DAMPING_LIBRARY/viscosity.f90 b/New_libraries/DFM_library/DAMPING_LIBRARY/viscosity.f90 new file mode 100644 index 0000000..b1a5acf --- /dev/null +++ b/New_libraries/DFM_library/DAMPING_LIBRARY/viscosity.f90 @@ -0,0 +1,937 @@ +! +!======================================================================= +! +MODULE VISCOSITY +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE VISCOSITY_COEF(X,ETA) +! +! This subroutine computes the shear viscosity +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T + USE PLASMA, ONLY : ZION +! + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE DAMPING_VALUES, ONLY : VI_TYPE +! + USE EL_PHO_INTER, ONLY : NA,MA,RA,DEBYE_T,EP_C +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: ETA + REAL (WP) :: LR,S_L + REAL (WP) :: KD_SI +! + LR = ZERO ! residual mfp (temporary) + S_L = ZERO ! scattering length (temporary) +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + IF(DMN == '3D') THEN ! + CALL VISCOSITY_3D(RS,T,ZION,KD_SI,X,ZERO,NA,MA,RA, & ! + DEBYE_T,EP_C,LR,VI_TYPE,ETA) ! + ELSE IF(DMN == '2D') THEN ! + CALL VISCOSITY_2D(T,S_L,VI_TYPE,ETA) ! + ELSE IF(DMN == '1D') THEN ! + ETA = ZERO ! not yet implemented + END IF ! +! + END SUBROUTINE VISCOSITY_COEF +! +!======================================================================= +! + SUBROUTINE VISCOSITY_3D(RS,T,ZION,K_SC,X,Z,NA,MA,RA,TH,CA,LR, & + VI_TYPE,ETA) +! +! This subroutine computes the shear viscosity for 3D electron gas +! at a given value of the temperature T +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * ZION : atomic number of the ions of the plasma +! * K_SC : screening vector in SI +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * NA : number of atoms per unit volume +! * MA : mass of lattice atoms +! * RA : radius of atoms +! * TH : Debye temperature of the material in SI +! * CA : electron-phonon coupling +! * LR : residual mean free path +! * VI_TYPE : viscosity in 3D +! VI_TYPE = 'AMPP' Angilella et al hard-sphere fluid --> T-dependent +! VI_TYPE = 'DRBA' Daligault-Rasmussen-Baalrud (plasmas) --> T-dependent +! VI_TYPE = 'KHRA' Khrapak for Yukawa fluid --> T-dependent +! VI_TYPE = 'LHPO' Longuet-Higgins-Pope --> T-dependent +! VI_TYPE = 'LLPA' Landau-Lifshitz-Pitaevskii--> T-dependent +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! VI_TYPE = 'SCHD' Schäfer (dynamic) --> T-dependent +! VI_TYPE = 'SHTE' Shternin --> T-dependent +! VI_TYPE = 'STEI' Steinberg low-temperature --> T-dependent +! +! +! Output parameters: +! +! * ETA : shear viscosity in SI +! +! +! Internal parameters: +! +! * I_F : switch for choice of formula +! I_F = 1 --> eq. (31) ref. 1 +! I_F = 2 --> eq. (32) ref. 1 Landau-Spitzer formula +! I_F = 3 --> eq. (34) ref. 1 +! I_F = 4 --> after eq. (34) ref. 1 Bastea formula +! I_F = 5 --> eq. (38) ref. 1 Braun formula +! I_F = 6 --> eq. (36)-(40) ref. 1 Tanaka-Ichimaru formula +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: VI_TYPE +! + REAL (WP) :: RS,T,ZION,K_SC,X,Z,NA,MA,RA,TH,CA,LR + REAL (WP) :: ETA +! + INTEGER :: I_F +! + IF(VI_TYPE == 'AMPP') THEN ! + ETA=AMPP_VISC_3D(RS,T) ! + ELSE IF(VI_TYPE == 'DRBA') THEN ! + ETA=DRBA_VISC_3D(RS,T,ZION,I_F) ! + ELSE IF(VI_TYPE == 'KHRA') THEN ! + ETA=KHRA_VISC_3D(RS,T,ZION,K_SC,I_F) ! + ELSE IF(VI_TYPE == 'LHPO') THEN ! + ETA=LHPO_VISC_3D(RS,T) ! + ELSE IF(VI_TYPE == 'SCHA') THEN ! + ETA=SCHA_VISC_3D(T) ! + ELSE IF(VI_TYPE == 'SCHD') THEN ! + ETA=SCHA_VISC_3D_D(X,Z,T) ! + ELSE IF(VI_TYPE == 'SHTE') THEN ! + ETA=SHTE_VISC_3D(RS,T) ! + ELSE IF(VI_TYPE == 'STEI') THEN ! + ETA=STEI_VISC_LT_3D(RS,T,NA,MA,RA,TH,CA,LR) ! + END IF ! +! + END SUBROUTINE VISCOSITY_3D +! +!======================================================================= +! + FUNCTION AMPP_VISC_3D(RS,T) +! +! This function computes the Angilella shear viscosity +! for 3D hard-sphere fluid at a given value of the temperature T +! +! References: (1) G. G. N. Angilella et al, Phys. Lett. A, 992-998 (2009) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! +! Output parameters: +! +! * AMPP_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FIVE,HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,M_E,K_B + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: T,RS + REAL (WP) :: AMPP_VISC_3D + REAL (WP) :: N0 + REAL (WP) :: SI,PF,D0,D,X,X4,NUM,DEN +! + REAL (WP) :: DSQRT +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! +! Hard-sphere diameter +! + SI=TWO*RS*BOHR ! sigma +! +! Computing the packing fraction PF +! + PF=HALF*THIRD*PI*N0 * SI**3 ! +! + D0=(THREE*0.125E0_WP*SI/N0) * DSQRT(K_B*T/(PI*M_E)) ! ref. 1 eq. (9) +! +! Speedy diffusion coefficient +! + X=N0*SI*SI*SI ! + X4=X*X*X*X ! x^4 + D=D0*(ONE - X/1.09E0_WP) * (ONE + X4*(0.4E0_WP-0.83E0_WP*X4)) ! ref. 1 eq. (8) +! + NUM=D0*THREE*PF*K_B*T ! + DEN=D*FIVE*PI*SI*D0 ! + AMPP_VISC_3D=NUM/DEN ! ref. 1 eq. (A5) +! + END FUNCTION AMPP_VISC_3D +! +!======================================================================= +! + FUNCTION DRBA_VISC_3D(RS,T,ZION,I_F) +! +! This function computes the Daligault-Rasmussen_Baalrud shear viscosity +! for 3D plasmas at a given value of the temperature T +! +! References: (1) J. Daligault, K. O. Rasmussen and S. D. Baalrud, +! Phys. Rev. E 90, 033105 (2014) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * ZION : atomic number of the ions of the plasma +! * I_F : switch for choice of formula +! I_F = 1 --> eq. (31) ref. 1 +! I_F = 2 --> eq. (32) ref. 1 Landau-Spitzer formula +! I_F = 3 --> eq. (34) ref. 1 +! I_F = 4 --> after eq. (34) ref. 1 Bastea formula +! I_F = 5 --> eq. (38) ref. 1 Braun formula +! I_F = 6 --> eq. (36)-(40) ref. 1 Tanaka-Ichimaru formula +! +! +! Output parameters: +! +! * DRBA_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,COULOMB,K_B + USE PI_ETC, ONLY : PI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : E1Z ! Exponential integral + USE PLASMON_ENE_SI + USE PLASMA_SCALE +! + IMPLICIT NONE +! + REAL (WP) :: T,RS,ZION + REAL (WP) :: DRBA_VISC_3D + REAL (WP) :: N0 + REAL (WP) :: NONID,DEGEN + REAL (WP) :: KD_SI,ETA_0,DELTA,C,LD,RL,Q2 + REAL (WP) :: G1,G2,G3,G4,OP + REAL (WP) :: A,B,A1,A2,A3,B1,B2,B3,B4,K + REAL (WP) :: TTI,GG + REAL (WP) :: NUM,DEN +! + REAL (WP) :: DLOG,DSQRT,DREAL +! + INTEGER :: I_F +! + COMPLEX (WP) :: CE1,CE2 +! +! Computing the electron density and plasmon properties +! + IF( (I_F == 3) .OR. (I_F == 4) ) THEN ! + CALL PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) ! + N0=RS_TO_N0('3D',RS) ! + G1=DEGEN ! Gamma + G2=G1*G1 ! + G3=G2*G1 ! powers of Gamma + G4=G3*G1 ! + OP=ENE_P_SI/H_BAR ! omega_p + A=0.794811E0_WP ! + B=0.862151E0_WP ! + A1=0.0425698E0_WP ! + A2=0.00205782E0_WP ! + A3=7.03658E-5_WP ! ref. 1 table IV + B1=0.0429942E0_WP ! + B2=-0.000270798E0_WP ! + B3=3.25441E-6_WP ! + B4=-1.15019E-8_WP ! + K=G1**2.5E0_WP * DLOG(ONE + B / G1**1.5E0_WP) ! + END IF ! +! +! Computing the Debye vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + LD=ONE/KD_SI ! Debye length + DELTA=0.466E0_WP ! + C=1.493E0_WP ! + Q2=E*E*COULOMB ! + RL=Q2/(K_B*T) ! + ETA_0=1.25E0_WP*DSQRT(M_E/PI)* (K_B*T)**2.5E0_WP / (Q2*Q2) ! + GG=LD/RL ! +! + IF(I_F == 1) THEN ! + DRBA_VISC_3D=ETA_0*DELTA / DLOG(ONE + C*GG) ! ref. 1 eq. (31) + ELSE IF(I_F == 2) THEN ! + DRBA_VISC_3D=ETA_0/DLOG(GG) ! ref. 1 eq. (32) + ELSE IF(I_F == 3) THEN ! + NUM=A*(ONE+A1*G1+A2*G2+A3*G3) ! + DEN=K*(ONE+B1*G1+B2*G2+B3*G3+B4*G4) ! + DRBA_VISC_3D=M_E*N0*A*A*OP*NUM/DEN ! + ELSE IF(I_F == 4) THEN ! + DRBA_VISC_3D=M_E*N0*A*A*OP* ( & ! + 0.482E0_WP/G2 + 0.629E0_WP/(G1**0.878E0_WP) & ! + ) ! + ELSE IF(I_F == 6) THEN ! + DRBA_VISC_3D=ETA_0/DLOG(LD/RL) / & ! ref. 1 eq. (38) + (ONE + 0.346E0_WP/DLOG(GG)) ! + ELSE IF(I_F == 5) THEN ! + CALL E1Z( IC/GG,CE1) ! + CALL E1Z(-IC/GG,CE2) ! + TTI=HALF*DREAL( CE1*CDEXP( IC/GG) + & ! ref. 1 eq. (40) + CE2*CDEXP(-IC/GG) & ! + ) ! + DRBA_VISC_3D=ETA_0/TTI ! + END IF ! +! + END FUNCTION DRBA_VISC_3D +! +!======================================================================= +! + FUNCTION KHRA_VISC_3D(RS,T,ZION,K_SC,I_F) +! +! This function computes the Khrapak shear viscosity +! for 3D Yukawa fluid at a given value of the temperature T +! +! References: (1) S. Khrapak, AIP Advances 8, 105226 (2018) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * ZION : atomic number of the ions of the plasma +! * K_SC : screening vector in SI +! * I_F : switch for choice of formula +! I_F = 1 --> eq. (7) ref. 1 +! I_F = 2 --> eq. (8) ref. 1 +! +! +! Output parameters: +! +! * KHRA_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF,FOUR,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,M_E,K_B + USE UTILITIES_1, ONLY : ALFA + USE PLASMA_SCALE +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,ZION,K_SC + REAL (WP) :: KHRA_VISC_3D + REAL (WP) :: AL,GA,GA_M,KA,X,ETA_R + REAL (WP) :: NONID,DEGEN + REAL (WP) :: BETA,V_TH,F1,F2 +! + REAL (WP) :: DSQRT,DEXP +! + INTEGER :: I_F +! + AL=ALFA('3D') ! parameter alpha +! +! Computing the plasma degeneracy +! + CALL PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) ! +! +! Computing the thermal velocity +! + BETA=ONE/(K_B*T) ! + V_TH=DSQRT(M_E/BETA) ! thermal velocity +! + KA=K_SC*RS*BOHR ! parameter kappa +! +! Coupling parameters +! + GA=DEGEN ! ref. 1 notation + GA_M=(172.0E0_WP*DEXP(AL*KA))/(ONE+AL*KA+HALF*AL*AL*KA*KA) ! ref. 1 eq. (2) + X=GA/GA_M ! +! + IF(I_F == 1) THEN ! + F1=0.104E0_WP / X**0.4E0_WP ! ref. 1 eq. (5) + F2=0.126E0_WP * DEXP(3.64E0_WP*DSQRT(X)) ! ref. 1 eq. (6) + ETA_R=(F1**FOUR + F2**FOUR)**FOURTH ! ref. 1 eq. (7) + ELSE IF(I_F == 2) THEN ! + ETA_R=0.00022E0_WP / X**1.5E0_WP + & ! + 0.096E0_WP / X**0.378E0_WP + & ! ref. 1 eq. (8) + 4.68E0_WP * X**1.5E0_WP ! + END IF ! +! + KHRA_VISC_3D=ETA_R*M_E*V_TH*( AL*AL*RS*RS*BOHR*BOHR ) ! ref. 1 eq. (4) +! + END FUNCTION KHRA_VISC_3D +! +!======================================================================= +! + FUNCTION LHPO_VISC_3D(RS,T) +! +! This function computes the Longuet-Higgins and Pope shear viscosity +! for 3D hard-sphere fluid at a given value of the temperature T +! +! References: (1) G. G. N. Angilella et al, Phys. Lett. A, 992-998 (2009) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! +! Output parameters: +! +! * LHPO_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,M_E,K_B + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PACKING_FRACTION +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: LHPO_VISC_3D +! + REAL (WP) :: N0 + REAL (WP) :: COEF + REAL (WP) :: PF,PF2,PF3,PR,SI +! + REAL (WP) :: SQRT +! +! Computing the electron density +! + N0 = RS_TO_N0('3D',RS) ! +! + COEF = SQRT(M_E * K_B * T / PI) ! +! +! Hard-sphere diameter +! + SI = TWO * RS * BOHR ! sigma +! +! Computing the packing fraction PF +! + PF = PACK_FRAC_2D(N0,SI,'HSM') ! + PF2 = PF * PF ! + PF3 = PF2 * PF ! +! + PR = (ONE + PF + PF2 - PF3) / (ONE - PF)**3 - ONE ! ref. 1 eq. (2) +! + LHPO_VISC_3D = 0.40E0_WP * N0 * SI * COEF * PR ! ref. 1 eq. (1) +! + END FUNCTION LHPO_VISC_3D +! +!======================================================================= +! + FUNCTION LLPA_VISC_3D(X,RS,T) +! +! This function computes the Landau-Lifschitz-Pitaevskii shear viscosity +! for 3D hard-sphere fluid at a given value of the temperature T +! +! Reference: (1) J. Daligault, Phys. Rev. Lett. 119, 045002 (2017) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! +! Output parameters: +! +! * LLPA_VISC_3D +! +! +! Note: we find that the average over solid angles in note [13] ref. (1) is +! +! _ _ +! | 2 | +! e^2 | 2 1 ( k_s ) | 1 +! / __ \ = ----------- | --- + --- ( ----- ) | ------- +! \ / epsilon_0 | 3 2 ( k_F ) | k_F^2 +! |_ _| +! +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FIVE,EIGHT, & + HALF,THIRD,EIGHTH + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B,EPS_0 + USE PI_ETC, ONLY : PI,PI3,PI_INV +! + USE PLASMON_SCALE_P, ONLY : NONID + USE COULOMB_LOG, ONLY : DALI_CL_3D + USE SCREENING_TYPE + USE SCREENING_VEC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,T,RS + REAL (WP) :: LLPA_VISC_3D + REAL (WP) :: Y,Q,Q2,Q4 + REAL (WP) :: CL,KBT,KS,TH + REAL (WP) :: NUM,DEN,BRA +! + REAL (WP) :: SQRT +! + TH = ONE / NONID ! Theta +! + Y = X + X ! q / k_F +! + Q = Y * KF_SI ! q in SI + Q2 = Q * Q ! q^2 in SI + Q4 = Q2 * Q2 ! q^4 in SI +! + KBT = K_B * T ! +! +! Computing the screening vector +! + IF(SC_TYPE == 'NO') THEN ! + CALL SCREENING_VECTOR('TF','3D',X,RS,T,KS) ! + ELSE ! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS) ! in SI + END IF ! +! +! Computing the Coulomb logarithm +! + CL = DALI_CL_3D(X) ! +! + IF(TH >= ONE) THEN ! + NUM = FIVE * EIGHTH * SQRT(PI * M_E) * KBT**2.5E0_WP ! \ + DEN = Q4 * CL ! > ref. (1) note [13] + LLPA_VISC_3D = NUM / DEN ! / + ELSE ! + NUM = 16.0E0_WP * EF_SI * BOHR * KF_SI ! \ + DEN = 45.0E0_WP * TH * TH * EIGHT * PI3 * Q4 ! \ + BRA = TWO * THIRD + HALF * (KS / KF_SI)**2 ! / + LLPA_VISC_3D = NUM / (DEN + BRA) ! / + END IF ! +! + END FUNCTION LLPA_VISC_3D +! +!======================================================================= +! + FUNCTION SCHA_VISC_3D(T) +! +! This function computes the Schäfer shear viscosity for +! 3D systems at a given value of the temperature T +! +! References: (1) T. Schäfer, Phys. Rev. A 85, 033623 (2012) +! +! +! Input parameters: +! +! * T : temperature (SI) +! +! +! Output parameters: +! +! * SCHA_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : M_E + USE PI_ETC, ONLY : SQR_PI +! + IMPLICIT NONE +! + REAL (WP) :: T + REAL (WP) :: SCHA_VISC_3D +! + SCHA_VISC_3D=15.0E0_WP*(M_E*T)**1.5E0_WP / (32.0E0_WP*SQR_PI) ! ref. 1 eq. (14) +! + END FUNCTION SCHA_VISC_3D +! +!======================================================================= +! + FUNCTION SCHA_VISC_3D_D(X,Z,T) +! +! This function computes the dynamic Schäfer shear viscosity for +! 3D systems at a given value of the low temperature T +! +! References: (2) C. Chafin and T. Schäfer, Phys. Rev. A 87, 023629 (2013) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature (SI) +! +! +! Output parameters: +! +! * SCHA_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : SEVEN,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : KF_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,Y2,Z,V,T + REAL (WP) :: SCHA_VISC_3D_D + REAL (WP) :: OMEGA,ETA,D_ETA + REAL (WP) :: N0 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: DSQRT +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + V=Z*Y2 ! omega / omega_{k_F} + OMEGA=V*HALF*H_BAR*KF_SI*KF_SI/M_E ! omega +! +! Computing the static Schäfer viscosity +! + ETA=SCHA_VISC_3D(T) ! +! +! Computing the electron density +! + N0=KF_TO_N0('3D',KF_SI) ! +! + D_ETA=ETA/N0 ! momentum diffusion constant + NUM=SEVEN + (1.5E0_WP)**1.5E0_WP ! + DEN=240.0E0_WP*PI * D_ETA**1.5E0_WP ! +! + SCHA_VISC_3D_D=ETA - DSQRT(OMEGA)*T * NUM/DEN ! ref. 1 eq. (33) +! + END FUNCTION SCHA_VISC_3D_D +! +!======================================================================= +! + FUNCTION SHTE_VISC_3D(RS,T) +! +! This function computes the Shternin shear viscosity +! for 3D electron gas at a given value of the temperature T +! +! References: (1) P. S. Shternin, J. Phys. A: Math. Theor. 41 205501 (2008) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! +! Output parameters: +! +! * SHTE_VISC_3D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,SIX,EIGHT,TEN,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE CONSTANTS_P2, ONLY : ALPHA + USE CONSTANTS_P3, ONLY : C + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI3 + USE SQUARE_ROOTS, ONLY : SQR3 + USE UTILITIES_1, ONLY : KF_TO_N0 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: SHTE_VISC_3D + REAL (WP) :: N0 + REAL (WP) :: NUM,DEN + REAL (WP) :: K_TF_SI + REAL (WP) :: I_ETA,I_L,I_T,I_TL + REAL (WP) :: TH,T_TPE,U,SCF + REAL (WP) :: XI +! + REAL (WP) :: DLOG +! + INTEGER :: REGIME +! + SCF=1.0E-2_WP ! << + XI=1.813174518048293088675271480395889E0_WP ! xi ref. 1 eq. (15) +! +! Computing the electron density +! + N0=KF_TO_N0('3D',KF_SI) ! +! +! Computing the Thomas-Fermi screening verctor +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! +! Computing TH, T_TPE and U +! + TH=H_BAR*VF_SI*K_TF_SI/(K_B*T) ! ref. 1 eq. (11) + T_TPE=SQR3/TH ! T / T_pe (idem) + U=VF_SI/C ! idem +! +! Checking the regime +! + IF(U < SCF) THEN ! + IF(T_TPE < SCF) THEN ! + REGIME=2 ! + ELSE ! + REGIME=1 ! + END IF ! ref. 1 table 1. + ELSE ! + IF(T_TPE < SCF) THEN ! + REGIME=4 ! + ELSE ! + REGIME=3 ! + END IF ! + END IF ! +! +! Calculation of the integral I_ETA +! + IF(REGIME == 1) THEN ! + I_L=TWO*THIRD*(DLOG(ONE/TH)+1.919E0_WP) ! + I_T=EIGHT*U*U*U*U*(DLOG(ONE/(U*TH))+3.413E0_WP)/35.0E0_WP ! ref. 1 eq. (13) + I_TL=EIGHT*U*U*(DLOG(ONE/TH)+2.512E0_WP)/15.0E0_WP ! + ELSE IF(REGIME == 3) THEN ! + I_L=TWO*THIRD*(DLOG(ONE/TH)+1.919E0_WP) ! + I_T=THIRD*(DLOG(ONE/TH)+2.742E0_WP) ! ref. 1 eq. (14) + I_TL=TWO*THIRD*(DLOG(ONE/TH)+2.052E0_WP) ! + ELSE ! + I_L=PI3 / (12.0E0_WP*TH) ! + I_T=XI * U**(TEN*THIRD) / (TH*TH)**THIRD ! ref. 1 eq. (15) + I_TL=PI3 * U*U / (SIX*TH) ! + END IF ! +! + I_ETA=I_L+I_T+I_TL ! ref. 1 eq. (12) +! + NUM=PI*H_BAR*H_BAR*N0*KF_SI*VF_SI*VF_SI*VF_SI ! + DEN=60.0E0_WP*ALPHA*ALPHA*C*C*K_B*T*I_ETA ! +! + SHTE_VISC_3D=NUM/DEN ! ref. 1 eq. (9) +! + END FUNCTION SHTE_VISC_3D +! +!======================================================================= +! + FUNCTION STEI_VISC_LT_3D(RS,T,NA,MA,RA,TH,CA,LR) +! +! This function computes Steinberg's low-temperature viscosity. +! +! In this model; the electron interacts with acoustic lattice vibrations +! +! +! Reference: (1) M. S. Steinberg, Phys. Rev. 109, 1486 (1958) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! * NA : number of atoms per unit volume +! * MA : mass of lattice atoms +! * RA : radius of atoms +! * TH : Debye temperature of the material in SI +! * CA : electron-phonon coupling +! * LR : residual mean free path +! +! Output parameters: +! +! * STEI_VISC_LT_3D : relaxation time in seconds +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FOUR,FIVE,HALF,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI2 + USE UTILITIES_1, ONLY : ALFA,RS_TO_N0 + USE SPECIFIC_INT_1, ONLY : STEI_INT +! + IMPLICIT NONE +! + REAL (WP) :: T,NA,MA,RA,TH,CA,RS + REAL (WP) :: STEI_VISC_LT_3D + REAL (WP) :: N0 + REAL (WP) :: H,AL,GA,D + REAL (WP) :: NUM,DEN,NU1,DE1,DE2,A02,D00 + REAL (WP) :: X,J5,J7,X5,LR +! + REAL (WP) :: DSQRT +! +! Computation of the electron density +! + N0=RS_TO_N0('3D',RS) ! +! + AL=ALFA('3D') ! + H=TWO*PI*H_BAR ! + GA=AL * (FOUR*MA*RA*K_B*TH) / (THREE*H*H*CA*CA) ! + D=EF_SI / ( TWO**THIRD * (N0/NA)**(TWO*THIRD) ) ! +! +! Computation of the J_p(x) functions +! + X=TH/T ! + J5=STEI_INT(X,5) ! + J7=STEI_INT(X,7) ! +! + X5=X*X*X*X*X ! +! + NUM=FOUR*DSQRT(TWO*M_E* M_E*M_E) ! + DEN=15.0E0_WP*PI2* H_BAR*H_BAR*H_BAR ! + A02=EF_SI**FIVE ! + NU1=THREE*DSQRT(M_E+M_E)*D*EF_SI ! + DE1=H_BAR*H_BAR*GA*X5 ! + DE2=J5 - J7/(X*X* 16.0E0_WP**THIRD * (N0/NA)**(TWO*THIRD) ) ! + D00=NU1/(DE1*DE2) + & ! + TWO*EF_SI*EF_SI*EF_SI/(DSQRT(HALF*M_E)*LR) ! +! + STEI_VISC_LT_3D=NUM*A02 / (DEN*D00) ! ref. 1 eq. (7.13) +! + END FUNCTION STEI_VISC_LT_3D +! +!======================================================================= +! + SUBROUTINE VISCOSITY_2D(T,S_L,VI_TYPE,ETA) +! +! This subroutine computes the shear viscosity for 2D electron gas +! at a given value of the temperature T +! +! +! Input parameters: +! +! * T : temperature (SI) +! * S_L : scattering length (SI) +! * VI_TYPE : viscosity in 2D +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! +! +! Output parameters: +! +! * ETA : shear viscosity in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: VI_TYPE +! + REAL (WP) :: T,S_L + REAL (WP) :: ETA +! + IF(VI_TYPE == 'SCHA') THEN ! + ETA=SCHA_VISC_2D(T,S_L) ! + END IF ! +! + END SUBROUTINE VISCOSITY_2D +! +!======================================================================= +! + FUNCTION SCHA_VISC_2D(T,S_L) +! +! This function computes the Schäfer shear viscosity for +! 2D systems at a given value of the temperature T +! +! References: (1) T. Schäfer, Phys. Rev. A 85, 033623 (2012) +! +! +! Input parameters: +! +! * T : temperature (SI) +! * S_L : scattering length (SI) +! +! +! Output parameters: +! +! * SCHA_VISC_2D +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: T,S_L + REAL (WP) :: SCHA_VISC_2D + REAL (WP) :: T_A2D +! + REAL (WP) :: DLOG +! + T_A2D=ONE/(M_E*M_E*S_L*S_L) ! +! + SCHA_VISC_2D=M_E*T* ( & ! + DLOG(2.5E0_WP*T/T_A2D)**2 + PI2 & ! ref. 1 eq. (10) + ) / (TWO*PI2) ! +! + END FUNCTION SCHA_VISC_2D +! +END MODULE VISCOSITY diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_magn_dynamic.f90 b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_magn_dynamic.f90 new file mode 100644 index 0000000..529e54a --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_magn_dynamic.f90 @@ -0,0 +1,245 @@ +! +!======================================================================= +! +MODULE DFUNCL_MAGN_DYNAMIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! +! Longitudinal Dielectric Functions with External Magnetic Field +! +!======================================================================= +! +! + SUBROUTINE DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in the presence of an external +! magnetic field +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * KS : screening wave vector in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field in SI +! * NU : dimensionless filling factor +! * D_FUNCL : type of longitudinal dielectric function (2D) +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,KS,A,NU + REAL (WP) :: EPSR,EPSI +! + IF(DMN == '3D') THEN ! + CONTINUE ! + ELSE IF(DMN == '2D') THEN ! + CALL DFUNCL_DYNAMIC_2D_M(X,Z,KS,A,NU,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_M +! +!======================================================================= +! +! 1) 3D case +! +!======================================================================= +! +! 2) 2D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_2D_M(X,Z,KS,A,NU,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 2D in the presence of an external +! magnetic field +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * KS : screening wave vector in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field in SI +! * NU : dimensionless filling factor +! * D_FUNCL : type of longitudinal dielectric function (2D) +! D_FUNCL = 'RPA3' random phase approximation +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,KS,A,NU + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'RPA3') THEN ! + CALL RPA3_EPS_D_LG_2D(X,Z,KS,A,NU,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_2D_M +! +!======================================================================= +! + SUBROUTINE RPA3_EPS_D_LG_2D(X,Z,KS,A,NU,EPSR,EPSI) +! +! This subroutine computes the longitudinal 2D dynamical +! RPA dielectric function with an external magnetic field +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * KS : screening wave vector in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field in SI +! * NU : dimensionless filling factor +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI_INV + USE SQUARE_ROOTS, ONLY : SQR2 + USE EXT_FUNCTIONS, ONLY : CONHYP +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,KS,A,NU,U + REAL (WP) :: Q_SI,Q2,KS2,COEF,V_C + REAL (WP) :: HOC,QL2,L2O,OM,KK + REAL (WP) :: EPSR,EPSI + REAL (WP) :: GLD(1000) + REAL (WP) :: CONV,DELTA + REAL (WP) :: SUMJ + REAL (WP) :: LKJ,BIN +! + INTEGER :: K,KMAX,J,JMIN,JMAX,I,NFAC +! + COMPLEX (WP) :: EPS,SUMK,KSUM + COMPLEX (WP) :: NUM1,NUM2 + COMPLEX (WP) :: AA,BB,ZZ +! + CONV = 1.0E-6_WP ! Convergence value + DELTA= 1.0E-6_WP ! imaginary part +! + U=X*Z ! omega / (q * v_F) +! + KMAX=100 ! +! + COEF=E*E/EPS_0 ! +! + Q_SI=TWO*X*KF_SI ! + Q2=Q_SI*Q_SI ! + KS2=KS*KS ! + OM=Q_SI*VF_SI*U ! omega +! + HOC=SQR2*A ! hbar * omega_c + QL2=HALF*H_BAR*H_BAR*Q_SI*Q_SI/(M_E*HOC) ! q^2 l^2 / 2 + L2O=H_BAR*H_BAR/M_E ! l^2 hbar omega_c + V_C=HALF*COEF/DSQRT(Q2+KS2) ! 2D Coulomb pot. + KK=DEXP(-QL2)*PI_INV/L2O ! +! +! Storage of the logarithms of the factorials +! + NFAC=KMAX+INT(NU) ! + GLD(1)=ZERO ! + DO I=2,NFAC ! + J=I-1 ! + GLD(I)=GLD(J)+DLOG(DFLOAT(J)) ! + END DO ! +! + SUMK=ZEROC ! + DO K=1,KMAX ! + NUM1=H_BAR*OM - DFLOAT(K)*HOC + IC*DELTA ! + NUM2=H_BAR*OM + DFLOAT(K)*HOC + IC*DELTA ! + AA=DCMPLX(-DFLOAT(K)) ! + JMIN=MAX(0,INT(NU)-K) ! + JMAX=INT(NU) ! + SUMJ=ZERO ! + DO J=JMIN,JMAX ! +! +! Computing the generalized Laguerre polynomials from +! the confluent hypergeometric function: +! +! L(n,k,x) = (n+k) * 1F1(-n,k+1;x) +! ( n ) +! + BIN=DEXP(GLD(K+J+1)/(GLD(K+1)*GLD(J+1))) ! binomial coefficient + BB=DCMPLX(DFLOAT(J)+ONE) ! + ZZ=DCMPLX(QL2) ! + LKJ=BIN*DREAL(CONHYP(AA,BB,ZZ,0,10)) ! +! + SUMJ=SUMJ+DEXP(GLD(J+1)-GLD(J+K+1))*LKJ*LKJ ! + END DO ! + KSUM=SUMJ*(ONE/NUM1 - ONE/NUM2)*(QL2**K) ! + SUMK=SUMK+KSUM ! + IF(CDABS(KSUM).LT.CONV) GO TO 10 ! + END DO ! +! + 10 EPS=ONE-V_C*KK*SUMK ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE RPA3_EPS_D_LG_2D +! +!======================================================================= +! +! 1) 1D case +! +!======================================================================= +! +! +END MODULE DFUNCL_MAGN_DYNAMIC diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90 b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90 new file mode 100644 index 0000000..2554f42 --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90 @@ -0,0 +1,5343 @@ +! +!======================================================================= +! +MODULE DFUNCL_STAN_DYNAMIC +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER + USE MINMAX_VALUES +! +! +CONTAINS +! +! +!======================================================================= +! +! Standard Longitudinal Dielectric Functions i.e. with: +! +! * no external magnetic field +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (3D) +! * FLAG : current index of the omega loop calling this subroutine +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : ZERO,INF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + INTEGER :: FLAG +! + IF(DMN == '3D') THEN ! + CALL DFUNCL_DYNAMIC_3D(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) ! + ELSE IF(DMN == '2D') THEN ! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'BL') THEN ! + CALL DFUNCL_DYNAMIC_BL(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'ML') THEN ! + CALL DFUNCL_DYNAMIC_ML(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'Q1') THEN ! + CALL DFUNCL_DYNAMIC_Q1(X,Z,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == '1D') THEN ! + CALL DFUNCL_DYNAMIC_1D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC +! +! 1) 3D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_3D(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 3D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * V : dimensionless factor --> V = hbar * omega / E_F +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (3D) +! D_FUNCL = 'ARBR' Arista-Brandt 1 <-- T-dependent +! D_FUNCL = 'ATAS' Atwal-Ashcroft <-- T-dependent +! D_FUNCL = 'BLZ1' Boltzmann +! D_FUNCL = 'BLZ2' damped Boltzmann +! D_FUNCL = 'DACA' Arista-Brandt 2 <-- T-dependent +! D_FUNCL = 'GOTZ' Götze memory function +! D_FUNCL = 'HEAP' Hertel-Appel +! D_FUNCL = 'HAFO' Hartree-Fock +! D_FUNCL = 'HUCO' Hu-O'Connell <-- damping +! D_FUNCL = 'HYDR' hydrodynamic <-- damping +! D_FUNCL = 'KLEI' Kleinman <-- T-dependent +! D_FUNCL = 'KLKD' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'KLKN' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'LAND' Landau parameters-based +! D_FUNCL = 'LVL1' linearized Vlasov (weak coupling) <-- T-dependent +! D_FUNCL = 'LVL2' linearized Vlasov (strong coupling) <-- T-dependent +! D_FUNCL = 'MEM2' Two-moment memory function <-- T-dependent +! D_FUNCL = 'MEM3' Three-moment memory function <-- T-dependent +! D_FUNCL = 'MEM4' Four-moment memory function <-- T-dependent +! D_FUNCL = 'MER1' Mermin 1 <-- damping +! D_FUNCL = 'MER2' Mermin 2 <-- T-dependent +! D_FUNCL = 'MER+' Mermin with Local Field Corrections <-- damping +! D_FUNCL = 'MSAP' mean spherical approximation +! D_FUNCL = 'NEV2' Nevanlinna <-- T-dependent +! D_FUNCL = 'NEV3' Nevanlinna <-- T-dependent +! D_FUNCL = 'PLPO' plasmon pole +! D_FUNCL = 'RDF1' Altshuler et al <-- damping +! D_FUNCL = 'RDF2' Altshuler et al <-- damping +! D_FUNCL = 'RPA1' RPA +! D_FUNCL = 'RPA2' RPA <-- T-dependent +! D_FUNCL = 'RPA+' RPA + static local field corrections +! D_FUNCL = 'UTIC' Utsumi-Ichimaru <-- T-dependent +! D_FUNCL = 'VLFP' Vlasov-Fokker-Planck <-- damping +! * FLAG : current index of the omega loop calling this subroutine +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH +! + USE LF_VALUES, ONLY : LANDAU +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: D ! dopant concentration + REAL (WP) :: EPSR,EPSI + REAL (WP) :: XC,U0,W +! + INTEGER :: FLAG +! +! Computing the dielectric function +! + IF(D_FUNCL.EQ.'ARBR') THEN ! + CALL ARBR_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'ATAS') THEN ! + CALL ATAS_EPS_D_LG_3D(X,Z,T,RS,FLAG,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'BLZ1') THEN ! + CALL BLZ1_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'BLZ2') THEN ! + CALL BLZ2_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'DACA') THEN ! + CALL DACA_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'GOTZ') THEN ! + CALL GOTZ_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HEAP') THEN ! + CALL HEAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HAFO') THEN ! + CALL HAFO_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HUCO') THEN ! + CALL HUCO_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HYDR') THEN ! + CALL HYDR_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLEI') THEN ! + CALL KLEI_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLKD') THEN ! + CALL KLKD_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLKN') THEN ! + CALL KLKN_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LAND') THEN ! + CALL LAND_EPS_D_LG_3D(X,Z,XC,U0,W,D,RS,LANDAU,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LVL1') THEN ! + CALL LVL1_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LVL2') THEN ! + CALL LVL2_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MEM2') THEN ! + CALL MEM2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MEM3') THEN ! + CALL MEM3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER1') THEN ! + CALL MER1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER2') THEN ! + CALL MER2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER+') THEN ! + CALL MERP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MSAP') THEN ! + CALL MSAP_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'NEV2') THEN ! + CALL NEV2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'NEV3') THEN ! + CALL NEV3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'PLPO') THEN ! + CALL PLPO_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF1') THEN ! + CALL RDF1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF2') THEN ! + CALL RDF2_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA1') THEN ! + CALL RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA2') THEN ! + CALL RPA2_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA+') THEN ! + CALL RPAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'UTIC') THEN ! + CALL UTIC_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'VLFP') THEN ! + CALL VLFP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_3D +! +!======================================================================= +! + SUBROUTINE ARBR_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes Arista-Brandt expression +! for the longitudinal temperature-dependent +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,& + FOURTH,EIGHTH,SMALL,INF + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI +! + USE CHEMICAL_POTENTIAL, ONLY : MU_T + USE SPECIFIC_INT_8 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: X2,X3,Y,U + REAL (WP) :: KBT,D,THETA,ETA + REAL (WP) :: CHI0_2 + REAL (WP) :: UPX,UMX + REAL (WP) :: G_UPX,G_UMX + REAL (WP) :: ENU,EDE,NUM,DEN + REAL (WP) :: LN + REAL (WP) :: MAX_EXP,MIN_EXP +! + REAL (WP) :: ABS,EXP,LOG +! +! Computing the max and min value of the exponent of e^x +! +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + X2 = X * X ! + X3 = X2 * X ! + Y = X + X ! q / k_F + U = X * Z ! U = omega / (q v_F) +! + KBT = K_B * T ! + THETA = KBT / EF_SI ! 1 / degeneracy + D = ONE / THETA ! degeneracy + ETA = MU_T('3D',T) / KBT ! +! + CHI0_2 = ONE / (PI * KF_SI * BOHR) ! ref. (1) eq. (4) +! + UPX = U + X ! + UMX = U - X ! +! + IF(ABS(UMX) <= SMALL) UMX = 0.01E0_WP ! +! +! Computing the integrals involved in the real part +! + CALL INT_ARB(UPX,D,ETA,G_UPX) ! + CALL INT_ARB(UMX,D,ETA,G_UMX) ! +! + EPSR = ONE + FOURTH * CHI0_2 * (G_UPX - G_UMX) / X3 ! ref. (1) eq. (7) +! +! Computing the imaginary part +! + ENU = ETA - D * (UMX)**2 ! exponent of numerator + EDE = ETA - D * (UPX)**2 ! exponent of denominator +! +! Numerator of Log +! + IF(ENU >= ZERO) THEN ! + IF(ENU < MAX_EXP) THEN ! + NUM = ONE + EXP(ENU) ! + ELSE ! + NUM = INF ! + END IF ! + ELSE ! + IF(ENU > MIN_EXP) THEN ! + NUM = ONE + EXP(ENU) ! + ELSE ! + NUM = ONE ! + END IF ! + END IF ! +! +! Denominator of Log +! + IF(EDE >= ZERO) THEN ! + IF(EDE < MAX_EXP) THEN ! + DEN = ONE + EXP(EDE) ! + ELSE ! + DEN = INF ! + END IF ! + ELSE ! + IF(EDE > MIN_EXP) THEN ! + DEN = ONE + EXP(EDE) ! + ELSE ! + DEN = ONE ! + END IF ! + END IF ! +! +! Computing the Log +! + IF(ENU /= INF .AND. EDE /= INF) THEN ! + LN = LOG(NUM/DEN) ! + ELSE IF(ENU /= INF .AND. EDE == INF) THEN ! + LN = LOG( EXP(- EDE) + EXP(ENU - EDE) ) ! + ELSE IF(ENU == INF .AND. EDE /= INF) THEN ! + LN = - LOG( EXP(- ENU) + EXP(EDE - ENU) ) ! + ELSE IF(ENU == INF .AND. EDE == INF) THEN ! + LN = ENU - EDE ! + END IF ! +! + EPSI = EIGHTH * PI * CHI0_2 * THETA * LN / X3 ! ref. (1) eq. (23) +! + END SUBROUTINE ARBR_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE ATAS_EPS_D_LG_3D(X,Z,T,RS,FLAG,EPSR,EPSI) +! +! This subroutine computes Arkhipov et al parametrization +! for the longitudinal temperature-dependent Atwal-Ashcroft +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! (2) G. S. Atwal and N. W. Ashcroft, Phys. Rev. B 65, 115109 (2002) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * FLAG : current index of the omega loop calling this subroutine +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Warning: the subroutine is suppose to be called in a omega-loop +! starting from omega ~ zero. During the first run of +! the subroutine, it will store Pi_mu(q,omega=0) for further use +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR, & + HALF,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : FDP1P5 + USE CHEMICAL_POTENTIAL, ONLY : MU + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U,GM + REAL (WP) :: D,NU,ITA,VC + REAL (WP) :: Q_SI + REAL (WP) :: K0,K2,K4,N0,XSI,OM + REAL (WP) :: EPSR,EPSI +! + REAL (WP) :: DREAL,DIMAG +! + COMPLEX (WP) :: S1,S2,W + COMPLEX (WP) :: G11,G12,G31,G32,G51,G52 + COMPLEX (WP) :: PP0,PP2,PP4 + COMPLEX (WP) :: PI0Q,PI2Q,PI4Q + COMPLEX (WP) :: B0,B2,B4,D2,D4 + COMPLEX (WP) :: EQO,FQO +! + INTEGER :: FLAG +! + Q_SI = TWO * X * KF_SI ! q in SI +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb pot. +! + NU = ONE / TAU ! collision freq. + U = X * Z ! omega / (q * v_F) + GM = NU / (Q_SI * VF_SI) ! gamma + D = EF_SI / (K_B*T) ! + ITA = MU('3D',T) / (K_B*T) ! +! +! Computing the electron density +! + N0 = RS_TO_N0('3D',RS) ! +! + S1 = U + X + IC * GM ! sigma_1 + S2 = U - X + IC * GM ! sigma_2 +! + OM = Z * H_BAR * Q_SI * Q_SI * HALF / M_E ! omega in SI + XSI = OM * NU * M_E / (N0 * Q_SI *Q_SI) ! + W = OM + IC * NU ! +! +! Computing the G_l(sigma) functions +! + G11 = G1(S1,D,ITA) ! + G12 = G1(S2,D,ITA) ! + G31 = G3(S1,D,ITA) ! ref. 1 eq. (40) + G32 = G3(S2,D,ITA) ! + G51 = G5(S1,D,ITA) ! + G52 = G5(S2,D,ITA) ! +! +! Computing the polarization operators PPx +! + K0 = THREE * M_E * N0 / (FOUR*X*H_BAR*H_BAR*KF_SI*KF_SI) ! + K2 = M_E * N0 / (H_BAR * H_BAR) ! + K4 = M_E * N0 * KF_SI * KF_SI / (H_BAR * H_BAR) ! +! + PP0 = K0 * (G11 - G12) ! ref. 1 eq. (37) +! + PP2=K2*( FOURTH*(TWO+THREE*X*(G11-G12)) - & ! + HALF*(THREE*(S1*G11+S2*G12)) + & ! ref. 1 eq. (38) + FOURTH*(THREE*(G31-G32)/X) & ! + ) ! +! + PP4 = K4*( TWO*(THREE*FDP1P5(ITA) / D**2.5E0_WP - TWO*X*U)+ & ! + THREE*FOURTH*(G51-G52)/X + & ! + THREE*HALF*(THREE*X*(G31-G32)) - & ! + THREE*(S1*G31+S2*G32) + & ! ref. 1 eq. (39) + THREE*FOURTH*X*X*X*(G11-G12) - & ! + THREE*X*(S1*S1*G11-S2*S2*G12) - & ! + THREE*X*X*(S1*G11+S2*G12) & ! + ) ! +! +! Computing the coefficients Bs and Ds +! + IF(FLAG == 1) THEN ! + PI0Q = PP0 ! + PI2Q = PP2 ! + PI4Q = PP4 ! + END IF ! +! + B0 = - PI0Q ! + B2 = - PI2Q ! + B4 = - PI4Q ! + D2 = (IC * NU * PI2Q - OM * B2) / W ! + D4 = (IC * NU * PI4Q - OM * B4) / W ! +! +! Computing the functions E(q,omega) and F(q,omega) +! + EQO = - IC*NU*PP2*( (PP2*B0-PP0*B2)/(D4*B0-B2*D2) )/OM ! + FQO = IC*NU*( (D2*PP2-D4*PP0-IC*XSI*PP2*(PP2*B0-PP0*B2)) /& ! + (D4*B0-B2*D2) - ONE & ! + ) / OM + IC*XSI*PP0 ! +! +! Computing the dielectric function +! + EPSR = ONE + VC * REAL( (PP0 + EQO) / (ONE + FQO) ) ! + EPSI = VC * AIMAG( (PP0 + EQO) / (ONE + FQO) ) ! +! + END SUBROUTINE ATAS_EPS_D_LG_3D +! +!======================================================================= +! + FUNCTION G1(S,D,ETA) +! +! This function computes Arkhipov et al G1 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y1 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G1,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J = 1, NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y1 = Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y) * (SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y1 * RLN / (EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y1 * ILN / (EXP(D * Y * Y - ETA) + ONE) ! +! + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G1 = RIN + IC *IIN ! +! + END FUNCTION G1 +! +!======================================================================= +! + FUNCTION G3(S,D,ETA) +! +! This function computes Arkhipov et al G3 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y3 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G3,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J = 1, NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y3 = Y * Y * Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y) * (SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y3 *RLN /(EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y3 *ILN /(EXP(D * Y * Y - ETA) + ONE) ! +! + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G3 = RIN + IC * IIN ! +! + END FUNCTION G3 +! +!======================================================================= +! + FUNCTION G5(S,D,ETA) +! +! This function computes Arkhipov et al G5 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Mar 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y5 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G5,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J=1,NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y5 = Y * Y * Y * Y * Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y)*(SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y5 * RLN /(EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y5 * ILN /(EXP(D * Y * Y - ETA) + ONE) ! + + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G5 = RIN + IC * IIN ! +! + END FUNCTION G5 +! +!======================================================================= +! + SUBROUTINE BLZ1_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal Boltzmann dynamical +! dielectric function in 3D +! +! References: (1) P. Halevi, Phys. Rev. B 51, 7497-7499 (1995) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR, & + HALF + USE FERMI_SI, ONLY : EF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,U2,V + REAL (WP) :: COEF,ENE2 +! + REAL (WP) :: LOG +! + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! omega / omega_F + U2 = U * U ! +! + ENE2 = (V * EF_SI)**2 ! (h_bar omega)^2 + COEF = THREE * U * ENE_P_SI * ENE_P_SI / ENE2 ! +! + EPSR = ONE + COEF * ( U + HALF * U2 * LOG( & ! + ABS((U - ONE) / (U + ONE)) & ! + ) & ! + ) ! + EPSI = ZERO ! +! + END SUBROUTINE BLZ1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE BLZ2_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal Boltzmann dynamical +! dielectric function in 3D +! +! References: (1) R. Esquivel and V. B. Stetovoy, Phys. Rev. A 69, 062102 (2004) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U + REAL (WP) :: Q_SI,O_SI + REAL (WP) :: OMP,OMT + REAL (WP) :: RAT +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: UU,U3,COEF + COMPLEX (WP) :: KK,NUM,DEN + COMPLEX (WP) :: LLOG,FL +! + U = X * Z ! omega / (q * v_F) +! + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + OMP = ENE_P_SI / H_BAR ! omega_p + OMT = ONE / TAU ! omega_tau + RAT = OMT / O_SI ! omega_tau / omega +! + UU = Q_SI * VF_SI / (O_SI + IC * OMT) ! ref. (1) eq. (16) + U3 = UU * UU * UU ! +! + COEF = OMP * OMP / (O_SI * O_SI + IC * O_SI * OMT) ! + LLOG = LOG((ONE + UU) / (ONE - UU)) ! + KK = THREE / U3 ! + NUM = - UU + HALF * LLOG ! + DEN = ONE + IC * RAT * (ONE - HALF * LLOG / UU) ! +! + FL = KK * NUM / DEN ! ref. (1) eq. (15) +! + EPSR = ONE - REAL(COEF * FL, KIND=WP) ! + EPSI = AIMAG(COEF * FL) ! +! + END SUBROUTINE BLZ2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE DACA_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes Dandrea-Ashcroft-Carlsson parametrization +! for the longitudinal temperature-dependent Arista-Brandt +! dielectric function EPS(q,omega,T) for 3D systems. +! +! References: (1) R. G. Dandrea, N. W. Ashcroft and A. E. Carlsson, +! Phys. Rev. B 34, 2097-2111 (1986) +! (2) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI_INV,SQR_PI + USE UTILITIES_1, ONLY : ALFA + USE LF_VALUES, ONLY : GQ_TYPE + USE LOCAL_FIELD_STATIC + USE PHI_FUNCTION +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,RS,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ETA0,THETA,ALPHA + REAL (WP) :: F10,F20,U1,U2,COEF,NUM,DEN + REAL (WP) :: GQ +! + REAL (WP) :: DLOG,DEXP,DREAL,DIMAG +! + COMPLEX (WP) :: EPS +! + U=X*Z ! omega / (q * v_F) +! + THETA=K_B*T/EF_SI ! + ALPHA=ALFA('3D') ! + COEF=FOURTH*ALPHA*RS/(X*X*X) ! +! + IF(THETA < ONE) THEN ! + ETA0=EF_SI/(K_B*T) ! ref. (2) eq. (A4') + ELSE + ETA0=DLOG(FOUR*THIRD/(SQR_PI * THETA**1.5E0_WP)) ! ref. (2) eq. (A5') + END IF ! +! + U1=U+X ! + U2=U-X ! +! + F10=COEF*PI_INV*(PHI(U1,THETA)-PHI(U2,THETA)) ! ref. (1) eq. (4.6) +! + NUM=ONE+DEXP(ETA0 - U2*U2/THETA) ! + DEN=ONE+DEXP(ETA0 - U1*U1/THETA) ! + F20=-HALF*COEF*THETA*DLOG(NUM/DEN) ! ref. (1) eq. (4.7) +! +! Calling the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + EPS=(ONE-F10-IC*F20)/(ONE+GQ*F10+IC*GQ*F20) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE DACA_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE GOTZ_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the Götze memory function approach, +! which can be considered as a generalization of the Mermin's +! dielectric function. +! +! References: (1) F. Yoshida and S. Takeno, Phys. Rep. 173, +! 301-381 (1989) +! (2) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, +! 046404 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * V : dimensionless factor --> V = h_bar omega / E_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: We use the eq. (10) of ref. (2): V_C chi = - COEF1 * V_C * (f_1 + i f_2) +! to obtain CHI_ = - COEF1 * (f_1 + i f_2) +! +! Then, the exact CHI is obtained from ref. (1): +! CHI = COEF2 * CHI_ +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE UNITS, ONLY : UNIT +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE PI_ETC, ONLY : PI,PI_INV + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE LF_VALUES, ONLY : GQ_TYPE +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE LOCAL_FIELD_STATIC + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT + USE MEMORY_FUNCTIONS_F +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GQ,CHI_0,CHI_Q + REAL (WP) :: NUM,DEN + REAL (WP) :: COEF1,COEF2 + REAL (WP) :: Q_SI,VC,CHI2 + REAL (WP) :: U,V,X2,X3 + REAL (WP) :: MEM + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI + COMPLEX (WP) :: CHI,EPS + COMPLEX (WP) :: MEMO +! + X2 = X * X ! + X3 = X2 * X ! +! + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + CHI2 = PI_INV / (KF_SI * BOHR) ! + COEF1 = CHI2 / X2 ! +! +! Computation of the coefficient chi(0) / chi_0(0) +! +! + Q_SI = TWO * X * KF_SI ! q in SI +! +! Computing the Coulomb potential VC +! + CALL COULOMB_FF(DMN,UNIT,Q_SI,ZERO,VC) ! Coulomb pot. +! +! Computing the static dielectric function and +! the static local field correction +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) ! +! + CHI_0 = (ONE - EPS0R) / VC ! +! + NUM = CHI_0 ! + DEN = ONE + VC * (GQ - ONE) * CHI_0 ! + CHI_Q = NUM / DEN ! +! + COEF2 = CHI_Q / CHI_0 ! + coef2 = one +! +! Computation of the memory function +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * REAL(MEMO,KIND=WP) ! +! + GAMMA = H_BAR * MEM / (FOUR * EF_SI) ! + GAMMA2 = GAMMA * GAMMA ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (2) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (2) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (2) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (2) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (2) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (2) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF1 * F1 ! ref. (2) eq. (10) + IEPSM1 = COEF1 * F2 ! +! +! Computation of EPS_{RPA}(x,0) - 1 +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) +! + REPS00 = EPS0R - ONE ! +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + CHI = - COEF2 * NUMI / DENI ! ref. (1) eq. (2.124) +! + EPS = ONEC / (ONEC + VC * CHI) ! + EPS = ONE + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE GOTZ_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HEAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Hertel-Appel dynamical +! dielectric function in 3D +! +! References: (1) P. Hertel and J. Appel, Phys. Rev. B 26, 5730-5742 (1982) +! +! Note: for TAU --> infinity, we should recover the RPA values +! +! Remark: In order to simplify the equation, we introduce +! the quantities q_T and omega_T so that +! +! k_B T = h_bar^2 q_T^2 / 2m = h_bar omega_T +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,FOURTH,TTINY + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B,EPS_0 + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,SQR_PI + USE MATERIAL_PROP, ONLY : MSOM,EPS_B + USE PLASMON_ENE_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : WOFZ + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,KBT,QT + REAL (WP) :: A,C + REAL (WP) :: Q_SI,OM_P,OM_Q,OM_T,OME,TOM + REAL (WP) :: XR1,XR2,XI1,BR1,BI1,BR2,BI2 + REAL (WP) :: MASS_E +! + REAL (WP) :: SQRT,REAL,AIMAG +! + LOGICAL :: FLAG +! + COMPLEX (WP) :: BQOT,BQ0I,Z12,Z22 + COMPLEX (WP) :: NUM,DEN,EPS +! + U = X * Z ! omega / (q * v_F) +! + MASS_E = M_E * MSOM ! effective mass + KBT = K_B * T ! +! + Q_SI = TWO * X * KF_SI ! q in SI + QT = SQRT(TWO * MASS_E * KBT) / H_BAR ! +! + OM_P = ENE_P_SI / H_BAR ! omega_p + OM_Q = HALF * H_BAR * Q_SI * Q_SI / MASS_E ! omega_q + OM_T = HALF * H_BAR * QT * QT / MASS_E ! omega_T +! + OME = U * Q_SI * VF_SI ! omega + TOM = TAU * OME ! tau * omega +! + KBT = K_B * T ! +! + C = FOURTH * OM_P * OM_P / (OM_Q * OM_T * SQR_PI) ! see notes +! + XR1 = (U + X) * KF_SI / QT ! \ + XR2 = (U - X) * KF_SI / QT ! > see notes + XI1 = MASS_E / (H_BAR * Q_SI * QT * TAU) ! / +! +! Computing B(q,omega,tau) +! +! Calling Faddeeva function W(z) = exp(-z^2) * [ 1 - erf(-iz) ] +! +! Here, from ref. (1) eq. (28): w(z) = exp(-z^2) - W(z) +! + CALL WOFZ(XR1,XI1,BR1,BI1,FLAG) ! + CALL WOFZ(XR2,XI1,BR2,BI2,FLAG) ! +! + Z12 = (XR1 + IC * XI1) * (XR1 + IC * XI1) ! + Z22 = (XR2 + IC * XI1) * (XR2 + IC * XI1) ! +! +! w(z1) - w(z2) = W(z2) - W(z1) + exp(-z1^2) - exp(-z2^2) +! +! + BQOT = - IC * PI * C * ( BR2 + IC * BI2 - BR1 - IC * BR1 + & ! ref. (1) eq. (27) + EXP(- Z12) - EXP(- Z22) ) ! +! +! Computing B(q,0,inf) +! + XR1 = X * KF_SI / QT + XR2 = - XR1 + XI1 = ZERO +! + CALL WOFZ(XR1,XI1,BR1,BI1,FLAG) ! + CALL WOFZ(XR2,XI1,BR2,BI2,FLAG) ! +! + Z12 = (XR1 + IC * XI1) * (XR1 + IC * XI1) ! z1^2 + Z22 = (XR2 + IC * XI1) * (XR2 + IC * XI1) ! z2^2 +! +! w(z1) - w(z2) = W(z2) - W(z1) + exp(-z1^2) - exp(-z2^2) +! + BQ0I = - IC * PI * C * ( BR2 + IC * BI2 - BR1 - IC * BR1 + & ! ref. (1) eq. (27) + EXP(- Z12) - EXP(- Z22) ) ! +! + NUM = (ONE + IC / TOM) * BQOT ! + DEN = ONE + IC * BQOT / (TOM * BQ0I) ! +! + EPS = ONE + NUM / DEN ! ref. (1) eq. (21) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HEAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HAFO_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! Hartree-Fock dielectric function +! +! References: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: in ref. (1), omega is in unit of E_F/h_bar and q in unit of k_F +! +! Therefore: omega/q in ref. (1) is given in SI by 2 * omega / (q * v_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,Z,RS,Y2,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q0R,Q0I,ALPHA,Z1,Z2 + REAL (WP) :: COEF,LN1,LN2 +! + REAL (WP) :: DLOG,DABS,DREAL,DIMAG +! + COMPLEX (WP) :: EPS +! + ALPHA=ALFA('3D') ! +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! +! + U=X*Z ! omega / (q * v_F) +! + Z1=X+U ! + Z2=X-U ! + COEF=TWO*PI_INV*ALPHA*RS ! + LN1=DLOG(DABS(ONE+Z1)/(ONE-Z1)) ! + LN2=DLOG(DABS(ONE+Z2)/(ONE-Z2)) ! +! + Q0R=COEF*(ONE + HALF*(ONE-Z1*Z1)*LN1/Y + & ! ref. (1) eq. (3.2) + HALF*(ONE-Z2*Z2)*LN2/Y) ! +! + IF(U < (ONE-X)) THEN ! +! + Q0I=TWO*ALPHA*RS*U/Y2 ! ref. (1) eq. (3.3) +! + ELSE ! +! + IF( (U <= (ONE+U)) .AND. (U >= DABS(ONE-U)) ) THEN ! + Q0I=ALPHA*RS*(ONE - (X-U)**2)/(Y2*Y) ! ref. (1) eq. (3.3) + ELSE ! + Q0I=ZERO ! ref. (1) eq. (3.3) + END IF ! +! + END IF ! +! + EPS=ONE/(ONE-Q0R-IC*Q0I) ! ref. (1) eq. (3.1) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE HAFO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for 3D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, Phys. Rev. B 40, 3600-3604 (1989) +! +! +! Author : D. Sébilleau +! +! Last modified : 13 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT, & + HALF,FOURTH,EIGHTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: Q_SI,KTF_SI + REAL (WP) :: K2Q2 + REAL (WP) :: COEF,KOEF + REAL (WP) :: U,B,NUP,NUM + REAL (WP) :: NP2,NM2 + REAL (WP) :: BX,B2X2 + REAL (WP) :: OPNP,OMNP + REAL (WP) :: OPNM,OMNM + REAL (WP) :: OBXP,OBXM + REAL (WP) :: LOGP,LOGM + REAL (WP) :: TOPP,TOMP + REAL (WP) :: TOPM,TOMM +! + REAL (WP) :: LOG,ATAN +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * KF_SI * X ! q in SI +! +! Computing the Thomas-Fermi vector +! + CALL THOMAS_FERMI_VECTOR('3D',KTF_SI) ! +! + K2Q2 = KTF_SI * KTF_SI / (Q_SI * Q_SI) ! +! + COEF = HALF * K2Q2 ! coeff. of real part + KOEF = K2Q2 / (EIGHT * X) ! coeff. of imag part +! +! Setting the Hu-O'Connell parameters +! + B = TWO * M_E * DIF / H_BAR ! \ + NUP = X + U ! > ref. (1) eq. (8) + NUM = X - U ! / +! + NP2 = NUP * NUP ! + NM2 = NUM * NUM ! +! + OPNP = ONE + NUP ! + OMNP = ONE - NUP ! + OPNM = ONE + NUM ! + OMNM = ONE - NUM ! +! + BX = B * X ! + B2X2 = BX * BX ! +! + LOGP = LOG( ABS( (OPNP**2 + B2X2) / (OMNP**2 + B2X2) ) ) ! + LOGM = LOG( ABS( (OPNM**2 + B2X2) / (OMNM**2 + B2X2) ) ) ! +! + OBXP = ONE + B2X2 - NP2 ! + OBXM = ONE + B2X2 - NM2 ! +! + TOPP = OPNP / BX ! \ + TOMP = OMNP / BX ! | arguments of + TOPM = OPNM / BX ! | arctan[ ] + TOMM = OMNM / BX ! / +! +! Real part of epsilon +! + EPSR = ONE + COEF * ( ONE + EIGHTH / X * ( & ! + OBXP * LOGP + OBXM * LOGM & ! + ) & ! + - HALF * B * ( & ! ref. (1) es. (7) + NUP * ( ATAN(TOMP) + ATAN(TOPP) ) & ! + + NUM * ( ATAN(TOMM) + ATAN(TOPM) ) & ! + ) & ! + ) ! +! +! Imaginary part of epsilon +! + EPSI= KOEF * ( & ! + OBXM * ( ATAN(TOMM) + ATAN(TOPM) ) & ! + - OBXP * ( ATAN(TOMP) + ATAN(TOPP) ) & ! + + BX * ( & ! ref. (1) es. (9) + NUM * LOGM - NUP * LOGP & ! + ) & ! + ) ! +! + END SUBROUTINE HUCO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HYDR_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal hydrodynamic dynamical +! dielectric function in 3D +! +! References: (1) R. Esquivel-Sirvent and G. C. Schatz, +! J. Phys. Chem. C 116, 420-424 (2011) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI + REAL (WP) :: O_PL,GAMMA +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,BETA2,NUM,DEN +! + U = X * Z ! omega / (q * v_F) +! + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + O_PL = ENE_P_SI / H_BAR ! omega_p in SI +! + GAMMA = ONE / TAU ! +! + NUM = 0.20E0_WP * THIRD * O_SI + IC * THIRD * GAMMA ! + DEN = O_SI + IC * GAMMA ! + BETA2 = VF_SI * VF_SI * NUM / DEN ! +! + EPS = ONE - O_PL * O_PL / (O_SI * DEN - BETA2 * Q_SI * Q_SI) ! ref. (1) eq. (6) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HYDR_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLEI_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes Kleinman longitudinal +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) P. R. Antoniewicz and L. Kleinman, Phys. Rev. B2, +! 2808-2811 (1970) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Warning: there is an inhomogeneity in Kleinman's equation. His Delta (D) +! is an energy shift and should be proportional to an energy and it +! is in fact proportional to a momentum ... +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,EIGHT, & + HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE SCREENING_VEC2, ONLY : KLEINMAN_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: A,B,D,AL,KS_A,KS_B,Q_SI,Q2,OM + REAL (WP) :: NUM,DEN,DEN_A,DEN_B,KK,K2,K3,AA + REAL (WP) :: A1,A2,A3 + REAL (WP) :: CHI1P,CHI1M,CHI2P,CHI2M +! + REAL (WP) :: EXP,LOG,ABS +! + COMPLEX (WP) :: EPS,CHIP,CHIM,G1,G2,G3 +! + COMPLEX (WP) :: CONJG +! + Q_SI = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q_SI * Q_SI * HALF / M_E ! omega in SI +! + Q2 = Q_SI * Q_SI ! + K2 = KF_SI * KF_SI ! + K3 = K2 * KF_SI ! +! + AL = HALF * (ONE + EXP(-X)) ! ref. 1 eq. (21) +! +! Computation of the screening vectors KS +! + CALL KLEINMAN_VECTOR('3D',X,1,KS_A) ! for coef A + CALL KLEINMAN_VECTOR('3D',X,2,KS_B) ! for coef B +! + NUM = Q2 ! + DEN_A = TWO * AL * KF_SI * KF_SI + KS_A * KS_A ! + DEN_B = TWO * AL * KF_SI * KF_SI + KS_B * KS_B + Q2 ! + A = HALF * NUM / DEN_A ! ref. 1 eq. (2) + B = HALF * NUM / DEN_B ! ref. 1 eq. (3) + D = EIGHT * THIRD * PI_INV * K3 * (A - B) / Q2 ! ref. 1 eq. (7) +! + KK = TWO / (Q2 * Q_SI) ! +! +! Chi(q,+omega) +! + AA = Q2 + D + OM ! + NUM = AA + TWO * Q_SI * KF_SI ! + DEN = AA - TWO * Q_SI * KF_SI ! +! + CHI1P = KK * PI_INV * ( (K2 - (HALF * AA / Q_SI)**2) * & ! real part + LOG(ABS(NUM / DEN)) + & ! + KF_SI * AA / Q_SI & ! ref. 1 eq. (5) + ) ! +! + A1 = - (Q2 + TWO * Q_SI * KF_SI) ! + A2 = OM + D ! + A3 = TWO * Q_SI * KF_SI * Q2 ! +! + IF( (A1 < A2) .AND. (A2 < A3) ) THEN ! + CHI2P = KK * (K2 - (HALF * AA / Q_SI)**2) ! imaginary part + ELSE ! + CHI2P = ZERO ! ref. 1 eq. (5) + END IF ! +! +! Chi(q,-omega) +! + AA = Q2 + D - OM ! + NUM = AA + TWO * Q_SI * KF_SI ! + DEN = AA - TWO * Q_SI * KF_SI ! +! + CHI1M = KK * PI_INV *( (K2 - (HALF * AA / Q_SI)**2) * & ! real part + LOG(ABS(NUM / DEN)) + & ! + KF_SI * AA / Q_SI & ! ref. 1 eq. (5) + ) ! +! + A2 = - OM + D ! +! + IF( (A1 < A2) .AND. (A2 < A3) ) THEN ! + CHI2M = KK * (K2 - (HALF * AA / Q_SI)**2) ! imaginary part + ELSE ! + CHI2M = ZERO ! + END IF ! +! + CHIP = CHI1P - IC * CHI2P ! ref. 1 eq. (4) + CHIM = CHI1M - IC * CHI2M ! ref. 1 eq. (4) +! +! Computing the dielectric function +! + G1 = CHIP + CONJG(CHIM) ! + G2 = CHIP * CHIP + CONJG(CHIM) * CONJG(CHIM) ! + G3 = CHIP * CONJG(CHIM) ! +! + EPS = ONE + HALF * G1 / ( ONE - HALF * & ! + (A * G2 + TWO * B * G3) / G1 & ! ref. 1 eq. (1) + ) ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE KLEI_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLKD_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Klimontovich-Kraeft +! dynamical dielectric function in 3D +! +! This result is valid in the highly degenerate case +! +! References: (1) W.-D. Kraeft, D. Kremp, W. Ebeling and G. Röpke, +! "Quantum Statistics of Charged Particle Systems", +! (Plenum Press, 1986) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: We rewrite m*omega/q +/- h_bar*q/2 as +! +! m*v_F * ( U +/- X) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,X2,Z,T,U,U2 + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,VC,Q_SI,TF,O_SI + REAL (WP) :: CR,CI,C2,PIR,PII + REAL (WP) :: A,BP,BM +! + REAL (WP) :: DLOG,DEXP +! + X2=X*X ! +! + U=X*Z ! omega / (q * v_F) + U2=U*U ! +! + BETA=ONE/(K_B*T) ! +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential +! + TF=EF_SI/K_B ! Fermi temperature +! + CR=M_E*KF_SI/(FOUR*PI2*H_BAR*H_BAR*X) ! + CI=M_E*M_E/(TWO*PI*H_BAR*H_BAR*H_BAR*H_BAR*BETA*Q_SI) ! + C2=CI*O_SI*BETA ! +! + A=PI2 * (T/TF) /(BETA*12.0E0_WP) ! + BP=EF_SI*(U+X)*(U+X) - EF_SI ! + BM=EF_SI*(U-X)*(U-X) - EF_SI ! +! + PIR=CR * ( TWO*X - HALF*(ONE-X2-U2)* &! + DLOG(((ONE-X)**2 - U2)/((ONE+X)**2 - U2)) +&! + X*U*DLOG(((ONE-X)**2 - X2)/((ONE+X)**2 - X2)) +&! + HALF*PI* (T/TF)**2 * ( &! ref. (1) eq. (4.91) + HALF*DLOG(((ONE-X)**2 - U2)/((ONE+X)**2 - U2)) +&! + (ONE+X)/((ONE+X)**2 - U2) - &! + (ONE-X)/((ONE-X)**2 - U2) &! + ) &! + ) ! +! + IF(U > (ONE+X)) THEN ! + PII=CI*DEXP(-BETA*A)*( DEXP(-BETA*BP) - DEXP(-BETA*BM) ) ! ref. (1) eq. (4.92) + ELSE IF(U < (ONE-X)) THEN ! + PII=CI*DEXP(BETA*A)*( DEXP(BETA*BP) - DEXP(-BETA*BM) ) - C2 ! ref. (1) eq. (4.92) + ELSE ! + PII=CI*BETA*(BM+A) + CI* ( &! + DEXP(-BETA*(A+BP)) - DEXP(BETA*(A+BM)) &! ref. (1) eq. (4.92) + ) ! + END IF ! +! + EPSR=ONE-VC*PIR ! + EPSI=PII ! +! + END SUBROUTINE KLKD_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLKN_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Klimontovich-Kraeft +! dynamical dielectric function in 3D +! +! This result is valid in the nondegenerate case +! +! References: (1) W.-D. Kraeft, D. Kremp, W. Ebeling and G. Röpke, +! "Quantum Statistics of Charged Particle Systems", +! (Plenum Press, 1986) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: we rewrite m*omega/q +/- h_bar*q/2 as +! +! m*v_F * ( U +/- X) +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : CONHYP + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,COEF,GAMMA,VC,Q_SI + REAL (WP) :: AP,AM,CR,CI + REAL (WP) :: ZZRP,ZZRM + REAL (WP) :: RS,N0 +! + REAL (WP) :: DSQRT,DREAL +! + COMPLEX (WP) :: A,B,ZZCP,ZZCM + COMPLEX (WP) :: PIR,PII +! + COMPLEX (WP) :: DCMPLX +! + U=X*Z ! omega / (q * v_F) +! + BETA=ONE/(K_B*T) ! + COEF=TWO*M_E*K_B*T ! + GAMMA=TWO*PI*H_BAR/DSQRT(PI*COEF) ! +! + Q_SI=TWO*X*KF_SI ! q in SI +! + N0=RS_TO_N0('3D',RS) ! +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential +! + AP=M_E*VF_SI*( U + X ) ! + AM=M_E*VF_SI*( U - X ) ! +! + CR=N0*BETA/(H_BAR*Q_SI) ! coef. of real part + CI=N0*M_E*GAMMA/(TWO*H_BAR*H_BAR*Q_SI) ! coef. of imaginary +! + A=ONEC ! parameters of + B=(1.5E0_WP,0.0E0_WP) ! 1F1(a,b;z) +! + ZZRP=-AP*AP/COEF ! + ZZRM=-AM*AM/COEF ! arguments of + ZZCP=DCMPLX(ZZRP) ! 1F1(a,b;z) + ZZCM=DCMPLX(ZZRM) ! +! + PIR=CR*( AP*CONHYP(A,B,ZZCP,0,0) - & ! ref. (1) eq. (4.71) + AM*CONHYP(A,B,ZZCM,0,0) & ! + ) ! + PII=CI*( CDEXP(ZZCP) - CDEXP(ZZCM) ) ! ref. (1) eq. (4.72) +! + EPSR=ONE-VC*DREAL(PIR) ! + EPSI=DREAL(PII) ! +! + END SUBROUTINE KLKN_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LAND_EPS_D_LG_3D(X,Z,XC,U0,W,D,RS,LANDAU,EPSR,EPSI) +! +! This subroutine computes the dielectric function EPS(q,omega) +! in 3D systems in terms of Landau's parameters. +! +! References: (1) E. Lipparini, "Modern Many-Particle Physics - Atomic Gases, +! Quantum Dots and Quantum Fluids", World Scientific (2003) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * XC : dimensionless cut-off --> XC = q_c / (2 * k_F) +! * U0 / A : bare interaction constant / hard sphere radius (in SI) +! * W : half bandwidth for bare particle +! * D : filling (dopant concentration) +! * RS : dimensionless factor +! * LANDAU : model chosen for the calculation of the parameters +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE, & + HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2 + USE LANDAU_PARAM +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,XC,U0,W,D,RS + REAL (WP) :: U,NU0,TH,V_C + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + REAL (WP) :: DLOG,DABS,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,CHIS,OM00,OM20,OM22 + COMPLEX (WP) :: NUM,DEN,NU1,DE1 +! + COMPLEX (WP) :: DCMPLX +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q in SI + NU0=M_E*KF_SI/(PI2*H_BAR*H_BAR) ! DoS at Fermi level +! +! Computing the Coulomb potential +! + V_C=E*E/(EPS_0*Q_SI*Q_SI) ! +! +! Computing Landau's parameters +! + CALL LANDAU_PARAMETERS_3D(X,XC,U0,W,D,RS,LANDAU, & ! + F0S,F0A,F1S,F1A,F2S,F2A) ! +! +! Computing the Omega_{l,l} parameters +! + IF(ONE.GT.U) THEN ! + TH=HALF*PI*U ! + ELSE ! + TH=ZERO ! + ENDIF ! + OM00=ONE + HALF*U*DLOG(DABS((U-ONE)/(U+ONE))) + IC*TH ! + OM20=HALF + HALF*(THREE*U*U-ONE)*OM00 ! ref. 1 eq. (8.14) + OM22=0.20E0_WP+HALF*(THREE*U*U-ONE)*OM20 ! +! +! Computation of the density-density response function +! + NU1=TWO*(ONE+THIRD*F1S)*(ONE+0.2E0_WP*F2S)*OM20 ! + DE1=THREE*(OM00+F2S*(OM22*OM00-OM20*OM20)) ! + NUM=DCMPLX(THIRD*NU0*(ONE+THIRD*F1S)) ! + DEN=U*U - THIRD*(ONE+THIRD*F1S)*(ONE+F0S) - NU1/DE1 ! + CHIS=NUM/DEN ! ref. 1 eq. (8.23) +! + EPS=ONE/(ONE+V_C*CHIS) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE LAND_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LVL1_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal linearized Vlasov dynamical +! dielectric function in 3D for a weakly coupled plasma +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : W +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ZZ,Q_SI + REAL (WP) :: KD_SI +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q +! +! Computation of the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + ZZ=U*VF_SI/DSQRT(K_B*T/M_E) ! argument of PDF W(zz) +! + EPSR=ONE + (KD_SI/Q_SI)**2 * DREAL(W(ZZ)) ! ref. (1) eq. (2.112) + EPSI=(KD_SI/Q_SI)**2 * DIMAG(W(ZZ)) ! +! + END SUBROUTINE LVL1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LVL2_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal linearized Vlasov dynamical +! dielectric function in 3D for a strongly coupled plasma +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LF_VALUES, ONLY : GQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE EXT_FUNCTIONS, ONLY : W + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ZZ,Q_SI,FR + REAL (WP) :: GQ,KD_SI +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: NUM,DEN +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q +! +! Computation of the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + ZZ=U*VF_SI/DSQRT(K_B*T/M_E) ! argument of PDF W(zz) + FR=(KD_SI/Q_SI)**2 ! (k_D/q)^2 +! +! Computing the static local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + NUM=FR*W(ZZ) !ref. (1) eq. (2.114) + DEN=ONE-NUM*GQ ! +! + EPSR=ONE + DREAL(NUM/DEN) ! + EPSI=DIMAG(NUM/DEN) ! +! + END SUBROUTINE LVL2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MEM2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the two-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE MEMORY_FUNCTIONS_F + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,V + REAL (WP) :: OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: MEMO,MEM +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! +! +! Choice of the memory function MEM +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * IC * MEMO ! +! +! Nevanlinna's formula +! + NUM = OM12 ! + DEN = OM2 - OM12 + OM * MEM ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MEM2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MEM3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the three-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! * C4 : 4-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE MEMORY_FUNCTIONS_F + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + IMPLICIT NONE +! + INTEGER :: EXPN,EXPD +! + INTEGER :: EXPONENT +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,V + REAL (WP) :: OM,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 + REAL (WP) :: REN,RED,IMN,IMD +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: OMB,OM2 + COMPLEX (WP) :: EPS + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: MEMO,MEM +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + OM = U * Q_SI * VF_SI ! omega in SI + OMB = OM + IC / TAU ! + OM2 = OMB * OMB ! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! +! Choice of the memory function MEM +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * IC * MEMO ! +! +! Memory function formula +! + NUM = OMP * OMP * (OMB + MEM) ! + DEN = OMB * (OM2 - OM22) + MEM * (OM2 - OM12) ! +! +! Real and imaginary part of NUM and DEN +! + REN = REAL(NUM,KIND=WP) ! + RED = REAL(DEN,KIND=WP) ! + IMN = AIMAG(NUM) ! + IMD = AIMAG(DEN) ! +! +! Checking the real/imaginary parts when infinitesimal +! +! + EXPN = EXPONENT(IMN) ! + EXPD = EXPONENT(IMD) ! +! + IF(EXPN < -100) THEN ! + NUM = REN + ZEROC ! + END IF ! + IF(EXPD < -100) THEN ! + DEN = RED + ZEROC ! + END IF ! +! +! EPS = DEN / (NUM + DEN) +! + EPS = DEN / (NUM + DEN) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MEM3_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MER1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 3D +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, 046404 (2004) +! (2) H. B. Nersiyan , A. K. Das, and H. H. Matevosyan, +! Phys. Rev. E 66, 046415 (2002) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * TAU : relaxation time (used for damping) in SI +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI_INV +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2,X3 + REAL (WP) :: CHI2,COEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NUM,DEN + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI,EPS +! + X2 = X * X ! + X3 = X2 * X ! +! + U = X * Z ! omega / (q * v_F) + CHI2 = PI_INV / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = CHI2 / X2 ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (1) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (1) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF * F1 ! ref. (1) eq. (10) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) ! +! + REPS00 = EPS0R - EPS_B ! +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MER2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Lindhard-Mermin dynamical +! dielectric function in 3D +! +! References: (1) P.-O. Chapuis et al, Phys. Rev. B 77, 035441 (2008) +! +! Note: for TAU --> infinity, we should recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE MATERIAL_PROP, ONLY : EPS_B + USE PLASMON_ENE_SI + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI +! + REAL (WP) :: ABS,REAL,AIMAG +! + COMPLEX (WP) :: UU,FL_U,FL_0 + COMPLEX (WP) :: ZPU,ZMU + COMPLEX (WP) :: OB,COEF + COMPLEX (WP) :: NUM,DEN,EPS +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + OB = O_SI + IC / TAU ! +! + COEF = THREE * ENE_P_SI * ENE_P_SI / (H_BAR * H_BAR * OB) ! +! + UU = OB / (Q_SI * VF_SI) ! u + ZPU = X + UU ! z + u + ZMU = X - UU ! z - u +! + FL_0 = HALF + (ONE - X * X) * LOG( ABS((X + ONE) / & ! + (X - ONE)) & ! ref (1) eq. (13) + ) / (FOUR * X) ! + FL_U = HALF + (ONE - ZMU * ZMU) * LOG( (ZMU + ONE) / & ! + (ZMU - ONE) & ! + ) / (EIGHT * X) + & ! ref (1) eq. (11) + (ONE - ZPU * ZPU) * LOG( (ZPU + ONE) / & ! + (ZPU - ONE) & ! + ) / (EIGHT * X) ! +! + NUM = UU * UU * FL_U + DEN = O_SI + IC * FL_U / (TAU * FL_0) ! + EPS = EPS_B + COEF * NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! ref (1) eq. (9) + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MERP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 3D, with local field corrections +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, 046404 (2004) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! --> This version uses RPA + LFC instead of RPA +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI_INV +! + USE LF_VALUES, ONLY : GQ_TYPE +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE LOCAL_FIELD_STATIC + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2,X3 + REAL (WP) :: CHI2,COEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NUM,DEN + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 + REAL (WP) :: GQ +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: ERL,NUML,DENL,NUMI,DENI,EPS +! + X2 = X * X ! + X3 = X2 * X ! + +! + U = X * Z ! omega / (q * v_F) + CHI2 = PI_INV / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = CHI2 / X2 ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! +! Computing the static local field correction GQ +! + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) ! +! +! Computation of EPS_{RPA+LFC}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) ! EPS_{RPA}(x,0) + REPS00 = (EPS0R - EPS_B) / (ONE - GQ * (EPS0R - ONE)) ! EPS_{RPA+LFC}(x,0) - EPS_B +! +! Computation of F1 and F2 +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (1) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (1) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! + REPSM1 = COEF * F1 ! ref. (1) eq. (10) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA+LFC}(x,u,Gamma) - 1 = ERL +! + NUML = (REPSM1 + IC * IEPSM1) ! + DENL = ONE - GQ * NUML ! + ERL = NUML / DENL ! +! + NUMI = (X * U + IC * GAMMA) * ERL ! + DENI = X * U + IC * GAMMA * ERL / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MERP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MSAP_EPS_D_LG_3D(X,Y,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! mean spherical approximation dielectric function +! +! References: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 29, 3936-3951 (1984) +! (2) B. Tanatar and N. Mutulay, Eur. Phys. J. B 1, +! 409-417 (1998) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Y : dimensionless factor --> Y = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,SIX + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE STRUCTURE_FACTOR_STATIC, ONLY : HFA_SF +! + IMPLICIT NONE +! + REAL (WP) :: X,Y + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,A0Q,S0 +! + Q_SI=TWO*KF_SI ! q in SI + A0Q=BOHR*Q_SI ! a_0 * q (dimensionless) + S0=HFA_SF(X) ! HF structure factor +! + EPSR=ONE - ( ONE/(SIX*PI) * ONE/(X*X*X) * ONE/A0Q * & ! + ONE/(Y*Y - ONE/(S0*S0)) & ! + ) ! + EPSI=ZERO ! +! + END SUBROUTINE MSAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE NEV2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the two-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : static structure factor approximation (3D) +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! * NEV_TYPE : type of Nevalinna function used +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'STA2' --> static value h(q) +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : NEV_TYPE + USE NEVALINNA_FUNCTIONS + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: QN,NUM,DEN +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! +! +! Choice of the Nevanlinna function Q(X,V) = QN +! + QN = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! +! +! Nevanlinna's formula +! + NUM = OM12 ! + DEN = OM2 - OM12 + OM * QN ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE NEV2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE NEV3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the three-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : static structure factor approximation (3D) +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! * NEV_TYPE : type of Nevalinna function used +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'STA1' --> static value h(q) +! NEV_TYPE = 'STA2' --> static value h(q) +! NEV_TYPE = 'CLCO' --> Classical Coulomb OCP +! NEV_TYPE = 'AMTA' --> +! NEV_TYPE = 'PEEL' --> Perel'-Eliashberg function +! NEV_TYPE = 'PE76' --> +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! * C4 : 4-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : NEV_TYPE + USE NEVALINNA_FUNCTIONS + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: QN,NUM,DEN +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! +! Choice of the Nevanlinna function Q(X,V) = QN +! + QN = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! +! +! Nevanlinna's formula +! + NUM = OMP * OMP * (OM + QN) ! + DEN = OM * (OM2 - OM22) + QN * (OM2 - OM12) ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE NEV3_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 3D systems +! +! References: (1) L. Hedin, J. Michiels and J. Inglesfield, +! Phys. Rev. B 8, 15565-582 (1998) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL + USE PLASMON_ENE_SI + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: X,Z,RS,T + REAL (WP),INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: ENE_SI,ENE_QR,ENE_P_Q +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: EPS,ENE_Q_SI +! + COMPLEX (WP) :: CMPLX +! + ENE_SI = FOUR * X * X * Z * EF_SI ! +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) ! +! + ENE_Q_SI = CMPLX(ENE_P_Q) ! +! + NUM = ENE_P_SI * ENE_P_SI ! + DEN = ENE_SI * ENE_SI + NUM - ENE_Q_SI * ENE_Q_SI ! +! + EPS = ONEC - NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE PLPO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 3D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E + USE PI_ETC, ONLY : PI_INV + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,Q,Q2,OM,DC,K3 + REAL (WP) :: NUM +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + U = X * Z ! omega / q v_F + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = U * Q * VF_SI ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient +! + K3 = FOUR * PI_INV * KF_SI / BOHR ! +! + NUM = K3 * DC ! ref. 1 eq. (3.4.18) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE - NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 3D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF + USE DAMPING_SI +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,DC,N0,L,QL +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 + COMPLEX (WP) :: NUM,DEN +! + Q = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('3D',UNIT,Q,ZERO,VC) ! Coulomb potential +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient + L = SQRT(DC * LFT * D('3D')) ! elastic MFP + QL = Q * L ! +! +! Computing the density of states at Fermi level +! + N0=DOS_EF('3D') ! +! + NUM = ONE - IC * (OM * LFT + QL) ! + DEN = ONE - IC * (OM * LFT - QL) ! + ZETA = IC * HALF * CDLOG(NUM / DEN) / QL ! ref. (1), above +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 3D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ : (q_{TF}/q)^2 +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! +! + ZZ = FOUR * KF_SI / (PI * BOHR * Q_SI * Q_SI) ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'3D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPA2_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal temperature-dependent +! RPA dielectric function EPS(q,omega,T) for 3D systems. +! +! References: (1) M. Barriga-Carrasco, Phys. Rev. E 76, 016405 (2007) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE CHEMICAL_POTENTIAL, ONLY : MU + USE EXT_FUNCTIONS, ONLY : PDF + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IY + INTEGER :: ID + INTEGER, PARAMETER :: N_Y = 100 +! + REAL (WP) :: X,Z,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,D,KFA0,COEFR,COEFI + REAL (WP) :: SMALL,LARGE,Z3 + REAL (WP) :: G1,G2,NUM,DEN + REAL (WP) :: X1,X2,X12,X22 + REAL (WP) :: BMU + REAL (WP) :: F1(N_Y),F2(N_Y) + REAL (WP) :: Y,Y_STEP +! + REAL (WP), PARAMETER :: Y_MAX = EIGHT +! + REAL (WP) :: LOG,ABS,SQRT,REAL,EXP +! + SMALL = 1.0E-1_WP ! + LARGE = 1.0E+1_WP ! +! + ID = 2 ! +! + U = X * Z ! omega / (q * v_F) + Z3 = Z * Z * Z ! +! + BETA = ONE / (K_B * T) ! + KFA0 = KF_SI * BOHR ! dimensionless parameter + D = EF_SI * BETA ! plasma degeneracy parameter + COEFR = ONE / (FOUR * PI * Z3 * KFA0) ! + COEFI = ONE / (EIGHT * Z3 * KFA0) ! +! + BMU = BETA * MU('3D',T) ! +! + X1 = U + Z ! + X2 = U - Z ! + X12 = X1 * X1 ! + X22 = X2 * X2 ! +! +! Calculation of G1 = g(u+z) and G2 = g(u-z) +! + IF(D <= SMALL) THEN ! ref. (1) eq. (8) + G1 = X1 + HALF * (ONE - X12) * & ! g(u+z) + LOG(ABS((ONE + X1) / (ONE - X1))) ! + G2 = X2 + HALF * (ONE - X22) * & ! g(u-z) + LOG(ABS((ONE + X2) / (ONE - X2))) ! + ELSE IF(D >= LARGE) THEN ! + G1 = TWO * THIRD * SQRT(D) * REAL(PDF(SQRT(D)*X1),KIND=WP) ! ref. (1) eq. (9) + G2 = TWO * THIRD * SQRT(D) * REAL(PDF(SQRT(D)*X2),KIND=WP) ! ref. (1) eq. (9) + ELSE ! + DO IY = 1, N_Y ! + Y_STEP = Y_MAX / FLOAT(N_Y - 1) ! + Y = FLOAT(IY - 1) * Y_STEP ! integration step + F1(IY) = Y * LOG(ABS((X1 + Y) / (X1 - Y))) / & ! + EXP(D * Y * Y - BMU) ! ref. (1) eq. (7) + F2(IY) = Y * LOG(ABS((X2 + Y) / (X2 - Y))) / & ! + EXP(D * Y * Y - BMU) ! + END DO ! + CALL INTEGR_L(F1,Y_STEP,N_Y,N_Y,G1,ID) ! g(u+z) + CALL INTEGR_L(F2,Y_STEP,N_Y,N_Y,G2,ID) ! g(u-z) + END IF ! +! + NUM = ONE + EXP(BMU - D * X22) ! + DEN = ONE + EXP(BMU - D * X12) ! +! + EPSR = ONE + COEFR * (G1 - G2) ! ref. (1) eq. (6) + EPSI = COEFI * LOG(NUM / DEN) / D ! ref. (1) eq. (11) +! + END SUBROUTINE RPA2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function + STATIC local field corrections +! for 3D systems +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Apr 2021 +! +! + USE LF_VALUES +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,ZZ + REAL (WP) :: GR +! + COMPLEX (WP) :: GQ + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: EPS,EPS0 +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! +! + ZZ = FOUR * KF_SI / (PI * BOHR * Q_SI * Q_SI) ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'3D',LR,LI) ! +! +! Calling the local-field calculation +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GR) ! + GQ = CMPLX(GR) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + EPS0 = EPSR + IC * EPSI ! +! +! Computing the LFC dielectric function +! + NUM = ONEC - EPS0 ! V_C * Pi_{RPA} + DEN = ONEC + GQ * NUM ! 1 + V_C * G * Pi_{RPA} +! + EPS = ONEC - NUM / DEN ! +! + EPSR = REAL(EPS, KIND = WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RPAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE UTIC_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 3D in the Utsumi-Ichimaru approximation +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * SQ_TYPE : static structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'IKP' Iwamoto-Krotscheck-Pines parametrization +! IQ_TYPE = 'KU1' +! IQ_TYPE = 'KU2' +! IQ_TYPE = 'TWA' +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : RS_TO_N0 + USE LF_VALUES, ONLY : GQ_TYPE + USE ENERGIES, ONLY : EC_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE EXT_FUNCTIONS, ONLY : PDF + USE RELAXATION_TIME_STATIC, ONLY : UTIC_RT_3D + USE CALC_ENERGIES, ONLY : ENERGIES_3D + USE COULOMB_K, ONLY : COULOMB_FF + USE UTIC_PARAMETERS, ONLY : UTIC_PARAM + USE LOCAL_FIELD_STATIC + USE DFUNC_STATIC +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,T,Y2,Z,V,RS + REAL (WP) :: EPSR,EPSI,EPS0R,EPS0I + REAL (WP) :: OMEGA,Q_SI,OMG0,VC,N0,COEF + REAL (WP) :: GQ,TAU_Q,Q1,Q3,OM0,OMQ,OO + REAL (WP) :: E_0,E_X,E_X_HF,E_C,E_XC + REAL (WP) :: E_HF,E_GS,E_KIN,E_POT +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,OMB,OOB,NUM,DEN,QQO,QQ0 +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + V=Z*Y2 ! omega / omega_{k_F} +! + OMEGA=V*HALF*H_BAR*KF_SI*KF_SI/M_E ! omega +! + Q_SI=Y*KF_SI ! + OMG0=HALF*H_BAR*Q_SI*Q_SI/M_E ! ref. 1 eq. (2.6) +! +! Computing the Coulomb potential +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! +! +! Computing electron density +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! +! Computing the UTIC relaxation time +! + TAU_Q=UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! +! Computing the UTIC parameters OMEGA(q) and OMEGA(0) +! + CALL UTIC_PARAM(X,RS,T,OMQ,OM0) ! +! + OO=OMEGA/OMQ ! +! +! Coefficient \bar{omega} +! + OMB=OMEGA+DSQRT(TWO*PI_INV)*(PDF(OO)-ONE) /(OO*TAU_Q) ! ref. 1 eq. (3.13) +! + OOB=OMB/OMEGA ! +! +! Computing the averaged kinetic energy per electron +! + CALL ENERGIES_3D(X,EC_TYPE,RS,T,0,ZERO,E_0,E_X,E_X_HF,E_C, & ! + E_XC,E_HF,E_GS,E_KIN,E_POT) ! +! +! Coefficients Q1 and Q3 +! + Q1=N0*Q_SI*Q_SI/M_E ! + Q3=Q1*(FOUR*E_KIN*OMG0/H_BAR + OMG0*OMG0) ! +! +! Susceptibility function Q(q,omega) +! + QQO=Q1/(OMB*OMB) + Q3/(OMB*OMB*OMB*OMB) ! ref. 1 eq. (3.17) +! +! Computing the RPA susceptibility Q(q,0) +! + CALL DFUNCL_STATIC(X,'LRPA',EPS0R,EPS0I) ! + QQ0=ONE-(EPS0R+IC*EPS0I)/VC ! ref. 1 eq. (3.15) +! +! Computing eps(q,omega) +! + NUM=VC*OOB*QQO ! + DEN=ONE + (VC*OOB*GQ + (OOB-ONE)/QQ0)*QQO ! + EPS=ONE - NUM/DEN ! ref. 1 eq. (3.12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE UTIC_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE VLFP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Vlasov-Fokker-Planck +! dynamical dielectric function in 3D +! +! References: (1) A. Selchow and K. Morawetz, Phys. Rev. E 59, 1015-1023 (1999) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! Alternatively, the diffusion coefficient D can be used, with the +! relation: +! TAU * D = K_B * T / M_E +! +! Note: lambda = 1 / tau ! ref. (1) eq. (7) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : CONHYP + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: U + REAL (WP) :: Q_SI,OMG + REAL (WP) :: KD_SI + REAL (WP) :: AA,BB,Q2,RAT +! + REAL (WP) :: REAL,IMAG +! + COMPLEX (WP) :: EPS + COMPLEX (WP) :: A,B,ZZ,COEF +! + COMPLEX (WP) :: CMPLX +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * X * KF_SI ! q in SI + OMG = U * Q_SI * VF_SI ! omega in SI +! + Q2 = Q_SI * Q_SI ! +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + RAT = KD_SI * KD_SI / Q2 + AA = K_B * T * TAU / M_E ! k_B * T / (m * lambda) + BB = AA * Q2 ! + COEF = IC * OMG / (BB - IC * OMG) ! +! +! Parameters/arguments of 1F1 +! + A = ONEC ! + B = ONEC + CMPLX( (BB - IC * OMG) * TAU) ! + ZZ = CMPLX(BB * TAU) ! +! + EPS = ONEC + RAT * (ONEC + COEF * CONHYP(A,B,ZZ,0,10)) ! ref. (1) eq. (27) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE VLFP_EPS_D_LG_3D +! +!======================================================================= +! +! 2) BL case (bilayer) +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_BL(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in a bilayer +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! +! +! Intermediate parameters: +! +! * DL : distance between the two layers (SI) +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL + USE UTILITIES_3, ONLY : EPS_TO_PI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T,D + REAL (WP) :: EPSR,EPSI + REAL (WP) :: REPS,IEPS + REAL (WP) :: PIR,PII + REAL (WP) :: Q_SI,VC +! + Q_SI = TWO * X * KF_SI ! q +! +! Computing the single layer dielectric function +! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,REPS,IEPS) ! +! +! Computing the single layer polarisability +! + CALL COULOMB_FF('2D',UNIT,Q_SI,ZERO,VC) ! + CALL EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) ! +! +! Computing the bilayer dielectric function +! + CALL BILA_EPS_D_LG_2D(X,DL,PIR,PII,EPSR,EPSI) ! +! + END SUBROUTINE DFUNCL_DYNAMIC_BL +! +!======================================================================= +! + SUBROUTINE BILA_EPS_D_LG_2D(X,DL,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a bilayer system +! It assumes that the two layers are identical +! +! Reference: (1) S. Das Sarma and A. Madhukar, Phys. Rev. B 23, +! 805-815 (1981) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * DL : distance between the two layers (SI) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,DL,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI +! + REAL (WP) :: DEXP,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS +! + Q_SI=TWO*X*KF_SI ! q +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! + PI=PIR+IC*PII ! +! + EPS=ONE - TWO*VC*PI + VC*PI*VC*PI*(ONE-DEXP(-TWO*Q_SI*DL)) ! ref. (1) eq. (12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE BILA_EPS_D_LG_2D +! +!======================================================================= +! +! 3) ML case (multilayers) +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_ML(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in an infinite stacking of +! (identical) layers +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : H_TYPE,D1,EPS_1 + USE UTILITIES_3, ONLY : EPS_TO_PI + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: REPS,IEPS + REAL (WP) :: PIR,PII + REAL (WP) :: Q_SI,VC +! + Q_SI=TWO*X*KF_SI ! q +! +! Computing the single layer dielectric function +! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,REPS,IEPS) ! +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! +! Computing the single layer polarisability +! + CALL EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) ! +! +! Computing the multilayer dielectric function +! + IF(H_TYPE == 'MLA1') THEN ! + CALL MLA1_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) ! + ELSE IF (H_TYPE == 'MLA2') THEN ! + CALL MLA2_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_ML +! +!======================================================================= +! + SUBROUTINE MLA1_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a infinite +! stacking of layers with one layer per unit cell. +! It assumes that all layers are identical +! +! Reference: (1) A. C. Sharma, Solid State Comm. 70, 1171-1174 (1989) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Intermediate parameters: +! +! * DL : size of stacking unit cell +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL,EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,SGN +! + REAL (WP) :: DSINH,DCOSH,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS,AQ +! + Q_SI=TWO*X*KF_SI ! q in SI +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! + PI=PIR+IC*PII ! +! + AQ=VC*PI*DSINH(Q_SI*DL) - DCOSH(Q_SI*DL) ! ref. 1 eq. (12) +! + IF(DREAL(AQ) >= ZERO) THEN ! + SGN=ONE ! + ELSE ! sign of Re [ AQ ] + SGN=-ONE ! + END IF ! +! + EPS=CDSQRT(AQ*AQ-ONE) / (SGN*DSINH(Q_SI*DL)) ! ref. 1 eq. (11) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE MLA1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE MLA2_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a infinite +! stacking of layers with two layers per unit cell. +! It assumes that all layers are identical +! +! Reference: (1) A. C. Sharma, N. Chatuverdi and Y. M. Gupta, +! Physica C 209, 507-512 (1993) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Intermediate parameters: +! +! * DL : size of stacking unit cell +! * D1 : distance between the two layers in the unit cell (SI) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL,D1,EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,DPR,FQ,SGN +! + REAL (WP) :: DSINH,DCOSH,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS,HQ +! + Q=TWO*X*KF_SI ! q in SI +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q*EPS_1) ! +! + DPR=TWO*D1-DL ! d' + FQ=(DCOSH(Q*DL)-DCOSH(Q*DPR)) / DSINH(Q*DL) ! ref. (1) eq. (10) +! + PI=PIR+IC*PII ! +! + HQ=DCOSH(Q*DL) - DSINH(Q*DL)*(TWO-VC*PI*FQ)*VC*PI ! ref. (1) eq. (14) +! + IF(DREAL(HQ) >= ZERO) THEN ! + SGN=ONE ! + ELSE ! sign of Re [ HQ ] + SGN=-ONE ! + END IF ! +! + EPS=CDSQRT(HQ*HQ-ONE) / (SGN*DSINH(Q*DL)*(ONE-VC*PI*FQ)) ! ref. 1 eq. (12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END +! +!======================================================================= +! +! 4) 2D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 2D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! D_FUNCL = 'LAND' Landau parameter formulation +! D_FUNCL = 'PLPO' plasmon pole approximation +! D_FUNCL = 'RPA1' random phase approximation +! D_FUNCL = 'MER1' Mermin 1 <-- damping +! D_FUNCL = 'HUCO' Hu-O'Connell <-- with loss +! D_FUNCL = 'NEVA' Nevalinna <-- with loss +! D_FUNCL = 'RDF1' Altshuler et al <-- with loss +! D_FUNCL = 'RDF2' Sharma-Ashraf <-- with loss +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE LF_VALUES, ONLY : LANDAU + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'LAND') THEN ! + CALL LAND_EPS_D_LG_2D(X,Z,RS,LANDAU,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'PLPO') THEN ! + CALL PLPO_EPS_D_LG_2D(X,Z,RS,T,PL_DISP,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'RPA1') THEN ! + CALL RPA1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'MER1') THEN ! + CALL MER1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'HUCO') THEN ! + CALL HUCO_EPS_D_LG_2D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'NEVA') THEN ! + CONTINUE ! + ELSE IF(D_FUNCL == 'RDF1') THEN ! + CALL RDF1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'RDF2') THEN ! + CALL RDF2_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_2D +! +!======================================================================= +! + SUBROUTINE LAND_EPS_D_LG_2D(X,Z,RS,LANDAU,EPSR,EPSI) +! +! This subroutine computes the dielectric function EPS(q,omega) +! in 2D systems in terms of Landau's parameters. +! +! References: (1) E. Lipparini, "Modern Many-Particle Physics - Atomic Gases, +! Quantum Dots and Quantum Fluids", World Scientific (2003) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : dimensionless factor +! * LANDAU : model chosen for the calculation of the parameters +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : DOS_EF + USE CHEMICAL_POTENTIAL, ONLY : MU_RS + USE ENERGIES, ONLY : EC_TYPE + USE LANDAU_PARAM +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: X,Z,RS + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI + REAL (WP) :: U,NU0,MU,V_C + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,CHIS,G00,G20,G22 + COMPLEX (WP) :: NUM,DEN,NU1,DE1 +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q in SI + NU0=DOS_EF('2D') ! DoS at Fermi level +! +! Computing the Coulomb potential +! + V_C=HALF*E*E/(EPS_0*Q_SI) ! +! +! Computing the chemical potential +! + MU=MU_RS(RS,EC_TYPE) ! +! +! Computing the Landau parameters using chemical potential +! + CALL LANDAU_PARAMETERS_2D(RS,LANDAU,MU,1, & ! + F0S,F0A,F1S,F1A,F2S,F2A) ! +! +! Calculation of the coefficients Gamma_{l,l'} +! + IF(U <= ONE) THEN ! + G00=ONE + IC*U/DSQRT(ONE-U*U) ! + ELSE ! ref. 1 eq. (8.53) + G00=ONE - U/DSQRT(U*U-ONE) ! + END IF ! +! + G20=ONE + (TWO*U*U-ONE)*G00 ! + G22=HALF+ (TWO*U*U-ONE)*G20 ! ref. 1 eq. (8.54) +! + NU1=(ONE+HALF*F1S)*(ONE+FOURTH*F2S)*G20 ! + DE1=TWO*(G00 + HALF*F2S*(G22*G00-G20*G20)) ! + NUM=HALF*NU0*(ONE+HALF*F1S) ! + DEN=U*U - HALF*(ONE+HALF*F1S)*(ONE+F0S) - NU1/DE1 ! +! + CHIS=NUM/DEN ! ref. 1 eq. (8.60) +! + EPS=ONE/(ONE+V_C*CHIS) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE LAND_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_2D(X,Z,RS,T,PL_DISP,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 2D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: ENE_SI,ENE_P_Q + REAL (WP) :: Q_SI + REAL (WP) :: NUM,DEN,EPS +! + ENE_SI = FOUR * X * X * Z * EF_SI ! hbar omega +! + Q_SI = TWO * X * KF_SI ! q in SI +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_2D(X,RS,T,PL_DISP,ENE_P_Q) ! hbar omega(q) +! + NUM = ENE_P_SI * ENE_P_SI * Q_SI ! + DEN = ENE_SI * ENE_SI + NUM - ENE_P_Q * ENE_P_Q ! +! + EPS = ONE - NUM / DEN ! +! + EPSR = EPS ! + EPSI = ZERO ! +! + END SUBROUTINE PLPO_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 2D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ: q_{TF} / q +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Note: There is a misprint in eq. (29.5.2) of ref. (1) : +! +! 4 pi e^2 / q^2 should be replaced by 2 pi e^2 / q +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,K_TF_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient ZZ: (q_{TF}/q)^2 --> dimension-dependent +! + CALL THOMAS_FERMI_VECTOR('2D',K_TF_SI) ! + ZZ = K_TF_SI / Q_SI ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'2D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE MER1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 2D +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 80, 016402 (2009) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * TAU : relaxation time (used for damping) in SI +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE SQUARE_ROOTS, ONLY : SQR2 + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2 + REAL (WP) :: CHI2,COEF,KOEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NU1,NU2,DEN + REAL (WP) :: YPP,YPM,YMP,YMM + REAL (WP) :: F1,F2 +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI,EPS +! + X2 = X * X ! +! + U = X * Z ! omega / (q * v_F) + CHI2 = ONE / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = HALF * CHI2 / X2 ! + KOEF = HALF * SQR2 ! 1 / sqrt(2) +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NU1 = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + NU2 = X2 * (UP2 - ONE) + GAMMA2 ! ref. (1) eq. (5) + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! +! + YPP = KOEF * SQRT( SQRT(NU1 / DEN) + NU2 / DEN ) ! Y_+(z,U_+) + YMP = KOEF * SQRT( SQRT(NU1 / DEN) - NU2 / DEN ) ! Y_-(z,U_+) +! + NU1 = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + NU2 = X2 * (UM2 - ONE) + GAMMA2 ! ref. (1) eq. (5) + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! +! + YPM = KOEF * SQRT( SQRT(NU1 / DEN) + NU2 / DEN ) ! Y_+(z,U_-) + YMM = KOEF * SQRT( SQRT(NU1 / DEN) - NU2 / DEN ) ! Y_-(z,U_-) +! + F1 = TWO * X + GAMMA * (YMM - YMP) / X + & ! ref. (1) eq. (3) + (UM - ONE) * YPM - & ! + (UP - ONE) * YPP ! +! + F2 = GAMMA * (YPM - YPP) / X + & ! ref. (1) eq. (4) + (UP - ONE) * YMP - & ! + (UM - ONE) * YMM ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF * F1 ! ref. (1) eq. (2) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'2D',EPS0R,EPS0I) ! EPS_{RPA}(x,0) +! + REPS00 = EPS0R - EPS_B ! EPS_{RPA}(x,0) - EPS_B +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (1) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_2D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for 2D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! * RS : Wigner-Seitz radius (in units of a_0) +! * D : diffusion coefficient (in SI) +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, +! J. Phys. C: Solid State Phys. 21, 4325-4331 (1988) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE SQUARE_ROOTS, ONLY : SQR2 + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: U + REAL (WP) :: Q_SI,KTF_SI + REAL (WP) :: FF + REAL (WP) :: KOQ + REAL (WP) :: COEF,KOEF + REAL (WP) :: B,NUP,NUM + REAL (WP) :: NP2,NM2 + REAL (WP) :: SIP,SIM + REAL (WP) :: SP2,SM2 + REAL (WP) :: BX,B2X2 + REAL (WP) :: OBXP,OBXM + REAL (WP) :: FBNP,FBNM + REAL (WP) :: SQP1,SQM1 + REAL (WP) :: SQP2,SQM2 +! + REAL (WP) :: SIGN,SQRT +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * KF_SI * X ! q in SI +! + FF = ONE ! +! +! Computing the Thomas-Fermi vector +! + CALL THOMAS_FERMI_VECTOR('3D',KTF_SI) ! +! + KOQ = KTF_SI / Q_SI ! +! + COEF = FF * KOQ ! + KOEF = FF * KOQ / (TWO * SQR2 * X) ! +! +! Setting the Hu-O'Connell parameters +! + B = TWO * M_E * DIF / H_BAR ! \ + NUP = X + U ! > ref. (1) eq. (8) + NUM = X - U ! / +! + NP2 = NUP * NUP ! + NM2 = NUM * NUM ! +! + SIP = SIGN(ONE,NUP) ! + SIM = SIGN(ONE,NUM) ! +! + SP2 = SIP / (TWO * SQR2 * X) ! + SM2 = SIM / (TWO * SQR2 * X) ! +! + BX = B * X ! + B2X2 = BX * BX ! +! + OBXP = ONE + B2X2 - NP2 ! + OBXM = ONE + B2X2 - NM2 ! +! + FBNP = FOUR * B2X2 * NP2 ! + FBNM = FOUR * B2X2 * NM2 ! +! + SQP1 = SQRT( SQRT(OBXP**2 + FBNP) - OBXP ) ! + SQM1 = SQRT( SQRT(OBXM**2 + FBNM) - OBXM ) ! + SQP2 = SQRT( SQRT(OBXP**2 + FBNP) + OBXP ) ! + SQM2 = SQRT( SQRT(OBXM**2 + FBNM) + OBXM ) ! +! +! Real part of epsilon +! + EPSR = ONE + COEF * ( ONE - SM2 * SQM1 - SP2 * SQP1 ) ! +! +! Imaginary part of epsilon +! +! + EPSI = KOEF * ( SQM2 - SQP2 ) ! +! + END SUBROUTINE HUCO_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 2D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE UTILITIES_1, ONLY : D + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,Q2,OM,DC + REAL (WP) :: K_TF,NUM +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('2D') ! diffusion coefficient +! +! Computing the Thomas-Fermi screening vector ! +! + CALL THOMAS_FERMI_VECTOR('2D',K_TF) ! +! + NUM = DC * Q * K_TF ! ref. 1 eq. (3.4.19) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE + NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 2D +! conductors +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, +! J. Phys.: Condens. Matter 16, 3117 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,DC,N0,L,QL +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 +! + COMPLEX (WP) :: CDSQRT +! + Q = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('2D',UNIT,Q,ZERO,VC) ! +! + DC = VF_SI * VF_SI * LFT / D('2D') ! diffusion coefficient + L = SQRT(DC * LFT * D('2D')) ! elastic MFP + QL = Q * L ! +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('2D') ! +! + ZETA = ONE / CDSQRT((ONE - IC * OM * LFT)**2 + QL * QL) ! eq. (3.4.11a) +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_2D +! +!======================================================================= +! +! 5) Q1D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_Q1(X,Z,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in Q1D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * D_FUNCL : type of longitudinal dielectric function (1D) +! D_FUNCL = 'HUCO' Hu-O'Connell +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL.EQ.'HUCO') THEN ! + CALL HUCO_EPS_D_LG_Q1(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_Q1 +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_Q1(X,Z,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for Q1D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! * D : diffusion coefficient (in SI) +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, J. Phys. C: Condens. +! Matter 2, 9381-9397 (1990) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : MSOM + USE CONFIN_VAL, ONLY : OM0,CONFIN + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE COULOMB_K +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: A,B,XX,Y,B1,B2 + REAL (WP) :: NU_P(0:1),NU_M(0:1) + REAL (WP) :: Q_SI,MS + REAL (WP) :: COEF,V_C +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: IC + COMPLEX (WP) :: NUM,DEN,CHI,EPS +! + Q_SI = TWO * X * KF_SI ! q in SI + MS = MSOM * M_E ! m* +! + COEF = - MS / (PI * Q_SI) ! +! +! Computing the Coulomb potential +! + CALL COULOMB_FF('Q1',UNIT,Q_SI,ZERO,V_C) ! +! +! Setting the Hu-O'Connell parameters +! + B = SQRT( H_BAR / (MS * OM0) ) ! + A = TWO * MSOM * MS * DIF / H_BAR ! ref. (1) eq. (3.3) + XX = B * Q_SI ! \ ref. (1) eq. (3.4) + Y = Z * EF_SI / H_BAR ! / +! + NU_P(0) = Y / XX + HALF * X ! \ + NU_P(1) = (Y - ONE) / XX + HALF * X ! \ + NU_M(0) = Y/ XX - HALF * X ! / ref. (1) eq. (3.4) + NU_M(1) = (Y - ONE) / XX - HALF * X ! / +! + B1 = B * SQRT(TWO * MS * (EF_SI - H_BAR * OM0)) / H_BAR ! \ ref. (1) eq. (3.3) + B2 = B * SQRT(TWO * MS * (EF_SI - ONE * H_BAR * OM0)) / H_BAR ! / +! + IF(CONFIN == 'HC-1111') THEN ! + NUM = (B1 - NU_M(0) - IC * HALF * A * XX) * & ! + (B1 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(0) + IC * HALF * A *XX) * & ! + (B1 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = ONE - CHI * V_C ! + ELSE IF(CONFIN == 'HC-1122') THEN ! + NUM = (B1 - NU_M(0) - IC * HALF * A * XX) * & ! + (B1 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(0) + IC * HALF * A * XX) * & ! + (B1 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = - CHI * V_C ! + ELSE IF(CONFIN == 'HC-1221') THEN ! + NUM = (B1 - NU_M(1) - IC * HALF * A * XX) * & ! + (B2 + NU_P(1) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(1) + IC * HALF * A * XX) * & ! + (B2 - NU_P(1) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = -CHI * V_C ! + ELSE IF(CONFIN == 'HC-2222') THEN ! + NUM = (B2 - NU_M(0) - IC * HALF * A * XX) * & ! + (B2 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B2 + NU_M(0) + IC * HALF * A * XX) * & ! + (B2 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = ONE - CHI * V_C ! + END IF ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HUCO_EPS_D_LG_Q1 +! +!======================================================================= +! +! 6) 1D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_1D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 1D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (1D) +! D_FUNCL = 'RPA1' random phase approximation +! D_FUNCL = 'PLPO' plamson pole approximation +! D_FUNCL = 'RDF1' Altshuler et al model +! D_FUNCL = 'RDF2' Sharma-Ashraf model +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'RPA1') THEN ! + CALL RPA1_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'PLPO') THEN ! + CALL PLPO_EPS_D_LG_1D(X,Z,RS,T,PL_DISP,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF1') THEN ! + CALL RDF1_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF2') THEN ! + CALL RDF2_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_1D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 1D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ: (q_{TF}/q)^2 +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,K_TF_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient ZZ: (q_{TF}/q)^2 --> dimension-dependent +! + CALL THOMAS_FERMI_VECTOR('1D',K_TF_SI) ! + ZZ = (K_TF_SI/Q_SI)**2 ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'1D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_1D(X,Z,RS,T,PL_DISP,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 1D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL, ONLY : PLASMON_DISP_1D + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ENE_SI,ENE_P_Q,EPS +! + ENE_SI=FOUR*X*X*Z*EF_SI ! hbar omega +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_1D(X,RS,T,PL_DISP,ENE_P_Q) ! hbar omega(q) +! + EPS=ONE-ENE_P_SI*ENE_P_SI/(ENE_SI*ENE_SI+ENE_P_SI*ENE_P_SI - &! + ENE_P_Q*ENE_P_Q) ! +! + EPSR=EPS ! + EPSI=ZERO ! +! + END SUBROUTINE PLPO_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 1D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,COULOMB + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CONFIN_VAL, ONLY : R0 + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,Q2,OM,DC,N0 + REAL (WP) :: K_TF,NUM +! + REAL (WP) :: LOG,REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = Z * H_BAR * Q2 * HALF / M_E ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('3D') ! +! +! Computing the Thomas-Fermi screening vector ! +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF) ! +! + NUM = DC * Q2 * N0 * E * E * COULOMB * LOG(ONE / (Q2 * R0*R0))! ref. 2 eq. (26) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE + NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 1D +! conductors +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, +! J. Phys.: Condens. Matter 16, 3117 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,N0 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 + COMPLEX (WP) :: NUM,DEN,PHI,PSI +! + Q = TWO * X *KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('1D',UNIT,Q,ZERO,VC) ! +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('1D') ! +! + PHI = CDSQRT(ONE + IC * HALF / (LFT * EF_SI)) ! ref. 1 eq. (27) + PSI = CDSQRT(ONE - (OM + IC * HALF / LFT) / EF_SI) ! ref. 1 eq. (28) + NUM = IC * (PHI - PSI) ! + DEN = LFT * EF_SI * ( PHI*PSI *( (PHI-PSI)**2 - FOUR*X*X ) ) ! + ZETA = NUM / DEN ! ref. 1 eq. (26) +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_1D +! +END MODULE DFUNCL_STAN_DYNAMIC diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90~ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90~ new file mode 100644 index 0000000..4e7d0be --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90~ @@ -0,0 +1,5344 @@ +! +!======================================================================= +! +MODULE DFUNCL_STAN_DYNAMIC +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER + USE MINMAX_VALUES +! +! +CONTAINS +! +! +!======================================================================= +! +! Standard Longitudinal Dielectric Functions i.e. with: +! +! * no external magnetic field +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (3D) +! * FLAG : current index of the omega loop calling this subroutine +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : ZERO,INF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + INTEGER :: FLAG +! + IF(DMN == '3D') THEN ! + CALL DFUNCL_DYNAMIC_3D(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) ! + ELSE IF(DMN == '2D') THEN ! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'BL') THEN ! + CALL DFUNCL_DYNAMIC_BL(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'ML') THEN ! + CALL DFUNCL_DYNAMIC_ML(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == 'Q1') THEN ! + CALL DFUNCL_DYNAMIC_Q1(X,Z,D_FUNCL,EPSR,EPSI) ! + ELSE IF(DMN == '1D') THEN ! + CALL DFUNCL_DYNAMIC_1D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC +! +! 1) 3D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_3D(X,Z,RS,T,D_FUNCL,FLAG,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 3D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * V : dimensionless factor --> V = hbar * omega / E_F +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (3D) +! D_FUNCL = 'ARBR' Arista-Brandt 1 <-- T-dependent +! D_FUNCL = 'ATAS' Atwal-Ashcroft <-- T-dependent +! D_FUNCL = 'BLZ1' Boltzmann +! D_FUNCL = 'BLZ2' damped Boltzmann +! D_FUNCL = 'DACA' Arista-Brandt 2 <-- T-dependent +! D_FUNCL = 'GOTZ' Götze memory function +! D_FUNCL = 'HEAP' Hertel-Appel +! D_FUNCL = 'HAFO' Hartree-Fock +! D_FUNCL = 'HUCO' Hu-O'Connell <-- damping +! D_FUNCL = 'HYDR' hydrodynamic <-- damping +! D_FUNCL = 'KLEI' Kleinman <-- T-dependent +! D_FUNCL = 'KLKD' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'KLKN' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'LAND' Landau parameters-based +! D_FUNCL = 'LVL1' linearized Vlasov (weak coupling) <-- T-dependent +! D_FUNCL = 'LVL2' linearized Vlasov (strong coupling) <-- T-dependent +! D_FUNCL = 'MEM2' Two-moment memory function <-- T-dependent +! D_FUNCL = 'MEM3' Three-moment memory function <-- T-dependent +! D_FUNCL = 'MEM4' Four-moment memory function <-- T-dependent +! D_FUNCL = 'MER1' Mermin 1 <-- damping +! D_FUNCL = 'MER2' Mermin 2 <-- T-dependent +! D_FUNCL = 'MER+' Mermin with Local Field Corrections <-- damping +! D_FUNCL = 'MSAP' mean spherical approximation +! D_FUNCL = 'NEV2' Nevanlinna <-- T-dependent +! D_FUNCL = 'NEV3' Nevanlinna <-- T-dependent +! D_FUNCL = 'PLPO' plasmon pole +! D_FUNCL = 'RDF1' Altshuler et al <-- damping +! D_FUNCL = 'RDF2' Altshuler et al <-- damping +! D_FUNCL = 'RPA1' RPA +! D_FUNCL = 'RPA2' RPA <-- T-dependent +! D_FUNCL = 'RPA+' RPA + static local field corrections +! D_FUNCL = 'UTIC' Utsumi-Ichimaru <-- T-dependent +! D_FUNCL = 'VLFP' Vlasov-Fokker-Planck <-- damping +! * FLAG : current index of the omega loop calling this subroutine +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH +! + USE LF_VALUES, ONLY : LANDAU +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: D ! dopant concentration + REAL (WP) :: EPSR,EPSI + REAL (WP) :: XC,U0,W +! + INTEGER :: FLAG +! +! Computing the dielectric function +! + IF(D_FUNCL.EQ.'ARBR') THEN ! + CALL ARBR_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'ATAS') THEN ! + CALL ATAS_EPS_D_LG_3D(X,Z,T,RS,FLAG,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'BLZ1') THEN ! + CALL BLZ1_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'BLZ2') THEN ! + CALL BLZ2_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'DACA') THEN ! + CALL DACA_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'GOTZ') THEN ! + CALL GOTZ_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HEAP') THEN ! + CALL HEAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HAFO') THEN ! + CALL HAFO_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HUCO') THEN ! + CALL HUCO_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'HYDR') THEN ! + CALL HYDR_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLEI') THEN ! + CALL KLEI_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLKD') THEN ! + CALL KLKD_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'KLKN') THEN ! + CALL KLKN_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LAND') THEN ! + CALL LAND_EPS_D_LG_3D(X,Z,XC,U0,W,D,RS,LANDAU,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LVL1') THEN ! + CALL LVL1_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'LVL2') THEN ! + CALL LVL2_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MEM2') THEN ! + CALL MEM2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MEM3') THEN ! + CALL MEM3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER1') THEN ! + CALL MER1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER2') THEN ! + CALL MER2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MER+') THEN ! + CALL MERP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'MSAP') THEN ! + CALL MSAP_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'NEV2') THEN ! + CALL NEV2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'NEV3') THEN ! + CALL NEV3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'PLPO') THEN ! + CALL PLPO_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF1') THEN ! + CALL RDF1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF2') THEN ! + CALL RDF2_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA1') THEN ! + CALL RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA2') THEN ! + CALL RPA2_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RPA+') THEN ! + CALL RPAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'UTIC') THEN ! + CALL UTIC_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'VLFP') THEN ! + CALL VLFP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_3D +! +!======================================================================= +! + SUBROUTINE ARBR_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes Arista-Brandt expression +! for the longitudinal temperature-dependent +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,& + FOURTH,EIGHTH,SMALL,INF + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI +! + USE CHEMICAL_POTENTIAL, ONLY : MU_T + USE SPECIFIC_INT_8 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: X2,X3,Y,U + REAL (WP) :: KBT,D,THETA,ETA + REAL (WP) :: CHI0_2 + REAL (WP) :: UPX,UMX + REAL (WP) :: G_UPX,G_UMX + REAL (WP) :: ENU,EDE,NUM,DEN + REAL (WP) :: LN + REAL (WP) :: MAX_EXP,MIN_EXP +! + REAL (WP) :: ABS,EXP,LOG +! +! Computing the max and min value of the exponent of e^x +! +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + X2 = X * X ! + X3 = X2 * X ! + Y = X + X ! q / k_F + U = X * Z ! U = omega / (q v_F) +! + KBT = K_B * T ! + THETA = KBT / EF_SI ! 1 / degeneracy + D = ONE / THETA ! degeneracy + ETA = MU_T('3D',T) / KBT ! +! + CHI0_2 = ONE / (PI * KF_SI * BOHR) ! ref. (1) eq. (4) +! + UPX = U + X ! + UMX = U - X ! +! + IF(ABS(UMX) <= SMALL) UMX = 0.01E0_WP ! +! +! Computing the integrals involved in the real part +! + CALL INT_ARB(UPX,D,ETA,G_UPX) ! + CALL INT_ARB(UMX,D,ETA,G_UMX) ! +! + EPSR = ONE + FOURTH * CHI0_2 * (G_UPX - G_UMX) / X3 ! ref. (1) eq. (7) +! +! Computing the imaginary part +! + ENU = ETA - D * (UMX)**2 ! exponent of numerator + EDE = ETA - D * (UPX)**2 ! exponent of denominator +! +! Numerator of Log +! + IF(ENU >= ZERO) THEN ! + IF(ENU < MAX_EXP) THEN ! + NUM = ONE + EXP(ENU) ! + ELSE ! + NUM = INF ! + END IF ! + ELSE ! + IF(ENU > MIN_EXP) THEN ! + NUM = ONE + EXP(ENU) ! + ELSE ! + NUM = ONE ! + END IF ! + END IF ! +! +! Denominator of Log +! + IF(EDE >= ZERO) THEN ! + IF(EDE < MAX_EXP) THEN ! + DEN = ONE + EXP(EDE) ! + ELSE ! + DEN = INF ! + END IF ! + ELSE ! + IF(EDE > MIN_EXP) THEN ! + DEN = ONE + EXP(EDE) ! + ELSE ! + DEN = ONE ! + END IF ! + END IF ! +! +! Computing the Log +! + IF(ENU /= INF .AND. EDE /= INF) THEN ! + LN = LOG(NUM/DEN) ! + ELSE IF(ENU /= INF .AND. EDE == INF) THEN ! + LN = LOG( EXP(- EDE) + EXP(ENU - EDE) ) ! + ELSE IF(ENU == INF .AND. EDE /= INF) THEN ! + LN = - LOG( EXP(- ENU) + EXP(EDE - ENU) ) ! + ELSE IF(ENU == INF .AND. EDE == INF) THEN ! + LN = ENU - EDE ! + END IF ! +! + EPSI = EIGHTH * PI * CHI0_2 * THETA * LN / X3 ! ref. (1) eq. (23) +! + END SUBROUTINE ARBR_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE ATAS_EPS_D_LG_3D(X,Z,T,RS,FLAG,EPSR,EPSI) +! +! This subroutine computes Arkhipov et al parametrization +! for the longitudinal temperature-dependent Atwal-Ashcroft +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! (2) G. S. Atwal and N. W. Ashcroft, Phys. Rev. B 65, 115109 (2002) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * FLAG : current index of the omega loop calling this subroutine +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Warning: the subroutine is suppose to be called in a omega-loop +! starting from omega ~ zero. During the first run of +! the subroutine, it will store Pi_mu(q,omega=0) for further use +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR, & + HALF,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : FDP1P5 + USE CHEMICAL_POTENTIAL, ONLY : MU + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U,GM + REAL (WP) :: D,NU,ITA,VC + REAL (WP) :: Q_SI + REAL (WP) :: K0,K2,K4,N0,XSI,OM + REAL (WP) :: EPSR,EPSI +! + REAL (WP) :: DREAL,DIMAG +! + COMPLEX (WP) :: S1,S2,W + COMPLEX (WP) :: G11,G12,G31,G32,G51,G52 + COMPLEX (WP) :: PP0,PP2,PP4 + COMPLEX (WP) :: PI0Q,PI2Q,PI4Q + COMPLEX (WP) :: B0,B2,B4,D2,D4 + COMPLEX (WP) :: EQO,FQO +! + INTEGER :: FLAG +! + Q_SI = TWO * X * KF_SI ! q in SI +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb pot. +! + NU = ONE / TAU ! collision freq. + U = X * Z ! omega / (q * v_F) + GM = NU / (Q_SI * VF_SI) ! gamma + D = EF_SI / (K_B*T) ! + ITA = MU('3D',T) / (K_B*T) ! +! +! Computing the electron density +! + N0 = RS_TO_N0('3D',RS) ! +! + S1 = U + X + IC * GM ! sigma_1 + S2 = U - X + IC * GM ! sigma_2 +! + OM = Z * H_BAR * Q_SI * Q_SI * HALF / M_E ! omega in SI + XSI = OM * NU * M_E / (N0 * Q_SI *Q_SI) ! + W = OM + IC * NU ! +! +! Computing the G_l(sigma) functions +! + G11 = G1(S1,D,ITA) ! + G12 = G1(S2,D,ITA) ! + G31 = G3(S1,D,ITA) ! ref. 1 eq. (40) + G32 = G3(S2,D,ITA) ! + G51 = G5(S1,D,ITA) ! + G52 = G5(S2,D,ITA) ! +! +! Computing the polarization operators PPx +! + K0 = THREE * M_E * N0 / (FOUR*X*H_BAR*H_BAR*KF_SI*KF_SI) ! + K2 = M_E * N0 / (H_BAR * H_BAR) ! + K4 = M_E * N0 * KF_SI * KF_SI / (H_BAR * H_BAR) ! +! + PP0 = K0 * (G11 - G12) ! ref. 1 eq. (37) +! + PP2=K2*( FOURTH*(TWO+THREE*X*(G11-G12)) - & ! + HALF*(THREE*(S1*G11+S2*G12)) + & ! ref. 1 eq. (38) + FOURTH*(THREE*(G31-G32)/X) & ! + ) ! +! + PP4 = K4*( TWO*(THREE*FDP1P5(ITA) / D**2.5E0_WP - TWO*X*U)+ & ! + THREE*FOURTH*(G51-G52)/X + & ! + THREE*HALF*(THREE*X*(G31-G32)) - & ! + THREE*(S1*G31+S2*G32) + & ! ref. 1 eq. (39) + THREE*FOURTH*X*X*X*(G11-G12) - & ! + THREE*X*(S1*S1*G11-S2*S2*G12) - & ! + THREE*X*X*(S1*G11+S2*G12) & ! + ) ! +! +! Computing the coefficients Bs and Ds +! + IF(FLAG == 1) THEN ! + PI0Q = PP0 ! + PI2Q = PP2 ! + PI4Q = PP4 ! + END IF ! +! + B0 = - PI0Q ! + B2 = - PI2Q ! + B4 = - PI4Q ! + D2 = (IC * NU * PI2Q - OM * B2) / W ! + D4 = (IC * NU * PI4Q - OM * B4) / W ! +! +! Computing the functions E(q,omega) and F(q,omega) +! + EQO = - IC*NU*PP2*( (PP2*B0-PP0*B2)/(D4*B0-B2*D2) )/OM ! + FQO = IC*NU*( (D2*PP2-D4*PP0-IC*XSI*PP2*(PP2*B0-PP0*B2)) /& ! + (D4*B0-B2*D2) - ONE & ! + ) / OM + IC*XSI*PP0 ! +! +! Computing the dielectric function +! + EPSR = ONE + VC * REAL( (PP0 + EQO) / (ONE + FQO) ) ! + EPSI = VC * AIMAG( (PP0 + EQO) / (ONE + FQO) ) ! +! + END SUBROUTINE ATAS_EPS_D_LG_3D +! +!======================================================================= +! + FUNCTION G1(S,D,ETA) +! +! This function computes Arkhipov et al G1 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y1 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G1,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J = 1, NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y1 = Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y) * (SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y1 * RLN / (EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y1 * ILN / (EXP(D * Y * Y - ETA) + ONE) ! +! + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G1 = RIN + IC *IIN ! +! + END FUNCTION G1 +! +!======================================================================= +! + FUNCTION G3(S,D,ETA) +! +! This function computes Arkhipov et al G3 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y3 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G3,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J = 1, NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y3 = Y * Y * Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y) * (SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y3 *RLN /(EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y3 *ILN /(EXP(D * Y * Y - ETA) + ONE) ! +! + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G3 = RIN + IC * IIN ! +! + END FUNCTION G3 +! +!======================================================================= +! + FUNCTION G5(S,D,ETA) +! +! This function computes Arkhipov et al G5 function +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 90, 053102 (2014) +! +! Input parameters: +! +! * S : sigma +! * D : D +! * ETA : eta +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Mar 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: D,ETA + REAL (WP) :: Y,Y_MAX,Y5 + REAL (WP) :: F(NZ_MAX),G(NZ_MAX) + REAL (WP) :: SR,SI,A,B,RLN,ILN,RIN,IIN + REAL (WP) :: H +! + REAL (WP) :: FLOAT,REAL,AIMAG,LOG + REAL (WP) :: SQRT,ATAN,EXP +! + COMPLEX (WP) :: G5,S +! + INTEGER :: J,ID +! + Y_MAX = 100.0E0_WP ! max of y + H = Y_MAX / FLOAT(NZ_MAX - 1) ! y-step + ID = 1 ! +! +! Setting up the grid Y and the integrand functions +! F(I) and G(I) +! +! F(I) : real part of integrand +! G(I) : imaginary part of integrand +! +! Here, we make use of the fact that, if z = a + i b +! +! Ln(z) = ln|z| + r atan(b/a) +! +! Notation: SR = Re [ sigma ] +! SI = Im [ sigma ] +! A = Re[ (sigma + y)/(sigma-y) ] +! B = Im[ (sigma + y)/(sigma-y) ] +! + DO J=1,NZ_MAX ! +! + Y = FLOAT(J - 1) * Y_MAX / FLOAT(NZ_MAX - 1) ! + Y5 = Y * Y * Y * Y * Y ! + SR = REAL(S) ! + SI = AIMAG(S) ! + A = (SR*SR + SI*SI - Y*Y) / ((SR-Y)*(SR-Y) + SI*SI) ! + B = - TWO * SI * Y ! + RLN = LOG( SQRT(A * A + B * B) ) ! + ILN = ATAN(B / A) ! + F(J) = Y5 * RLN /(EXP(D * Y * Y - ETA) + ONE) ! + G(J) = Y5 * ILN /(EXP(D * Y * Y - ETA) + ONE) ! + + END DO ! +! +! Performing the integrations +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,RIN,ID) ! + CALL INTEGR_L(G,H,NZ_MAX,NZ_MAX,IIN,ID) ! +! + G5 = RIN + IC * IIN ! +! + END FUNCTION G5 +! +!======================================================================= +! + SUBROUTINE BLZ1_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal Boltzmann dynamical +! dielectric function in 3D +! +! References: (1) P. Halevi, Phys. Rev. B 51, 7497-7499 (1995) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR, & + HALF + USE FERMI_SI, ONLY : EF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,U2,V + REAL (WP) :: COEF,ENE2 +! + REAL (WP) :: LOG +! + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! omega / omega_F + U2 = U * U ! +! + ENE2 = (V * EF_SI)**2 ! (h_bar omega)^2 + COEF = THREE * U * ENE_P_SI * ENE_P_SI / ENE2 ! +! + EPSR = ONE + COEF * ( U + HALF * U2 * LOG( & ! + ABS((U - ONE) / (U + ONE)) & ! + ) & ! + ) ! + EPSI = ZERO ! +! + END SUBROUTINE BLZ1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE BLZ2_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal Boltzmann dynamical +! dielectric function in 3D +! +! References: (1) R. Esquivel and V. B. Stetovoy, Phys. Rev. A 69, 062102 (2004) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U + REAL (WP) :: Q_SI,O_SI + REAL (WP) :: OMP,OMT + REAL (WP) :: RAT +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: UU,U3,COEF + COMPLEX (WP) :: KK,NUM,DEN + COMPLEX (WP) :: LLOG,FL +! + U = X * Z ! omega / (q * v_F) +! + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + OMP = ENE_P_SI / H_BAR ! omega_p + OMT = ONE / TAU ! omega_tau + RAT = OMT / O_SI ! omega_tau / omega +! + UU = Q_SI * VF_SI / (O_SI + IC * OMT) ! ref. (1) eq. (16) + U3 = UU * UU * UU ! +! + COEF = OMP * OMP / (O_SI * O_SI + IC * O_SI * OMT) ! + LLOG = LOG((ONE + UU) / (ONE - UU)) ! + KK = THREE / U3 ! + NUM = - UU + HALF * LLOG ! + DEN = ONE + IC * RAT * (ONE - HALF * LLOG / UU) ! +! + FL = KK * NUM / DEN ! ref. (1) eq. (15) +! + EPSR = ONE - REAL(COEF * FL, KIND=WP) ! + EPSI = AIMAG(COEF * FL) ! +! + END SUBROUTINE BLZ2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE DACA_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes Dandrea-Ashcroft-Carlsson parametrization +! for the longitudinal temperature-dependent Arista-Brandt +! dielectric function EPS(q,omega,T) for 3D systems. +! +! References: (1) R. G. Dandrea, N. W. Ashcroft and A. E. Carlsson, +! Phys. Rev. B 34, 2097-2111 (1986) +! (2) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI_INV,SQR_PI + USE UTILITIES_1, ONLY : ALFA + USE LF_VALUES, ONLY : GQ_TYPE + USE LOCAL_FIELD_STATIC + USE PHI_FUNCTION +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,RS,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ETA0,THETA,ALPHA + REAL (WP) :: F10,F20,U1,U2,COEF,NUM,DEN + REAL (WP) :: GQ +! + REAL (WP) :: DLOG,DEXP,DREAL,DIMAG +! + COMPLEX (WP) :: EPS +! + U=X*Z ! omega / (q * v_F) +! + THETA=K_B*T/EF_SI ! + ALPHA=ALFA('3D') ! + COEF=FOURTH*ALPHA*RS/(X*X*X) ! +! + IF(THETA < ONE) THEN ! + ETA0=EF_SI/(K_B*T) ! ref. (2) eq. (A4') + ELSE + ETA0=DLOG(FOUR*THIRD/(SQR_PI * THETA**1.5E0_WP)) ! ref. (2) eq. (A5') + END IF ! +! + U1=U+X ! + U2=U-X ! +! + F10=COEF*PI_INV*(PHI(U1,THETA)-PHI(U2,THETA)) ! ref. (1) eq. (4.6) +! + NUM=ONE+DEXP(ETA0 - U2*U2/THETA) ! + DEN=ONE+DEXP(ETA0 - U1*U1/THETA) ! + F20=-HALF*COEF*THETA*DLOG(NUM/DEN) ! ref. (1) eq. (4.7) +! +! Calling the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + EPS=(ONE-F10-IC*F20)/(ONE+GQ*F10+IC*GQ*F20) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE DACA_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE GOTZ_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the Götze memory function approach, +! which can be considered as a generalization of the Mermin's +! dielectric function. +! +! References: (1) F. Yoshida and S. Takeno, Phys. Rep. 173, +! 301-381 (1989) +! (2) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, +! 046404 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * V : dimensionless factor --> V = h_bar omega / E_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: We use the eq. (10) of ref. (2): V_C chi = - COEF1 * V_C * (f_1 + i f_2) +! to obtain CHI_ = - COEF1 * (f_1 + i f_2) +! +! Then, the exact CHI is obtained from ref. (1): +! CHI = COEF2 * CHI_ +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE UNITS, ONLY : UNIT +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE PI_ETC, ONLY : PI,PI_INV + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE LF_VALUES, ONLY : GQ_TYPE +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE LOCAL_FIELD_STATIC + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT + USE MEMORY_FUNCTIONS_F +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GQ,CHI_0,CHI_Q + REAL (WP) :: NUM,DEN + REAL (WP) :: COEF1,COEF2 + REAL (WP) :: Q_SI,VC,CHI2 + REAL (WP) :: U,V,X2,X3 + REAL (WP) :: MEM + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI + COMPLEX (WP) :: CHI,EPS + COMPLEX (WP) :: MEMO +! + X2 = X * X ! + X3 = X2 * X ! +! + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + CHI2 = PI_INV / (KF_SI * BOHR) ! + COEF1 = CHI2 / X2 ! +! +! Computation of the coefficient chi(0) / chi_0(0) +! +! + Q_SI = TWO * X * KF_SI ! q in SI +! +! Computing the Coulomb potential VC +! + CALL COULOMB_FF(DMN,UNIT,Q_SI,ZERO,VC) ! Coulomb pot. +! +! Computing the static dielectric function and +! the static local field correction +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) ! +! + CHI_0 = (ONE - EPS0R) / VC ! +! + NUM = CHI_0 ! + DEN = ONE + VC * (GQ - ONE) * CHI_0 ! + CHI_Q = NUM / DEN ! +! + COEF2 = CHI_Q / CHI_0 ! + coef2 = one +! +! Computation of the memory function +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * REAL(MEMO,KIND=WP) ! +! + GAMMA = H_BAR * MEM / (FOUR * EF_SI) ! + GAMMA2 = GAMMA * GAMMA ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (2) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (2) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (2) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (2) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (2) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (2) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF1 * F1 ! ref. (2) eq. (10) + IEPSM1 = COEF1 * F2 ! +! +! Computation of EPS_{RPA}(x,0) - 1 +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) +! + REPS00 = EPS0R - ONE ! +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + CHI = - COEF2 * NUMI / DENI ! ref. (1) eq. (2.124) +! + EPS = ONEC / (ONEC + VC * CHI) ! + EPS = ONE + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE GOTZ_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HEAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Hertel-Appel dynamical +! dielectric function in 3D +! +! References: (1) P. Hertel and J. Appel, Phys. Rev. B 26, 5730-5742 (1982) +! +! Note: for TAU --> infinity, we should recover the RPA values +! +! Remark: In order to simplify the equation, we introduce +! the quantities q_T and omega_T so that +! +! k_B T = h_bar^2 q_T^2 / 2m = h_bar omega_T +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,FOURTH,TTINY + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B,EPS_0 + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,SQR_PI + USE MATERIAL_PROP, ONLY : MSOM,EPS_B + USE PLASMON_ENE_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : WOFZ + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,KBT,QT + REAL (WP) :: A,C + REAL (WP) :: Q_SI,OM_P,OM_Q,OM_T,OME,TOM + REAL (WP) :: XR1,XR2,XI1,BR1,BI1,BR2,BI2 + REAL (WP) :: MASS_E +! + REAL (WP) :: SQRT,REAL,AIMAG +! + LOGICAL :: FLAG +! + COMPLEX (WP) :: BQOT,BQ0I,Z12,Z22 + COMPLEX (WP) :: NUM,DEN,EPS +! + U = X * Z ! omega / (q * v_F) +! + MASS_E = M_E * MSOM ! effective mass + KBT = K_B * T ! +! + Q_SI = TWO * X * KF_SI ! q in SI + QT = SQRT(TWO * MASS_E * KBT) / H_BAR ! +! + OM_P = ENE_P_SI / H_BAR ! omega_p + OM_Q = HALF * H_BAR * Q_SI * Q_SI / MASS_E ! omega_q + OM_T = HALF * H_BAR * QT * QT / MASS_E ! omega_T +! + OME = U * Q_SI * VF_SI ! omega + TOM = TAU * OME ! tau * omega +! + KBT = K_B * T ! +! + C = FOURTH * OM_P * OM_P / (OM_Q * OM_T * SQR_PI) ! see notes +! + XR1 = (U + X) * KF_SI / QT ! \ + XR2 = (U - X) * KF_SI / QT ! > see notes + XI1 = MASS_E / (H_BAR * Q_SI * QT * TAU) ! / +! +! Computing B(q,omega,tau) +! +! Calling Faddeeva function W(z) = exp(-z^2) * [ 1 - erf(-iz) ] +! +! Here, from ref. (1) eq. (28): w(z) = exp(-z^2) - W(z) +! + CALL WOFZ(XR1,XI1,BR1,BI1,FLAG) ! + CALL WOFZ(XR2,XI1,BR2,BI2,FLAG) ! +! + Z12 = (XR1 + IC * XI1) * (XR1 + IC * XI1) ! + Z22 = (XR2 + IC * XI1) * (XR2 + IC * XI1) ! +! +! w(z1) - w(z2) = W(z2) - W(z1) + exp(-z1^2) - exp(-z2^2) +! +! + BQOT = - IC * PI * C * ( BR2 + IC * BI2 - BR1 - IC * BR1 + & ! ref. (1) eq. (27) + EXP(- Z12) - EXP(- Z22) ) ! +! +! Computing B(q,0,inf) +! + XR1 = X * KF_SI / QT + XR2 = - XR1 + XI1 = ZERO +! + CALL WOFZ(XR1,XI1,BR1,BI1,FLAG) ! + CALL WOFZ(XR2,XI1,BR2,BI2,FLAG) ! +! + Z12 = (XR1 + IC * XI1) * (XR1 + IC * XI1) ! z1^2 + Z22 = (XR2 + IC * XI1) * (XR2 + IC * XI1) ! z2^2 +! +! w(z1) - w(z2) = W(z2) - W(z1) + exp(-z1^2) - exp(-z2^2) +! + BQ0I = - IC * PI * C * ( BR2 + IC * BI2 - BR1 - IC * BR1 + & ! ref. (1) eq. (27) + EXP(- Z12) - EXP(- Z22) ) ! +! + NUM = (ONE + IC / TOM) * BQOT ! + DEN = ONE + IC * BQOT / (TOM * BQ0I) ! +! + EPS = ONE + NUM / DEN ! ref. (1) eq. (21) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HEAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HAFO_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! Hartree-Fock dielectric function +! +! References: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: in ref. (1), omega is in unit of E_F/h_bar and q in unit of k_F +! +! Therefore: omega/q in ref. (1) is given in SI by 2 * omega / (q * v_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,Z,RS,Y2,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q0R,Q0I,ALPHA,Z1,Z2 + REAL (WP) :: COEF,LN1,LN2 +! + REAL (WP) :: DLOG,DABS,DREAL,DIMAG +! + COMPLEX (WP) :: EPS +! + ALPHA=ALFA('3D') ! +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! +! + U=X*Z ! omega / (q * v_F) +! + Z1=X+U ! + Z2=X-U ! + COEF=TWO*PI_INV*ALPHA*RS ! + LN1=DLOG(DABS(ONE+Z1)/(ONE-Z1)) ! + LN2=DLOG(DABS(ONE+Z2)/(ONE-Z2)) ! +! + Q0R=COEF*(ONE + HALF*(ONE-Z1*Z1)*LN1/Y + & ! ref. (1) eq. (3.2) + HALF*(ONE-Z2*Z2)*LN2/Y) ! +! + IF(U < (ONE-X)) THEN ! +! + Q0I=TWO*ALPHA*RS*U/Y2 ! ref. (1) eq. (3.3) +! + ELSE ! +! + IF( (U <= (ONE+U)) .AND. (U >= DABS(ONE-U)) ) THEN ! + Q0I=ALPHA*RS*(ONE - (X-U)**2)/(Y2*Y) ! ref. (1) eq. (3.3) + ELSE ! + Q0I=ZERO ! ref. (1) eq. (3.3) + END IF ! +! + END IF ! +! + EPS=ONE/(ONE-Q0R-IC*Q0I) ! ref. (1) eq. (3.1) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE HAFO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for 3D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, Phys. Rev. B 40, 3600-3604 (1989) +! +! +! Author : D. Sébilleau +! +! Last modified : 13 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT, & + HALF,FOURTH,EIGHTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: Q_SI,KTF_SI + REAL (WP) :: K2Q2 + REAL (WP) :: COEF,KOEF + REAL (WP) :: U,B,NUP,NUM + REAL (WP) :: NP2,NM2 + REAL (WP) :: BX,B2X2 + REAL (WP) :: OPNP,OMNP + REAL (WP) :: OPNM,OMNM + REAL (WP) :: OBXP,OBXM + REAL (WP) :: LOGP,LOGM + REAL (WP) :: TOPP,TOMP + REAL (WP) :: TOPM,TOMM +! + REAL (WP) :: LOG,ATAN +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * KF_SI * X ! q in SI +! +! Computing the Thomas-Fermi vector +! + CALL THOMAS_FERMI_VECTOR('3D',KTF_SI) ! +! + K2Q2 = KTF_SI * KTF_SI / (Q_SI * Q_SI) ! +! + COEF = HALF * K2Q2 ! coeff. of real part + KOEF = K2Q2 / (EIGHT * X) ! coeff. of imag part +! +! Setting the Hu-O'Connell parameters +! + B = TWO * M_E * DIF / H_BAR ! \ + NUP = X + U ! > ref. (1) eq. (8) + NUM = X - U ! / +! + B = HALF + NP2 = NUP * NUP ! + NM2 = NUM * NUM ! +! + OPNP = ONE + NUP ! + OMNP = ONE - NUP ! + OPNM = ONE + NUM ! + OMNM = ONE - NUM ! +! + BX = B * X ! + B2X2 = BX * BX ! +! + LOGP = LOG( ABS( (OPNP**2 + B2X2) / (OMNP**2 + B2X2) ) ) ! + LOGM = LOG( ABS( (OPNM**2 + B2X2) / (OMNM**2 + B2X2) ) ) ! +! + OBXP = ONE + B2X2 - NP2 ! + OBXM = ONE + B2X2 - NM2 ! +! + TOPP = OPNP / BX ! \ + TOMP = OMNP / BX ! | arguments of + TOPM = OPNM / BX ! | arctan[ ] + TOMM = OMNM / BX ! / +! +! Real part of epsilon +! + EPSR = ONE + COEF * ( ONE + EIGHTH / X * ( & ! + OBXP * LOGP + OBXM * LOGM & ! + ) & ! + - HALF * B * ( & ! ref. (1) es. (7) + NUP * ( ATAN(TOMP) + ATAN(TOPP) ) & ! + + NUM * ( ATAN(TOMM) + ATAN(TOPM) ) & ! + ) & ! + ) ! +! +! Imaginary part of epsilon +! + EPSI= KOEF * ( & ! + OBXM * ( ATAN(TOMM) + ATAN(TOPM) ) & ! + - OBXP * ( ATAN(TOMP) + ATAN(TOPP) ) & ! + + BX * ( & ! ref. (1) es. (9) + NUM * LOGM - NUP * LOGP & ! + ) & ! + ) ! +! + END SUBROUTINE HUCO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE HYDR_EPS_D_LG_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal hydrodynamic dynamical +! dielectric function in 3D +! +! References: (1) R. Esquivel-Sirvent and G. C. Schatz, +! J. Phys. Chem. C 116, 420-424 (2011) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI + REAL (WP) :: O_PL,GAMMA +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,BETA2,NUM,DEN +! + U = X * Z ! omega / (q * v_F) +! + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + O_PL = ENE_P_SI / H_BAR ! omega_p in SI +! + GAMMA = ONE / TAU ! +! + NUM = 0.20E0_WP * THIRD * O_SI + IC * THIRD * GAMMA ! + DEN = O_SI + IC * GAMMA ! + BETA2 = VF_SI * VF_SI * NUM / DEN ! +! + EPS = ONE - O_PL * O_PL / (O_SI * DEN - BETA2 * Q_SI * Q_SI) ! ref. (1) eq. (6) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HYDR_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLEI_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes Kleinman longitudinal +! dielectric function EPS(q,omega,T) in 3D systems. +! +! References: (1) P. R. Antoniewicz and L. Kleinman, Phys. Rev. B2, +! 2808-2811 (1970) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Warning: there is an inhomogeneity in Kleinman's equation. His Delta (D) +! is an energy shift and should be proportional to an energy and it +! is in fact proportional to a momentum ... +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,EIGHT, & + HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE SCREENING_VEC2, ONLY : KLEINMAN_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: A,B,D,AL,KS_A,KS_B,Q_SI,Q2,OM + REAL (WP) :: NUM,DEN,DEN_A,DEN_B,KK,K2,K3,AA + REAL (WP) :: A1,A2,A3 + REAL (WP) :: CHI1P,CHI1M,CHI2P,CHI2M +! + REAL (WP) :: EXP,LOG,ABS +! + COMPLEX (WP) :: EPS,CHIP,CHIM,G1,G2,G3 +! + COMPLEX (WP) :: CONJG +! + Q_SI = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q_SI * Q_SI * HALF / M_E ! omega in SI +! + Q2 = Q_SI * Q_SI ! + K2 = KF_SI * KF_SI ! + K3 = K2 * KF_SI ! +! + AL = HALF * (ONE + EXP(-X)) ! ref. 1 eq. (21) +! +! Computation of the screening vectors KS +! + CALL KLEINMAN_VECTOR('3D',X,1,KS_A) ! for coef A + CALL KLEINMAN_VECTOR('3D',X,2,KS_B) ! for coef B +! + NUM = Q2 ! + DEN_A = TWO * AL * KF_SI * KF_SI + KS_A * KS_A ! + DEN_B = TWO * AL * KF_SI * KF_SI + KS_B * KS_B + Q2 ! + A = HALF * NUM / DEN_A ! ref. 1 eq. (2) + B = HALF * NUM / DEN_B ! ref. 1 eq. (3) + D = EIGHT * THIRD * PI_INV * K3 * (A - B) / Q2 ! ref. 1 eq. (7) +! + KK = TWO / (Q2 * Q_SI) ! +! +! Chi(q,+omega) +! + AA = Q2 + D + OM ! + NUM = AA + TWO * Q_SI * KF_SI ! + DEN = AA - TWO * Q_SI * KF_SI ! +! + CHI1P = KK * PI_INV * ( (K2 - (HALF * AA / Q_SI)**2) * & ! real part + LOG(ABS(NUM / DEN)) + & ! + KF_SI * AA / Q_SI & ! ref. 1 eq. (5) + ) ! +! + A1 = - (Q2 + TWO * Q_SI * KF_SI) ! + A2 = OM + D ! + A3 = TWO * Q_SI * KF_SI * Q2 ! +! + IF( (A1 < A2) .AND. (A2 < A3) ) THEN ! + CHI2P = KK * (K2 - (HALF * AA / Q_SI)**2) ! imaginary part + ELSE ! + CHI2P = ZERO ! ref. 1 eq. (5) + END IF ! +! +! Chi(q,-omega) +! + AA = Q2 + D - OM ! + NUM = AA + TWO * Q_SI * KF_SI ! + DEN = AA - TWO * Q_SI * KF_SI ! +! + CHI1M = KK * PI_INV *( (K2 - (HALF * AA / Q_SI)**2) * & ! real part + LOG(ABS(NUM / DEN)) + & ! + KF_SI * AA / Q_SI & ! ref. 1 eq. (5) + ) ! +! + A2 = - OM + D ! +! + IF( (A1 < A2) .AND. (A2 < A3) ) THEN ! + CHI2M = KK * (K2 - (HALF * AA / Q_SI)**2) ! imaginary part + ELSE ! + CHI2M = ZERO ! + END IF ! +! + CHIP = CHI1P - IC * CHI2P ! ref. 1 eq. (4) + CHIM = CHI1M - IC * CHI2M ! ref. 1 eq. (4) +! +! Computing the dielectric function +! + G1 = CHIP + CONJG(CHIM) ! + G2 = CHIP * CHIP + CONJG(CHIM) * CONJG(CHIM) ! + G3 = CHIP * CONJG(CHIM) ! +! + EPS = ONE + HALF * G1 / ( ONE - HALF * & ! + (A * G2 + TWO * B * G3) / G1 & ! ref. 1 eq. (1) + ) ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE KLEI_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLKD_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Klimontovich-Kraeft +! dynamical dielectric function in 3D +! +! This result is valid in the highly degenerate case +! +! References: (1) W.-D. Kraeft, D. Kremp, W. Ebeling and G. Röpke, +! "Quantum Statistics of Charged Particle Systems", +! (Plenum Press, 1986) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: We rewrite m*omega/q +/- h_bar*q/2 as +! +! m*v_F * ( U +/- X) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,X2,Z,T,U,U2 + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,VC,Q_SI,TF,O_SI + REAL (WP) :: CR,CI,C2,PIR,PII + REAL (WP) :: A,BP,BM +! + REAL (WP) :: DLOG,DEXP +! + X2=X*X ! +! + U=X*Z ! omega / (q * v_F) + U2=U*U ! +! + BETA=ONE/(K_B*T) ! +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential +! + TF=EF_SI/K_B ! Fermi temperature +! + CR=M_E*KF_SI/(FOUR*PI2*H_BAR*H_BAR*X) ! + CI=M_E*M_E/(TWO*PI*H_BAR*H_BAR*H_BAR*H_BAR*BETA*Q_SI) ! + C2=CI*O_SI*BETA ! +! + A=PI2 * (T/TF) /(BETA*12.0E0_WP) ! + BP=EF_SI*(U+X)*(U+X) - EF_SI ! + BM=EF_SI*(U-X)*(U-X) - EF_SI ! +! + PIR=CR * ( TWO*X - HALF*(ONE-X2-U2)* &! + DLOG(((ONE-X)**2 - U2)/((ONE+X)**2 - U2)) +&! + X*U*DLOG(((ONE-X)**2 - X2)/((ONE+X)**2 - X2)) +&! + HALF*PI* (T/TF)**2 * ( &! ref. (1) eq. (4.91) + HALF*DLOG(((ONE-X)**2 - U2)/((ONE+X)**2 - U2)) +&! + (ONE+X)/((ONE+X)**2 - U2) - &! + (ONE-X)/((ONE-X)**2 - U2) &! + ) &! + ) ! +! + IF(U > (ONE+X)) THEN ! + PII=CI*DEXP(-BETA*A)*( DEXP(-BETA*BP) - DEXP(-BETA*BM) ) ! ref. (1) eq. (4.92) + ELSE IF(U < (ONE-X)) THEN ! + PII=CI*DEXP(BETA*A)*( DEXP(BETA*BP) - DEXP(-BETA*BM) ) - C2 ! ref. (1) eq. (4.92) + ELSE ! + PII=CI*BETA*(BM+A) + CI* ( &! + DEXP(-BETA*(A+BP)) - DEXP(BETA*(A+BM)) &! ref. (1) eq. (4.92) + ) ! + END IF ! +! + EPSR=ONE-VC*PIR ! + EPSI=PII ! +! + END SUBROUTINE KLKD_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE KLKN_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Klimontovich-Kraeft +! dynamical dielectric function in 3D +! +! This result is valid in the nondegenerate case +! +! References: (1) W.-D. Kraeft, D. Kremp, W. Ebeling and G. Röpke, +! "Quantum Statistics of Charged Particle Systems", +! (Plenum Press, 1986) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: we rewrite m*omega/q +/- h_bar*q/2 as +! +! m*v_F * ( U +/- X) +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : CONHYP + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,COEF,GAMMA,VC,Q_SI + REAL (WP) :: AP,AM,CR,CI + REAL (WP) :: ZZRP,ZZRM + REAL (WP) :: RS,N0 +! + REAL (WP) :: DSQRT,DREAL +! + COMPLEX (WP) :: A,B,ZZCP,ZZCM + COMPLEX (WP) :: PIR,PII +! + COMPLEX (WP) :: DCMPLX +! + U=X*Z ! omega / (q * v_F) +! + BETA=ONE/(K_B*T) ! + COEF=TWO*M_E*K_B*T ! + GAMMA=TWO*PI*H_BAR/DSQRT(PI*COEF) ! +! + Q_SI=TWO*X*KF_SI ! q in SI +! + N0=RS_TO_N0('3D',RS) ! +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential +! + AP=M_E*VF_SI*( U + X ) ! + AM=M_E*VF_SI*( U - X ) ! +! + CR=N0*BETA/(H_BAR*Q_SI) ! coef. of real part + CI=N0*M_E*GAMMA/(TWO*H_BAR*H_BAR*Q_SI) ! coef. of imaginary +! + A=ONEC ! parameters of + B=(1.5E0_WP,0.0E0_WP) ! 1F1(a,b;z) +! + ZZRP=-AP*AP/COEF ! + ZZRM=-AM*AM/COEF ! arguments of + ZZCP=DCMPLX(ZZRP) ! 1F1(a,b;z) + ZZCM=DCMPLX(ZZRM) ! +! + PIR=CR*( AP*CONHYP(A,B,ZZCP,0,0) - & ! ref. (1) eq. (4.71) + AM*CONHYP(A,B,ZZCM,0,0) & ! + ) ! + PII=CI*( CDEXP(ZZCP) - CDEXP(ZZCM) ) ! ref. (1) eq. (4.72) +! + EPSR=ONE-VC*DREAL(PIR) ! + EPSI=DREAL(PII) ! +! + END SUBROUTINE KLKN_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LAND_EPS_D_LG_3D(X,Z,XC,U0,W,D,RS,LANDAU,EPSR,EPSI) +! +! This subroutine computes the dielectric function EPS(q,omega) +! in 3D systems in terms of Landau's parameters. +! +! References: (1) E. Lipparini, "Modern Many-Particle Physics - Atomic Gases, +! Quantum Dots and Quantum Fluids", World Scientific (2003) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * XC : dimensionless cut-off --> XC = q_c / (2 * k_F) +! * U0 / A : bare interaction constant / hard sphere radius (in SI) +! * W : half bandwidth for bare particle +! * D : filling (dopant concentration) +! * RS : dimensionless factor +! * LANDAU : model chosen for the calculation of the parameters +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE, & + HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2 + USE LANDAU_PARAM +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,XC,U0,W,D,RS + REAL (WP) :: U,NU0,TH,V_C + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + REAL (WP) :: DLOG,DABS,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,CHIS,OM00,OM20,OM22 + COMPLEX (WP) :: NUM,DEN,NU1,DE1 +! + COMPLEX (WP) :: DCMPLX +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q in SI + NU0=M_E*KF_SI/(PI2*H_BAR*H_BAR) ! DoS at Fermi level +! +! Computing the Coulomb potential +! + V_C=E*E/(EPS_0*Q_SI*Q_SI) ! +! +! Computing Landau's parameters +! + CALL LANDAU_PARAMETERS_3D(X,XC,U0,W,D,RS,LANDAU, & ! + F0S,F0A,F1S,F1A,F2S,F2A) ! +! +! Computing the Omega_{l,l} parameters +! + IF(ONE.GT.U) THEN ! + TH=HALF*PI*U ! + ELSE ! + TH=ZERO ! + ENDIF ! + OM00=ONE + HALF*U*DLOG(DABS((U-ONE)/(U+ONE))) + IC*TH ! + OM20=HALF + HALF*(THREE*U*U-ONE)*OM00 ! ref. 1 eq. (8.14) + OM22=0.20E0_WP+HALF*(THREE*U*U-ONE)*OM20 ! +! +! Computation of the density-density response function +! + NU1=TWO*(ONE+THIRD*F1S)*(ONE+0.2E0_WP*F2S)*OM20 ! + DE1=THREE*(OM00+F2S*(OM22*OM00-OM20*OM20)) ! + NUM=DCMPLX(THIRD*NU0*(ONE+THIRD*F1S)) ! + DEN=U*U - THIRD*(ONE+THIRD*F1S)*(ONE+F0S) - NU1/DE1 ! + CHIS=NUM/DEN ! ref. 1 eq. (8.23) +! + EPS=ONE/(ONE+V_C*CHIS) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE LAND_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LVL1_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal linearized Vlasov dynamical +! dielectric function in 3D for a weakly coupled plasma +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : W +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ZZ,Q_SI + REAL (WP) :: KD_SI +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q +! +! Computation of the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + ZZ=U*VF_SI/DSQRT(K_B*T/M_E) ! argument of PDF W(zz) +! + EPSR=ONE + (KD_SI/Q_SI)**2 * DREAL(W(ZZ)) ! ref. (1) eq. (2.112) + EPSI=(KD_SI/Q_SI)**2 * DIMAG(W(ZZ)) ! +! + END SUBROUTINE LVL1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE LVL2_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal linearized Vlasov dynamical +! dielectric function in 3D for a strongly coupled plasma +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LF_VALUES, ONLY : GQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE EXT_FUNCTIONS, ONLY : W + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,T,RS,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ZZ,Q_SI,FR + REAL (WP) :: GQ,KD_SI +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: NUM,DEN +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q +! +! Computation of the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + ZZ=U*VF_SI/DSQRT(K_B*T/M_E) ! argument of PDF W(zz) + FR=(KD_SI/Q_SI)**2 ! (k_D/q)^2 +! +! Computing the static local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + NUM=FR*W(ZZ) !ref. (1) eq. (2.114) + DEN=ONE-NUM*GQ ! +! + EPSR=ONE + DREAL(NUM/DEN) ! + EPSI=DIMAG(NUM/DEN) ! +! + END SUBROUTINE LVL2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MEM2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the two-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE MEMORY_FUNCTIONS_F + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,V + REAL (WP) :: OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: MEMO,MEM +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! +! +! Choice of the memory function MEM +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * IC * MEMO ! +! +! Nevanlinna's formula +! + NUM = OM12 ! + DEN = OM2 - OM12 + OM * MEM ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MEM2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MEM3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the three-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! * C4 : 4-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : MEM_TYPE,ALPHA,BETA + USE MEMORY_FUNCTIONS_F + USE DAMPING_SI + USE DAMPING_VALUES, ONLY : PCT +! + IMPLICIT NONE +! + INTEGER :: EXPN,EXPD +! + INTEGER :: EXPONENT +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,V + REAL (WP) :: OM,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 + REAL (WP) :: REN,RED,IMN,IMD +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: OMB,OM2 + COMPLEX (WP) :: EPS + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: MEMO,MEM +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + V = FOUR * U * X ! h_bar omega / E_F + OM = U * Q_SI * VF_SI ! omega in SI + OMB = OM + IC / TAU ! + OM2 = OMB * OMB ! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! +! Choice of the memory function MEM +! + MEMO = MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) ! + MEM = TWO * PI * IC * MEMO ! +! +! Memory function formula +! + NUM = OMP * OMP * (OMB + MEM) ! + DEN = OMB * (OM2 - OM22) + MEM * (OM2 - OM12) ! +! +! Real and imaginary part of NUM and DEN +! + REN = REAL(NUM,KIND=WP) ! + RED = REAL(DEN,KIND=WP) ! + IMN = AIMAG(NUM) ! + IMD = AIMAG(DEN) ! +! +! Checking the real/imaginary parts when infinitesimal +! +! + EXPN = EXPONENT(IMN) ! + EXPD = EXPONENT(IMD) ! +! + IF(EXPN < -100) THEN ! + NUM = REN + ZEROC ! + END IF ! + IF(EXPD < -100) THEN ! + DEN = RED + ZEROC ! + END IF ! +! +! EPS = DEN / (NUM + DEN) +! + EPS = DEN / (NUM + DEN) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MEM3_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MER1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 3D +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, 046404 (2004) +! (2) H. B. Nersiyan , A. K. Das, and H. H. Matevosyan, +! Phys. Rev. E 66, 046415 (2002) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * TAU : relaxation time (used for damping) in SI +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI_INV +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2,X3 + REAL (WP) :: CHI2,COEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NUM,DEN + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI,EPS +! + X2 = X * X ! + X3 = X2 * X ! +! + U = X * Z ! omega / (q * v_F) + CHI2 = PI_INV / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = CHI2 / X2 ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (1) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (1) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF * F1 ! ref. (1) eq. (10) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) ! +! + REPS00 = EPS0R - EPS_B ! +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MER2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Lindhard-Mermin dynamical +! dielectric function in 3D +! +! References: (1) P.-O. Chapuis et al, Phys. Rev. B 77, 035441 (2008) +! +! Note: for TAU --> infinity, we should recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE MATERIAL_PROP, ONLY : EPS_B + USE PLASMON_ENE_SI + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI +! + REAL (WP) :: ABS,REAL,AIMAG +! + COMPLEX (WP) :: UU,FL_U,FL_0 + COMPLEX (WP) :: ZPU,ZMU + COMPLEX (WP) :: OB,COEF + COMPLEX (WP) :: NUM,DEN,EPS +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * X * KF_SI ! q in SI + O_SI = U * Q_SI * VF_SI ! omega in SI + OB = O_SI + IC / TAU ! +! + COEF = THREE * ENE_P_SI * ENE_P_SI / (H_BAR * H_BAR * OB) ! +! + UU = OB / (Q_SI * VF_SI) ! u + ZPU = X + UU ! z + u + ZMU = X - UU ! z - u +! + FL_0 = HALF + (ONE - X * X) * LOG( ABS((X + ONE) / & ! + (X - ONE)) & ! ref (1) eq. (13) + ) / (FOUR * X) ! + FL_U = HALF + (ONE - ZMU * ZMU) * LOG( (ZMU + ONE) / & ! + (ZMU - ONE) & ! + ) / (EIGHT * X) + & ! ref (1) eq. (11) + (ONE - ZPU * ZPU) * LOG( (ZPU + ONE) / & ! + (ZPU - ONE) & ! + ) / (EIGHT * X) ! +! + NUM = UU * UU * FL_U + DEN = O_SI + IC * FL_U / (TAU * FL_0) ! + EPS = EPS_B + COEF * NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! ref (1) eq. (9) + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MERP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 3D, with local field corrections +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 69, 046404 (2004) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! --> This version uses RPA + LFC instead of RPA +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI_INV +! + USE LF_VALUES, ONLY : GQ_TYPE +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE LOCAL_FIELD_STATIC + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2,X3 + REAL (WP) :: CHI2,COEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NUM,DEN + REAL (WP) :: Y1P,Y2P,Y1M,Y2M + REAL (WP) :: F1,F2 + REAL (WP) :: GQ +! + REAL (WP) :: LOG,ATAN,REAL,AIMAG +! + COMPLEX (WP) :: ERL,NUML,DENL,NUMI,DENI,EPS +! + X2 = X * X ! + X3 = X2 * X ! + +! + U = X * Z ! omega / (q * v_F) + CHI2 = PI_INV / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = CHI2 / X2 ! +! + UP = U + X ! U_+ + UM = U - X ! U_- +! +! Computing the static local field correction GQ +! + CALL LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) ! +! +! Computation of EPS_{RPA+LFC}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'3D',EPS0R,EPS0I) ! EPS_{RPA}(x,0) + REPS00 = (EPS0R - EPS_B) / (ONE - GQ * (EPS0R - ONE)) ! EPS_{RPA+LFC}(x,0) - EPS_B +! +! Computation of F1 and F2 +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NUM = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1P = LOG(NUM / DEN) ! Y_1(z,U_+) +! + NUM = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! ref. (1) eq. (13) + Y1M = LOG(NUM / DEN) ! Y_1(z,U_-) +! + Y2P = ATAN(X * (UP - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UP + ONE) / GAMMA) ! Y_2(z,U_+) + Y2M = ATAN(X * (UM - ONE) / GAMMA) - & ! ref. (1) eq. (14) + ATAN(X * (UM + ONE) / GAMMA) ! Y_2(z,U_-) +! + F1 = HALF + ONE / (16.0E0_WP * X3) * ( &! + ( X2 * (UM2 - ONE) - GAMMA2 &! + ) * Y1M - &! + ( X2 * (UP2 - ONE) - GAMMA2 &! ref. (1) eq. (11) + ) * Y1P + &! + FOUR * GAMMA * X * &! + (UP * Y2P - UM * Y2M) &! + ) ! +! + F2 = ONE / (EIGHT * X3) * ( &! + GAMMA * X * (UM * Y1M - UP * Y1P) + &! + X2 * ((UM2 - ONE) - GAMMA2) * Y2M - &! ref. (1) eq. (12) + X2 * ((UP2 - ONE) - GAMMA2) * Y2P &! + ) ! +! + REPSM1 = COEF * F1 ! ref. (1) eq. (10) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA+LFC}(x,u,Gamma) - 1 = ERL +! + NUML = (REPSM1 + IC * IEPSM1) ! + DENL = ONE - GQ * NUML ! + ERL = NUML / DENL ! +! + NUMI = (X * U + IC * GAMMA) * ERL ! + DENI = X * U + IC * GAMMA * ERL / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (9) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MERP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE MSAP_EPS_D_LG_3D(X,Y,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! mean spherical approximation dielectric function +! +! References: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 29, 3936-3951 (1984) +! (2) B. Tanatar and N. Mutulay, Eur. Phys. J. B 1, +! 409-417 (1998) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Y : dimensionless factor --> Y = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,SIX + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE STRUCTURE_FACTOR_STATIC, ONLY : HFA_SF +! + IMPLICIT NONE +! + REAL (WP) :: X,Y + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,A0Q,S0 +! + Q_SI=TWO*KF_SI ! q in SI + A0Q=BOHR*Q_SI ! a_0 * q (dimensionless) + S0=HFA_SF(X) ! HF structure factor +! + EPSR=ONE - ( ONE/(SIX*PI) * ONE/(X*X*X) * ONE/A0Q * & ! + ONE/(Y*Y - ONE/(S0*S0)) & ! + ) ! + EPSI=ZERO ! +! + END SUBROUTINE MSAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE NEV2_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the two-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : static structure factor approximation (3D) +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! * NEV_TYPE : type of Nevalinna function used +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'STA2' --> static value h(q) +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : NEV_TYPE + USE NEVALINNA_FUNCTIONS + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: QN,NUM,DEN +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! +! +! Choice of the Nevanlinna function Q(X,V) = QN +! + QN = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! +! +! Nevanlinna's formula +! + NUM = OM12 ! + DEN = OM2 - OM12 + OM * QN ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE NEV2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE NEV3_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the dielectric function following +! the Nevanlinna formula of the classical Hamburger theory of moments +! +! It makes use of the moments: +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! ---> This is the three-moment version +! +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : static structure factor approximation (3D) +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! * NEV_TYPE : type of Nevalinna function used +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'STA1' --> static value h(q) +! NEV_TYPE = 'STA2' --> static value h(q) +! NEV_TYPE = 'CLCO' --> Classical Coulomb OCP +! NEV_TYPE = 'AMTA' --> +! NEV_TYPE = 'PEEL' --> Perel'-Eliashberg function +! NEV_TYPE = 'PE76' --> +! +! Intermediate parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! * C4 : 4-th order moment of the loss function +! +! Output parameters: +! +! * EPS : value of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : NEV_TYPE + USE NEVALINNA_FUNCTIONS + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: Q_SI,U,OM,OM2,OMP + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EEE,EPS + COMPLEX (WP) :: QN,NUM,DEN +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! +! Choice of the Nevanlinna function Q(X,V) = QN +! + QN = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! +! +! Nevanlinna's formula +! + NUM = OMP * OMP * (OM + QN) ! + DEN = OM * (OM2 - OM22) + QN * (OM2 - OM12) ! +! + EEE = ONEC + NUM / DEN ! +! + EPS = ONEC / EEE ! ref. (1) eq. (5) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE NEV3_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 3D systems +! +! References: (1) L. Hedin, J. Michiels and J. Inglesfield, +! Phys. Rev. B 8, 15565-582 (1998) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Intermediate parameters: +! +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL + USE PLASMON_ENE_SI + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: X,Z,RS,T + REAL (WP),INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: ENE_SI,ENE_QR,ENE_P_Q +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: EPS,ENE_Q_SI +! + COMPLEX (WP) :: CMPLX +! + ENE_SI = FOUR * X * X * Z * EF_SI ! +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) ! +! + ENE_Q_SI = CMPLX(ENE_P_Q) ! +! + NUM = ENE_P_SI * ENE_P_SI ! + DEN = ENE_SI * ENE_SI + NUM - ENE_Q_SI * ENE_Q_SI ! +! + EPS = ONEC - NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE PLPO_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 3D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E + USE PI_ETC, ONLY : PI_INV + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: U,Q,Q2,OM,DC,K3 + REAL (WP) :: NUM +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + U = X * Z ! omega / q v_F + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = U * Q * VF_SI ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient +! + K3 = FOUR * PI_INV * KF_SI / BOHR ! +! + NUM = K3 * DC ! ref. 1 eq. (3.4.18) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE - NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 3D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF + USE DAMPING_SI +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,DC,N0,L,QL +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 + COMPLEX (WP) :: NUM,DEN +! + Q = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('3D',UNIT,Q,ZERO,VC) ! Coulomb potential +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient + L = SQRT(DC * LFT * D('3D')) ! elastic MFP + QL = Q * L ! +! +! Computing the density of states at Fermi level +! + N0=DOS_EF('3D') ! +! + NUM = ONE - IC * (OM * LFT + QL) ! + DEN = ONE - IC * (OM * LFT - QL) ! + ZETA = IC * HALF * CDLOG(NUM / DEN) / QL ! ref. (1), above +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 3D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ : (q_{TF}/q)^2 +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! +! + ZZ = FOUR * KF_SI / (PI * BOHR * Q_SI * Q_SI) ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'3D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPA2_EPS_D_LG_3D(X,Z,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal temperature-dependent +! RPA dielectric function EPS(q,omega,T) for 3D systems. +! +! References: (1) M. Barriga-Carrasco, Phys. Rev. E 76, 016405 (2007) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE CHEMICAL_POTENTIAL, ONLY : MU + USE EXT_FUNCTIONS, ONLY : PDF + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IY + INTEGER :: ID + INTEGER, PARAMETER :: N_Y = 100 +! + REAL (WP) :: X,Z,T,U + REAL (WP) :: EPSR,EPSI + REAL (WP) :: BETA,D,KFA0,COEFR,COEFI + REAL (WP) :: SMALL,LARGE,Z3 + REAL (WP) :: G1,G2,NUM,DEN + REAL (WP) :: X1,X2,X12,X22 + REAL (WP) :: BMU + REAL (WP) :: F1(N_Y),F2(N_Y) + REAL (WP) :: Y,Y_STEP +! + REAL (WP), PARAMETER :: Y_MAX = EIGHT +! + REAL (WP) :: LOG,ABS,SQRT,REAL,EXP +! + SMALL = 1.0E-1_WP ! + LARGE = 1.0E+1_WP ! +! + ID = 2 ! +! + U = X * Z ! omega / (q * v_F) + Z3 = Z * Z * Z ! +! + BETA = ONE / (K_B * T) ! + KFA0 = KF_SI * BOHR ! dimensionless parameter + D = EF_SI * BETA ! plasma degeneracy parameter + COEFR = ONE / (FOUR * PI * Z3 * KFA0) ! + COEFI = ONE / (EIGHT * Z3 * KFA0) ! +! + BMU = BETA * MU('3D',T) ! +! + X1 = U + Z ! + X2 = U - Z ! + X12 = X1 * X1 ! + X22 = X2 * X2 ! +! +! Calculation of G1 = g(u+z) and G2 = g(u-z) +! + IF(D <= SMALL) THEN ! ref. (1) eq. (8) + G1 = X1 + HALF * (ONE - X12) * & ! g(u+z) + LOG(ABS((ONE + X1) / (ONE - X1))) ! + G2 = X2 + HALF * (ONE - X22) * & ! g(u-z) + LOG(ABS((ONE + X2) / (ONE - X2))) ! + ELSE IF(D >= LARGE) THEN ! + G1 = TWO * THIRD * SQRT(D) * REAL(PDF(SQRT(D)*X1),KIND=WP) ! ref. (1) eq. (9) + G2 = TWO * THIRD * SQRT(D) * REAL(PDF(SQRT(D)*X2),KIND=WP) ! ref. (1) eq. (9) + ELSE ! + DO IY = 1, N_Y ! + Y_STEP = Y_MAX / FLOAT(N_Y - 1) ! + Y = FLOAT(IY - 1) * Y_STEP ! integration step + F1(IY) = Y * LOG(ABS((X1 + Y) / (X1 - Y))) / & ! + EXP(D * Y * Y - BMU) ! ref. (1) eq. (7) + F2(IY) = Y * LOG(ABS((X2 + Y) / (X2 - Y))) / & ! + EXP(D * Y * Y - BMU) ! + END DO ! + CALL INTEGR_L(F1,Y_STEP,N_Y,N_Y,G1,ID) ! g(u+z) + CALL INTEGR_L(F2,Y_STEP,N_Y,N_Y,G2,ID) ! g(u-z) + END IF ! +! + NUM = ONE + EXP(BMU - D * X22) ! + DEN = ONE + EXP(BMU - D * X12) ! +! + EPSR = ONE + COEFR * (G1 - G2) ! ref. (1) eq. (6) + EPSI = COEFI * LOG(NUM / DEN) / D ! ref. (1) eq. (11) +! + END SUBROUTINE RPA2_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE RPAP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function + STATIC local field corrections +! for 3D systems +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Apr 2021 +! +! + USE LF_VALUES +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,ZZ + REAL (WP) :: GR +! + COMPLEX (WP) :: GQ + COMPLEX (WP) :: NUM,DEN + COMPLEX (WP) :: EPS,EPS0 +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! +! + ZZ = FOUR * KF_SI / (PI * BOHR * Q_SI * Q_SI) ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'3D',LR,LI) ! +! +! Calling the local-field calculation +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GR) ! + GQ = CMPLX(GR) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + EPS0 = EPSR + IC * EPSI ! +! +! Computing the LFC dielectric function +! + NUM = ONEC - EPS0 ! V_C * Pi_{RPA} + DEN = ONEC + GQ * NUM ! 1 + V_C * G * Pi_{RPA} +! + EPS = ONEC - NUM / DEN ! +! + EPSR = REAL(EPS, KIND = WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RPAP_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE UTIC_EPS_D_LG_3D(X,Z,T,RS,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 3D in the Utsumi-Ichimaru approximation +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * SQ_TYPE : static structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'IKP' Iwamoto-Krotscheck-Pines parametrization +! IQ_TYPE = 'KU1' +! IQ_TYPE = 'KU2' +! IQ_TYPE = 'TWA' +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : RS_TO_N0 + USE LF_VALUES, ONLY : GQ_TYPE + USE ENERGIES, ONLY : EC_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE EXT_FUNCTIONS, ONLY : PDF + USE RELAXATION_TIME_STATIC, ONLY : UTIC_RT_3D + USE CALC_ENERGIES, ONLY : ENERGIES_3D + USE COULOMB_K, ONLY : COULOMB_FF + USE UTIC_PARAMETERS, ONLY : UTIC_PARAM + USE LOCAL_FIELD_STATIC + USE DFUNC_STATIC +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,T,Y2,Z,V,RS + REAL (WP) :: EPSR,EPSI,EPS0R,EPS0I + REAL (WP) :: OMEGA,Q_SI,OMG0,VC,N0,COEF + REAL (WP) :: GQ,TAU_Q,Q1,Q3,OM0,OMQ,OO + REAL (WP) :: E_0,E_X,E_X_HF,E_C,E_XC + REAL (WP) :: E_HF,E_GS,E_KIN,E_POT +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,OMB,OOB,NUM,DEN,QQO,QQ0 +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + V=Z*Y2 ! omega / omega_{k_F} +! + OMEGA=V*HALF*H_BAR*KF_SI*KF_SI/M_E ! omega +! + Q_SI=Y*KF_SI ! + OMG0=HALF*H_BAR*Q_SI*Q_SI/M_E ! ref. 1 eq. (2.6) +! +! Computing the Coulomb potential +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! +! +! Computing electron density +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! +! Computing the UTIC relaxation time +! + TAU_Q=UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! +! Computing the UTIC parameters OMEGA(q) and OMEGA(0) +! + CALL UTIC_PARAM(X,RS,T,OMQ,OM0) ! +! + OO=OMEGA/OMQ ! +! +! Coefficient \bar{omega} +! + OMB=OMEGA+DSQRT(TWO*PI_INV)*(PDF(OO)-ONE) /(OO*TAU_Q) ! ref. 1 eq. (3.13) +! + OOB=OMB/OMEGA ! +! +! Computing the averaged kinetic energy per electron +! + CALL ENERGIES_3D(X,EC_TYPE,RS,T,0,ZERO,E_0,E_X,E_X_HF,E_C, & ! + E_XC,E_HF,E_GS,E_KIN,E_POT) ! +! +! Coefficients Q1 and Q3 +! + Q1=N0*Q_SI*Q_SI/M_E ! + Q3=Q1*(FOUR*E_KIN*OMG0/H_BAR + OMG0*OMG0) ! +! +! Susceptibility function Q(q,omega) +! + QQO=Q1/(OMB*OMB) + Q3/(OMB*OMB*OMB*OMB) ! ref. 1 eq. (3.17) +! +! Computing the RPA susceptibility Q(q,0) +! + CALL DFUNCL_STATIC(X,'LRPA',EPS0R,EPS0I) ! + QQ0=ONE-(EPS0R+IC*EPS0I)/VC ! ref. 1 eq. (3.15) +! +! Computing eps(q,omega) +! + NUM=VC*OOB*QQO ! + DEN=ONE + (VC*OOB*GQ + (OOB-ONE)/QQ0)*QQO ! + EPS=ONE - NUM/DEN ! ref. 1 eq. (3.12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE UTIC_EPS_D_LG_3D +! +!======================================================================= +! + SUBROUTINE VLFP_EPS_D_LG_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the longitudinal Vlasov-Fokker-Planck +! dynamical dielectric function in 3D +! +! References: (1) A. Selchow and K. Morawetz, Phys. Rev. E 59, 1015-1023 (1999) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! Alternatively, the diffusion coefficient D can be used, with the +! relation: +! TAU * D = K_B * T / M_E +! +! Note: lambda = 1 / tau ! ref. (1) eq. (7) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : CONHYP + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: U + REAL (WP) :: Q_SI,OMG + REAL (WP) :: KD_SI + REAL (WP) :: AA,BB,Q2,RAT +! + REAL (WP) :: REAL,IMAG +! + COMPLEX (WP) :: EPS + COMPLEX (WP) :: A,B,ZZ,COEF +! + COMPLEX (WP) :: CMPLX +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * X * KF_SI ! q in SI + OMG = U * Q_SI * VF_SI ! omega in SI +! + Q2 = Q_SI * Q_SI ! +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + RAT = KD_SI * KD_SI / Q2 + AA = K_B * T * TAU / M_E ! k_B * T / (m * lambda) + BB = AA * Q2 ! + COEF = IC * OMG / (BB - IC * OMG) ! +! +! Parameters/arguments of 1F1 +! + A = ONEC ! + B = ONEC + CMPLX( (BB - IC * OMG) * TAU) ! + ZZ = CMPLX(BB * TAU) ! +! + EPS = ONEC + RAT * (ONEC + COEF * CONHYP(A,B,ZZ,0,10)) ! ref. (1) eq. (27) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE VLFP_EPS_D_LG_3D +! +!======================================================================= +! +! 2) BL case (bilayer) +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_BL(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in a bilayer +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! +! +! Intermediate parameters: +! +! * DL : distance between the two layers (SI) +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL + USE UTILITIES_3, ONLY : EPS_TO_PI + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T,D + REAL (WP) :: EPSR,EPSI + REAL (WP) :: REPS,IEPS + REAL (WP) :: PIR,PII + REAL (WP) :: Q_SI,VC +! + Q_SI = TWO * X * KF_SI ! q +! +! Computing the single layer dielectric function +! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,REPS,IEPS) ! +! +! Computing the single layer polarisability +! + CALL COULOMB_FF('2D',UNIT,Q_SI,ZERO,VC) ! + CALL EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) ! +! +! Computing the bilayer dielectric function +! + CALL BILA_EPS_D_LG_2D(X,DL,PIR,PII,EPSR,EPSI) ! +! + END SUBROUTINE DFUNCL_DYNAMIC_BL +! +!======================================================================= +! + SUBROUTINE BILA_EPS_D_LG_2D(X,DL,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a bilayer system +! It assumes that the two layers are identical +! +! Reference: (1) S. Das Sarma and A. Madhukar, Phys. Rev. B 23, +! 805-815 (1981) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * DL : distance between the two layers (SI) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,DL,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI +! + REAL (WP) :: DEXP,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS +! + Q_SI=TWO*X*KF_SI ! q +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! + PI=PIR+IC*PII ! +! + EPS=ONE - TWO*VC*PI + VC*PI*VC*PI*(ONE-DEXP(-TWO*Q_SI*DL)) ! ref. (1) eq. (12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE BILA_EPS_D_LG_2D +! +!======================================================================= +! +! 3) ML case (multilayers) +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_ML(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in an infinite stacking of +! (identical) layers +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : H_TYPE,D1,EPS_1 + USE UTILITIES_3, ONLY : EPS_TO_PI + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: REPS,IEPS + REAL (WP) :: PIR,PII + REAL (WP) :: Q_SI,VC +! + Q_SI=TWO*X*KF_SI ! q +! +! Computing the single layer dielectric function +! + CALL DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,REPS,IEPS) ! +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! +! Computing the single layer polarisability +! + CALL EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) ! +! +! Computing the multilayer dielectric function +! + IF(H_TYPE == 'MLA1') THEN ! + CALL MLA1_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) ! + ELSE IF (H_TYPE == 'MLA2') THEN ! + CALL MLA2_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_ML +! +!======================================================================= +! + SUBROUTINE MLA1_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a infinite +! stacking of layers with one layer per unit cell. +! It assumes that all layers are identical +! +! Reference: (1) A. C. Sharma, Solid State Comm. 70, 1171-1174 (1989) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Intermediate parameters: +! +! * DL : size of stacking unit cell +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL,EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,SGN +! + REAL (WP) :: DSINH,DCOSH,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS,AQ +! + Q_SI=TWO*X*KF_SI ! q in SI +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q_SI*EPS_1) ! +! + PI=PIR+IC*PII ! +! + AQ=VC*PI*DSINH(Q_SI*DL) - DCOSH(Q_SI*DL) ! ref. 1 eq. (12) +! + IF(DREAL(AQ) >= ZERO) THEN ! + SGN=ONE ! + ELSE ! sign of Re [ AQ ] + SGN=-ONE ! + END IF ! +! + EPS=CDSQRT(AQ*AQ-ONE) / (SGN*DSINH(Q_SI*DL)) ! ref. 1 eq. (11) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE MLA1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE MLA2_EPS_D_LG_2D(X,PIR,PII,EPSR,EPSI) +! +! This subroutine computes the dielectric function of a infinite +! stacking of layers with two layers per unit cell. +! It assumes that all layers are identical +! +! Reference: (1) A. C. Sharma, N. Chatuverdi and Y. M. Gupta, +! Physica C 209, 507-512 (1993) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * PIR : real part of polarization of one layer +! * PII : imaginary part of polarization of one layer +! +! Intermediate parameters: +! +! * DL : size of stacking unit cell +! * D1 : distance between the two layers in the unit cell (SI) +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E + USE FERMI_SI, ONLY : KF_SI + USE MULTILAYER, ONLY : DL,D1,EPS_1 + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,VC,PIR,PII + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,DPR,FQ,SGN +! + REAL (WP) :: DSINH,DCOSH,DREAL,DIMAG +! + COMPLEX (WP) :: PI,EPS,HQ +! + Q=TWO*X*KF_SI ! q in SI +! +! Computing the intralayer Coulomb potential +! + VC=E*E*CONFIN_FF(X)/(Q*EPS_1) ! +! + DPR=TWO*D1-DL ! d' + FQ=(DCOSH(Q*DL)-DCOSH(Q*DPR)) / DSINH(Q*DL) ! ref. (1) eq. (10) +! + PI=PIR+IC*PII ! +! + HQ=DCOSH(Q*DL) - DSINH(Q*DL)*(TWO-VC*PI*FQ)*VC*PI ! ref. (1) eq. (14) +! + IF(DREAL(HQ) >= ZERO) THEN ! + SGN=ONE ! + ELSE ! sign of Re [ HQ ] + SGN=-ONE ! + END IF ! +! + EPS=CDSQRT(HQ*HQ-ONE) / (SGN*DSINH(Q*DL)*(ONE-VC*PI*FQ)) ! ref. 1 eq. (12) +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END +! +!======================================================================= +! +! 4) 2D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_2D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 2D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (2D) +! D_FUNCL = 'LAND' Landau parameter formulation +! D_FUNCL = 'PLPO' plasmon pole approximation +! D_FUNCL = 'RPA1' random phase approximation +! D_FUNCL = 'MER1' Mermin 1 <-- damping +! D_FUNCL = 'HUCO' Hu-O'Connell <-- with loss +! D_FUNCL = 'NEVA' Nevalinna <-- with loss +! D_FUNCL = 'RDF1' Altshuler et al <-- with loss +! D_FUNCL = 'RDF2' Sharma-Ashraf <-- with loss +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE LF_VALUES, ONLY : LANDAU + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'LAND') THEN ! + CALL LAND_EPS_D_LG_2D(X,Z,RS,LANDAU,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'PLPO') THEN ! + CALL PLPO_EPS_D_LG_2D(X,Z,RS,T,PL_DISP,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'RPA1') THEN ! + CALL RPA1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'MER1') THEN ! + CALL MER1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'HUCO') THEN ! + CALL HUCO_EPS_D_LG_2D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'NEVA') THEN ! + CONTINUE ! + ELSE IF(D_FUNCL == 'RDF1') THEN ! + CALL RDF1_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'RDF2') THEN ! + CALL RDF2_EPS_D_LG_2D(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_2D +! +!======================================================================= +! + SUBROUTINE LAND_EPS_D_LG_2D(X,Z,RS,LANDAU,EPSR,EPSI) +! +! This subroutine computes the dielectric function EPS(q,omega) +! in 2D systems in terms of Landau's parameters. +! +! References: (1) E. Lipparini, "Modern Many-Particle Physics - Atomic Gases, +! Quantum Dots and Quantum Fluids", World Scientific (2003) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : dimensionless factor +! * LANDAU : model chosen for the calculation of the parameters +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD,FOURTH + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : DOS_EF + USE CHEMICAL_POTENTIAL, ONLY : MU_RS + USE ENERGIES, ONLY : EC_TYPE + USE LANDAU_PARAM +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: X,Z,RS + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI + REAL (WP) :: U,NU0,MU,V_C + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: EPS,CHIS,G00,G20,G22 + COMPLEX (WP) :: NUM,DEN,NU1,DE1 +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q in SI + NU0=DOS_EF('2D') ! DoS at Fermi level +! +! Computing the Coulomb potential +! + V_C=HALF*E*E/(EPS_0*Q_SI) ! +! +! Computing the chemical potential +! + MU=MU_RS(RS,EC_TYPE) ! +! +! Computing the Landau parameters using chemical potential +! + CALL LANDAU_PARAMETERS_2D(RS,LANDAU,MU,1, & ! + F0S,F0A,F1S,F1A,F2S,F2A) ! +! +! Calculation of the coefficients Gamma_{l,l'} +! + IF(U <= ONE) THEN ! + G00=ONE + IC*U/DSQRT(ONE-U*U) ! + ELSE ! ref. 1 eq. (8.53) + G00=ONE - U/DSQRT(U*U-ONE) ! + END IF ! +! + G20=ONE + (TWO*U*U-ONE)*G00 ! + G22=HALF+ (TWO*U*U-ONE)*G20 ! ref. 1 eq. (8.54) +! + NU1=(ONE+HALF*F1S)*(ONE+FOURTH*F2S)*G20 ! + DE1=TWO*(G00 + HALF*F2S*(G22*G00-G20*G20)) ! + NUM=HALF*NU0*(ONE+HALF*F1S) ! + DEN=U*U - HALF*(ONE+HALF*F1S)*(ONE+F0S) - NU1/DE1 ! +! + CHIS=NUM/DEN ! ref. 1 eq. (8.60) +! + EPS=ONE/(ONE+V_C*CHIS) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE LAND_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_2D(X,Z,RS,T,PL_DISP,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 2D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: ENE_SI,ENE_P_Q + REAL (WP) :: Q_SI + REAL (WP) :: NUM,DEN,EPS +! + ENE_SI = FOUR * X * X * Z * EF_SI ! hbar omega +! + Q_SI = TWO * X * KF_SI ! q in SI +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_2D(X,RS,T,PL_DISP,ENE_P_Q) ! hbar omega(q) +! + NUM = ENE_P_SI * ENE_P_SI * Q_SI ! + DEN = ENE_SI * ENE_SI + NUM - ENE_P_Q * ENE_P_Q ! +! + EPS = ONE - NUM / DEN ! +! + EPSR = EPS ! + EPSI = ZERO ! +! + END SUBROUTINE PLPO_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 2D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ: q_{TF} / q +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Note: There is a misprint in eq. (29.5.2) of ref. (1) : +! +! 4 pi e^2 / q^2 should be replaced by 2 pi e^2 / q +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,K_TF_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient ZZ: (q_{TF}/q)^2 --> dimension-dependent +! + CALL THOMAS_FERMI_VECTOR('2D',K_TF_SI) ! + ZZ = K_TF_SI / Q_SI ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'2D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE MER1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal Mermin dynamical +! dielectric function in 2D +! +! References: (1) H. B. Nersiyan and A. K. Das, Phys. Rev. E 80, 016402 (2009) +! +! Note: for TAU --> infinity, we recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! * TAU : relaxation time (used for damping) in SI +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Note: in order to be more general, we use EPS_B (background +! dielectric constant) instead of 1 (vacuum case) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Aug 2021 +! +! + USE MATERIAL_PROP, ONLY : EPS_B +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE SQUARE_ROOTS, ONLY : SQR2 + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI +! + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE DAMPING_SI, ONLY : TAU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: U,X2 + REAL (WP) :: CHI2,COEF,KOEF + REAL (WP) :: REPSM1,IEPSM1 + REAL (WP) :: REPS00 + REAL (WP) :: EPS0R,EPS0I + REAL (WP) :: GAMMA,GAMMA2 + REAL (WP) :: UP,UM,UP2,UM2 + REAL (WP) :: NU1,NU2,DEN + REAL (WP) :: YPP,YPM,YMP,YMM + REAL (WP) :: F1,F2 +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: NUMI,DENI,EPS +! + X2 = X * X ! +! + U = X * Z ! omega / (q * v_F) + CHI2 = ONE / (KF_SI * BOHR) ! + GAMMA = H_BAR / (FOUR * EF_SI * TAU) ! + GAMMA2 = GAMMA * GAMMA ! +! + COEF = HALF * CHI2 / X2 ! + KOEF = HALF * SQR2 ! 1 / sqrt(2) +! + UP = U + X ! U_+ + UM = U - X ! U_- +! + UP2 = UP * UP ! + UM2 = UM * UM ! +! + NU1 = X2 * (UP + ONE) * (UP + ONE) + GAMMA2 ! + NU2 = X2 * (UP2 - ONE) + GAMMA2 ! ref. (1) eq. (5) + DEN = X2 * (UP - ONE) * (UP - ONE) + GAMMA2 ! +! + YPP = KOEF * SQRT( SQRT(NU1 / DEN) + NU2 / DEN ) ! Y_+(z,U_+) + YMP = KOEF * SQRT( SQRT(NU1 / DEN) - NU2 / DEN ) ! Y_-(z,U_+) +! + NU1 = X2 * (UM + ONE) * (UM + ONE) + GAMMA2 ! + NU2 = X2 * (UM2 - ONE) + GAMMA2 ! ref. (1) eq. (5) + DEN = X2 * (UM - ONE) * (UM - ONE) + GAMMA2 ! +! + YPM = KOEF * SQRT( SQRT(NU1 / DEN) + NU2 / DEN ) ! Y_+(z,U_-) + YMM = KOEF * SQRT( SQRT(NU1 / DEN) - NU2 / DEN ) ! Y_-(z,U_-) +! + F1 = TWO * X + GAMMA * (YMM - YMP) / X + & ! ref. (1) eq. (3) + (UM - ONE) * YPM - & ! + (UP - ONE) * YPP ! +! + F2 = GAMMA * (YPM - YPP) / X + & ! ref. (1) eq. (4) + (UP - ONE) * YMP - & ! + (UM - ONE) * YMM ! +! +! Computation of EPS_{RPA}(x,u,Gamma) - 1 +! + REPSM1 = COEF * F1 ! ref. (1) eq. (2) + IEPSM1 = COEF * F2 ! +! +! Computation of EPS_{RPA}(x,0) - EPS_B +! + CALL RPA1_EPS_S_LG(X,'2D',EPS0R,EPS0I) ! EPS_{RPA}(x,0) +! + REPS00 = EPS0R - EPS_B ! EPS_{RPA}(x,0) - EPS_B +! + NUMI = (X * U + IC * GAMMA) * (REPSM1 + IC * IEPSM1) ! + DENI = X * U + IC * GAMMA * (REPSM1 + IC * IEPSM1) / REPS00 ! +! + EPS = EPS_B + NUMI / DENI ! ref. (1) eq. (1) +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE MER1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_2D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for 2D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! * RS : Wigner-Seitz radius (in units of a_0) +! * D : diffusion coefficient (in SI) +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, +! J. Phys. C: Solid State Phys. 21, 4325-4331 (1988) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE SQUARE_ROOTS, ONLY : SQR2 + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: U + REAL (WP) :: Q_SI,KTF_SI + REAL (WP) :: FF + REAL (WP) :: KOQ + REAL (WP) :: COEF,KOEF + REAL (WP) :: B,NUP,NUM + REAL (WP) :: NP2,NM2 + REAL (WP) :: SIP,SIM + REAL (WP) :: SP2,SM2 + REAL (WP) :: BX,B2X2 + REAL (WP) :: OBXP,OBXM + REAL (WP) :: FBNP,FBNM + REAL (WP) :: SQP1,SQM1 + REAL (WP) :: SQP2,SQM2 +! + REAL (WP) :: SIGN,SQRT +! + U = X * Z ! omega / (q * v_F) + Q_SI = TWO * KF_SI * X ! q in SI +! + FF = ONE ! +! +! Computing the Thomas-Fermi vector +! + CALL THOMAS_FERMI_VECTOR('3D',KTF_SI) ! +! + KOQ = KTF_SI / Q_SI ! +! + COEF = FF * KOQ ! + KOEF = FF * KOQ / (TWO * SQR2 * X) ! +! +! Setting the Hu-O'Connell parameters +! + B = TWO * M_E * DIF / H_BAR ! \ + NUP = X + U ! > ref. (1) eq. (8) + NUM = X - U ! / +! + NP2 = NUP * NUP ! + NM2 = NUM * NUM ! +! + SIP = SIGN(ONE,NUP) ! + SIM = SIGN(ONE,NUM) ! +! + SP2 = SIP / (TWO * SQR2 * X) ! + SM2 = SIM / (TWO * SQR2 * X) ! +! + BX = B * X ! + B2X2 = BX * BX ! +! + OBXP = ONE + B2X2 - NP2 ! + OBXM = ONE + B2X2 - NM2 ! +! + FBNP = FOUR * B2X2 * NP2 ! + FBNM = FOUR * B2X2 * NM2 ! +! + SQP1 = SQRT( SQRT(OBXP**2 + FBNP) - OBXP ) ! + SQM1 = SQRT( SQRT(OBXM**2 + FBNM) - OBXM ) ! + SQP2 = SQRT( SQRT(OBXP**2 + FBNP) + OBXP ) ! + SQM2 = SQRT( SQRT(OBXM**2 + FBNM) + OBXM ) ! +! +! Real part of epsilon +! + EPSR = ONE + COEF * ( ONE - SM2 * SQM1 - SP2 * SQP1 ) ! +! +! Imaginary part of epsilon +! +! + EPSI = KOEF * ( SQM2 - SQP2 ) ! +! + END SUBROUTINE HUCO_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 2D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE UTILITIES_1, ONLY : D + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,Q2,OM,DC + REAL (WP) :: K_TF,NUM +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('2D') ! diffusion coefficient +! +! Computing the Thomas-Fermi screening vector ! +! + CALL THOMAS_FERMI_VECTOR('2D',K_TF) ! +! + NUM = DC * Q * K_TF ! ref. 1 eq. (3.4.19) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE + NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_2D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_2D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 2D +! conductors +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, +! J. Phys.: Condens. Matter 16, 3117 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,DC,N0,L,QL +! + REAL (WP) :: SQRT,REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 +! + COMPLEX (WP) :: CDSQRT +! + Q = TWO * X * KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('2D',UNIT,Q,ZERO,VC) ! +! + DC = VF_SI * VF_SI * LFT / D('2D') ! diffusion coefficient + L = SQRT(DC * LFT * D('2D')) ! elastic MFP + QL = Q * L ! +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('2D') ! +! + ZETA = ONE / CDSQRT((ONE - IC * OM * LFT)**2 + QL * QL) ! eq. (3.4.11a) +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_2D +! +!======================================================================= +! +! 5) Q1D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_Q1(X,Z,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in Q1D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * D_FUNCL : type of longitudinal dielectric function (1D) +! D_FUNCL = 'HUCO' Hu-O'Connell +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL.EQ.'HUCO') THEN ! + CALL HUCO_EPS_D_LG_Q1(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_Q1 +! +!======================================================================= +! + SUBROUTINE HUCO_EPS_D_LG_Q1(X,Z,EPSR,EPSI) +! +! This subroutine computes the Hu-O'Connell dielectric function that +! including damping effect through electron-electron and electron-impurity +! fluctuation, leading to a diffusion coefficient D, for Q1D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = hbar omega / E_F +! * D : diffusion coefficient (in SI) +! +! +! Output variables : +! +! * EPSR : real part of the dielectric function at q +! * EPSI : imaginary part of the dielectric function at q +! +! Reference : (1) G. Y. Hu and R. F. O'Connell, J. Phys. C: Condens. +! Matter 2, 9381-9397 (1990) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MATERIAL_PROP, ONLY : MSOM + USE CONFIN_VAL, ONLY : OM0,CONFIN + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI + USE COULOMB_K +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: A,B,XX,Y,B1,B2 + REAL (WP) :: NU_P(0:1),NU_M(0:1) + REAL (WP) :: Q_SI,MS + REAL (WP) :: COEF,V_C +! + REAL (WP) :: DSQRT,DREAL,DIMAG +! + COMPLEX (WP) :: IC + COMPLEX (WP) :: NUM,DEN,CHI,EPS +! + Q_SI = TWO * X * KF_SI ! q in SI + MS = MSOM * M_E ! m* +! + COEF = - MS / (PI * Q_SI) ! +! +! Computing the Coulomb potential +! + CALL COULOMB_FF('Q1',UNIT,Q_SI,ZERO,V_C) ! +! +! Setting the Hu-O'Connell parameters +! + B = SQRT( H_BAR / (MS * OM0) ) ! + A = TWO * MSOM * MS * DIF / H_BAR ! ref. (1) eq. (3.3) + XX = B * Q_SI ! \ ref. (1) eq. (3.4) + Y = Z * EF_SI / H_BAR ! / +! + NU_P(0) = Y / XX + HALF * X ! \ + NU_P(1) = (Y - ONE) / XX + HALF * X ! \ + NU_M(0) = Y/ XX - HALF * X ! / ref. (1) eq. (3.4) + NU_M(1) = (Y - ONE) / XX - HALF * X ! / +! + B1 = B * SQRT(TWO * MS * (EF_SI - H_BAR * OM0)) / H_BAR ! \ ref. (1) eq. (3.3) + B2 = B * SQRT(TWO * MS * (EF_SI - ONE * H_BAR * OM0)) / H_BAR ! / +! + IF(CONFIN == 'HC-1111') THEN ! + NUM = (B1 - NU_M(0) - IC * HALF * A * XX) * & ! + (B1 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(0) + IC * HALF * A *XX) * & ! + (B1 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = ONE - CHI * V_C ! + ELSE IF(CONFIN == 'HC-1122') THEN ! + NUM = (B1 - NU_M(0) - IC * HALF * A * XX) * & ! + (B1 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(0) + IC * HALF * A * XX) * & ! + (B1 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = - CHI * V_C ! + ELSE IF(CONFIN == 'HC-1221') THEN ! + NUM = (B1 - NU_M(1) - IC * HALF * A * XX) * & ! + (B2 + NU_P(1) + IC * HALF * A * XX) ! + DEN = (B1 + NU_M(1) + IC * HALF * A * XX) * & ! + (B2 - NU_P(1) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = -CHI * V_C ! + ELSE IF(CONFIN == 'HC-2222') THEN ! + NUM = (B2 - NU_M(0) - IC * HALF * A * XX) * & ! + (B2 + NU_P(0) + IC * HALF * A * XX) ! + DEN = (B2 + NU_M(0) + IC * HALF * A * XX) * & ! + (B2 - NU_P(0) - IC * HALF * A * XX) ! + CHI = COEF * CDLOG(NUM / DEN) ! + EPS = ONE - CHI * V_C ! + END IF ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE HUCO_EPS_D_LG_Q1 +! +!======================================================================= +! +! 6) 1D case +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_1D(X,Z,RS,T,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 1D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCL : type of longitudinal dielectric function (1D) +! D_FUNCL = 'RPA1' random phase approximation +! D_FUNCL = 'PLPO' plamson pole approximation +! D_FUNCL = 'RDF1' Altshuler et al model +! D_FUNCL = 'RDF2' Sharma-Ashraf model +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE PLASMON_DISPERSION +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'RPA1') THEN ! + CALL RPA1_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'PLPO') THEN ! + CALL PLPO_EPS_D_LG_1D(X,Z,RS,T,PL_DISP,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF1') THEN ! + CALL RDF1_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + ELSE IF(D_FUNCL.EQ.'RDF2') THEN ! + CALL RDF2_EPS_D_LG_1D(X,Z,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_DYNAMIC_1D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! RPA dielectric function for 1D systems +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + ZZ * L ZZ: (q_{TF}/q)^2 +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + ZZ +! is the Thomas-Fermi dieclectric function. +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: LR,LI + REAL (WP) :: Q_SI,K_TF_SI,ZZ +! + Q_SI = TWO * X * KF_SI ! +! +! Coefficient ZZ: (q_{TF}/q)^2 --> dimension-dependent +! + CALL THOMAS_FERMI_VECTOR('1D',K_TF_SI) ! + ZZ = (K_TF_SI/Q_SI)**2 ! +! +! Calling the dynamic Lindhard function +! + CALL LINDHARD_D(X,Z,'1D',LR,LI) ! +! +! Calculation of the RPA dielectric function +! + EPSR = ONE + ZZ * LR ! + EPSI = ZZ * LI ! EPS(RPA) = 1 + ZZ * L +! + END SUBROUTINE RPA1_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE PLPO_EPS_D_LG_1D(X,Z,RS,T,PL_DISP,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic plasmon pole +! dielectric function for 1D systems +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : type of analytical plasmon dispersion +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_DISP_REAL, ONLY : PLASMON_DISP_1D + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP) :: X,Z,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ENE_SI,ENE_P_Q,EPS +! + ENE_SI=FOUR*X*X*Z*EF_SI ! hbar omega +! +! Calculation of the analytical plasmon dispersion +! + CALL PLASMON_DISP_1D(X,RS,T,PL_DISP,ENE_P_Q) ! hbar omega(q) +! + EPS=ONE-ENE_P_SI*ENE_P_SI/(ENE_SI*ENE_SI+ENE_P_SI*ENE_P_SI - &! + ENE_P_Q*ENE_P_Q) ! +! + EPSR=EPS ! + EPSI=ZERO ! +! + END SUBROUTINE PLPO_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE RDF1_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 1D +! conductors +! +! Reference: (1) B. L. Altshuler, A. G. Aronov, D.E. Khmelnitskii and +! A. I. Larkin, in "Quantum Theory of Solids", +! I. M. Lifschits editor, MIR (1982), pp. 129-236 +! (2) D. V. Livanov, M. Yu. Reizer and A. V. Sergeev, +! Sov. Phys. JETP 72, 760-764 (1991) --> for sign +! correction +! +! Note: this version valid for omega*tau << 1 and q*l << 1 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,COULOMB + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : D,DOS_EF + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE CONFIN_VAL, ONLY : R0 + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,Q2,OM,DC,N0 + REAL (WP) :: K_TF,NUM +! + REAL (WP) :: LOG,REAL,AIMAG +! + COMPLEX (WP) :: EPS,DEN +! + Q = TWO * X * KF_SI ! q in SI + Q2 = Q * Q ! + OM = Z * H_BAR * Q2 * HALF / M_E ! omega in SI +! + DC = VF_SI * VF_SI * LFT / D('3D') ! diffusion coefficient +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('3D') ! +! +! Computing the Thomas-Fermi screening vector ! +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF) ! +! + NUM = DC * Q2 * N0 * E * E * COULOMB * LOG(ONE / (Q2 * R0*R0))! ref. 2 eq. (26) + DEN = DC * Q2 - IC * OM ! +! + EPS = ONE + NUM / DEN ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF1_EPS_D_LG_1D +! +!======================================================================= +! + SUBROUTINE RDF2_EPS_D_LG_1D(X,Z,EPSR,EPSI) +! +! This subroutine computes random delta-function electron-impurity +! interaction form of the dielectric function for disordered 1D +! conductors +! +! Reference: (1) A. C. Sharma and S. S. Z. Ashraf, +! J. Phys.: Condens. Matter 16, 3117 (2004) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : DOS_EF + USE COULOMB_K, ONLY : COULOMB_FF +! + USE UNITS, ONLY : UNIT + USE DAMPING_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,VC + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q,OM,N0 +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,ZETA,PI0 + COMPLEX (WP) :: NUM,DEN,PHI,PSI +! + Q = TWO * X *KF_SI ! q in SI + OM = Z * H_BAR * Q * Q * HALF / M_E ! omega in SI +! + CALL COULOMB_FF('1D',UNIT,Q,ZERO,VC) ! +! +! Computing the density of states at Fermi level +! + N0 = DOS_EF('1D') ! +! + PHI = CDSQRT(ONE + IC * HALF / (LFT * EF_SI)) ! ref. 1 eq. (27) + PSI = CDSQRT(ONE - (OM + IC * HALF / LFT) / EF_SI) ! ref. 1 eq. (28) + NUM = IC * (PHI - PSI) ! + DEN = LFT * EF_SI * ( PHI*PSI *( (PHI-PSI)**2 - FOUR*X*X ) ) ! + ZETA = NUM / DEN ! ref. 1 eq. (26) +! + PI0 = N0 * (ONE + IC * OM * LFT * (ZETA / (ONE - ZETA))) ! +! + EPS = ONE - VC * PI0 ! +! + EPSR = REAL(EPS,KIND=WP) ! + EPSI = AIMAG(EPS) ! +! + END SUBROUTINE RDF2_EPS_D_LG_1D +! +END MODULE DFUNCL_STAN_DYNAMIC diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic_2.f90 b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic_2.f90 new file mode 100644 index 0000000..c2324c4 --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic_2.f90 @@ -0,0 +1,88 @@ +! +!======================================================================= +! +MODULE DFUNCL_STAN_DYNAMIC_2 +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DFUNCL_DYNAMIC_FROM_SQO(X,V,Z,RS,T,FLAG,EPSR,EPSI) +! +! This subroutine computes the longitudinal dynamic +! dielectric functions in 3D from the dynamical structure factor +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * V : dimensionless factor --> V = hbar * omega / E_F +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * FLAG : current index of the omega loop calling this subroutine +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOURTH +! + USE E_GRID +! + USE SF_VALUES + USE STRUCTURE_FACTOR_DYNAMIC + USE UTILITIES_3, ONLY : SQO_TO_EPSI + USE TRANSFORMS, ONLY : KK +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: FLAG +! + INTEGER :: IE +! + REAL (WP), INTENT(IN) :: X,V,Z,RS,T + REAL (WP), INTENT(OUT) :: EPSR,EPSI +! + REAL (WP) :: E,ZZ,SQO,IEPS + REAL (WP) :: EN(N_E),U_INP(N_E),U_OUT(N_E) +! + DO IE = 1, N_E ! +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! + ZZ = FOURTH * E / (X * X) ! ZZ = omega / omega_q +! +! Computing the dynamic structure factor +! + CALL STFACT_DYNAMIC(X,ZZ,RS,T,SQO_TYPE,SQ_TYPE,SQO) ! +! +! Computing the imaginary part of epsilon +! + CALL SQO_TO_EPSI(X,Z,T,RS,SQO,IEPS) ! +! + U_INP(IE) = IEPS ! + EN(IE) = E ! +! + END DO ! +! +! Computing the real part of epsilon through Kramers-Kronig +! + CALL KK('I2R',N_E,EN,U_INP,ONE,U_OUT) ! +! + EPSR = U_OUT(FLAG) ! + EPSI = U_INP(FLAG) ! +! + END SUBROUTINE DFUNCL_DYNAMIC_FROM_SQO +! +END MODULE DFUNCL_STAN_DYNAMIC_2 diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_static.f90 b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_static.f90 new file mode 100644 index 0000000..c7b5bf9 --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_static.f90 @@ -0,0 +1,307 @@ +! +!======================================================================= +! +MODULE DFUNC_STATIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DFUNCL_STATIC(X,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal static +! dielectric functions +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * D_FUNCL : type of longitudinal dielectric function +! D_FUNCL = 'LRPA' random phase approximation +! D_FUNCL = 'THFE' Thomas-Fermi +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'LRPA') THEN ! + CALL RPA1_EPS_S_LG(X,DMN,EPSR,EPSI) ! + ELSE IF(D_FUNCL == 'THFE') THEN ! + CALL THFE_EPS_S_LG(X,DMN,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_STATIC +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_S_LG(X,DMN,EPSR,EPSI) +! +! This subroutine computes the longitudinal static RPA dielectric function +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", Vol3, Chap. 29 +! p. 61-138, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * DMN : problem dimension +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! In the RPA case, we have +! +! EPS(RPA) = 1 - V_C * Pi_0 Pi_0 : RPA polarisability +! +! which we will write as +! +! EPS(RPA) = 1 + Z * L Z : (q_{TF}/q)^2 +! L : Lindhard function +! +! where q_{TF} is the Thomas-Fermi screening vector, and EPS(TF) = 1 + Z +! is the Thomas-Fermi dielectric function. +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: X + REAL (WP) :: EPSR,EPSI + REAL (WP) :: LR,LI,Q_SI,Z +! + Q_SI=TWO*X*KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! + IF(DMN == '3D') THEN ! 3D case +! + Z=FOUR*KF_SI/(PI*BOHR*Q_SI*Q_SI) ! +! + ELSEIF(DMN == '2D') THEN ! 2D case +! + Z=FOUR/(BOHR*Q_SI*Q_SI) ! +! + ELSEIF(DMN == '1D') THEN ! 1D case +! + Z=EIGHT/(BOHR*KF_SI*Q_SI*Q_SI) ! +! + END IF ! +! +! Calling the static Lindhard function +! + CALL LINDHARD_S(X,DMN,LR,LI) ! +! +! Calculation of the RPA dielectric function +! ! + EPSR=ONE+Z*LR ! + EPSI=Z*LI ! EPS(RPA) = 1 + Z * L +! + END SUBROUTINE RPA1_EPS_S_LG +! +!======================================================================= +! + SUBROUTINE THFE_EPS_S_LG(X,DMN,EPSR,EPSI) +! +! This subroutine computes the longitudinal static RPA dielectric function +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", Vol3, Chap. 29 +! p. 61-138, Springer +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * DMN : problem dimension +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: X + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,Z +! + Q_SI=TWO*X*KF_SI ! +! +! Coefficient Z: (q_{TF}/q)^2 --> dimension-dependent +! + IF(DMN == '3D') THEN ! 3D case +! + Z=FOUR*KF_SI/(PI*BOHR*Q_SI*Q_SI) ! +! + ELSEIF(DMN == '2D') THEN ! 2D case +! + Z=FOUR/(BOHR*Q_SI*Q_SI) ! +! + ELSEIF(DMN == '1D') THEN ! 1D case +! + Z=EIGHT/(BOHR*KF_SI*Q_SI*Q_SI) ! +! + ENDIF ! +! +! Calculation of the TF dielectric function +! + EPSR=ONE+Z ! + EPSI=ZERO ! EPS = 1 + Z +! + END SUBROUTINE THFE_EPS_S_LG +! +!======================================================================= +! + SUBROUTINE DFUNCL_STATIC_2D_M(X,KS,A,D_FUNCL,EPSR,EPSI) +! +! This subroutine computes the longitudinal static +! dielectric functions in 2D in the presence of an external +! magnetic field +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * KS : screening wave vector in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field in SI +! * D_FUNCL : type of longitudinal dielectric function +! D_FUNCL = 'LRPA' random phase approximation +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Feb 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL +! + REAL (WP) :: X,KS,A + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCL == 'LRPA') THEN ! + CALL RPA2_EPS_S_LG_2D(X,KS,A,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCL_STATIC_2D_M +! +!======================================================================= +! + SUBROUTINE RPA2_EPS_S_LG_2D(X,KS,A,EPSR,EPSI) +! +! This subroutine computes the longitudinal static 2D RPA +! dielectric function in the presence of a magnetic field +! for an integer filling factor of 1 +! +! References: (1) G. F. Giuliani and G. Vignale, "Quantum Theory of +! the Electron Liquid", (Cambridge, 2005) p. 579 +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * KS : screening wave vector in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field in SI +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE SQUARE_ROOTS, ONLY : SQR2 + USE EULER_CONST, ONLY : EUMAS + USE EXT_FUNCTIONS, ONLY : DEI +! + IMPLICIT NONE +! + REAL (WP) :: X,KS,A + REAL (WP) :: Q_SI,Q2,KS2,COEF,V_C + REAL (WP) :: HOC,QL2,L2O + REAL (WP) :: EPSR,EPSI +! + REAL (WP) :: DSQRT,DLOG,DEXP +! + COEF=E*E/EPS_0 ! +! + Q_SI=TWO*X*KF_SI ! + Q2=Q_SI*Q_SI ! + KS2=KS*KS ! +! + HOC=SQR2*A ! hbar * omega_c + QL2=HALF*H_BAR*H_BAR*Q_SI*Q_SI/(M_E*HOC) ! q^2 l^2 / 2 + L2O=H_BAR*H_BAR/M_E ! l^2 hbar omega_c + V_C=HALF*COEF/DSQRT(Q2+KS2) ! 2D Coulomb pot. +! + EPSR=ONE+V_C*PI_INV*(DEI(QL2)-DLOG(QL2)-EUMAS)*DEXP(-QL2)/L2O ! + EPSI=ZERO ! +! + END SUBROUTINE RPA2_EPS_S_LG_2D +! +END MODULE DFUNC_STATIC diff --git a/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfunct_dynamic.f90 b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfunct_dynamic.f90 new file mode 100644 index 0000000..6f449e9 --- /dev/null +++ b/New_libraries/DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfunct_dynamic.f90 @@ -0,0 +1,628 @@ +! +!======================================================================= +! +MODULE DFUNCT_STAN_DYNAMIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! +! Transverse Dielectric Functions +! +!======================================================================= +! + SUBROUTINE DFUNCT_DYNAMIC(X,Z,D_FUNCT,EPSR,EPSI) +! +! This subroutine computes the transverse dynamic +! dielectric functions +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * D_FUNCT : type of transverse dielectric function +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCT +! + REAL (WP) :: X,Z,RS,T,TAU + REAL (WP) :: EPSR,EPSI +! + IF(DMN == '3D') THEN ! + CALL DFUNCT_DYNAMIC_3D(X,Z,D_FUNCT,EPSR,EPSI) ! + ELSE IF(DMN == '2D') THEN ! + CALL DFUNCT_DYNAMIC_2D(X,Z,D_FUNCT,EPSR,EPSI) ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE DFUNCT_DYNAMIC +! +!======================================================================= +! +! 1) 3D case +! +!======================================================================= +! + SUBROUTINE DFUNCT_DYNAMIC_3D(X,Z,D_FUNCT,EPSR,EPSI) +! +! This subroutine computes the transverse dynamic +! dielectric functions in 3D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * D_FUNCT : type of transverse dielectric function (3D) +! D_FUNCT = 'RPA1' random phase approximation +! D_FUNCT = 'RPA2' random phase approximation +! D_FUNCT = 'LVLA' linearized Vlasov +! D_FUNCT = 'MER1' Mermin +! D_FUNCT = 'BLTZ' Boltzmann +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCT +! + REAL (WP) :: X,Z,RS,T,TAU + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCT == 'RPA1') THEN ! + CALL RPA1_EPS_D_TR_3D(X,Z,RS,EPSR,EPSI) ! + ELSE IF(D_FUNCT == 'RPA2') THEN ! + CALL RPA2_EPS_D_TR_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCT == 'LVLA') THEN ! + CALL LVLA_EPS_D_TR_3D(X,Z,RS,T,EPSR,EPSI) ! + ELSE IF(D_FUNCT == 'MER1') THEN ! + CALL MER1_EPS_D_TR_3D(X,Z,RS,TAU,EPSR,EPSI) ! + ELSE IF(D_FUNCT == 'BLTZ') THEN ! + CALL BLTZ_EPS_D_TR_3D(X,Z,RS,TAU,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCT_DYNAMIC_3D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_TR_3D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the transvere +! RPA dielectric function EPS(q,omega) for 3D systems. +! +! References: (1) Z. H. Levine and E. Cockayne, +! J. Res. Natl. Inst. Stand. Technol. 113, 299-304 (2008) +! (2) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 117, Springer +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: +! +! The connection between the two reference is obtained through the relation: +! +! ( k_{TF}/q )^2 = 3 U^2 ( omega_p/omega )^2 +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,EIGHT + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS + REAL (WP) :: EPSR,EPSI + REAL (WP) :: X1,X2 + REAL (WP) :: Q_SI,O_SI,COEF +! + U=X*Z ! omega / (q * v_F) +! + X1=X-U ! + X2=X+U ! +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + COEF=ENE_P_SI*ENE_P_SI/(H_BAR*H_BAR*O_SI*O_SI) ! +! +! Real part +! + EPSR=ONE - COEF * ( & ! + THREE*(X*X + THREE*U*U + ONE)/EIGHT - & ! + THREE*( & ! + (ONE-X2*X2)**2 * & ! + DLOG(DABS((X2+ONE)/(X2-ONE))) + & ! eq. (7) ref. 1 + (ONE-X1*X1)**2 * & ! eq. (29.6.87) ref. 2 + DLOG(DABS((X1+ONE)/(X1-ONE))) & ! + ) / (32.0E0_WP*X) & ! + ) ! +! +! Imaginary part +! + IF( U < DABS(ONE-X) ) THEN ! +! + IF(X <= ONE) THEN ! + EPSI=0.75E0_WP*PI*COEF*U*(ONE-U*U-X*X) ! eq. (6) ref. 1 + ELSE ! + EPSI=ZERO ! eq. (29.6.89) ref. 2 + END IF ! +! + ELSE IF( (DABS(ONE-X) <= U) .AND. (U <= (ONE+X)) ) THEN ! +! + EPSI=THREE*PI*COEF * (ONE - (U-X)**2 )**2 / (32.0E0_WP*X) ! eq. (6) ref. 1 +! + ELSE IF( (ONE+X) <= U ) THEN ! +! + EPSI=ZERO ! +! + END IF ! +! + END SUBROUTINE RPA1_EPS_D_TR_3D +! +!======================================================================= +! + SUBROUTINE RPA2_EPS_D_TR_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the transverse temperature-dependent +! RPA dielectric function EPS(q,omega,T) for 3D systems. +! +! References: (1) H. Reinholz et al, Contrib. Plasma Phys. 43, 3-10 (2003) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE EXT_FUNCTIONS, ONLY : DAWSON + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS,T + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI,XX +! + U=X*Z ! omega / (q * v_F) +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + XX=O_SI*DSQRT(M_E/(TWO*K_B*T))/Q_SI ! +! + EPSR=ONE+ENE_P_SI*ENE_P_SI*DAWSON(XX)/(H_BAR*H_BAR*O_SI*O_SI) ! ref. (1) eq. (10) + EPSI=ZERO ! +! + END SUBROUTINE RPA2_EPS_D_TR_3D +! +!======================================================================= +! + SUBROUTINE LVLA_EPS_D_TR_3D(X,Z,RS,T,EPSR,EPSI) +! +! This subroutine computes the transverse linearized Vlasov dynamical +! dielectric function in 3D +! +! References: (1) S. Ichimaru, "Statistical Plasma Physics - Vol1", +! CRC Press (2004) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * T : temperature (SI) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE EXT_FUNCTIONS, ONLY : W + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,RS,T,U,Y,Y2,V + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ZZ,Q_SI,OM + REAL (WP) :: FR +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + U=X*Z ! omega / (q * v_F) + V=Z*Y2 ! omega / omega_{k_F} + Q_SI=TWO*X*KF_SI ! q + OM=V*HALF*H_BAR*KF_SI*KF_SI/M_E ! omega +! + ZZ=U*VF_SI/DSQRT(K_B*T/M_E) ! argument of PDF W(zz) + FR=(ENE_P_SI/(H_BAR*OM))**2 ! (omega_p/omega)^2 +! + EPSR=ONE - FR * (ONE - DREAL(W(ZZ))) ! ref. (2) eq. (4.76) + EPSI=FR * (ONE - DIMAG(W(ZZ))) ! +! + END SUBROUTINE LVLA_EPS_D_TR_3D +! +!======================================================================= +! + SUBROUTINE MER1_EPS_D_TR_3D(X,Z,RS,TAU,EPSR,EPSI) +! +! This subroutine computes the transverse Mermin dynamical +! dielectric function in 3D +! +! References: (1) P.-O. Chapuis et al, Phys. Rev. B 77, 035441 (2008) +! +! Note: for TAU --> infinity, we should recover the RPA values +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Y = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE MULTILAYER, ONLY : EPS_1 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS,TAU + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI +! + REAL*8 EPS_INF +! + COMPLEX (WP) :: UU,FT_U,FT_0,FL_U,FL_0 + COMPLEX (WP) :: ZPU,ZMU + COMPLEX (WP) :: COEF,EPS +! + U=X*Z ! omega / (q * v_F) + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + COEF=ENE_P_SI*ENE_P_SI/(H_BAR*H_BAR*(O_SI+IC/TAU)) ! +! + UU=(O_SI+IC/TAU)/(Q_SI*VF_SI) ! + ZPU=X+UU ! + ZMU=X-UU ! +! + FL_0=HALF + (ONE-X*X)*DLOG(DABS((X+ONE)/(X-ONE)))/(FOUR*X) ! ref (1) eq. (13) + FL_U=HALF + (ONE-ZMU*ZMU)*CDLOG((ZMU+ONE)/(ZMU-ONE)) / & ! + (EIGHT*X) + & ! + (ONE-ZPU*ZPU)*CDLOG((ZPU+ONE)/(ZPU-ONE)) / & ! + (EIGHT*X) ! ref (1) eq. (11) +! + FT_0=0.375E0_WP*(X*X+ONE) - 0.1875E0_WP*(ONE-X*X)*(ONE-X*X)* &! ref (1) eq. (14) + DLOG(DABS((X+ONE)/(X-ONE)))/X ! + FT_U=0.375E0_WP*(X*X+THREE*UU*UU+ONE) - & ! + 0.09375E0_WP*(ONE-ZMU*ZMU)*(ONE-ZMU*ZMU)* & ! ref (1) eq. (12) + CDLOG((ZMU+ONE)/(ZMU-ONE))/X - & ! + 0.09375E0_WP*(ONE-ZPU*ZPU)*(ONE-ZPU*ZMU)* & ! + CDLOG((ZPU+ONE)/(ZPU-ONE))/X ! +! + EPS=EPS_1 - COEF*( O_SI*(FT_U-THREE*X*X*FL_U) + & ! + IC*(FT_0-THREE*X*X*FL_0)/TAU & ! ref (1) eq. (11) + ) ! +! + EPSR=DREAL(EPS) ! + EPSI=DIMAG(EPS) ! +! + END SUBROUTINE MER1_EPS_D_TR_3D +! +!======================================================================= +! + SUBROUTINE BLTZ_EPS_D_TR_3D(X,Z,RS,TAU,EPSR,EPSI) +! +! This subroutine computes the transverse Boltzmann dynamical +! dielectric function in 3D +! +! References: (1) R. Esquivel and V. B. Stetovoy, Phys. Rev. A 69, 062102 (2004) +! +! Notation: hbar omega_q = hbar q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * TAU : relaxation time (used for damping) in SI +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS,TAU + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,O_SI +! + COMPLEX (WP) :: UU,U3,COEF + COMPLEX (WP) :: LLOG,FT +! + U=X*Z ! omega / (q * v_F) +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + UU=Q_SI*VF_SI/(O_SI + IC/TAU) ! ref. (1) eq. (16) + U3=UU*UU*UU ! + COEF=ENE_P_SI*ENE_P_SI/(H_BAR*H_BAR) * & ! + ONE/(O_SI*O_SI + IC*O_SI/TAU) ! + LLOG=CDLOG((ONE+UU)/(ONE-UU)) ! +! + FT=THREE*HALF/U3 * ( UU - HALF*(ONE-UU*UU)*LLOG ) ! ref. (1) eq. (14) +! + EPSR=ONE - DREAL(COEF*FT) ! + EPSI=DIMAG(COEF*FT) ! +! + END SUBROUTINE BLTZ_EPS_D_TR_3D +! +!======================================================================= +! +! 1) 2D case +! +!======================================================================= +! + SUBROUTINE DFUNCT_DYNAMIC_2D(X,Z,D_FUNCT,EPSR,EPSI) +! +! This subroutine computes the transverse dynamic +! dielectric functions in 2D +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * D_FUNCT : type of transverse dielectric function (2D) +! D_FUNCT = 'TRPA' random phase approximation +! +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCT +! + REAL (WP) :: X,Z,RS + REAL (WP) :: EPSR,EPSI +! + IF(D_FUNCT == 'RPA1') THEN ! + CALL RPA1_EPS_D_TR_2D(X,Z,RS,EPSR,EPSI) ! + END IF ! +! + END SUBROUTINE DFUNCT_DYNAMIC_2D +! +!======================================================================= +! + SUBROUTINE RPA1_EPS_D_TR_2D(X,Z,RS,EPSR,EPSI) +! +! This subroutine computes the transverse +! RPA dielectric function EPS(q,omega,T) for 2D systems. +! +! References: (1) R. Nifosi, S. Conti and M. P. Tosi, +! Phys. Rev. B 58, 12758 (1998) +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / q v_F +! +! Output parameters: +! +! * EPSR : real part of the dielectric function +! * EPSI : imaginary part of the dielectric function +! +! Note: +! +! The dielectric function is obtained from the current-current susceptibility by +! +! eps = 1 - ( omega_p/omega )^2 * [ 1 + m/n * chi ] +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,SIX,THIRD + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,Z,U,RS + REAL (WP) :: EPSR,EPSI + REAL (WP) :: XP,XM,EP,EM,BP,BM + REAL (WP) :: Q_SI,O_SI,COEF +! + U=X*Z ! omega / (q * v_F) +! + XP=X+U ! + XM=X-U ! +! + Q_SI=TWO*X*KF_SI ! q in SI + O_SI=U*Q_SI*VF_SI ! omega in SI +! + COEF=ENE_P_SI*ENE_P_SI/(H_BAR*H_BAR*O_SI*O_SI) ! +! + IF(XP.GE.ONE) THEN ! + EP=SIGN(XP,(XP*XP-ONE)**1.5E0_WP) ! eq. (A7) ref. 1 + BP=ZERO ! + ELSE ! + EP=ZERO ! + BP=(ONE-XP*XP)**1.5E0_WP ! eq. (A4) ref. 1 + ENDIF ! +! + IF(XM.GE.ONE) THEN ! + EM=SIGN(XM,(XM*XM-ONE)**1.5E0_WP) ! eq. (A7) ref. 1 + BM=ZERO ! + ELSE ! + EM=ZERO ! + BM=(ONE-XM*XM)**1.5E0_WP ! eq. (A4) ref. 1 + ENDIF ! +! +! Real part +! + EPSR=ONE-COEF*THIRD* ( & ! + TWO*X*X*X + SIX*U*U*X - EP - EM & ! eq. (A7) ref. 1 + ) / X ! +! +! Imaginary part +! + EPSI=-COEF*THIRD*(BP-BM)/X ! eq. (A4) ref. 1 +! + END SUBROUTINE RPA1_EPS_D_TR_2D +! +END MODULE DFUNCT_STAN_DYNAMIC diff --git a/New_libraries/DFM_library/DIMENSIONS_LIBRARY/dimensions.f90 b/New_libraries/DFM_library/DIMENSIONS_LIBRARY/dimensions.f90 new file mode 100644 index 0000000..f6a7f54 --- /dev/null +++ b/New_libraries/DFM_library/DIMENSIONS_LIBRARY/dimensions.f90 @@ -0,0 +1,37 @@ +! +!======================================================================= +! +MODULE DIMENSION_CODE +! +! This module contains the dimensioning of the epsilon.f90 code +! +! + IMPLICIT NONE +! +! + INTEGER :: NSIZE ! max. number +! ! of energy/momentum/r + PARAMETER (NSIZE=5000) ! points +! + INTEGER :: NZ_MAX ! max. number +! ! of z/r/k + PARAMETER (NZ_MAX=2500) ! integration points +! + INTEGER :: ND_MAX ! max. number +! ! of derivation + PARAMETER (ND_MAX=2500) ! points +! + INTEGER :: MAXITER ! max. number +! ! of + PARAMETER(MAXITER = 30) ! iterations +! + INTEGER :: NOFFN ! max. number +! ! of + PARAMETER(NOFFN = 92) ! output fortran files +! ! of + INTEGER :: L_MAX ! +! ! max. number + PARAMETER (L_MAX=50) ! of +! ! ang. momentum l +END MODULE DIMENSION_CODE + diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/PhysRevB.11.113.pdf b/New_libraries/DFM_library/ENERGIES_LIBRARY/PhysRevB.11.113.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c7d03c7134158c57abb8c5f76a05064b8f05e5f GIT binary patch literal 713189 zcmZshL#!|i%%!hw+qP}nwr$(CZQHi3_u95?%=aggnZ-<#lXTIXRhzVVN~$0tM$1UY z0!4awG`|GJLcl;^Z)8Ql!$U7-Y2#w*L@#Dz=wd2jYHV*}N-tw-XYOJ_z`?-4&d2BM z;$&)Q3+0iMswG`(|eBI>-%tf8qGly z_AAO{$M}wZSJ(f3`BlI7^Ao*x2gN}988Lt|AJG37&rDJiGB8M!16-i*k{H0>_wl-t zKi5#E%>jaqjZTQP`5f|l@bbl8KW|B3fq|e*`@P1j(H{|(Fi96fSkfNyT}HUFaBIr| zePwn0b@%(clt1skH{ca`KOAsfVZm^kKR@7h;61{n!verY6GMDG9R?*{&9%j7KV4<- z|M|pT?{CpY?!dvEE*Fs@=yiuq_^y;IALRRU>C&#V6W0~8$xa|m_WtCwOLvo*ElX4e)va~s zX6)<4uy^OYntLg~u8$9V=rAyTVMCOpq~XrNU5?2J5(=iJZ!GTZ=(54OLI7?NTv+E> zSaj^h=`Wr(EgqcHXgE3}pcuID&-Pzlr+K2A#8Ze*_pe9)_8qp+XXr_5V8Z@IG{g9< zU;|vp#w+WqsBTmRL6irX2hFh#C9=ujmgEZj$0pZ88Y$*Ob=>Qxs<3Xkg zAE?jc&J@@2u1(DrenofZ{sb<)oxXbQ;hf7!K<1m7^Ab`nno9R3I_b7$WR#53P*h|B z%AfucQIXHF?}_?^lx1W3X{gN@HnNFy)Ha!lY9`f#vr*CWheHx?)uE$rtQ%Dg0Ycud z!v>mqA_aZ%%weEvX6d}^q6{IjeP#y1`0G=dfRx}KCPIGPe01*N;f~H0k@4S>E*Kdq z{10y3+}phIU&9^TdqN`c(qQ$(M-gFRpikwqpO)JijX) zh;EL47?mQN4S^c|hh}o?u7(G`vERdv&UL|&Jcv<_1ms`_jjIUE@9_HVR6`GWp&1Sy zh+qw`j8_LaC4sRQIEJ!r%Ue72wd2GNF%_2(ZBKf{rjTvq3vbguJ6`_o8dii=p|yd7 zc@qktd7d_i$YCk2#$)@Q?3^!_JK42|BAFo)hM;sj&&-U{MY8~H?5y`*vxL)LD^9~F z5o{!%A}x08xA^VZzF)vZ>wHD-)oz~7+chZ*G(|7t@Jd2|s=fsjf@)YCS;%m4`DyT1 zvmUh~BsfP};n?H!BLF>|7Uk!Jm(aqo))5gTw-^T4Gn`cCzjj~So5JGXuZcE_p?ur4 z^O6xov|vd<5C}qh$!9Bv%OOpX3Jv24^C}CkGsPa@!HFU@jc-@sFPw;+feZ%B44gzgK(UbfEdNag1qqWv;j@o&j{mz zYG>C?rOBkr!$k%{vPPqp&mwk%M+p?^3`W_a(L?r0%dkGjZ*;9Sz|^gkFDZ-i5DDa* zVxZqqjl3hZ@6zCH&#AB$3ze$}(0fqU6cDm=NUD!!XT4g(8cf5c(Wr@E$fHmZI>G%X zRm7Qz5iAWgvOkrNf6$5x(zkT8b4({2dP57q`WuNdyH8rB+D&M{XuuC*(XYNC6cwyL zopTPq1=I{bL1!l&nZlFe{oIDEyiL*L=t{5TDHWsPZN33NTr zW{fbrW85M$W;?oVZvdHh-UUv9_mj|eSgpi}R3V8BywmQh8zW}`X;7O0sZCHle6)7) z)5FQgXu^=@kiTjC5{J%c7%Y5vHcqU*01i5vJoIZAjz!-EO(^~K*!v1cXhU!mDZK1epxw3Is;&_D+Z53qV-x_i_6yVWW;B4jJ^>Wrb z!%YA~bT~kUK-(Ix!pC=BD`lH&Lso&q!XnbC)*lopc^U!7bKsLsvm#Cjz#R?Sq)n2^ zuWeemCLY-|lum|{GYwkLnh2_fq6aSh36*d~0ANh`JPOK=k7H||ldiCZ#j#~7)o4;x zL-%xhkG+5^FOViIj4Jhrz*LSG*7mk-@!Q%BRNKa1??tx+nq>5sn3bz=O16Vo@g3~m ziIZOU*vu>vddQlZ$AvKLU$zBdFb)73%169__+r9IOM0g)p^ztm<=(FldnOHcM8rkA z2JnVndDO0Z*N64nVrMU%BfSc|wp;qhqLrks1-8M1xFmxI(CqN__<~&R_@PRLP^>@G z<88SIo`-}Ml=k2`d%8Og-#tBz z3YNq$iRl#)U0CbV#6=TJsH}m+Oi=X{VaIhEFKp^*x4vwEdW4+=HISp!JMsBz;m>}Z z2ZjU@#qvLOYSkbPK9%K*bO~9xI#$^g)*}_hon9KYzaJm1ymyogn~}pg0QnQJfO5`O ze%>AC?AIxz?c}w`;70&!*yX2pygXg^enrTsa2+0^e!s>xPSxT;{}#)Wd-Jw_EAIdT z(U=u_R{eai+-vvIcETYx$3;-tQy!kYEa^R&sriXulN-SMo%;JeN?TomN5T)I?y>3B zo*R{7#-3hr@{5lQvPw>$(>W0v_K^jJsUKO96H0_dQ2|Dzio{|pU%ktIQ1z7mG%Wc^ z*pnQG$OCN$&U8-=wQpx`X9dLO&j-%> zIQe3@YhI~8(?U1_r8!pUuj8v%I`;N(?zCIcJ}xOdM(l~4&pJ!@B=o0?VAK|Va21yF zD4oMZKnLeiiUh5vGa*zsrT0e;K^3i`;~JUr=gzi~rLV769{fD>GGLWbm@PiRKSi1j zNI{CQcbrRSB-xkw7d47!1ZuW`3|Uo_75E5b)MaHS>~vZ;E(7pHo3K+b0>UTT0ybNV zrfpzUvg^|9d7vvy&7GZ$6H)?Rq$&y9r}kFJP?SF6OciO_&K_~r?5JI`lV28vhms-V z8v3f({WtJ>kEwyV@M$vP)PSH;Qch+IDG_0kf-?vWRJ0PCvF*onvtM5p<%H@@FZV2x z5ilVD5W~0Ib}g*oFfl1E$5?@_=f3dyeRe*<_{1RcXe%-sIic;W**AV1GBFF2?s#tp zo>0{&562ndvi8_-{Vt>fU4 z!P&$*%8GDDQMOjOzwT;SUM@nS-VDkHMpmMy68TaiCRuWj^bJ)bqx19#V`hUN(E>~E zzoF?7qvBedRzoWAB)8e3Jfe=CMlRp7puTIsRRYF zCq5kk);1uKM~1>j4w(>0aqX~o-*ldzEHA%;?O3(~ld|HH4IhV5nty{tT29+iZ-dbX z7-afG| z;v*-CX@%NdC2E?jD{@6xb$4ppQoH>3p>aM69PW>4=j?(p`6-dKmG(4XXb%U9(SUq^sgtvvyc8@=mNb*?D zwFX+#*II@vDJ4Gk*a>yg%&yxrv%X4IwlFe@BE>*fx#C5S-tur=MCq|Er+p@r8qRn* zH(xz6jzeF3B^3V%unt0X^9Nw$uX!_tHzq)wAxgpZSXon(!Z2mzscF!{9QJ0~4TKa8 zQF$jjAk)yldxdn(a{}GJ22xI3v@fdA{^FVUDfKoOH5r}IB4lE-N|7c6yIxeORnNJp zddrkZzF44?8I83)%mhEz*%U04Z63Z}Ht5)=U?fXFIwsBvDRBEq2O8rb_LkHRYD3 zfk-u_C49U`q5$RHt;%L8f+^TSSzuCiARTz0i6yH7;^t6$dL2k!g*6cZBM!rt%nbyUn!p<6!HhVu>ishy+u97cEeNvm<1|$z zcy-)L$eI56nU2q1ErVmi0)r9HTTha_Q+GFB(xjK#GqlnyYz0_W;bajiZM*-v+3D!S z+Uo4lGvY&*EUlJrK;11etuQVae27A`-EXHxmQ7Gp*QiCeQ(lEIAT}wPOQS1HGAPRt zEHBi1$8NPzwWHj>$VmF2{ui%;Mk_`UkustqO)z2koDru!;7z02(n-68NPuh*k(S1Z z?>21&NltL~CesjuO|W%($iM;b3}n~c^HBwm7mnbhw5C9%I(BSDACiQ6^*X+#o#UxO z1uAUX)t!_&?^eC;_Mc-^qe}FJvTb*F(nRo$-IEby7y-Q)Y_^}kQ?hAEJwKsV>yt1Y zY$@_}PwpFA`Vr7w3qPyn6hhx|Bkn4!L%x%y+1GZO&nLsf7F=mlK&px8k|cto8b1OD zJP5@ocmAw*6RQh<9DFmZp?IQms9H{7OE5tKGdXm1s)i#|!h$f3Wq8tpy`lTt){S^A z6^qJt9iQTSlKhzBP3O=p;eD6>?Q%>MYsH%e){uNnwzRAiF`SV?j!)vTMr|vGlhaZFSn}P?1h;Y)abV4NO}g{B*n&eg==$#k^Ftx7?rYjDYI3@yh>nd z0>%5M4qan$%Mb4?DbXrC>5oUGq0Gh28tkxdLE9(e}}>%LNZg&^R3w-OF?BdSudh7Jq{ql+%6RxI-z zs*$O|2@&Ck6vWdf6Cq8d?o4;`;3YJ2Z0Y^T8o)hqrdfI7m|Dx%CT2&{pVdwY-P-#C zrVOx-b8~!Y_%!hL3i^}IgUeNMk+7lkD@dNh?cusHqaW}J&I52KM};XU&y_8#sXOZH zVy!fsbHh`_>PRDr&eQo3XZzC+MPHhYZOV{1Gg0OVBraHumGolWJ9isfoJ3wgZF;hx z8%-Fukd#_~zy98CE1{d6vEdZ9aPPC1vn3RD>Y?D}1-0bOS$Ts@8+@MsSPFKr*A7It zK`?nmjMx#+i4AHzv!*o?D57&{9nKkmGS&Gk-1p*>+ZvjY=w9wP17iOEdub#LQ!yxLvq~;hr;pC{Sw^`Nkz8H6c z9o-q>;VA58L5by6l8)NJxI_EaqD)~m9Py@a!Tk14O-g4MM zE-AHqmI!ib_^kV%RD4Kok0f%lTlbVQ+%W`ItgTNRFm(qd8(=wAfpZmG7JPRS!Ed!`VS+uW)MW&BBxN+RorEG=zB2+qtdZo%-SHQ@S^d42m zqTo(+suC@SQ7!0rseNVTC<4~@X{fJl^p{d9Cl5k(;&~^P&Uk_|@b?rs!xp1*nbI_o ze&`Av3%+0vRR~{KjY#GAkte4_{E<^&JgZ`ds=ao`O_%KG)EE>oJGIn(nM$Vp0Es+f zI!*E38vHO)5eXY#aZk-7+)j2P*oIOtsiktOQ_aIjNVXp^64j{xvM3`Lb>qwVS=dPl zMe9Xm&oA3sUWL_sp6$wbDhuHxWp+4nOdeQ&h1lVQDl@EVxNdT%sn3~a6N2wMIUzea z5HF^0X+Op5?N5Q)^&ZnG(rBo;dvi@pUzncs%22+#QB&&?his>Sv9+(br=pX`sjdD43ZQ>877hhb(nXy~!e`{(Re^fmKmxO8k zn>A;SGz!(v$aKM_&bIN!h1DRyKS@am!v=?@XyM4=rmcoUXM{|oXDPAbQh%`b*^exL zRnFw)yN#E^KtE|^l|EW$Gv_8DCgpBi+0p_6yktyhnAOY_9) zfwkcI5#rCrY48B=0|{O5;k#KP>byzwg!2sa=wp+*j;2$H3DU@iu5G`}jnd2WbT}8K z`d)!kDpTwn%@I27Ji$*O3AJ6#SuTP$dk;-Z=rK6F07EenRuR3J8atypMVxw3xXF-O((Aio}eF|#p8bG`tp z4;B%Ar)c$r&`NdC@F|zL1Mz<{D?^J|9XeP^Cw%(pN8QVWuJkK7Lqwoe*N1;9v^}>l z0k6!MPxsVg*uP4sJRNUcguI^SBNUU0g|YB2=BMZZ0o}nqg_J z@%+>yf#>Cg6E5e&t{LZC3Sf5Ats0L`{eqVa0xJ4i+;{PFpCg6RuNu4vr$y6>pS_Vk zD(R!RlOmWkVzS>1KJB8}r35lU#CmMq8#g;Rd~s-ET)ggtNF)+0It#4pCRm1lLLw1M z&1bE8<(THoN1EOBF;mLpJr)4wLREW85Z&eIb#Ihd&|hoE9$lI6j-s2lKkI_n-SMkj z!H}|GhcQQ9Tf6!(Z13Z$a@378qV%gdn>x`AOnWhMaloQkE~%tniHK(^fv%j^v?(XS zC}g0>f%&2;9~rFZVW%+SJ3~C?BoRlxpi5yNe2tfqEkBnfve55&d9P$$Mv`2zfhY>6 z%FMa;XlswrsaBidPj{}J+O)8NY61T-z(4r zmpb_m@^nlf4=$xV_w18ek*gf-U!J3X1qS9h*Lbk$L$!AD1POognVBY9)w`ujQQ=2E z3OK6{jJ`$nXA#pwC79iDE05iDkrTdbRR<2#Su6i5#vMl zq4*azkkhX=VC`SirOisUcvU`<+JWTr)0YaIlp<$eK`?RV(U(wPbeG^AI+hXMZFt}q z2MTCErw=)*OWBX**ftD)rYIY%n~DZ==}>P{0PcW{Vdls;zt#H6lLkW7Z*Qe)?FgV2 zU{$d_emNcIftMKj{VHDRMYs+nx$75?=f_`ty{y>z+IYtZHnDl3H-Cne@0gX*FkzE> z7>7RTs@52|#T9tU6r|cNNj6;oue2fVOdcbT#MYKLnWJFFRVmc-TEQ!%vSe-$IfG7# z4)%RJ0v>X}8BRxAt{oj!M6~s6-O|Ex!hKM^yA`*dYnV19&oG}VWiHlbHC;)Vh*O_` zH*=nwnYi$(K1DHWcCjBjQ9oaY+R~`!I|$_>A1^&UlVeiVkd>E;B0Xe|M4B%KS{{=&vNe(^CSROpdY`Or?`GNc?P4Mi zDrJQUzx3IT-lcD_rhsoykF?Gzi$nc{ikF|`9k^yevc2p3QSbahOEcDfXLv^b+i)L<9HW~_x=Mw=QNt;2uf4BQu8{}NyqqD|B&qU!e2Je?AK<{> z88p|Q8sh%pSmozMC+iL;>BQ{A-U4)`7IbD-iDw4MtKVrx40tB)?4EwxW!@Uk!LgOv z6pZqtS0(QXm!#bEntegojA^YX$GnhVHvq4pqBrkypBaj#nuiBA9X6yZ6$<>a@x`>k zlkI3|12m)|xT2!pVQcwblHkL;Tf=?@9seJyP{(|L=H~w1NC&f5e-cKeu)A?Xlda3t ztM}HiDwJ%T+NW@wxK@v$ioO-;B2k>}okh3pm@TSbxad=tBaH%8{!G3OVEi)}kUp}3s{uLzV!194r zSu7mu$@)H~LJdZsq7s_XqsnJ+p9Vdez74T4<;y^qdv2$v;!2BRo)98@iUsZ7v{OrHx6Wl% zPF23(((JRSP}v}L+J}J~{CITP>ZJ?Snh>BWv9ikukq`}m^5*5Mlzq#Ngif9RtyCW5pGUZ_^xIW5cZ_HQId#j|8(5>1|M3r zs?Z`jm{@XZaOuE+bQX(n<;l5eHO)F^Z|M0b-?&COVjL;wiSo8{A7qfGEhwIjfJlXl zXBs2X8a3V|J8{r~=21d};z_QXQS?^|z9-yL%()+NBq&y1ptVtTtw{^Tz==6OBP#)V zK;(Z)hZ22E2PeX2w8?woLuJdRVysDUhKxdu915e^44G3|vi@XI&c!e=R9l4)z3umT z@Q3LLi-Iz>Gx^^{{lDx#1P{gfe^LDZ=I$&^|A)Fe60mYG(6KZASHnQS&cQ~<#7@9T z$Ie8+K*zv9U~Ef3FUde4Vo#t5_5T{P|9^~`Ia&XYH^Bb{;D0Jj0002~`}qU<{rv?1 z0A=|frO;vK&_oUyfo_jI$2n^ae`ub+8wC(xYtgs1COi{szob=_)CI#PU$5x#% z>jJbSx({E-nWJwo7kNbPz#_DlmPT^gPoRMNpA7Iu#`(R~9nja=zMCxDIQ-n4?c|oU z5d|>U=YwSa0&;wcnw5wdGjtJ(>?lzB^;1lH-*-4g)1`IN={&&-vrk!N;GvQlaXT-R zQ9D#m>ieZ6mazJ*r#!GG7_NJu=S@~u0$yb;HdO>Ng@A(yzD(~B}ImX+MoJpNXC0@K`Cn?*LCa_$rh&yersw}QUw(P zBd;D7u?rykCB9UKSiVKGqqj0azFivWJ*x66~+#B~8kd zmuVImrHbktkAh7bi==$elaph5?;(vO#Qmz;H?%M2A;Crd8{Xn{;X$xl340Io-->7A zq-sogxWxp5>Z_1x?pr&KwH>q>Y$I~jzRjCUS{2g-wf9u6JBk~!aeAjb?zkM^h65}c z_h&W{K)S>%JFy0ewJ%tFMZ{I9d88kAz%^rNe$VC94-MoB-quEYWe@CL-x>hBV2!AzwbYb|tV zt;dOsq?a^3ubWXc7zJYO$|DJ$C{qpF=sG1P0Rh-LZo+V)uoCDYqUrT-T)@5|$_fH9 zA*YYeh~sMKwJ&Qdg+&sykk0iwAt!-0O^GaVhG|Z@)$#=&dmwY3c7^q zM;ZXA*WQloq===}G)EM?XM8pyf=?%G8~><4jf1Z>mQS#fN!sG5^I}%l4qU;3S;Ffj zc|&K9&?(Ztqlt=y4t1`nb^YmcKNV%APX29o&-NY|7inB^MufSwwvb*!{~-vAyy`=3 zY+;IcEtNR&wgiaTgEke#>{a$^U4aMOz(hTU5NP>>-;F_osHiF5Qq*&4&)|W({F0d4 z8q|QjGqx9TN#+foTg{bLvAkab?hV5gm2^~c-A-XDF$-pwsv{xVSomOZT7$W)y zF=+NL^H*E16f zF+${U3AJ?ArtOfc6UpoH90q|R2UJg< z3`W$jSsN_KxyHM2x6~R05N4M;JbFCO#=x&<6SID1s#{;;@B&Blua@D1ZNHr(=DCwU z^Ex!R_r%D|0^+5V1`Us1$Ev-yhm)g5q%E?O-F#$6%pxSCNJG*ayY{4eQ)~4uW07XCF(!? z(L)u`X392PNQ;cyPhdUsnpe0rkJ02ihgOFKTv)~F^K9q$ z-^#FcadiDvgBCN%>h>~{8I6AxinAebdlio}9n@l=i|44wD-zC^y?x$TXBSWA=u7Rf zH1)M`IZH0l1aAVBMDs_UTeXYEEqp5g%++Pr7zMzKali(M_vGEN`dM8mM$F2iT<9`3 zpK@Bo0UZ!XVvzbdv179hY2mW?xC)^XG|;E1SC)jYgklQ~%mwevXHGq6Q8>ot9c$vT z8mHitVIqlOHP*^u^T7a&fooFMWc^ML>ToD4r>|jXmkgOSGF3O4G}EbduT1oOLU(gv z=@+mi`%t-Nqz~1+LJq#OAnSUf*WguSkN@+vQ{HLRnK2RrKvNTz|EeQ;sLwTLz*ltc zV?(3_FA=I4kFbOd!a7+_qtrQh#q(qIz!V|<2vB5Ne(O{VK8a=VB3DJ|k_0QI$X_bQ z>Tz(PaP(c$-4@-{0*6$WyJj)ZjbgV4b2cBk&@i+$7Fm7oY4D7mwAMbNIasznH+ z&65XaJ~oVur;B_IK1@f~N%ilqc+=`Ray&r9KKq9brV+|@a0s5twHDBx0U)@ssiPw~ z?WTx%LO-W6@nuu_lL^E;B)_H8N z@j4w7vk3uPP*dIBUIZ$ovElk+{*^#I1d=l5EZOc{}Vb#uwhb)W_FWLS$B8FrsP(!Wy%Ej=UBov zHOxd<6$ESa=qT9wYglhlv8;We9u(F*(Bf zz)5fRy3~#|Q+(vtbv;;b2=>T>;Rf1MVs48-ly{J2+sXS@v`11n8Cz$u1Z_q2`WunL9rV@@fDLCgRX|)2meQ7>< zW}tPBmE5K1(~7BW3ACI&N?QxONWoILW_KgD?;J`u0I^ruEL-)@pPEpQeNTezOs2|C z=k;bQF+kA?5{nohY2R=D+JQt?4B0*$kvYpqvH#C6ls(TN1<6CiDiFdn6uME~q&L0UztX+u<`=esCLNp+w@+-~5uc+)6^-1#E$> zLwp&mXV-H3@4qL&j(=Yi*{J`}$g7s0J{ah*vye)F;6ooRIW^i5ARlB-yY=8|0hl$Xf^0f%YJAHrC{NURy`A3TBV+N`#4%yoP zm1bcJl)-5kJEoQ4?3?oszr@h{8V4T~`48G3JJ=ZuchT?(drz`yjS zvC_uyv+JFFhw z!k1<%>`{qwI^inzPFzC2fJ>~Rho5BEezdU3Lvn$F=`5$4)M`q4qE_Bk!s<~(!g4<< z_O8eOeNdwbG~Bo=A{NmDESwmP@X;VDA%?N{C!bLw9uCy_PrVl%t~>c|XUPB;8Xd;= zU?!bNKJy~=dhY90l$jq3!6g=TA5J=m!+y!JP$ThUO8G=<@q4Ju{yEbtnafVAm)0%l>-}<^1kS?%>5}~; z9z63kG<0O4&|EA81AE!0$1n!V$=#g3vplbrg9X5P3gkNOH}-eViH9h;1#touI82e^ zjs_=n{-Zs6R!!@MH<|I*PF{B`FC*Sz*$v~|+1??~NNLHi&y0%ok{$s#F|jh~(wNG7 zLk6=`r+%HxzeA8I9KV#kH<#8m=2T*C2tYNcn+byzk}<|CAPF+={;kTW9CNMl{lk%< zv;QryhzH);GCW!wsJOH&&#G{%C79#QD^(W_dIgI`UJO_ z8NL;j64uj9nP98sxojP~6X+LmTeI1%ZePrc^bgac9DJm?1#WV-8lXx!PPvGaxLh5TOA@>> zk$-){`fc1<$8G-u{92q5R}{XY>BWF&eqBr5%3CeECiM>imt|{Vl>ffKCN1HQ1au!xyb>fO%&GIaos~eWo6j?ksa=`4% z7cEzeSMVUSISZiD4#Rjmj7i#FXnVLV&!s4FQ-Ij6^1s9Um{=5A;85X@srR2aKO#B* zuTCjs91ZJiWHm5R~{Y;LfYxR{UDgV_6l2Prd_|f(+*EXrwl7y)+D_5!g97 z-QrySN$G?uuK7#|R`VY75mal%DU-A{N#8d0jaq_X@~NinvBsp=_Q58P_<*>$lIm^$ zQ{{KvnMplN2xIYNNcY`}HmoY$+7N15$DaZYW6k#;N-ZR5rb??dZFa{)bCDjsS+9lp zgm$Qv%bG>A&Mv9?1Ryg^L+GQN%06X@F#Tdje_onXsudQ!gzVTUY#LYkK;bS?R?$P} zh10KAp#0jVT;L?8NPJ6N{h>M0o@`jOT6icv2-RT7OX}TNtNoA(YVH0zg#`y5Z{o0f zs22RejT5Z|DRJ!ZGZPrBFl)ADyWrrs_0Pb#fc9#u7}1BUvk5{QycU|edzkLIse-H1 z2d{uPR@FtkKYtYluMB_PUxcoOwu)r14?}?KaOQe%J8Zx+LrwF|8#Dpr7nlrWV@`P> z6W?pVQv^W7LPjM4-u;FjobXoG9(?k+PNfiOJ>Nb)2`Tlo4?8!=;++{3a;Oi}i@D(a zV^+=h5@@Upo>#?QebN+t=eWHL(KUp&I!9#Cn6^u{6Ouc+>bW z*WFe+2-~t9CgKR@N(7HYBkJ_fT5Vr0&b&s|OOagdIO5jFu@Ho~Z-5%Hab@##_ELla0pXbf2F0n6DV#ig)Z?~-^6?j9rdZ-aV zg8fjKMqvkVz9T*3;o=n^s%@B&jCFS~qGc~Or#Qt~pSS4VE6PwaCTV_#&KXK?ocaCF zAMF?lDNjDd&g}P`pw3zlg0VVd5QpZlHni6Pd74eJYFI)R9)I^xN{sLP!>db?Y?=)L z5v2F-+!maTqvTpxiOF^MXDID1X~E;pYw}E}X^3g9oHNFKn=2wJ)Uf!tU>cbX4QL2c zO-?(JK6DK`^^+SB%M)X(!6$c&??S$ z<*tn-`AS?K=S}J+OB3Xs9ci_?RV$PvOpKTKFQ}>4V`2Hw@_h;vL5yYG2e$D(+i$-E zv(J!Ay>%Yw_~9o9Lxzouw>&l&Y@x8sLMyjrvp+d>i!OJYDeHHQw_z4agp9}^Oho)f zxr1(%JU@tQcjO;#Ud_fX@VS-zdCk? zMDr3GRCjX64AIH>9K9#7f`nNw)jQlyf@q=8M7=BH3mGC5nwt$4eJf^6;??mqRzYy~x>;7XyDtg4WQ28Qh6i~>(X^(8I~j_PqZR3Eh#tYKLsQ?e z?+2Z|F=m(;LkF1>m#()v6%fF(;!s9|w`eT&Je}X-`V&VSZUc{<_#|=`*;T$<$_~of zHr!i&DX$PA*d2ExGnyT%^@b_)1fF3l=dt^DYuU^4!o^thy%z&7^&Rj_94kd!Iq;iF z69PmzUO;gQ%z%5ida!y4CElzK9s64fFAHh+(F&IRB}FlO`66VQ+uL3FVOlTCZDQWa zy|tV!_JA!M5Uu;V(B#T z&4xcV1{(7KgnJ|**!WH1SMWbV{d=gGLvH`w3$$>R0cc4|cHNArWhqZC3S+l)Y(ePW>`dhV%_q1-@vs?}S2>&S4>%)gL=(5KB^%Uc( zsz;y(^E*{Sc3>!okJrHQG34w)0n-*&;T7hN&B7r`?f}>=P&*Ed%4l@j1y4t4tt7OJ zZ^EjY9zniZl+alPPHs7X0MWBqnbNY1qrq5nJMR!;KGVWkT9EG(@!-J{>pTF7giFb;6rtwIrw+NM~#bVc;3fy z-0w2yw%E2(nK5SFJC0lo3vI6GyAx3KEzxA55&zA(T>XwzJDGN5P#`Wul)ojOD!8RP zCeG4nF0_fEVI9uVFPF3cy(C$dx3P1jG;6qY+Zw$h@AJeD!>6Y-rL)HtE%Q_I+gv{L zT!-joMU!E-+eaxwYuB@YJQp&@?DVFdA93O{1J4<4nJph1KM~1soro$9-1(0dt!3yN zFu04fURYjL1x(?EdQbBbvP2bBOMR5ApO3&~eM4${!GbSCzu%BO>5z#h;zpK0eB&sF8ZB5blyDjZpP&mmVNu-<}^*@m0P$4n?`Yvbx z+$YKEbXUH!lr(XnBq1+=bn1aQTWGtnbo^ETGGf0yDfAAL;zg{(jd%NC0&fvC3Cbpq zq^ORFpL=!81ugqbX$|v^*ih=uj<=Ubc&OM|#%Cn+O&HHH_*~%VK^Lo!XOAayZZ$MB zYVYfL_om?Ghu1GBo2DT_VNMD_XkZ&cU=XqbQ$BVGF!>K2;K~mNPsogAjjG##$B@rw z5ZMgnjG#Q=2^V3ya?K^wcHq?BAnidJ(t9_xYjlUPd!@b#f#?(R;(52QVLhPIP+0`t z3sI0io)>|T31XX^lV&W?b8Z8C?RBXOYYY?2?q{Gp;%m}_#-UfC(WniwrE--*`_- zGK%RRNXKAU68&8uC-rS3*{%bFAmN->k*j|;QC6EsP)<8WIb^d zG!(SoMtexUO}0K$5RrCZ42ktBwr&VKW%Pf;D^MKx{(#VPf_&h;;ka*9a zMyFW?W*~oTAbFHShy3KJcDt3w?x%@vdNBts&v|pYNuXF>iND>nVS$pd4jSMY;Ubl~ zoZo}$cDHF{mPMwb=GA^?EBt{5y6zJy4eDWya3Uf0U>4ilPZoU$Cz(&mzX2TQ{0KuGDo3+RMK*N5me2q zx)tCr5r59>`-zg;tz$WyD{T~zp0<#LBYmYawK*;=2&`|CLK==yha&G&;mnh<+0@;c zUAA{{skAbI(i>$X=yj+k&Bl`n9?`xA-b@+v7$XuKtt6H7R4wF7DnabGS@mx((3e@b zc?x8+3vB*iL@fkfR_R?~gK)mwt2V`dOMU=t=}}?gZ`O$VxWo@YzrzQ93`}y#$)pi)a9mV*+>t^Fc z15ReojPjzsV;JPf7Az5D>6Is4<2c7O8Zn&A0_;E(kOB;=qKqDQsN>p92SDh(i(SV7 z>e~$xXl5Q>kfiC(71dTihFq3Fv`f*3yWhMI2_GZc>&%(R(Jhm?C~{--GSqh z!hUQ;rb<`nU5FkMTNZCqyg>CpDwABy8t%ez+rFoV-&N_3T5)dQr}(I>0&u4sn ztBO+}xvfAbINg~;_=3_DMJ8l53dchJm=r4KM{73#hTIbXdcv_NM$pv^7cHccZ_0(s zTWiLA$^W_k3~xDUmB|Mpxoq~p{~n!>G>{wDcqp$@`hqDTnAxe8xdPH7^D|m?-`~CG zUAO?&8RYrxrcVb7#-2S8WRWUts|;6i(kAsZV`dT7`G8-Nd;@H z4}O&%7QQy-Swjo1AQCaAwS*YAmZF1qLU9(?l+C*x4~LDtmpjI4kh^H;WQ6njLk(D! z-ILX63v(+}AF)xR*3$io+cWRgZHFX=t7}95kwhAOC)pu}r>i6^{4W4CK+3;O$bjzU z@A72jRoM+xpoR!6@~q%Z84=1zJo=3m?M$Gs+05OutB9Y1@nI0-o7S+cVBOy~9?3?K zGjhJzsz9?9p<3D8ZnTYi9~&B!$q8FV10m)$?{DbB(8D!V|9{T~6`^<@2cH<1$J#Q` zx}x#lb-;;Y0nxdKcOhJcYmvNS5?YSQ)zYp#jSu*q^b-QAd(D*Tv;Aey5mE@hSOWf%% zlJfE5dK-|`oms^UMAPBfe`*G*@zSxD$Zvs{fc^t(U(Cm5tMfGL%K{L zZ<2mFy~NzOw;SP|qm$*b`1PM<=I&zRbgY+);1T(1w8ppEY)L-GL(hYEqSm#$?K_PT zJ5`<*CtR-E_PxNW=K`5=l$P5Zhf+Y3qHu7Xy5H0A==W|C^oy*CHU8yrUm7*K2*(50 z?}W2aQ@LpjEAyw|QfLMdzpkx)J$*#j+6V3^urn%*)Jek_NIK`Hj9h*avg0gAI7v_k zyDiulSme&SKSXmRLQq2wP8_)3*2f=A^=GWs1=o1=W2rq3&;KGRY#_0j)R})-0FLDN zxfgG{&1rn&Ur^?JsXAC`9&+|ffZR>DQ6tyc4p=86801_m>%O=tn;i%Lf2bCj1(TML z;eg1HsfISjMc!e!`}1h^IA=2cymEy#VTtHd(2sl0`+y4q=R&vuib@84;I zor{TRd%a_;7=INPSRK))yJQ=qDvoeY;eSR5ltQwCKj`%a1vS;g9VVM;?!X`%!0WFc z1eJe=JKx?wkTUkp8ubPwEH5HWslEnRxLXA?MjUUq9wrH~%tJS}{vV92DN5E)3O3gS zKh-@KBEpfgr;1ht4UVa;P*KW3;09t5 zi%IdJePB3+F@D#(Y8UG! zPSX5C9^!+RJ7RG*10kh@eE$`HC$Vr9iz{j0gO1atxCvjfTVd=4^+pnOR;UXklng%c ziZg%C2BRSbyBD(1 z6Os$=#bP&>a>K=>t-|6Eda^+^f9@E++NbOn3RA9#7|jyZB(vH4Ew=|FLf@Via38I? z*!*n~Ur8zIWKNF_+vRTy`EKS12!|fKTyW1wJ7i2$YyMQvLZJ@9IHti()@xF5Al)~7 zS{!}T^D6$<3?}(`y(-cR5N(|MHAre5?=__R9G54>b^ltKa?j{#T^@NU_-%lDS_N0b zF;1K?ax_T}1Y~p#oQE(sGOB6Go{_rEOnwyWfM%cPQsUW;DaNtT&J}R10s#UA54H$d z9hL#BQ>Bf_V}Obyz_FgIIv2bv z4DF19+#mu%(Wgx=w$(ZQIYjrhM|9xT)OOvR?gd^dA41V_Uc7x6dHAphXP6hTO7i2E zxZSCS@6ndW6N|UF*G(7UEP7U}5Gxd3+JY%f5Jmjd`MKAD&@#9gW0|>*oCZ63o_d!I z3S#$A=5}(*yl>yvC~1r zXDGUIDVzrPFvswG@b@OK7AJqA6B-b0Sw@Qb+RvvBR`r}CH5Bm6aj<18s{S6ZM?&!Qli?jbD0Iu_8v^?K7C^~`L{4V(~s9kpuqE>q@ z5CQGjNvl^#0@e#r>5?PhmtCwhh6D&RI@XWLAx|U4% z2Uj%kX{3J%Pz3?-6uXS&qC}~G^NoMq6C^sxY0>kH;4g(sU+au=0kSCV>)r1Ap+ZCe z>+1pqZNN|W6AY`TG+dVx)CpfOy z;0SwyF!paUl7Il;0osW=TYXFfP{%a7fgB%1NODkWwBJmA0=RFOp0z6_{DXLtq`T*) zHZ{H3BjY(epsCrw3uP*B?dK3Oo<>GtynzLu*Ku=?6GZ5LZ9b;(4y{qG>A5`IVu{pv z5Pr`tD<&kj4nZQA=Sdy|QO6Ws1ejmy5c_#{pDdceViaTp9xv7LonZt;%pco{u?OQ8 zIp1mYSy}Pn^!S&S_{05Z4&g`(_h{;$5U=06Z-E%VTR$8>SQqmk>;)9wg;c5+YvCze zbfOkzmLDsb0LK;}MMdv3qYCcR3ef*3o$T{5oA3O+RO%Xm$(0b*ACGXWOR!MDHuZy zlksAYf701Y^QHEc&xx;{>SjYMeiFPl3Bs2&2Vyg-Jr@e@JFX2>r}AgXsw6otoXk=f9&ny$1&V;33BNg{uUi1;ySI z_q|zX9eU|YT;n%5k5574vhc%~Qy++-#C;aDDwdZV=4#0&C~Bh=tew$rT-Al{4lLVS zGE-IQm|g&FT0`q$7`Pv~{b({R+Rxz|P^l8=7w#WRS$vPsPV2QkIU21OgxWwa>h7jS zyPr_644VJfg2gRBjf2tH>GbtpbVJal z!YU~9Bw7hfmCK^vsv-^Y^`*-}`J!gl!9lYMn9?mXZ_^>j@f)no zfVe)b=~lC6VPF|KmCs2O#^+oc)ZxMUP0bo2(}n_$T9!eT{=cx=$yIgGjWuaF2~9Er zU8!T+&=}<=!1E7>kiZyXH?22f_iOHpZ`@Ien-N%FS>LMCBNCd`@dA>7(6Hqc?*y7pm|E3+K#jh~MIqc(`K+t%fJRB)e&7fiA6 z`03-NX&`b-DB)6lo~AXnQKK5W=Nx5=ahJH}YRZTYg$?;a=wSKH)4O#+*^mCs-G@>z zS(?_b(uP*o8YFJRL21tg#H{PW;ow7AvC7S8$J+E#5_n8`AJp;A4~tp*C3nj>8d`~x%x9|amDQEy`%oPIm(z8N_4Xhrd(BIg zbTVXOLZ`Cso}cDYkk0;aZC~z5dG5YcGA@F{d9>Y7a$WK8EXO@3*CZPtsPL@L$d~A% znrO?shRCM|Z7KyCsyE|4{z2o~6rjnJW?>rBv;`%5j%Qs=k%pf$VjQeL#>V;VHy*^r z4}vsgqjuvGlfvzt0(vyi{6S%G7ME$RMcWCekY4hDSEHl|av{_a9A0SZ;sP3s#NCIZ=v%}~NLK@&@yti1}iUYhyiAiXzTNOqnB2LvW^kK3LbG2<0{?QkMD$Qt> zwhp3yH|q`4j7HM=Rgf3^+K!ZpB^ORnEmg|0o)n$l>=vZevW))>M((VXd#T=7j(pE7j4oG zyhVe1S3)>KR$Nc_jO32St>ENz`s;b{4qsF$VDf9IYd1$sMIUxyiOz>boC}Ar_1cD4 z$)(dz2c7AtL=?X{t%`k?9D@_q;dOS~?MiXJPD6R;`rk%7Iw6PaX#P!r!F8-~ni?P= zY5z9J7iWzYdHVbcIrjPE=Z=Ff4xe52e1{$)9Cy8*^n^#*(4XDb0cF(%RE-UnLonR~ zV2^9Si<;YSEpwqipOaF$piI>@BlXpmAhMBz2*+0)^oGw*QpE!3bI>DDZ~_OYlG(yG2^%zGfyEsHxjsG$+z()Ca=e>)g_E%y^KOHr zFkk<0B9A$(!?)P3h4I1Z-s+605tiNc3T`L)Al0N|U2s4CmE{)B!;?L)d}Q0pXk(OO zGNM{!5f70R@U-c~gsFl@<8Jr%Z*NTG(@CFc8$AxcC8UJ9XU5ag_>%wx7y}+QS7ln` z{ur-wp2*M}*d{G^Mc;u?Bx;g;n;zOd90Y=AKeNaODghfv$FLE_>BWz30wrnzbhr4; zvDnUsX`G}j&Q1DJDc;qVFf>ZCebNgAJZrxS(LW6li3kazi_{}lfj53oFB4o69cii@ ztRn=sxD>Pra6$M|r+4F>Z3E1g6TPY{Tjedo0&y+cRQX^havF#v=Mk$m8~*G{@!2w& zs2{X+zn-f2vE9OcpJs#uTqxoH0-{ddd@tn>ouGK9XPWuG`=SB0Ot;GL5-S&yh0@;DxRH>)ZAVgR+ z_pI2Nwkl!6p&I#GGo zQocDGvbKHmDzRupi0_>cB66|qTMzc@V9{g&yjuyvyQU~AlmNTb+F6~CuD(&o7sv_k z3vRjMKW}*C{0GwI;0&X#uu01`P;d49gq%SfrEyEtD)JPs@b5@eKn>@Z?307z3||FX z-jn9zegf(!#cngZ7y|b&QtD#vD*DmDG7rJFFhbnhiV|ISBybn<7JRK=xWm5c668G7 zt_Ph(JVp#d@0?u<3St_acBQtuG44VwYIx4p7GTLkaNg32nGA@5W>R|ZA08j|krDME zKz!ha{f;KuL3OuBR=5?JLo~=Rhc{53$bUex2c0z&4+rfwzMuWPv*?WEwyPSlI6H12 zv2HiH?UnZ6PLF}wjrVEqsKzI$MdFg?-df(qn(mGZp|_|lMTmHpYim_ttZ~5Q=6dON zn8xHGOXCYVA50euWjSkv4Wy^%?s-?yz()`Q(t<-DmU?owt=sZ5x(@Fhghl((P9ueO z-}*U^iv517E0Ao$TBiM68|Pee4TC5+-X~F9o>tzd?DHGd&+W%G zc)IO8EW8F7D156^Tk9a%Bvf1>YEzbscgw#;0LX_VC1*`*a(L}}GBO)*?f&=hBg;y3 zg6H83HP>lTLOWJH1=eHz4U;%Sy9qXQ0rrxL0E99IFOLR__&m+@VP&$E^_bq({ilY) zqz-TZD0WpYTzV5|IzK5*cU52oKB)}5>*qG;+)>+8ozN`mjDbX-dSF_Zh%Qx2!t+J) zl1LIN7Ejy!B?F{}iu3JP6!~F0@<$+v`ya!m zkl^pW10*Ri^fj6puv~(K-eZ9kPrUv@we(_J=%2_I!Panoc z+s2~vUdjkS-)le9f>~-wX($U`$m9iJd>%6HONW{w*5A~fvE*TS1#Ej8;BXKTE-9-; z&m+#smV#SSd8a^#=5PiLFc;^`WW-uw0we>^3n-|a_#Wj&0_@uZOxlBV zogq=aFNsdSFSnP*{hz-FP1LLor~;wX*d7c+Li|OSeNZnK_p)1nF)e*_lIa+`U$@=6 zx`AF4h!7NEmUX@3vRQD`nW^MYV zq!`{-=)w9xEJ$+WOFf$Dz576ITF3IWAN;TsfIeLaQeFAGNFr*kh7I7%ZQj4W5>qz$ z;BWI7tj7AI#4yz)t6`)>+qn(ie%gwY-L(|lKT1OUAA>YjBeOeLRsdJ#r2O#_HM!E& zvouw(G!wS0?D?n%lA$YHnlrxe82pz=9jgRiYvZgksC8WIs~{VEOOfmfZRjk-;%pOT z;vUx3qn1+J+C0b4qBf09)|ZMWMl8#-qb71F4+tm>MCx!3^;?7X6s4ec>)9zCg00Ab z!92Yyw5eQr*jAvoU=Wi6(LHr!3^~&RO3*m;YmL4d`U*}iTcqKl#DOE9IHEHE6{J#A zbf%$v(MO#})+REmb!DSYl)Chsja2)JPeh0u)3zQZWE?YiCj z)6QXU6_>q|VA{&W-w6bw0rVXpF1KBBrNTh#(W-IgEVDlc2ju1IaOL6B;1ltN`6OAZ zOCd7D4S2w|necq5yu*AW0D!(|vkGtPOu6bwc9{OX`mVDV$S8a#tW5{PiLOZFAdQC$ zCHRFhs}@=JiIG;%{%+5;=-)*E$JmkjP(H1zJ%9d05)88WvUQK&Irg#=4eM)EnKP<0 zX{&PZnwQP%M?{D=>Xj+4B0XJ(N<&7wzV-N2y)9}D0+-M%uD!)y;qtkxsDqhxSH*rf#1hsUIkjxPMLeh^584)c?T46qC zbxs6|g}H}b{snrVa3qM?^Kp{RDQ#^m)RyAax>X?Y)7q-VY14MXu26>>g~{z6+-M|2 zA1>FQG2}zJ)J!Bu9nMnNE=lre?vvX?HHz&X_PMS`J#7$OO!FauAjQCZ*V#-I^jl_< z^rq!JF{@<(CRd`%)s5J6;V>BP# z0a_4ZYiDT{erxn2e_m_i#XH}?bz$(Tsg{cqhLQV}>XfIkrWE8%w-WbV#B;Fgr6&8u zyCnO~%ndnF@YS{9ESe#qX8!H zVgu{!+cTvj{>ZfenYN;} zoSj7c3CM^){?$pFPe0czZP`#F*hFMsr()K|+CWf)k&g8N`XF)&xBN+Qz0Jr8A|Kst z2{U!Hm3xJr=7{CfDr1qUj5%7090+K4oJrGS`lk$RlA@hL+@cyF%!2)tPhqdKS|Cg} zMB{)~Ywy8H9_$&&R1h{?Lo{%$$nk>{I}sU2#YrUBEbQu;maGMUX6JjiaBWANI81+PgOid5`#bNrPTdkH3_#)s{X z=|G*KI|2A4EDuz27WmH~N@!&LMyb#SEr8m;3LZG6st$&!)+K?|FkgPh!kYFFK`gi% zDt4ouiPAs%J}+wp;Oh@@uG0+|;#gsotW>o2gQ@p<;_QsbN|e*8eEFV`xCgr!GmT9lJt{7fBP8AkcA zxYrmwT|Z)gvM@CaJyWg3`^`#Z6@o^4<({&P-w|ZVW8JVH-E=e>qYn+_N%8wW$zxqK z7TOy_OR=%2IiOfDDAF=cKx5TEOFu$p+eIKTBX z@I(Hr31SeR@p>Ex_Gh_6c|eJ*(b#bo{mErD1|Pm;=x9b@R?TC%==8hT;OI_4Q2rBQ zHZeNvQ&3){Y973S6q)*-bA+$PZ1Dp4@t8{Y7VvWtR+#$-iia>=h>ndDiRvk$Bi7m^ zE-E`;UNdmkUc4X7H-F8%6MMk+;0+;+)=YS_ermD5zE+9mHYAzZEH%^k6AQ6G9#4U= zj@)zQb)wJjGqG4$R+TecUcVON2wf2oj|IF^y{XUVCKSN^!`21HR8MzKe&agQxd~C_ z{!-^e5@WWZEB%2ZOJ%6U%E9bFG?bT{rgbg4;BFE@db<5M?*oaihsS&lSDL?sj{Ok= z1!yEV*hBHN*lqVQ5l=-Tj{Pp6spnGg{Hl_eD@{3K0%+9E5IG2;z1hR*@x?%EEV#Fq z95)UXT>nZg15PO(B~>b;`Xnfd&R`Kn2%4;<(_jk z8!G~-OFHQ>-AUyZ$IYX-dtW`0r& zuDEoRwI{eZ@qZP8E!Q1CP&L^pgIXl;^uAw@)ZRzeCp_3!N!qlNL71XZWGm)&u662W z)cTo?#vvR>c=BR(XiYm*z9-W{u}Y=VYrjvmGye?~#j{07jysXVvv2&!YB9F!#B}y< z3G6p_`x1%%>G??oOF5}xmrLmTCTClqq9sGl)-%Ddn9JJDW4h{+6k=&CEif3+a4cHqF*eg^f zEaV|gGD9A=!mJr2J9c^{Xf&K~ri*&nc1~NEn&4R~ht}SfhrsfK9b+WVdZW_hYMhvc zPRtKh(R5=Ee1(%t*W)*WH-D4U-~!GLCr{YWy7O)Z!w}dsmg?9c{_;wLWxw-mX;f)H zf2o(nm%`@DhuOV`Z-i3cjvE?clts3fKa~=A@VBsBkiG&0M^r%xE+#ye;KimxOR1o> z<{k{@a(abfgtaDcP_)?GUPOCU;di0-mB=^ejAHOS%F>!ItsTAzh4CQF_I@^b#vY#0 zCs~@LMKT+=PUim>d9KBuwWif;FlGgM;?z#@2D-99XNwLxx2ynR>J|mTKieYcT18>? zFx>z(xG5*zZO7K1kdmvmgm&R=a#}pm02lD?LBT<_-T^tDsFSH);Veq}__OK`f3;{; zXznR5;jU4OMa({BV(Wbd06Cgo?1E*Qzr!OAx@Xyhd3^7BnnlfDMhBw-!}2A=f=^PkYut@nvsyJBfb zRGyj*>Px*!jo5nF<>Ei0r!_OyUc#_e3I$SqP;To@l{>J;js0C^QkPVU%*QrQLscAY zQ9{TY9oiB;4qC(Z-?sFyxZyLe$9ZM-L+6ITkA1z!cvy8~y#j-LsMM*;a7_Onuqi zY&~FF8m%yrbRUn-LMBk%-=ZLvJCW66a-4z-i*w7kQ2~zTP^uY0`ls6V4orYM&hHUX z5^F@wI+#+73|1DP8y6LnQj5R1lNJ~cWmjc=3pX%ZkSf;DU&*9QoPP@I>%y`t)!OKU zZ_7#ZP6yo20iRLIw7PxNo+8|X3*>?uBU%mVUNhBorh7Y{_$hJL?++{&iSX1mx-=j_ z6esA=R_l;WV_Z?cLtK_4#u%uMw4V!?#{}K>v{$&f`V+1K5{DG*(!iHJ%jK^wEV9AvNMdI;f9Y3>8VWU3wPv@C(1+HcmqHN+_$J_ z6gSq&yhgo?%1*(U-Wy6(Cac*SY(fSGM)TbR|aR-ijG}zqE*5-skEtWN1pHaE= zaoI3v3)Z(RpCfuj4N5qW)%0_=T&^q1tQxk*%ak6!;^1{nyx4)-k})C<(jB~2sR`)a z?=YHKK(nWg64X}F22!j3|1dFH0q~Qyi{PDgtxL|3byLs$rNfuFMAlRJocL%6DbPA9 zHN+5gG{8ATdL~C#ZKF7c2Q-thT+WcU#?nu}{ZotZ*!;XcDugn`nd|L9J3#*tegje0~&Aq zvcBQ7rrh08{+R9UO7PzCQ2QRk{UOp#(TsL5-e{gBNy_qNIV4t!qTOxtBR>cs7P^V- zm1-Yw4DWq2BGV!JDREQT-ljaFU(p$b@W8NE}wXu4Dg z_Y%}cJ4VsS=@cf-Z|Go>nNqL!+<*w~wKQvHSBrfBqk%ma4%YF!bx{z(w*@I^7nwX z5jkI$$r{tR($XXdlbaqr{jVTd3tR_tAtz{&>l&-sMs3vO`lKM z0sh@2#h`cQ>~jE0UccC_ED@>Ww$-d zgyj=IQ{6FZow(}sFHutpJh4Yt_(_HXBnNlMAz=$jx{x=fU|CyG+|z2-&ZE!2P#Nxg z7#`h*Zad!lyuo1W{TxAKLZsoeG}~ch#HK2wCG?ZuWWz)qwuHEIPFgJ&ciB zWN!JaRx1lAF@Xgc5Cf8?G8Py+2!jOT@oQz2Z*d?I1dxysNQ_qgkA{YuCh!FgFxM*C zU<2<&D`DHZXn^YF-^I5=)E=I!=dTOUvE$#pQ8$!wtZPyP&M(%W@3|JpD}la|HW*6& z=!yC5p-~XgGv-JlOnPcTe5PCGOYR;5WcH2AF$FC;;uNxV75LfWX)ncc*o~bE~Tira)QHq7~wuLnn|Qy z4_GAqQbVs<5yrcauSf&LHoUy?&{`5#cYkLWp*j-n$K9?d!Bhuw`s3wVy8k>I!su&` z%ff*E=aShJ3U4svtra`rByYQEjF6?~aDLFMoxhJ+c{0cXY_(MQMw#jgc5EH6Hjou^*J2(x>(Fc8g$QNXV8cgsG2 zpkxC%k7G=yqlRtcx3VlTaTi2ye#R?dNCp@63ns0u zyarzJ)18eASQCubxMih3%HxLzIGzz=t6ru$gAAQNxPH#=pa809W|TH84l;Hx>?%-B z*x3(>p+qId)qp8QJ{2>-7Y^YMFyuwE4rx5Yw9Nj1zPIwEB&!jO!kq947N4VpDdQkW z{}cuss!rjd3xk#m9@liggkE9!q!QCfK1g(~tx%bL{;kWud@4;QV_PYr`^HhWad@#L zVZ#1rdejkOKN4LO;*@_1Vr4}_>X^tL?zK#Wu0CLdqzK1rk5lowHE zbk0xMyeTU1L1N~NBDu)Jtu$ZgikiN>iK};BMagwtcc$FvgMyO04zeKY%5oiapl6ci;gma%vHo{^jx< zAOo#?qUfO}fN7^l$tnpC*AkgXc<&6z*{7Q$&2r0l@A2d|z)-kbjpYiW5HKrpgxRpMf6K>d)Bu&6jUohaIO&IqM(w_F?@dDim>QOGEJK5^ADUn8!9lYGi{U9OK z_xyiE0S(ulS$H;)q#>9_QGSB(g-xjA5x{O(X>zl6d5FKdeR@%&KJ8_v5Vh~)E2=*j zlc_o$NYt%zN**xl8P@fxZ6dnvs94pI@k%n_25leSOlkzZI!6X}1d^V!2z9q|ptRtb zz&55RVo$EewIYPQYvUP4cjS=qD2|BZo8owo2_5~r*H^JMhlaD`cpyTNI19%seBeS*HE zHOYmG$K@drHZ{2{Ak6zv2qr?j9ZBf2XUhZe(7S5j&_7BG#!wqW&BDb{~~V*f6PnhrfU0}5OlVT%2+1xLo?DF^kg43gA`6f*blWFCxjU=_fRJ{ zS<#pdXk1x!Kt*9&Pi!ZxPCx)wk(Zk+#JA&uDsO4Wqatklbp2aB{ZQ@jN!d4yr8W9Nqszmy zEM5S;ffNjiV43;{fi>4LzaXmz=nW3nD@DRTCS0ak-h1epD5Ur_I@iHAmakaPMn~&{v)7NP6@^ zj(opl$(Sy$s7&{K$heDS&{}LeHgaF*a&FQ~SO$IzIW)z(eLG2zEUeW5qO63A?kBgB z5-f?rCR0`Be`%6bYSPYQp-sqxC{2%`doj@880PEN1Z`SOXUE)YuX!|95ey{O}e^ z&xZ)imYQYST@(aL27MZAbSCiIb?}Fp&BcF};8C^IBfaQGyW>*8IBE`k(xwYZ8Zx^b3W&tggM5XD6GsdE>wXS8!4{xNGffWon-p#2 z9v5D`%WaKloaR~0oEaS8v}Qz&bGyl_Pe{x|=U-_xrE|?14c@q}Qv{5`eExPs;aHg` z{Kxk`Kx@)bIj5<@lAVHRP3c#l4Q=MWigl=w@BW~u%1QK&>QU=iLJfXZ_6oxdm~eb{J^zo zx2o+{c?okI8457@Hc5{yynfc=hqK$knmP|-H{#Q~A`^Dw1NG7pI&FdlBr%|J0(cF> z;?_B{PJo>A1h#K3EpeD*k}^6P*C|gT)9@4Edl<&8>=zyZ}GD&K5)#U&Jc0nKMC)nlyJU z+&ol=&i*gY1#4wOw&&)76e2KaB_NF;gSJInc2vc6)q_vzH2cGPuZMRn zrCESw=3(O>iW4VL?f)`1RCN8=|5($;@AV4q9>#6oCz$$i5wq)C*~?J zC?=$=2HBYi*r;io)ZGUbv(je({~O<^sHX2ZL%J?#W?cFL(E~A=SYkY^^A}LG!_d<@ zyI&4kX-V2r=4gK?6V^41Pgla)eq4G_OIy0G^%RMbFYA|r=Id)iM>|U%^IEVbH(^?D zGyhn?$?i#p5SS&`nIVSXgqDix$dfseFR-~U^wjN2OePi z(aMzoITlOT`h&r1(`3zUx)7%$zr8l`Z#B!tPc6VI?k4I6HiMwVvlR?3PO18Tamq?N zJ-rB?i~JSlwR9*U*&95#!v7+hy80w;G|hT1wh@2*7fOCz)}uzP!c@sN zUxGp5fBK4af^f}`5K>I1N#i6uoXN^=@Bdr>K4pl#GYib81U_yzJZvIuVGxK2)2dQE zA(*@qI{L`B_5`HZP39`Xxa+p~{kXqq?&CVKZBrWJs7jWR2K(OhZ5e)h?0||dDyD2( zNMh=P$VU4iv*l&HBN=+($E@KzxUWs0A>)>dCpdzAfnhyWA4XWB2L|Kr$r=J~J#@{l z4UZ<&_~hp^DZd0iWCPW}y3$x94ZP4l_^$4gk0v@3e8>|9LhOHJs=U_b@?0}d3)rk2 z^oEVR>HmG&ngq1h#^9TN0o`wFllf-m32(rWH8^(Ffm(DPUR43(*M`-#+1%h+;6qM$ z%Y=GPGnFAuO0x~NE^;2)0*$|rF`f(T`8NerHaRj{u4_5B8Ipoj=zpfLh>8PR7hqxr z@j@%oyT`MW#}Cdis3kT%Lq4f;?P#zN+k!)I$Hk|Kw^PP&i!3yO6GkbJw5)oGa&1|bl>$M!p3*!ASy@C?4{Y@p?%R~Ee zK6{ih&?$431Qv*vmaJp0#rTQ@6sfs>P5&%qxHT>a#F9b|%U+NZN9QhaGG+>13B~aN z;)D1?6qN#tD&2fxWM^HPE9X#OKC;I~%HIx5wk|J{f496bvg76nekH!e|7P30 zbGHJ^eDp0^O|aUEB^7eO5EF38#1XIGVbOt4$+8wRsk@8*?^lH*(KBO|3WZdI?b`de z&A$gl_gv=`;o{BX%8+?E0ub&+#_*^?atKiE#7&w)s!NNf7joC`-;~vbLJ&5v8n{3a z@$k|71-X7)4+bwG(BOy-(djip*n8ZaJ=7h5sD}m3)*fZ<4dfIPjth{UBVzw1-sJ`g5Xzg83X#BG`5XfnImdD`@_VtK4Aqyqj%tkuYqkJ8@})!$Js;k_m- zLik3b(MVslk^uRlOIKX~H;qET_wwoHczsj3ZE;U4=cIoD*O|V>vAQ3=Uu#jQHd2vs zqnjJFq0lwjq9xyi2Y$YxcBev*OB|e2yH1WKdgfO;)(V=Q9MU;8_k2 zyY$4_my8HBjmgOB@(wn%;>Dz$n9WnMwaTGFunr3OGiv}QnpX;8AK6tPf05h!el$?ZoT6bXW6tu3Ht`L>sR7SHt3%6t_7+>i(+)C$!1 z-3{dVro)>$Cjy&I@TpgNmUAVUwxbxVvx^SJ*5=-q)g~Hx9Xyky5to=k@Wqc58*XC9 zwqfhNvCd!)6y{!*9L?mE6Ulp9R-tF!wc*A5=n|}dT3}x$z1OcgAvasmy)iTZsv_sX zv5jMuJUQgq!!^3r;ZVCLSQLI{fTJhSjiKxU42b5*QMMgNwWbE7)@;CMHZNwC^K~hE z8z$aBxKH$b)fos6oKmAAGLrJpXJ%D(ypFUxu*al%K4a`0V}65Pz-|o@p2=Ur7%&`) zwUImbu=sdO%sngm+dK`l6tg`LuZw|JVa24<&r4FobHhgqwp^eFMIEhue!tr-G}$@O)TC@_2UG1z&Q@U`(sR<5*ytcXP($jx|+Ji@JCZy z{eEF$!3lm;s=zMhH(8JVKm0NcXMthjvgEKycS zMo)yUyTUqkpse^8>eut%f zvc#^!`bv?z_eOFo68sRt)bPJohM`$*&jV!a^`k7FOr8GtS=3#iihE1)cFwjqyTZ-8 zJ2SKX3O!8Xj2USuu!;a9?`@L@vNZKrSbkb3r15>v|9$GNC%O3;Z6GJJt0t)h1`YTE z!GZ=^k5|;ZvrW0*J3DF@H?*0)h366tni^a;Ps{|n7adYycpXB~q`eR0vQflRYG$~`p6>4{n=p8 zHGImkK{J1@r34$zUOuMrPJ*FKrx2eDGne4Ck>WVl`$8T(4F)=Jk*_h6%Hq^ROMyMj zo|>xXhgcILK#N7Gx=ytSt439a$kJOjXxsFlow_`6uclFRrJhwdn{B&F+j_Yw#gien z#S*}(q7}sFss992%}ID%G{3{Dc8WI~=jpf_fj+JbY}sBg%AHIqimCbDd+;IIkTkz- zBT%0KdgO{_wN+{q^-5rPQc{jDt13W08w#FxuZfdNr*n3$U%!HOuIr2x(}Jj z7bH0{*}#rLA$CBM=vgR38|Usc+H}>Luu*pB@{wJge0T^3J-4UKm7++7A)+QyX47k1 zftCY-Lni7IoOxTHBj|?p{?+WlU*4JP{8a&?oww4;{0w6Dz|Y*E1{3rO6H{;%`Ej+s z<2#>^3+*JFJ8Wvbb~&s5q-nl)AsF1CR;Ro7DTtmqH_QxLI)Z}@grm(esD9te;dAEQ3MXZ=OYU*ZA8Otd z0uS^NE|Fl;O)*FQ%5EX6AEw&IWA^aonq8BGva-yoa~2(A)Ot#+CgKx8sXH+EXKVjo zeYhO_gDnrs(MzM+r}^U1mUYP46t09??n%AWa7T%97XyPHob#%k=6IB5)jZF_t)=3Y zGe~OuMVVW{nq|KQ6Rdb|I3R|Hmv`9MLXC)7mG_~I&A&(iVO+3LmK0he^h0WZ9JEeu zMg>mIBt98?w=K|Aug!J}mf>giVxoN@$T@@DkYpxy@<;gNV z{+rFbIp<2?#?w4>#3sMJRH7HAt!L_9gFMJ}Z1;_d|(V)h@pBN@I6`UeiOiYW;9uv2wGKoWp_Yb3+T z6_@Qq&Djy`GATq=w9hL}dZ@GTl~b1kkm{@fVI1@(xRBK!NT2&e_T~aDTp0^U4_UR? zaKuN~pW_RorPJ+6KK{znAl`MH5|C3{T8_9{?`9Zzo9zd2E&3!iDuFPeMPrF`7dNPN zm)_;r#b$M6vfu1Y?q8+w<{hCdC(<=&H~+OFw%b1=PkF# zKu16bzr!AJX(;c~Mgw45gcFQ~pS>=oSi9t^mO+e)H$$}Xe;oOo-5}KsV!0P1yzMaG z>KCXVG_HJ!);AT#Bycw&LC6H)*J{d->u}FEMW}s;D`s8{{Gze~+#+h0$BK#88XQH{ zKhgvB^pXmx+!t81@bWVL7aPB`sX zq^-IBY6I4*WBEkn8dM>*a;unOuW84utBo`NJk1~R$xhk|Syj|ab8yKLi$IjhkTyYW z#6dut%e}q2T>xAnQI-U93sXgNK-~4{))x&!W`E65jsb<~zXIGsY|D==>vcQ@C}l$6 zkg!Q+qUG>(`2PL}h+Ex`qQq5NZ={#)Fx$nxC#EoU(xRC*OC_=;2o)kmK&6~W^qH|_Y{ z&2>za3s9cGy@f178}sWbmofNV1pV2swdcO-KUB37BBZ5!NYHY~d47PGBsnV5TlgL< z6}9?hPJ`hR3^+uu_$$TQK$^Un%_CkX6H%IwM_XsmHF^Q>A6pxD*5T*UQ)*_3orcr? zID7}WYdZ`sXF;hTOZ}cALaNQ?Libou=(8lC*A|3KBBINdUIQVG{F$Rj|1{r}VDtW} zwamyMI5VeSq{Xa}9yPy}gF~2x)JU;ls-(YD*$5~u{>N2_B_@BIpb)(h5;`T>uCDPv znGfF?xT_5fCp}Rt(3Ioyu@h==-M@_SI?wF@-X0nsHjTR_dC+s;D_I7-&Axez!K@eX zC$nwJ5oo2etP5^}C9;)@GFVHH;o~#D$EdOtEm5zK8|`OXtgW6-Y{G<@>k49fR8WUS z&kiGv9EWFgxU46HcTf!>(sixlNrszqMCY(x_W&av^l2w(nZf^VO4i{NyU8rwNTKpn z-I7%(M6Q^X0^YEi$(5}&pE3p6n*>xY;E{%!2?{#}r+KvNDgMbfw5JH@HFGOpi#j^o zzuV8Dm(L|XbNMv+gMoiDr&E>f+VWxB%xKzTIm;5`W4zoV3zOF1_;xLr9<>Ri;FO)x zjLb-L(V>j~W290BZ8)-kK;|4312qpAECKc%F!ph9*fGJu%CtbgkZtR|xW~}k;k9BX zHjpx4A!_O4#V(-potk`wUq-b0>QT1PK&P94w5Ys-qpl9kXFy%cpP!uVy}DSiv}gvg zRc`qfZGN}83B(0gD&R%!=lnixtg!-hqc81;=KmS7(g>adayLqkW5Sy zb|pr=*?#BTvUX{VaCx}d$&FygS;g0smX{<%>V(A7{X9}&?q7br&^`xr;_bEv``rDH_gh#&T}gpfE?X!vB08=#Ip9n|~>Lu*d`k z^YS}|IWBCX4kDO_Gu)oiAdg1}Io%{vzk4$W|6HKfoT|a<16Mn48_l5Q&FAeBS>LKQ z(Urnfd(3&>W3=g7hp4%XeqwyiZ2ENw(V-}{RBt=I!Cq9Ep-(8Zw3(-(piSos?Xw4M zPQMey3X=QnkcACnnF&_Fq&>-i~!@o2c$>CqO3O>pL7Ntyme+pAf?U6yw^`XG~0fvs0AmEn>tpZ8x5}2*E(}at zO>e^TWGiDlv=(lSqgaXZ8wHk4;AjSNVkxEWj}^=XU*8r?CU!8|ZJC#7 zuX=#8%0B;kzTtkac0K@LXkUa<1`bM@Mvhi6SI;WKL@#^ zUYr;mAF%hEm}PK+G~A(B9q9p(P(EnACn3%{R1W-H5_n&;)RP_1LC-LGj#03Or)W`@ zHH*{6VI#|USMn@ur6>%Gnkh?wNrV%mNSTG!jUlkxN8l1)!RE{m2GD?*>-8f4IUy+v z`a**oSIHnNz-!C4MS{*mb6#l$#b;K z_Vo(cSkIBV_)is?YRf8P!u2<^+X%r;T>$f#NDa^6$~LlrU%Awj$@ReZqze6?@z|dy zLV43x9Z+!#K7M@KvU%4gT1<%*UXC8vU1sU1Mjku)^0M*S8lFKgUTDpemzUkl5^n71 zfjftyPD;ox+Ph;{zinuOwU}hS6)csl0>~Au_Sr`Ytm~vcX)QCuw^~q!3UrQj1bHu# zGx*OiCZ$kexjNSt7e3u$R9)t}e~qIy<#m-$(@2!0aIn`OTCmH?Y&)~k zJ*;6EPLdL{*_OeSUydi+#l|SW{tt`g;!{$M@RPLhH`2RIozuuF5d96mr?h)K=!P4h zVFAGn+LDN1;`&fG2lS6iRjjN!>qm+OWRy8=-~WIAcjo+7z?acQALlH&a<**NMkWZa z9N@6?=z;`8wY3%5@Dq1{J!biKpPqiw+U5axX7-dolutDv%$Rf30u?yML2Hops?o#d z0QxTmK`s1?ocI)i_Wn#EbA+wd&v!YjvKBsNsNt!arSZzkn^6Kdexk75wS^T2hrtWa z%3k-9*ix4p+MXRcN*p-9wfe~rzz9Zp1fWc1q<6r(z28eh9vnpRVBm9~zmILzD3Ymf zr|H)YZTCMT0sx7C2S7WXCDIaKAgWsUB6{Hm2K~p87<0)6zv#Xg`fQS6B@g$Tr%k&n zUIeQIrQ1P78xA1DVV2=WFg5vKn3&dQkJ}4Kp=QvBmIR<8v?0F*2DxcEw5ShQ2m_KI z?a2`nk^n>!VvdowAGq*?#^tE&spH|#wVw{{!36%QV0@L#7k$f{4mp^@sBnh3p>c5l zwXdV68a;{kt{77oh`aQ=v)y>mtj}7J5T&5MMMCrFX% ztgR`RGUZqO|7>3`{=d^TY4(rQ^3opg@csJ3X|K(ZBK}CHy($od4X%81X#WJbfc{0b z&JoZma`(cpX>MOfoErs3&(293aU;kk+|_mxDLV@n9>sRYPL?`(tLIT1$XLd5@wiw( zR{0jQ(yatjF6e-yuO}1g1B<@GJjfHn*dxPbZ;&Ja?nB%Mjv&B*GSjtPv{c<+(Zal! zjQGWi+xLYsS1|yUD00?NVCr|Lgb^kE_OVh~Jx1E!(TlxtgyJ9235LGu;gkO{`k_iI z<1c&`T3_&YP+FVs2Z9(>&NfYu9ER?bQuh}5Hg$|`EixPU&_|a|%dU8>P`X%otz+)G zkrtq2m(p6OJoVs_S|7x~$gYUzaZNsoz`SKJYvW&G?RAQHS05B~xkNKc{8q{Q^*yj? zCJ?KGDG{^Tf>mS__{Sqcsn>avrD>jFy!b<0+j$~2DMm6%C`FRTB%GF_J>}d(Tr>t1 zmK0d5L@~X!v#hI_C)-2cOV6g~LMqGtM3IA+T~ik0rGb(*H8B8} zr6F@NMbf-qh@7u3Cpr>Qe+((_VRIxCDqoy0RdWewd&R9uIJuD}#PNYdv_b`poBZHSEcyR^+)1}979LS) zHS~A;RDtOjG8e0{Oje)6K0hW2D=>SJT4VnYPy)#xena3XYo^{81?inuW$hpJD8i2` zpg}$JTlEXRZ~uSiIP)5IYBDQFTnG@&INA}?DY-Fami|5(%Z>wbS?)8xtH?sD?8GycG3PM~4FXa6YP9In-IRT4=;%D)&9XsuNqs<jY{#^V_Jc95LQ{zVeJEW$mxmW;XTt{7L8C%WJL3$6nNL*2|zk*X4TIB zSO*+>I4n82f`I>2cP)Riog$<>t+uZd{^Y%MU-fZx>Sy6 z&l}1P^}+PB^g?4p;dDr@QKILLIeW_ z*2x2gBm2T+P@Sk-YVC8g0xDx(kV>8g@rfuMinn>Uw|oZ|9F^sta8Gdu!~(yi*#Q9w z{gdggVucPc&pN1K^$8uoj&2mHPDJgo=LwTb)a20NQZ>0NlS1HvBM5k>s&MAh%UcW_ zdZHu;!lg}qq2-(?Ybj6kKO zNgB`=7$5Veqsv*dH3Y;5ZmaJiT$!8zAwR1jxDqg@Kxo^yZz{1X$a@F0le~da`^~TC z0t#%996Bn2p5D@Le+NQROLu=(|3EtY9tb&Qo_F{0E%7O=EH*gb3*;{=^{x=UO~yG5 zH}(>ZX?HB%AHF&=X`pS&c^|g%fBe}fE4>a#R7=6lbrdG`t&Q|$kSD+*;_lY5HQ_De z&fZ!4^=t?VXv!itZ$lj-?hpKrPcx~=AO~?^B*4)@1{$?!S(Mi!;AVQFDw+4ZR>Jvw zusiY-_}R8^Djg+NWTde=7Frh)GNLE^6tr9z(#S=`Rq8o5VZn@;f&^!+*aGE%VcYQ zZU1zFRuG&aj-2pOL_3HFihtjNfmsTK0e2 zR*l?#9So)8tyV|*-_Q>QMS7Z@p+N03)#k6GZ2*I%6X-(_A81AX-IIaRGNXUIugGGwr1-Q(YE}a#Rp4sLz?Vp^jJ9_3k2!zB5M@gipqzk&VOBl4|H#u zTCq$GXfI@-Z`jl+&6y)-EZ@OgA-OX9JBZX*cbec;wQlW2qAyeMN*HH!&Z8e+1S3o1 zC|JKt$4tpzYaL8Lv6+ANGOg|8~^dN$QcA*7OOlWllxIbUe_BPw0}&KdBiS zjX9_~m#TlA6ggAbG3t`im597?jM;fouVy+frajmCBUOPh{w~4S>!_Q*&80w292F2O zZ*mffQu3m=6}K6mW5|cc>iht|b;cV>)|TZ7(?+edn5-91#%O&Fp_5MVt0uNFC_)jV zfm_fKJr+DpYRQO08LxN#37-NyckdKA)P*@HmCtq{i0F|mCwcK`7OWK;KC9&m3VjfE z7k`xW6=t_hXChSD+K8qu^6s|?_CUC~I<3iSOgC-*OWrT+bHLCgnrC7~D8xi@XEP8T zH>A1OVi+>pzib{OkT1Me?uyv!YgRr6H&%T# z^iz<{SGHl@-nl3TH9~4G4NR}Ov3LS#vXz`5wNbgiA}uc9;a)NEL)VS>jE=bJh(9r8 zs74#@JZju9l>X&%`n~xJv*be`rxzJz96dl^o55LnNZQm8gYZ?}_5l@MJ1S*7O$$r< zi^Rl_T)AAF0x2U+J+tE83(!_E#tTlZ9=BKYHes(Qx}T*Q?w;MYKYQTe7|hGqH19$; zG!?9!H`B9qeUr)--A-u$MF=1C79D!gX1VqCotD=Z52?ovfxR^Fxb?7QFr#fFi~ms8 z=&cWz#ErR=>4MZGfI@dt2j}7oUsevY!6G@f<-1GBxD?+Xk5h--1uk+o1v-*|(fodJKW&(A0rQ}0F_r4 z(PHe9j`yRug;fgIBik0QifHfHFWn5~cLl-F`PQ>nxrEtR)QMafixZozW$G7~SKBFC z$iAb(ZVNo2{MT&{g9(h|4{vMgWep|#)R77jZe7Xic-(d`rVwR<8Z-4&2aIQut$lQE z6D>Z=MYOTua>0`q+*%j$$l{*EpRj;Oi@F)g(M^bS*`xS25ORc-)ol-u z#j129q>K&9HMs_D^tb23eo}~UB%O`(4OroCrVtO)c1G_IkoryC7Fd-fv|OsuQxml2 zJvk?E!E=3FOg!fmTumJZIhI~1bBa)D2JB1aSA+X@8!7tRVqZh5+E8Se;`NJheZoi^ zQ4iDEd|xiTQWdLS9{Yxj=C)`ki!k}Y%HHHZ+r4K8^IQ(Ux1NNz5FJX%=4eqHFgV?@ zYE%%ZGeN)97T^fkC;Xhec8D*1Zt;stF6(obIKG;UxL*Fp=Y{>TZ0}1WtXhQ;KLi39 zMylND*qAtSrt+?&+#nuKUJ}dn&bW@=BO?8dn{#(EjB;(+{FZ!LX`D=@2Q^k2cEy$^zE1iN)Dc27s86hmHh>}FG$!S8?FSlu0EyM7@Hw>2_d zx~Gz|^6(oey#eIc5?rvZP8|eGnSQ>rA5?O!enNhrjTyrzP=W8gB#l4_sYGg8XL;&8 zC4Zv991j4us5URc!mi+sL?pwG7g_|;N5kP~<4b6Ow?PmOY!V5gdYwsmo2|&@#ILLC zHDs~g^BT!N0`9SuFKsEgX{v8cf0k1mC|OzQb!Q^BOe5?P&Aab%TMM@$%9+rFgdhKZ zUJ^X75iSSxB&mO*JD!HWCsu&>bni%Co6T`&XP|J6)T_LwEs9~B@p6n61Z!-&X#{t* z7%wJ=3344+z`KEr9Q_fQq2%-4e$zG4=!DE!{!Bs30H+Ab9}yPeEko&?(AFe5Kb#{g zh;7qjsqmjG zo$hNbVN3y&hMBcd;wKNGHk%E4vKH0^Ub_Ko^BdrZpr79 zj2i0FW+M*}z(`(r%)PMBAxTH5blz0ESioLF`4Z-hcgbm6p=uAL?=(+HSSzU`RoX&x z_O<743!jSkqfNAWV*6Z1`L1RoU@koiKE<)sAwj}bhK@yHe>&_q0KCL_A&qTe+LN0I zN+9*;Zh!>p&z4SS^d)O@=}{pb9j+R*b;5$EDsd3>T(`SXRyvqfee)lk-x6l;@>ASk zNYAq?253l5;8J0cdo;97B-KX0tW;9sf*NlJw3ur~hH6h2cNl_)g>1HtG=9z0yg3Ac ze0U3$k||VnB^9bM&7gasJt~%V4zo+cz)ud7l`Z(8#Hxy7{1Nb>J`4AX1l3tf8+a;= zcdC2bjh5b9OgOpw4u13jYx^vg^@{>P1x~?=ha@!fiQ&*LkYzqe=Y(oz%iKG<)kDgr#2L4n~F@Y+G&NCVd2A*=4++1`Hs0s+X+9bHTVH`uZW5)fV%w7_jy2!}(TkydRiy@XibYv(%jKrCW{^e)Z6aH)daRrpYOGzpJa+DcByQ9tN z688SktPDD9k=?G>W&S&hRr|a03GqT@Oo!G04SN~_=+fAaOA1V0QmE#OM z(U`)7w$_m&%nw5RQJRgyw`6|<1T>`Y5}oI+Q(Ns_4i!@rB*oA=qALcdpvv@D3(7#^ zl;s^C)u$nyuwPR1Dpfer-yb*2f7~|ziBvT>XFCRD#*>Na0 zJdvI{aY@fF1_%>I0){Wu{e3U3zU*n^(0f5BE^Awq^5w(=#aKHcby^IpH)xY@isJ%1 z8IVGzkE8t4?#N_eO8PTqnPa53A?vk4V9fTTnP+fTK+qAk6Ds-*F||Kp;+ZK)IKnQD zaPc&s7(6ql>qi`#8BtC^fs zs!GH3n&$vRjbB^9Zk7@l=#c|yZEl+p@d*ZFG!q;QaL%qiFh0M%tuhl24(RBTDxP$G zuRHT0?r-M+>kzsAt}$W2e}{^JmC)Y%2rJal5(}`c-3k6_-gG-f#XTT0U7ezD1OPL1 zzM!+$!;!X|e)*Mqb*q4{Pii!A`hE4lxye&tg{g17N|&{?FfC(hfQT5qW_{_G0%+qYc zSS}@-Txg~jInfnMFzZ_Zwp(d`_phiB9E)n=RrSHX=7)SKb7u6^QKY(x!?!#Dn4XI` za;)8jgf+QIk`;m|SW*FU-oVW&XgTC#*0*d|3;>?2a`HA%*T{#?`h@0RI62 zxpyyW!tm7bL;P}czDl3$?}G{x6{seEP@Q~JmXC#C_qRR=yFy_uyZ+syvC5BMg;laT z3E%#O*fDIg5!KZ@hwRYee547EsWYTPOmdMfH99Fq1-d~mCU#Hw(2@C8Wc6F`Pdrzs ztpX4G+QapzgoTxi@&4SugI54nvX;Sn+;NvaM3MVEs6lb#bx#*V5(Mb&vbz6$S5~oW z)E*9!SDegVbP(vx4$y!fj@{gu_#UEp8DhTC@RlYC&FS9>e;m1~92`XD#mmxU=?x>hwkw5@D4o;4 zuJ(`pHWupbFblWuK}F;PFp18*H#xX$^ycDWKzJA}+JaYMsjc>{0H_psO@>z`_)zyU zRnn4rHp(s|3?X$R1{pDwi`uQl@CGna3 zp*UM(gGxSF$U<5`t0q&GNo9vjIztGt-ta*+;tO3y3nWP^@^B!wGk6Y4 zBe9OCq1MfDN$94AbQ{|OoOgYau{K1nr!j?3Ghy!s7hXwXeVxmIz6F-hIUerLIJ)DU zU_mNk4$Q7fh2)jlnu6bl)0*}+U;3Js+dk^Z#%U5ic9U)eDW>Rr-J5iY;AW{UV-a77 zI{Djhc$)J;JROTJ<4$&lhs&klav2dfZzU^yG8KmPu97Ju`==OmB#wK(3qZLY_<74x zbPaLx{e4Le$uZ#M>ITp-yj{dlES)Cz9kPK!zbhsXnt(}P;q9xYAl9Ki!W9wD6NBX^ zmETsLkq-ktnd`|WjNJY0_RbmG*rDwX2CpEm)I zkbAKYuqk3@_^k&WbVW;l#CoSQxQ_oV1@+pup0ct@X6(P~*|gf@1WBa#$5<}kgMe~Z}R^JxZvCIB}jQM+Q$pbfC=St` zj8t#+!^f=jKwuB%hBV8~R}P#1JzLXTEi#9R1T1m;Z-}WmChh`Wy3U9D>Y}nq=3zd} z#ef**eNE`Wsh+8E!cEDj7wQACCZe=pk>6@XGJ?=N>h7tcdt5*M?%)pBVUFcdY`Of# zxMBf1uxagf5Kiqjg;?H8*`Sp;`qz$onZ z_-rP)8uL=|A4fs^O$sVC2QX4T4R#DtWZo@ z_>RGCaB>L07HYSUC7dZvFxKl$QDhI-5f0;%Yrii{6B_91v%K{32wQhn4U5cu@R#4h zzr1_$I@%|=9xhe}shtVAO-ZyT8AkT0i$B>P!>ql7kBiF7j5c5+$wfO}Um1N@eC$oM>c9yQ#$Xmc%9Sl`toyZ4@eRy(9^ESd}~ z%Gia*vU6+}^O~yi5;17`!mB!T0ap(9YWHr7 zSX79fiOYR16i^vAI$Tm&<6|g=YV=vxZ96y-!eb;5J+iCG|7{Ax2*<|0Jxn0q=)q3) z*oB!SKRxOS3%m?&dI;5gCggez1f8N5W+GM)W<%Hr$wTuie&#KsHIjM$kQGSB!AEY{ zHgq+o3t93szC7VZITC@H?VO%Se1E39(|rYha$1`7#ZsHGiwrP#p7(Z5^nhBNfNKc8 z7UbMK%SP1Znh;&qij>I~(gN0stGDKfMZ>3?rwwy2IJSRieEOEWrGh`;5RU(Dz7xGB zF7F9^-2Rtq3>rUgL!XbyWLJSp(T4nxNwPJ5+_|iQ7apt;S+;-m$od0rtDJMMdWc(E zKELb1Weu3ICDK?fo+u_1gNS63 zL=Tu^T0YAdg%2p7$ic{LBgu6zG(U>)@e9&RrwUP|-$wnrn6^w>w4^wjh10KwR^cT> zbgadot^w@+ilM}iIk#0z)61Ruc~zbI99%WyYeB$E4GjN;Ecq^`wIXqjzj~tcOWyo) zt7(xhQT?dROu;6oS0&-jAOguYCY)bt=%G0`#t((qmC+_9R;-0zZ@HWbf!$D65X)O{ zrt~}c$_Hn&0FVvxypf{?!X$xWzJqy&^|B+6$M9B%Q;+WdYZox7WOOY~YRrh&QRkdS zdi>Lpl)V`Z#6TlZ?pvvR+f2y4h!#;Jt(eCK>KR;g1D=|V~3W%3THy} zsd1S$gBwzyRv-*WU{UJkmU}lXZ$kpSP@l2SmOx1g1%h(w1|p`){X`uRh(&G&m$wtv z*XrYW+Ln#Mb&4mf-YhbdUsqQjlCc4}sD6@pytjaU5ZTnzIW=s36zF34jSo-m^O4!B z__HT?gIAw35um2gNVCHHaT2>DNaj~K*H8ZUWs#{XbIX+Yw`{B5rddA9N!P7#98SDl zqol?VNUUl{>Y`BV(UnwQ>>q z!RbboxqI-h&D8&R#j<25ECxIV0>Yv9xt@o$pD2;OMW{0XS}7+sb(Mf+u-5__&LVcu ziBCObEkkpa**%S*IdZHNi5=7jB_A$u>6^Kj zaKg5`HvK5P0=@eF?cj8eO)6;?8%b8vOc8;23_$=R^57;M4Q z;9I_x{^Tmyqwce5tJ5@DL+Cr*p1ufUTn4_W4i5;wPrm_mJ zs8|u>HM_x+5m7(u5uZ+7pXc%E2#v%-WQ$nEm7Bg;a(;*{fn!2s2#T7_uv##a)hp&d z8J8#!SWJIhq}hPi@9#w0_VnC14!(kTzxWr23vg z(YaWWeYl+ABWcAleulGl+K-KoI9*_aaAz2GYJU%Yd^bhbMBSjL;Lt*)R^Avf>C3i6 z&x57*yjgWsH>z$rEySs>Z~h(bMsV0%=r6Gwg_iY?6ylWmu0v(iDcwehYYgr!frKgjCS6JK zh6ETm!DJ9zkqt);i+Ev2{OFw1T%HafBhFiP)L>@!X4OinQfAD2mATC0X`n@*BAR_F zEK@sCglw>3BK^;swO@w0{m)_ybXFS)@OkCVl2BXWhS-poR}$B#Y5*3)(qaV@5lOs@ zY5AWBZGX89WJPT2>6bPg-iRS&imOS3GY1Ul%umVY3n_9qzZrFkiIb6pAw$*1>RV}p z4O>u9fo98v>Xb_qpXoIxcb)-_03Z;00I*WIf@evo$xG9K@{BqohR z!;M-sz8cJ#a2D-K!tv;a&)NG6XeLit5|+#T2LgzHN!Ya zi<3Bgd15RS9`y!_6<4Pn5iU-z1vd3v%)20o`)F3(SWK3kO5(GF1J3q9FG_Pg2C=`l zJ1|3X_5i+VHM{Z1SLD00Bh+!$Dfq-Otx#NIW-z03_4!gE;`(+zml;7tXxQ(%@XBQt z9JO-Q3Thi3Vfx5oZ^4|wWC@2Wm~!V)HFTCQ)&v9Y6^1|ErbksPQ)G+bsfuaG!Ja0~ z4=%s7(qwF-bXXC`2Gx?^hw~wASjVa)w|S*eadNV*Y!jm&j&2&UTme~Y-8o1M_y>n+ zSWBD^@}mh=0cnUAZW^UlS2SSvX$Y*KSF5Ps0tu&!poOgdDT2-8+zZR(7Yz)Li(v_* zL>|M154kf=w$2f|rOE@TKNq-?zNoW(px0TFNgLG;zf%1XgMWd`OYQr8*SDQkL1P9e{6oF$zc9bLD?YyA0f<|#w~%1#JCirYu;XHK(g8YfRl6q^4>4&3BRU=qcM+jcAIJQQ2)S%c-N zsF5Pt%uB{Jso=vys?w00>H#joO0MaK7(QV>*~$hs#y=OztlZ= znQXs`a4_NeQoq!iaooNlx=l56Yc`(Gq+#SI6UI5N0m0HMxEjto&Yd*Z^7=EKymY%@ zvxQ@8IL*cme$+#=o=Y4Ng*^ta8%y&Vcpd6lm+FpdV)>3Tug}O{o#&Kxr88xhv$bhK zZ_$_5i$D`j3Jca!XGS-)WFs7CrPRcXr-pT81CyR^M-TaE+uzGFKqh`~ZKk*B3H{5i z8K=WZx!snB)>h^FI;dwuY_gDp6UCh0`I}bWP-2kMTh0ygm$Hc*afOkC`a_j#Y`U=P z>(Nw(cdW%|l#@ja6=Vd53o=Yy%?PYQI{?oryET{Sn0m;Y z*d2T+ko{XZD?hJTIm588j>8o4Brsdv54~ei679%8j^X&n2w<5we6y{eh*-$UI8+n_ zo|!JHWhMMmn`R?MDOLqwHbjZD9l%D4^FzF4Sxx_4$%dAjqOu&}g{EOFcxyP|ZqhM~ z+7pmTqKhyq4H8F>*8}7SLQspKRv0bXwnE4*l#yP58|1vRl{!*)EKYnXCpTDeKk10x)&jXlkP??UAcV*H2+ygi7 zq`vUXDN1L;jz#OaS4FX`+He1Q7v#+%)w#IB?M6nLVa)0J0jY}d_tGVomxbj#XWHQ@ zlte)w{y)!p6SExO|9!O9`hVvGKse6c1yHqV*=(yY@1ml#>D!QFdFi!?`o_}u_Kj!s zBrmwj0hG&?NSUK<+maxotMTjDZ}vn@Pm7&wfqRyH9;%?4Dt5&QEV(cn++Vp1%cw^5 zkJCnYq*(j1^a&q$=B&y>QD$}x!*d3z)-9c|P-o1nM7t>^daD)I8X zne4g$D=TV=L|OkC5siS7FKC1r96eD5NKM+EqTJN&;@&nSA0?1$RlgrxQD3s@WW=9R zE`WO3kpvjWrv%VS5oOrUaY)4GLn|RJ)92X8cm91yGIl7b*#ju~81-;S0ct1hvPznC zUR%l|*@c6u!`2iN_Mo42RMKfaI=~TFj4m4^8aJ*7MTyE6Ii>UmAmmm<8D;p6Pzzdc zyUnLVLlzX>gt(W{)F1^6fVE>aK$)pT8_du>U$U0|7yHVNh6U0Vesvty9d60|G7Z$I zO~Irky_nm;%2PKHe$!Cm)9QBn)(aKThbf@){1)5;WaK<=I{wZKw6M@9p8f_V!3fnZ zJ&UeU_8E!bDDVyq#pW=%^Zy4|^jQ=~6e-~(7B@4nA%AJyi8yK<^j2L;8@cc|MkWe`OgO(U{-?M5)^Tc+=3}TF;#a`5w z^c|UvwWxp3XrAboT!bv!YB3z=hL0U{$=gJxMhy(OaAA^%7VtE`6s&RV(SH|o_^n63 zTnFvig3YVF4o2|TFaDir4J2-9+>iv}+~`BDH%;m>H54j9LZ|#4ijv3|Jw#(ae0&gH z1fQ8?@pT>-);GgWg|JcA6Pxbvl-?O4(K+xft!I=ZsI}k#&K0ky>-=D+R3*JmpFX;b zd?83xw5zK6K__EoNcq6*;1Q}HN^cFH_NurLw5K84QV4vX88SdqBTnEU@L>VX3~GUA z2MaUao9jV%9v@FN(xw)A<>-G75Un`Z;~{4bsQvRx{a8L4^Sx<5$i($nTB6*0_twS< z6wBp*M1QSopqwuoF&ZZpD*S>|2WID264A_L$EzKLo80uW?Xe%K_|y`t_ZCyo%ab0`;FAK=LP}R{HL%t3!U~>LlaOEp8Re~2 z%wVxzM>g2TrgziV@QM;dxdZ0w|7TjXFLLpgrl(bek|)?o@4V6MGYmV|gmX84GS;kt zj?ZI<4LR#HJ|q7XTtLu2{=V4xTSAGhYCXEL`MfC1(0ao!hr0(Wa{ziHdyFKMlgF?d zgp2D*@Z3a81EjXg<=j8xd({sq69bA;awM74uzOF5p?FImEX@3ScMSXh*?@WhiAz7x zCIOna+Nc!pX<=A9jHn~$?wNMnrQc)f z)w{VgQ7(zwY@K@doB<{#x>7|lH5a?S#!AYGVDt)4Zyl_jIw)yL^fC+GGxYy}GJlCA zB%XWow~7tUJQ|N_J(E|p{>-r#9Aq15bP`E-X7NO}vAKP7l@-WL`3k}fDF zx6R+5ugi1~LV~_o$_w4%YK#yd%Mnmyc8wU=y-2FHkK%s8tvPd);v&db9JxJDaqm0A z>`Vl*Th;K}psFMTf@g-LSzw^@1^s(hh8s0=!x*%068Bl~$wDWA(MX!S2rfX*Or1>9 zr*7l3AC<8(SYoVmC}y}?1MvgCbKv3Av%_}f_!=q0If^#9Le8~>``*JcU>?ia_on=1 zUtQ*{sl*rq4CBs z6@bleD%7~IJF^>jmH$qCH0rDWP~ust@=w(AjSp)Su)nPo05IPL2N6cmv>vHjc|ilv zV9Tej>u7FF)H|;wiowRzL%k`tbsM=5Jp7f#+8m;)gcyB)ncCI~%{!6FMshX#2h0#) zBAUiCB7FsU?WM0&3ji}2(T66$Ct?iA1h22ZYY=&z$bj^A;E#bWb`C-b!qF5$Rnz+i zBQKDGS)8c;x%nfIk`YC8k;nEkK6i>Hknv53NiX>*eQgeSH7qjdV`knu8cV?)U17JD_VOWhYVTgXEBT)ckr#=0i6h%LM3M7BA`ow7Ag30Q z((VNE+Rd3zRCQ3b1IT%~Ge7Pxy$IS=N(XO9J(hp^z$O}~-s8zNDn0}FUU|4Ztw1GT zP;Nli8Gl!si#b{wZB}v7EjPSleLmfB`f!@Tx`#>ia9cV|a|iNN zJ|lD%qK7Q6cXb+2rcsE)Zh9J5_$*+?d+6rPr%b-p7EJ+`)Jfd0^cWJSM9FeUd={bFeTo(uo_HnV34_v$C?Y(g~V5I>;H>3)xuN+E^P|JK{6Y z3E5cM*elrT85q$C8#$X97>U{Ix&3DUYgA6p-pb*(yZ_OTn5B)ro}~jm+wU;sd3os+ zob(<4>r=u?&%}sM#mw-xLuL*pc3$59HEaL?06=;Gz~2P<_ml(xz{35_|9=i3Fv9<; zN&fu*R>N^*DFpx;&K?dNRxf~bERR~(jlM774meA^r+u~~SSAebQ=&(+&VjS88%%1= z88MH3xL0gMJR!8MTX^wsw?Io!mc+c%s227%^<>|Z!7g?G!4=HH*Ff@+#%J{!q@d7d zrJQ2=LJhp-g-?o3YJ2?>_V8=q@hAh{zF3_RVL#`tG4pJ|OR=ChY_FL4SUZf2%J{132>%82BY?bJ{P<_a$5>PgGpT zRj>1q1De|dgs2h?ddK6RRvUKjkcRxlyS%p82LPt0N*e;BN@?}A3aT~R~a?u z67!?V^=0ga^I%^kVa<&rp;2OkZKlL11s$C=EHL9<7i0=Nxh#qua4`sC8tf7DyU}~* zS+%GOZqP#g+r1%=PTM{1a*NEeDqk2VA9NTro}9qinqkd4z6Pt=$7WJR`fV|i8RAeo zKXnstcrE}WXWeg}auQs^NV&AUGpbu_+I~QFsO2dFFF8D9n=z#7o^*DZ*EJ=j;Ssu= zneaL;bXx>aA}>rVzAPAqW0_P+wC1!m6$efJ*L60;61mvWt^QcjD42Aff8Iyxwg^!M z-ktdBIq92YbJ_HCI5cS{XvaYWo-B=RCR8}HE(-0`ce3c14Sg0M(Cd=DnNI(?@|Rd+ zPZ>rn9`5MXQSd;c3`13FlW7Qp1OKqRzq3&F4SGaVi}dT^4GJZ1sH2fBhBS@vxMwBb zT@9>e=%95+t&4+Xloh8a8>8DW7hVP|&XX~}7xSdwwRMxqHm5^yCfo2^O%EaK;WsX4 ziX=F^k}NFnTKGoQ2r=fa&uBFn0oUuZ6av6e(XuufV;wNkxn+~B-DGA^)R%Qi(6ySC z(o<43LuHOmMdRP7ei(&|mDAqIRzq1|vcCq?h~{4M2G1r?DGDU8|8(!PPbVmzCl5vS z6Mv9of$Q<)G7Rh0atR>>7|M$meVr*5NHYuBOuIe0`pmMq36Yj2c}2Hfm!nd27yitf z!fp+hwPf(6K($q*#K^a}L~jWj9b8{zoU}@OWZ&E)@{o>V+HKA5+-5&f#1zoQ<&$txleTl_(x{0;?u>#JLD77?2k_4P6SkY)7O>vG!1-Noi-)mdy-u&De7= zoajzzlGd8GC8FAy;;v>Q^9B22Xhe8QRsSw9RS3%sAR*`T*PnZ6kNDTy&@Zwy2O z$d60Kt5&*i-uM`of_4I!AT!DL(rPl~#-!TmaMYxO(GeDBXF6{h#rK2whR4Oj7|uK3 zYwu(W8>AS@1lnle8QBD*k|$E=dXcC}3k;8#^6BzDYUYo6!b(lp_i<$IC#E^gK#Dh~ z>(u=v25z->QvqbraO2woZQ{;;YTUWFN6w>XS^QvRSJ5%~I=H1V30JAPl{Mb1z`r^( zn8eJ?XSI6r2KaFjqv;#o?D9)_5S29DE@E9i_iwJjrVhC^Ef=jgggT5CE?*`@fE_lw zUiwgcN>m5zyIO2zugW4Q05nj_!$&Xeg09Wo;rOKPN=Mi3bmibyySA?r*PVsHjZ7k5 zA~z$Jeb=^vM|E|#f0|<)2b^xVV&4cgw`E;%8$SeaPkb0t zqw!K~EZh?V2x$!QVdjQYnP4vY?YCPlJSJ|aAEhxGW-{+kh{_X>ad{NfW4iV{)SLQ2 zj(P|+z{&{GJTuxCGeb2hnYi=MhA@17lxhQN2CVMEU;o&hOCbz*#z0#lzBYv=4=x{O z>zdN*%8P7wq(DXfp6_4zGa_Clwg&IfP7-q@6~OEO$#bRJ=tg95cQ2SE znSD}BixKw>hBbLJF9aAMy;6-{I;At%M1Oj6XOeVq@p-QBYmaoCSC#7FthG^$R}&;_ zDw0|L+sP7e#sd|03M|zKmUx!s8ZS4y#oPR`Crvm!4i6&ZUpcn<3f`$I^-;0RDb?) zehm(}Kh)n;Arvz-spn-oJFlWfl(oY9eCvX8o3q)9c+)uaDX~=6v`Lb5=EXan1!bOJUQlleZF0cL)`GSpP zY`#zcju8{Yp$}14*mEY0a19RMc`Wyyy?ItphTjeZ+O75G_Nht=enC!Uf~{_rRD8*K zM+_y`wTvl^n@^J@RO2{8OU2uQ@Z2v;?0*q^=h?z+3$V)=peFOo_VHOp86ud3-mjlq zT}#a<*@Fd4xJEs!tvOq%d8NaF#AjxbK7Fum6hvUzL{e=2Lw zL0f$!Da)%HY}v7$!Pod=f{nrteeS@JJFDK4$BdZ_Zs*&ztDnyRb-?=@La2DhZw=7# z0X}X6?h3X9(>O9YFO-ywD&3TFy#tmybl`J{H1_>m=dsg1LtwW)BzohmH8Du;7F{EX zHg@D?Ku;b4M;q5PJ`95!#&*m+4PIE2iath7Pnx2FLM!3@oYjH3F<^AlN)I6T^z_6$lYFb%!)Q})}$lBZ*%M_ zQ9VTC<*0_|@z34&n**4MQ%$_7ggj-D$=;1hRkE}5kU_PjXcVmFAPBGP6wj$Ueuk9t zhVeGOS7t_S&WC_w3opO=H~Gn=^PZ&TTJ$%QPlj3}#q8&k>O@|m%>g};#Of@bE5hry zMy7qBBP0tSwEh7UK441$=D)QIuW++|TuZDxInart$#}lXLA06Gr?v{&To!=(p{2!O zW@ue>hY`Y_ikR7C^nnPv!59W}l0N5M)K~HB$*z`#x8>qvNaAeZYs&MUXjbhMqsrVk z2OClA7wp!Czt9dlg_+f*M8YhAsumIEGg|M%B^o}_td_1suX}YrP!VCGR$2TGjzT}i zE}leDp{~KLtLVfoo$x-lf38&%U!4DGR30hmbK{z@0?!$v4E({Jx7~nUncJ?IjUN>0 z=m6;8doH$>E$}T|3fNzuQ}RYc`%71&Cp|yM)f#xKYZpWlXLrP_IR|L8YM}IVB2iKO zcFp{0xb-|qw8V0+z*TmgNvJqACS+kHWl&ETq7Dc?TsZ&3@fePhbBvx|rXmm*`-oGH zWQuu;rZ$&mBEfj6D2oL>D;XRY{yC5Pm{b(g(O=O!J$&TqFton{!ElFD$|6J~IE;M! z-S#BeFrIu5Yjd1!-2Vk5npwtkL)sgq#LK%X-~jjOy5hcZE1e`R%h5Ft_&Ey^Q{I#-{13!>X>&mY7UgHd8$;b5((6^yBK8HaYWVpk{){IY(oy~{#4y5wgpTql3xiLlk$D?<*U_a9AGi5c`l3&OjA+ax$E>})0-301BKB@ySG+tkHpX-K+#$1k4Mfw8iR z!}P(kv-%j=wov=GZIiI^4mks8k!;HsVO4g4P8{+Fs+oh-Cx-(@lDajTV2A&@sEd;z z>2aj{Fja7tG~p}8@`41eUvj6dtc$Srbh)1NGzk^+Jz@iFX+^tbMN1?wDXs9r&2FHg z@zI!KWkpRjT8%)&)IST~6jA?`XPOqZMkfRLevOlfES z;5gOF%YrM%}3UNGsBc z3HJPkFe*zh%DOO&F3?1>axY^LqVMcdF~1XPXG?AD5W^&M1Aq*bicd) zhKa$Hzd#CM?{D#M__sWH?htTh>(!qnb)b3n-#B(Rgw(=Uf6px#l436G0jiq{cB}4R zB6?z6ZHs;|w6YKJQn?Ur!hBRh@S>f%=LlsVo?+3w5>BFrVT`8@!Qx~9XZmL9PW zD~a6Oi^g?Z-R`~cmLD?kCsub#gjE}2^f4RcDhtH~>Qt}p4PoN;w;yJV7^m=p)Q!N-0n7~O({2!vCsX*%c>11K)U2i_%HV%NT%v& zi>g~SyFEnvC&?JK$+Si+If|}w*|)U^BE3+4+y%o_Rp1_M?<~T-uQrS5I8RrGxVaj$ zDkSOotpMRepwS`BLYy}8fB^F&mce_yqEWvm+^KA-qJo(HnWqm8M?Io46xXPY=+}-p99?65Y3_)IrtbZfikQ5OP!VNj?G^2 zJ5}4xS^h@NHUlAnu>+sHiAehV-6rumM!lSO zA$<#TlH@6~w14gTG9Qd_L>eyi8y--Bv|D3a5-6Mt!z~kg<+3uPcfeOp0TvABb`M|5 zIm_63Dwaf;i(i)R(uGtPN#;djt{T@q2h^#FQGVhRPM3KSQ@h@xzOTlB+U4J!H|vUZ zE90wvcHr)chPdASA(Ala2I#?uDUbdSOwhamKS2N#)#=wdNWBSbPF`U|j%R2%mMSr6 z+-DaMqXt$G{I}{Z`{~^v`|cjy>l9MLuj~=MSf?mrpprgFV!tJ~KcUgun=Vr8CpPyz z9YUB!k3V&E5hJrCd42yx^cG20hLJyt8g_-(TJ|jVyeY41jdqKfO^evKAemKwLtZvx z`c zzXvqVFxje07wfE`AeSE4ngyP1HUOqqVpF&SQYx#*y#rkUGavL$?L3oFhEY$XaovwZ z8m;gI@R_K?B_>hZ7o1EwB{xl#BW(c24U>40LA?#GJ+ZdbUhX(u(CE;t%;Egl9hSc> z1n{9@!9NunoMgf}cjQOppxteNV}-kfZP-iLb{28B?OSchcj(Hd43LODMTYSo?pABQ z)%^gERC{zp!K`Hkeg7?B+EK1$alES~Mla&el=**me~$mP3!D<&v?rFAP(T6m*UsJE zD84-3Qz0bSUa2f1fnz}!+tb2sD5Oo#DblGiU3rrt&uajJXT^`!Re0w}qB5RqkDE$p z3>+h@+7HWg>VC!wd zAqMQgIuePf8Oo0IyBkTe&?etCmhum8bc&P{6CWgK#PdefNCT)lYRQ~bO5t_Q(MKCe znaJ0{Ss0225X)bp;+;L7jLD-Y<1<5_b@TF(AqoI#x)9^ z_B~!pQfNVD6B8T@#|2R8>!Np4EboPz<^dYZZ2U-r>-%tFF8cj^SV*s`ApH zuuau7V{-W6)Uc=N6x9q0Sk^!7k&0Kj*eVf@>+W$wH>M0`Vq28UCpF{d&joI=q|q*v zCP*it5+ql#<4ycL_;p@2GfVi{^=9;sM=6*L+r^qA=n&lZg@}C?tR-Mi^hYEsH>e8B zkgIutd^#Pb8#!L##d+juzv+^D>=HbMPl5I};gdP= zA|peXuv?i>3PEgA1$&6aaO;>bE12SA=U6Y?QlwJ99q{J@EayZp+|8L6TGp|kPSxzy zKj7**qW2a!rWkVeM)M4nbuPge^VWBvPer3yP;sKzNZ6GR3;e-x|MM zcY%#HN6UmP_F&$6D%nj!jBR7n2-G%iTF+?cgGz6aef%bzt z7xx6TDbC**W{!XA6eB{%KYSLcd;QZ=wzC^|}e91q~R zrr3uo)b(rFcAjA%fH;wPtFDp8o*=J0q=K(zu4fCDuIJX|5Y(&qhdsU&g@x(5r&9>%jNEB8C^c|E*JYu22E}>O_2*LDFE&8~J6NvHY(>ZrQ*#k7N-D92 zz7s$lqgZJ5k$+G|fS$dBYU2hKAY$Bf@#k?xmRx{(`;SZyTW2Vkw=TOk8I9J0cI&;1 zd`kc%sf9&A;#89CSA`xE;~sU-+6PeYB8n=oaVao&IiohDbwU6i;ha?IUSI?}=PIe& zfFPDb`)lZlS>3>WmAAMOwCz1zvfI}4*OW`n=D_@2DG2a{~!Y-0l!Gd}| z-OyI?vNV+&)UK0mVhw!%wz}OCs!KBqi)Y$nQdj;-O%fwE=E$vX;v7XF#0faCVGdxB zg;W`G>mLdCrz%FUKND5dz!Pw@Rs(1@L_`K{7hN7CTfQ{ly(;Mx#`+3tS$7S=&OJ~tpd;m#;dcoxYv-<=~SEaO*NY`w$T7Wso&;ULPw{8 ziqLgv9QR5!-;933Wj>uMKysh>DA>igag^CQ8xCRWCniegIjt+DJ6-{jj9c}-;}pB1 z?AQ8%l!AbKaZ41_!$)mjF}^JSgbRX$yafR1G^3L`9IeuDcvXEjTplpQ>}MlWf~lr} z<|n-SW_UDDGrlOq$*ac{XuB9vsav;zjD;g=1GZNZ`V)fT1?gMb;Yhq;eFGu&Bif!@ z=5G_s>$CB8eyb8b&Ke}kas~}*kkz8i3~B~M)RunSX3zB9$o+Am^fwMu{5qz38z+r# ztUrDpq7BjkaCT7yhuA-y9QhZW^^9_<@xn$J(4tRHx-nEHqpSFfo7+hu@jIi3&D`zx zhw&Y~5|>Z#RLSr92P(K-u!PECHXyuF`|?B9LQ-yYm&ssQ2E?&tV!1vn^2fdCnSz{j zt41>VZV3mgwNyr^;X^v9+V6@?-R{G4isWD%r0!0Pdm?;``~yL^=hrm22P zaaDW>hX$#2a#^{k{56@S%aHNZ^5DI^<^Y%?yqzf$mienwhX(!QvMJef74n*)&7y@W z5?$!S55PC}0IPiUd@tV@cVmneIZ>g@mX7j!xq-kLl?mszEiSsxqJNf@;1!hCrJ986 z&E-O9B!?qy;tex_z5joPo;J^{m?b_6K|c)d}SRqd|=RW#^#oB!+i z(CVR@VxKrFPUqZ}Ce-w(rtS8N@Sb_ODQ!sU)w~BcOfo<5ODc39m`07$G-7DDQ{{8- z)`8hsMd_ls@bBU@wm$Hiaot1Bo-ufg7nWjruUvay>Ch#Pf2=|#S>7{jc)cCoR-Ty~Q_-;I1bVqwpj%fJ=S^&EOi~r8JG^y4+bf>3H5Lro;6CN`)6}Z#akun`a5R@w=^$ zwe(yxyhdVgFluuEo;y9$TvnwTat^ZP*Q4MA?4o@+Lib8p^ydRI=-@zx)7yq%-ZD%}33idy zn9a<|F!XmrB}a5q4s~DqB_lm=c!yPL_EDDMy>kO!H5*eX5`T6vf&QvpVUKA$J{Y#N z@MR_Bw6`eAAmx_2`b8=)FR>R;^>bSZk2m}%K5QOi43E%67aov%Nav~=g}QD923N?j z2SpVf>DYF)0pQhjd`uJYu`Lm{AhQXq-N6R0>yJ8;6~fxHJC03x91P3KjbCe-Ourdu zMkeany^kez8ztW^ofw7rVa0(nn~&?F0%yr&(TJGV{YjaVmDS#qGup^|6P2e$I(1AV z>}TbHj1gJ%o9fsTctm&yaI{q%8-_U62@MY;E-CG!`fW;QK+eW+!88cQRfgO~3%r0M z0s6IE)E#idG)A;zD%!{dQ)|&k#kI~AGv<@w=Dl{z-k|5waF68j%xV8--)8btT5W&g z7PPLhZSHH+a9R5t6p5sD-$3kZz3z6)kKbm$PXx6$ra_u*9Go00GLP=l zCIWuMW#8B}%xH^a^`b$PoZhW>k0&e(PZuhoY3eIr^dPgL>$@bBr{k@7xrB55UlnY# zv!b68Xgx==lm4ulA1k{mrbCLd?dins=yew*MU7==$Jb!!F0^N833vJy(egMQft(!W z6JC|D_AnEfEQ32jLE;Q_MDGL_s*X4t-|)Lb2Eom%Kd@QIk6_=IlRvP?VQ}7lYvYhC zQx#Pzid^FYa-mhVd@Tob%GIgRpm${>n+Ft_jW^Eo8=jGiE;BD0X4dS|)0>HQXeWmyi|2M-en|I85xYx=?!z>a#1)i>+&`2`&r2qLaO z*~N&f6OPvve9KkcpOfslf!Fjh^A#k(KYP*nThJARa>NsrSHIRC8KehW_|*m4W<;20 zdkb~dMcs4RZt#B*h=5;7ZMI^q;X+G_yhK}7taFBOrq@HBnwu%A)=pnmp5M6miV-AA zv%vkef*1w7z)B4Z`jK(p16{vqt2-4JdMMl&6x#kbZ*Ok=b(SwK1=$ccW~y zbc~zWKsl=MAC%!6f4gQ{-uqc5GwguO8mMZOp>olsc&6xJ`;#j>nV z;y!A)j0~WW4f2eZ?HRwuMI)2iDs9I#eqwOmzRFk{i{A~Ir!F&cz`HFr1h1PQ%c~bo zu{a&uN-isdtccGDQ|J=EdW9z9%dBPi)I!r%cXi3lj1|vFEf&@QDpFxg?s6y?P$y3g z?|Ygkjs2=oJG1j?i+z`CTQ(QJ2M6=lZQ6tlusaPYG5e65z+RboG4WAeJfxF6L}WLZ zD-8|*o%OK8Ue%Ms{gX0xu4>eYqC zrt9$at&p`!c$b0xfuQ!tr^lH%niz((U=%X4mfivccHaE(VwyWYF2Os{kMw;QpAOrl zRf;?YgE#qSE+lR;Kj~|mxi3b{G>;Wf(5^TRi2DgaprYB@(RvRb-l=SwxYEye8rt#h z3~4P`E6BX}3m~TTQ4H&}VH=3)2G$^RfQ$R+6%`aOnbNno(5zx459OP*9Vh(8zEgMV z*6C{ShjOwmo5dSx@SEK__&55UG0V|T8 zWKl^ougU<3SiMWZqgrfhziAtd^}!qF5@mI>m19DXo^%aoEFd>PuRNOjg?noIwMFt@ zF|AGZ!{3h{;uMZZ_U&3}Cv}-$AlgKo1SsN2QIGseMa4r}o>%RT?ZJ9OVZPLkr|U|? znhniLrqvghW!>%d^@)=XN1OAI3rW-j%PPz64D4*@I90iK)FC2H z0l329Q#g%(8(`)yHFFIf_@fL|;XuGnO(ZVUODsgdCAxY2D_gvfQNJ&i{~V5W+f_8o zln0sggjAFf5&h9}sx-rzP(RBcY0j$+r|12+l7(j?#qY2FOa1Z?^ot*En~iir^i1RBjMq)8~VfH*V z66qj3fX?*}sw&oUa*M08brtL*M-epb|xEiPO7n04?~WNEfYc2A(H7EtBnw<9`r3d~bvFUbvtw zBcW)SsUY{vHij#-whp`qBho!bb@*gM*kzD zXl7;PKqGHsrDy$r2(ABaW1thU{zbaXtWADVEo%X52ebcO=H>n0fEm;O-LTw$T$j*q z>%X9wg9h_|*cU#_e^)KKUoh-{&}09V=;VzYY@F;3jQ%6V6pS1-=;VY&=@gAz z9segD_UpCyj}jC5pNWLl{|425pOB!({|{{Yk0|@^1%556X7u>~z2mRx*C=gdXr?D< zQA<5XqyI(4{Vx!Xm4%+;|8QxpnNgZk(SOA3 zyB{dPpfBSCE0vFYl3{U(E1hX-@`9xO>2ueF99D&zQ!?}1(|-kvWj^5CA$kfAB0?uA zm5rM{2~H4_a8NPdhS2%c__*y=W@KZ!y}wT*emK*q44fO<+`T_WU)@Zulo-9y2bLaG zVzNKoULN0k_}-7-2)VB0b=Oi|2r7+wKA!1*zLy$Ie7>%8nrBk8T3m?nQ;d2(ICJI2yKbh#2zTl4e5NG5C!B%z+_ny_v^bzWuE1EJ zt>1l0@XLMZ7;Dh2CwzN+H+wK=7?&UfHu?S{24k%%#2_ftdKF%%(b3`KVBvJFvkt%g z4ek_nTT^wR`YfIxv6Z%xHAEsC^K(>PP%9y_Cj~9m@=%ZNOq6Des{|^K6E8shJmHLe ztmSAlCrtWacOtx%)7|53FIKZ+9XwI*x~?`L3o`e<*>q3bJmGdCZkF?k5&vjXH6jaS z#RLo~9B_?Gb>F%ac%=vHb~YLA>NcT4e&5p9tvc_4bZ6=K781Q3_EhXsppjL4FqNTf zvo`EDTp^&Ycl$bWgSNvfvV=g zl=AR;`}{p}Y&0eWl6+}Rs#1pnDg3_bUd0B=6}cDG;JP&M@g)tdpOEbcq%;97n^yGV zQWLEGt43^#$cwjwvyOqWvfTyYvr%3t8Ji&|r`CmYTgQTff~dj8FmfNgqsjNyTo5We zwd*V@rA2?QHqvGlJBp(>nzY^p5bFpIZ1pN^XB_&IhFTcVdxuo7?5Fqh^2@5|V!m62 zZ&B@ad_2^x3D#?q(--ZRk9=8OIQW%H8+rGA$rrAP7J-$85|EMZV zTQp53in5yZL+ZCv*C2mJ*Cw!@`Z!JduWho^*0!zUzQ z9R#Hgfu9~aTtXhsTo-@}FLMMQ;T*tlu5gv*i9#>9z`6L94JMb-(ss(S7njPj63#KM zj|$^$!1{FRMxR|LJy)&qjOJN2gEHBZ?>W5iPp@$KO5n~mh1}0*sf|du)Q6&pm%}SHvE1K|^~^!<9w^bz%0E)ZUE|*;emV1yHk; zs}f8jtXy??>sRMk7ueIb9?`sxNyfmnnt~yw*6};4&lVwH|E15HBt~el1G4+rc*t`o zU!8Oqyz{R`&Dz1ef%{mv^Laiw_|mHI&~rDO?2UQj?v0+zh@86P-&~U2-0ms5U5*G= z(?#E8tIlEny!Cs+%*}?y1?ZA55#X5ydn)y)%yPvRf86>ysls*cd-NsC6m5-$3TuJD z{Hwo)5fa%SCIE2_V}{KUp!vEHyTtU@*VP%?>*FMN0ZIxnt{ z*%2t>q7TWN6Y!Z#3?U!{>qdrt2prGxO8zCwg2o&{Xi8+SVs;doA8_mnb>T>{g|%L& z=z_EB@RN0ADl{p_GfR9XxS2Qs7O9MGhF`XA{b|IAP?6CE`Q30ENs)tUvvnXVT&%mm zNo89oi~syYec>?rjr*N+e@4W8^wKh2dOKKNCA$d!JCf#p0^Ez+=DKPZ;pOCHzFPD9 z+6Jo|6p83;A53xfOwRg&+A?tur06_h?A5{nx(2NL*vvs>Cd>q-jOS%xY%{R|3Ko8O z?rQdQs${*y2KFc+#S2cqfA0D7`s8}KY<6?G@!?u}4nnePzPF4r&fuTaaOOuhTI^bu zq_{>jM?Fzqn15RU4{K=Sp*)lZ5RtFA>_%eVw3U;@Azlw@M0cTyVa<;lj_lmwn8t?G z(jj4tm@`nTZoPu_%i))a2!eTj_x-FJvPM1rpm|SgdCzkJ4DJkjTSLur$(5HS7i2w; zj3)F#bLoW8YBZBaqfFa`TD5^ARWW0+RC#Xg{(XEddE-TL1ao6WyVEN_O`e8{A}yM>pWkjwwx?DE1CB4ax$>>*1EH= zB#i_bt|FVclX=b8xt+`!zn%#PBLleStL&}~qi>xJV3S=d@(_s@8ilWC{8vz3==#U` zATk!-2qjjTnB8SM;=MGts6_#Asw!sMGg;3J+W4G=m46MLM`irT_d-B3u@y(9gFI2R zp;@(L9Tm#f-~pk=Aq?V5w8VcT8(r!9YyTj~QQls*egFcNgrXs_m!n77sY8Fha$#CL zT{&Z812|aPWX*w4xB7;@kxQcdj(kAE9P6Vs3uQ|)^3{vFoSs378OLvixW`85C2Kdh zvx1fhI#Rf&5#?oVE5e6)A6doI2G7mC!PM1=X4sR%X&(lgIu@aiEBU!7+Rby7O}T<$ zl7ncFw6U_8>MY? zQcDJ6A|pTAi?jQ4mcyE@7kIZzIRELBnE3zsn((H>tdTA{Yf|^>6FH?@%;ZLu zQ=W0G4EL+!nSLo8fRFNJ)s!JE1b;F?)krCw8DWnS4>>S}XnnTNKg4t$7)XlVujBJPxKalYM(>0H#|3rl&6FR~6!CxnOz%#!J$1(J1w4rx3z5 z$`%u=SSj&~A=QhBfPPog-|^@cEdbMEUouSd!>dMDczL65ts73P7hgq6cC2nhA_E3J z`F5L!$}N_Yoxp{$$gNn}Kgc`0Xy11zdO*2YO^KYLGQtuT9P*vF)U?CJq1JWETDFo* zLX(crF!qJH=^F5FTJJDQ5#gV_TYC)ea-uHp(RBb|UO`IY~6!N1thfog^* zG>gBCuR=9rh7kxyDV_2)&({3O-UZk_g_>ZsasX-bi&Yx9g0B1n)>W&H2pc#Nv_nGiRC_p=8as~^*ej|92IHDYaKeK5Rq?o-v*luHy{WI5^TKP)i$Camz32_ zeEm8FORF~z{}%%tPTQMPZ`j*7*s-RaE^O*qGR+n6A}C${pdV-x*B|(h zqRp%L*~=_g{iX_Uk;t0o^EW?fsS%rW$ke9o864;S_KD>z7bDHVtAaI@og~JONoSJB zZLP?;Tw1k-iCYobz^dbseoRTKUrM|Za|0gl+2ut0p3o+^ALwh+{0=YXgiU&ZS!Ei@ z)tq+uur8%X>cO2%UwX-!H}Lc&0X z+Zl$Up0b(KA}v6} zlxplF1tZ=(K2EZAbdRB?iQCqr-Dl;xebsuu6;^Kw-F+i9r4uy%ycjR0q`8$dC5WUX zu(hJ=;A3G=tE7&W=vO6)h%Zm=G>3CaX$@16?Fbc>^##~)P8v{pVXXAwdsE78lB9<} zWukfro-Yf&q+?nG3YV%a%9>UvwCR-l^dX-R`v}s-ZoT(VkREvW?0z1EdCLyi%(%d7 z*U)Xsk&Br4*xr(!sLAwxFHdDgLS2&)e@(8?Fb}8eM0QP~vB^@zd_(zaoRC7HVCbJL zefrbRW{(BfjrmJt8Nj~ZSqX}lIdf*w4uZle?|_QI>caX;aI2Idc4)UEvuOgH!;0=DrFQ#c57SFD_7A| z^YJtPZF(5l=szn3jPoe}mGfExx)8@G;uH^pQhpM&6^zwqLGwg^viPsOuzn3PNwbGx z5AH&eemyHW8x|>ckXWVWubPjAw?)MqD1FRDEZ(`d7KDj>-bwgZ2Hh!heky(Iu(TD~ z`C58YWO($-L^J4sqL4IKd;~RL8icuON@!+C<@+p&y81m#@L7W9 zB7x0+t6>o9)?s}hCN~>qA$g93#qsD z7=?))7Fglem4&bzk1R#XbXu+vI7~<%+y^#?|HWQs%pLRa0f3lYS4Grllx#1T?H)*?c-5yz{2KA#}Yh?i@ zU<0E@k64+pEIl5Ll~fZ;pyICCDMPrjK&@Y~YV+6HJQafby-vMFrEsBwpHbLwjM!Z^ zkLgcwff^h(Bo_=6j&b=whp3b?s_DcZrk;Z%Lq8zGZ$sS@nC z8sqOTdfUt;?pxyY_I|C91|P}lWFrr2h31L;E2@p6wSMQ0%w$e#Qwx0wnl>wG--$r` z-9I-Qf$ZT$2rX*Jg{Y`|eKovNF6 z?THSl?lqt?(8;+jVe1zV7j}6~ho<+@j8Q160k#w|aqb*o1LAgn?Hp;lZ!1&0*5q2d zWiM8+w}}}T5#avO5IfZ%m5bTCxR7jMb1k1e`r-tXV(TQNK{LRAFSulI#ghH|n;J-B zI-6+mw>2TUUbi_>rWMvLQ}|R0&y6qK%LJJlj2{PDw$;I!z*8~w2KiyeM`M5X#uZtaqV|+0%4K<*g!;gkV`ksFTq$w=@!H9m}AuYzr%d-wFA%>~dil z78YJ2!69b|G4?FQkA(&E?Gs8PVB^Yiqv(Y%Lpqe9dWykV)JVPrQb(Psa!}hozb5+< znCAw6*59rfNyf}~qHE)MHCqgHl6+M%`i`w|Mn7K}gd^mNK{tfnN7BxSC-43PXqv^* zAjZg1SoVBZ!Zm%R>|>lZ<;N9m|l%53p1dkujJQ6x3nDYl6N|> z{Hn|_B4<~;r26pUZg;P@8(w)}cQ5W2?~#N-xiaZc`V|@znq@>R*=eGP#TLjG1v6KM z8xYQD#ZwRBf>IcwJ6(Q#Ob`JHBs{n|RulmU9ac1{wn~k*c#wsp7$lLr$W$Qu(d;kf z(QQtt{(RdC^Q$kSGgnbV9$-manu`U%a}w*m3X*S|+gG@*mw70b*d;HR3~{@xEFwWe zi*Bq;r^I`8Ekmb-B|k{1IdaXYy!aB0QUad^ikI|c5!ciiq0`DR>56X&%cySJL@~8u zGDE)Y8pYfRFUOhEQ98cA{cGuKaG-gU51A#8T@6)r+dHYi#!n@Ll&q86RbF`V1@qq4 z#6Y4pL`7~VCoWPPf6g*vN?!aYN?jRJ>{iqGk9DPY!*9NSUd~Fw3Fb+Uemv#x|HIZf z#fTDaVYY4Cwr$(CZM*w4PusR_+qP}nw&vW)%}pkmhkC5PUMiKHTKiky>TaOMx`ug_ z)&f;La24Da-w6_SXlhtefyMzq;6SapwopRtia)b8)kadUc}WPgiwfS39(5zMCJVuV zw_kkq^ZVg$bFC?KwXp8Msx{K4c8u#*^q*bo{{8ode_I!kR#ZK=F!^IT^jpxJE&4qI z_ivB8tXp16f#;;$*2eEFf`!49xa8;>hDu_y)5T~srjp&mQNd)(ak!GecN zFC`$tGxo^+g&bPUv=rJPV@EZCYy}95L=C~97q?c-?|-YJ1rE}BN$NPMWJ9e+_YE6f zli#Xf9*GaeiUd7T;^%tdYc68-Xt*pss^TgrWopk7&_Cx?Y>hdEp;XN#v}c&Nks7$Sbw#^x2`Q&$U3 zV_()YuFbwOx^K$TP-{&7-VD7~f1BV{&rZ;SbkCUOsv~~nrJh%O)hz5dCAvzYKQiJ{ z45n8Jdk<;Xs4g?<>4erS_Wx|<8Cz->s4N!f_89Cw{%Edpr?rg3N{mw7+bF^Nwco@v z3+SCX1E-%KTy5_~Q|k^`&KTU%?r{VjXJ8SzCdZyvF5EEqk+up2+s$qpcs)phG1`MS z_Rgj+TB6r8ot2+*mFL2Tj}PnDN7Nj5>%eUEWem^%Qyiw#YJHmD_2T3yl*#W>s&8i{ z{xel1Yv&+4aYj&$uH5tfPYa8U`Hvh{hCf$2G5M{S<;g&soq&_A(643fUU3%^DgDWL zvm#DeF_YxR&DU4jFR0ZdYZ}!VyhC4)DleCxWR-dMnLO5N^!9BSWQFp6I5i=-0QcTO zzk>Nfx9hML{eCWgoTsGH#3 z$X@smjOOw{Q^D)Z_A1{sY2tYacxl7eC0MWz9`lDGX%^cO98dfcX6;{8Bn#a z7^t?PE&AD_?Yxi;2(t`MzB}ureQK;=VGT}g4${D$X zPI=Ic&zcBQaz3w#V%)>lOe&=by!y@*o+JR44^PC;;9DMhwiW~YUNF7tW^O6~?{k85 zPw%k*7Xj#%NxC@h+O)H5nfe?n8)W+Yy>#22h;T6H)-B#pxMY!XV&r#xRpHj!Olnk_ zjPmxNTCVM|=>*>M&Ut+?{z`QT5% zC)xiGTl#-B2LBMw|A@_h@eB*o|KN-x0V@Xs9s7T%4g&!@2OAv|I{_yh`@ehW7#IkQ zZ3*Zl83{z}2^69JKPUf(QT>+%{r6;626lFq{~i8+-2?v-5{yU#0094f{{sE|`~U!e zzWwJ)vP!s*l4(Li2kX2*7BFRN(S=4KvG(k2;6VVEC_x^N`)CKP#b_@31zJ}a-K0Pg8;C!|{LhQ&r{wF}Bri1O-)^nsjZbt}u_O<)E#kt5 zxV)A$5UnIL||s`CDnV<(sWw7{J}QKQnuc-{lrGv#tOpvL%T!NT33rYHyA-;7j%8m^(I3`(}MErItUrs z5Y<#JE9qNjA`Y<>FpzlLR0bx`?)C0WbnT#I%n~2aK6;{Vhe|AY5QN2B5hdeHnUjYf zQgPijkBZ24pr*k677RtQSSI2`@4`=?iYx6is?TRz#qZm-Fh93{hyS&Z@iXZ6s z{%d!%OMwNASO&S1{flCbkS(K&=~9{+>*FY@)0WV|%)!RX|@3v6C+K3Ye&NgBs+S{H6fB9Ev?!gd0 z3X`~*rE1C&DaWsU%)bKd_p~epZfL7*O{v&=JbZ4QDVmEcAm?eoeh2mU#sl{ zwR;_V=PL47vO~m0lgHmbaV)@4&4abf)Zc@CI9>6pWwH0oW)=RttkBsJc>4NkEI5Y; z$$kPpnK-t2@vG>UPu%r5#T-^Wj_H@_YSGL?6CL1LSP1tIK~u9FC>_ZAe8&V!f+VUT@5;0L`+ z0K&r+k&t&DYIK602vjV5%hP-12D!z%6xss}=N~}#fZ6J6JJbGj*HU6sq@dZ!_n@ob z#|3=TIW1LeoMxVxq<5m^}Laf#& z^|%LuGp|Fx77bqw8v=DUXPJPm9Z>^Q`j`h9+aHC=}p zwQkOZ#HI;uIf*D(mgqww9EE}JG{B-P^2_5j#BYL^-%tx48V$SMZ${U^XSi=|x;=#0 z5?R^9FnC74Aowv8?JV^f6R<26igT>%y@c}PC))h?hqcU0@?R@@;A~T^tdYO&!k5vv zeJ=_XrrU}x6gcRMEuf0AZ znDk_9Eywh~joQy^B|I9Z#hcHdE-t4zbK|Qu$u;hg{D#j|XbM|DP*K5cNZ14J-wKCn zC8KYS3_$ocW-4VU1omhofhLu(;}@={gCDLsO?FuTO{!mWpGAK|O>kgJjE*Wi;YoXQ z!A2lze30p2qyACXS{SvG1=!W5z0CxiW0dA3WqrphLS3b+^*RKDT%Sb_&?W5~d7fulM6&(0M5o|6btLeA(J;g0Twf*7ihN2f0+|E>YpLGLtpaNeS zYDBLAvGF_$5gX`i{^vjeyWbaMMg{(n#H<;>7R&ON;(J^XBg!Yo?2p$|DLX-x%tI{= zNL>TLN1lYq7|_1&BI+hH_aBx9jb%9rRG|CoMx=J~O~;1r$BLRmSDyiBWaEA^eu zMz-MY%cv+#|IMdzgII;?aSDuNLW=2V>_&0qmC-9L`}T2+P+;R;e#kMQ-P93_lmNUw zt?D+_k85lQXtLT~C}A7Mc?ee>#~gbb_v}Q~56zqp`1Xk6X0LXs=I_ueB-b&KD9J6; z+ri*GcZnd!=ko-C3DOKkfH65{BWgg+e?^Yi7P|=a2uW8c&fJJIuFXl_MJJsRbBZtJ zr|#w0OT@D)5}R+}YpZQZ*03=f<|Bz>hBJZ@W!fjl5{mCFj$1mioK2a5OTHc5_cLFLl@Au~vXT{U(!Q zdntaNx%1oa33=fqiaW&zl4@B~FGd#un>v>O7v-N53YDNgc;UrTWBmzCZYQkS88V7i z2>>5?z&X8dt{mGx+<7WS>+Tj)1Bp-+UcQY<1%SNn=_fyhC%G0~C7_DsUWJwxFk~sC zUZ#XIbZjZr27o$Nn>>kbKE?%QW;@?$$3c{VZAFoe4Q)Ui={Vr?>%`1dU0fQ~N`Qt@ z)w3QU-?9EGc3|l3j|MJhQpzI1_ObPsLIiC=1A=}mxxYuD`6J%!cX+)4_o49#Cdf!Y z5<)^J>x#`7(PN6=v-0`0A0`O0JxCk=jrH8dWnpl6I_8)g4%ZMHw1v{8tHVO$C&@xz zHy6_sS!^5{#+(g86Z#W`u_4G3(rKv=4c0DGtg=W7A~iz@O%u{l&Czji)pwR$YOv)7 z)iOOe6!fXKkuORi=~G~sD`u>Q4vk^&m@|`$Fs0_>4wMr-G!a!l!uYMn9{tmVoztCV zopc{Dm2~2XPhDgy{%s^b7b$XP=@W9rfxgQJ z7}3-%U#MVo1gvNU0!ydNvVCGd{teJYX7^rB37)R3%+#8Xz8kpV)-vuIXi<3Ef@%cqYs%YvtsbbSO>wz zGxotjQya@W0@QIpanOrCn_FDE*P8D;VVndl7GP6G0mkbVd*0yRfsar)yv<>WG6^5tAH+4G0qf(3idr(Daw06+3q0{*4X6fC z|IZ{p)Bp|91xzcK8c*?0P?4c;q{sM!V9upF1t4|q6maZhZGM?wm%Txqitx7k2cW7RPB)o9;X)+v`q>Xt_kPPuCY}NYfK?A)q{zHjw)%6LeKVt+H&{%z`s9E(6U34GPQU>#+`h zCiH00X=&t+n1p9 zwT4G-bKo6NkJkGomilz8t%bI@dPh^uJY^^|&n1(9hp?44%=JF(J}${xD_6w8>7dTICE#7d&o#RgX(5*E`GT2UeI!2#+~Pj?dO;?T9>zqEC%m<_P(^DsZM z76T#++BX!e0!Z{tFZU149w9$iCixBg02IbcI`Rpeokx`EBTE(^D1IPWJu_7B#AlH~ znoL`6OmQ;1a=9K%p2o{ovbAVFsTPHolvW02w!@b12*m~+T9uT|on5QT1en7i6pL3~ zrbF`N`q$F2x)GUIc{!ZcdcpYA=P+$3yhpNnO{%mw?RQSka<$Z^ z8`h#i%s7lgQzkhago*e+Zv#QHZw39b;_9tra}lRNmB+i@2Ny|5eC zX6VB_GDw_hviv%W++g~4Y@j!DqXh#_u_AcQpyuK`_RKy!f?*Rd4pL0GnT__@H{x?Rw-(*zY27X2NKsF;5PCUvBm=@O<{$|zmQI*jv=T_S-L0V)(6ayS7VV` z8A#I;&xo6`WmWusG(8vLC@@!&V}lQg!95P=?*@=AT8S&t!iZeW2ba3&y&}krlp&eb zat2oX{&=8Hu8Pr(|aW53uvKT$0 zF#>+M>jW^^<=u*ZcO6t#F57Xzq~2i5etm7SQ!3}f@c5MKV~;6|uRl;obc$}MyX^J|0w>=G+k=acT5xekmKWWP=+ zvS>hbAJq%h-V1W($o&iG3Ao7kD1*bvIO%m}j(|+~Wd$UvGgIuWI$7mvuBM@{WY8h{ zd5&hPFFI-#QgE~bmJ{LB%15SQ%x#??5$hD*eNuAXP-nDce_ms>U(ju4y;`gKcfH;^ zcpCwqFXVQw+d&p%8G^6l(J`~AXtT?lFE+`AIB*)H;G;Eu;q>En-{WunG+|hWHSQC( z7E3vt@V-M6!_o$9(-{#Zl?9Xcj@I#LnLnj|PB%}%PXpG|p1O?P-$v%z`SEV_kqT8%yGaL|h8dT8I=bk`xYaYQ(A@xAN;6 zXE-MAU?3Ecm^s_t=Ih)VYe#+M@3O182=5b%M{wtpLKBJixdWT0+wb&e@3Pb-7i?42 z2W~>2WZv{QgnEpeEz1)fCoqujEFnndAlFh}=%wyUXOz$n?7(JuTMhU|eX6(RAN7oF zWn0t{ecx3SYI(~ju=3jk_xU~V4mq^*S zY=&xbEmXig(tC*_N!l8xbG7;R#ykv^Fkk$FY9nI~_z%?0{pYADT6%%x3~zqG65()V zr40XQtrp+1{uP35Dd@D?k*P^t7V7w_C+{S?r?XOS8=iXAAxdbku8 zQy!I`R`i`7^r?X5^=(|OJk#TI>FSMd7{cz4cyti87SVhRqejz@OpSfhUM1;Hf6&sj zm`0&0S~ZF*`q8UPk$72~LihFt)8NLxp>-@=PWtG)xWNxsUqfVHVyAGmV`aGIM?Y7+ z`&&ZUFHiK5NA?#?hE2q6_&LpyW-!_&B4x9=@ZY9IcpsFpt85}op5*=ef=?&5<*Wb&X0R&2zwSgq2 zGsVo-r;>DDRWn;NG<|0AT=GzVbzv--w8Su=igN|G*?xZi!4Mt^ok$V5w?yGP@ikMc zwfup`g$5b#l6P%`k{)cn^mYD)nSgd96UB=)MUV$&(s;(Fm2^EN)WB#7bFMh@Tmo=$ z#~p$RZC(VUP<3tN!ZvDk5W321&rZYKQ8?RHN%y2sUUzJf-R(m{xB)V4m7oGDK!9*rYhwcR*7bsG!PJU$GTmS}uPlImZ;XZBc&JeFsS=TXG$f zr@;wnW_|kmh*JbeUaRyS3NSZ5z9CZ*&+rx}4k}Kn>uHFuz33p!z^X4fsu3~l*;$xz zU$pd?kPn`$Fyp3i=O%jlx49Qu-=>B6-o7=!HJy{&Ahd&&M1vG*;WPRpoXjGK?^!6D zC*ee;CgVjc;e0Q)42aT?TA}PsT!$ zMb0`m%h((Y%C>6vu7EZD;K1ZD*R`pX66s9SaBbg}{yf07ph^U)ia#w7y^!dXx$880 zqZp$H3WQJd$hB!&j}zhYf@L!`1i5MFx>I+Nmhu1nQ-%`x!C4&8$Nbv&BtVcv1*9I8sH2T8=Ck1`m~m#< zB3w<#5sj$H@gSfYym?uF{a)cxU(k%Nq1VrSqfNT9^W(t~$J4j6p9Nph$ z9#|<0&U5TuEbB&2mdl4TQI-4${6XEH-O_-C7yahsu*k818U(LShTc1wDv7rxI-`g1 zb#$oBK^WU1AAl>3{7*dbzH+6a+$9;+okhvs@i!&GX93@IrE$R`r%S`7J+e1k8E4yO zc36a?SN%Bf(^mB8%yBY=wtl7b%9;rQUY0m~rxzz&y43)jjiyG1t0j zq@+v(TL0`Fb#2LkFuety6Og<&|Mv2>IS^Q17l&aSdP#pOfpo`9ZK35A_CsGz+##(7 zK3g$Kwv}Y%uo^YHqy-!bEdXB;^*R>3TzMcfyR#R^b3|iAIz7Nhe`VOqZB!0S8GiL~ zU}(Sn;PL=pcJd_vs~~{u7zL;rke}8-rbc4jFVI+;2;kB{q=*`~_pP%F9TaVi;HQ0=nITZhFpFNG3ZRq_QGBrXqc3(m+^ zTDA}FL)v5ZoZl_jx2Q7C3L?ZuS;>ZjG7u|3^5LMnDoTu0a6saPtH!E+;uM;B5CyH1 z3(I}!Co=TPp3T)r@jrm?$0d|hA~wk@X8b0~camW9f*p_g%u&wkgC%>@2!eZv zdca@3u5v<*HwoYKk;{pK7+Ij#f@|-G7DLJJIp_QCZaWZ86Omw%i9D`<-5hn0_*UPI z%LWI6w1;Is%6ZW(dHHy7UT~rt;!_;S?&*MITAMMw3Kjkx_)jFC#RCDtr@W3$F9g#)iw8n09^JGA1ak-{L{qAJD}rkppX z`%*Dd=bPr`jS0G&T-y84U{gKct0}KaYaO>@bBKo}6p>O1LC15z zn6bw}>n=Om-^QJU_a%Yju2m7HRq+{6+5#48=DiaZ<=?rLOn+pE0ZOut{ljCawemQl z;*CDuSj+8^I<-zL!#<%Qpz24Bi4`zoGVlC1F_GU#*vi(mF%zutD~#y7s|EG;tovB| zrz*4t2>+hE@Ow-a$+u~9&~!s+tkHTy*|Dpx4i|Oll!XG^2qDmA;RaFNlpEk~s_jfM zJCz{1)M=2yrvdnM18p<~;n2O07IG2A-g3fRb#vb1{Yu@J8jMhVt!FR88{f zc9^oP64YxM&yhD$(H^A9XuSQ-Kx=r>DOxOt1+_Q=R?4QdJaL#+a4Wl>cR@)%qrnSHfl1y zi0L&SX`Mgffz#lzsw1D-H(xe_R`WYsG7+}Yg+6e;KV5>2a3@J(UEpk`JZwtfvOTRk z(wL+~`=!0x9NV*USL)C}7s!Btj7rsPj=seaqY%HM5|~ArjBl3Bepjs#eHT(OVDMCF zP35aWl*GHkp`B&k#g8_Fy&qWJ*4A~;B20XppfgO!{*7*E<5`UlfjeL}@P*td#<5DD z7;VIf*_MHFc?M-dY~bNZt#O9E>fb^?Z;6B#*Tt0!%mCQ71xkF(`qiD+%6&L{s} z@2A!{hidTr?HfX^($)k&j1&g6*t31Tff^ephb2UPP;EGw)K}s%pf2UkuY}2P(AXzR z_PF4J|1oGz0L+c!g%vMz4W^JJ9QP%Cl(HxOQYke;psKa66{9A-Zy`RckzLc$gP!09 zqt858Q5hnHwe+S2EYg)Ywftpe43$7(8^-av=?mWSJ4|a(xhZ^ZnRJuPICQA=Mb<1$k>Mo)V z&2@r^U{fUzbHsqM`+B6Eo%d zc-wt2PpfiX44N+jL>NaP#P|fJBWw=Fat`bc!mh8+nreOy*{XW%eCwPbI>6zs3HDZn zo1MDHBiER4nMu=GBTig5q{j0G6j27Emc@akL9nXCfPEA$=ta66{aT2w;A`j_LgZWn zluu1Nf*#osrA#0D^?}F5uW0KQsYR@7*_Nv?zkV0qhA};cHoq0tO&>HwNYOD~OaSK8 zlVU|8aQF|4bdtt)6|Z)Fnwaw!Fq5|mp0b>%@j#~c`mE622P8N<=So$ItZFQa@T=$N zRJE+jFk6`KGB8D>(^PFx8az^2{DE@@cRYa75~>*wrfm6|oY|ZTd(@mTWNQh1H_4^; zDK~j_mIzEB@n|^)P&`&>c8_hQaFx`j|U1-$X>K(8sUJI*9J=^*3jvz>J zOE*PANhR=rtBj!az`ZEHh8Qm8t#0M51Fm5#halDbYGGFRBmUm@c^hg^*lX|Ws2YQD z1xBw9vHDi?zDqwC--PNwv@c{OuOAz|3o2kX*1@T)2U| zMUIe0YQMhi;s}E81!<7IimkBr9yZ*5Le0oLG*~7Sf@zn2P|r6{z>)-5a-)2Dly(2$ zNUl15h6pN&TRnNq@gLsejV&^@5dnw(Bx^tKpQmQ#=n*UPT9i~OYXH_}~Cbfo#9Yn^J_f{QQFTJO!&iJc|tZll#*=C3$ zVJyj^he6$f@fOQ)S6hg!#gzHLP0}o4!W+2MBN?(6p3#Ki3F9M%hVL&QAp2dYf{*q# zPK$=+Wb~SvoFd6Ur*j{sv7ej`(3IdxuNI2{?VjUp4-{blKW~9>*zDNNg4HH`E*r!q zJ`TSO@_}=R*ZZ4mXRhxcFKeTxIjJEE%k}Gp;_flCABvJC&FRQ2RtYU#eQ8)ipWR)YHe(cVfjeKw-6Isy<@?B93ZyFTn5%J*PlhGS8E>;xI|YcI;qPaD~qRhk-sg=veFY`3R;?Q zkXK&A;SrfAG^{9>hYgZHgX)el{7Q(1YAz&kTw`FNl=-6&MZOyRy`@B%-m8RQY=F=I zrrMwZ6;CfZ5&AMkW?=OPP&+cOUoK|3#J}AQ_ZPYtRLxgC)>ig1p1o;89su8tANUqq|`X8=_xJx>v+P zPDF{7QI~m=NBT;?SBTEnhanT~Cjcl-Bdwwz#dHexYoK{5P;%p9ObL|?SaAkcO*T(m zoH&42y{~i zqKh9_dfUy}P}*T5vcU^_aV1~q;Wup@H}e2Z0dQYBJ;w@E%FV8GBbK4y9+m?0OP}O6 zYv7apAM^{_bi#OGa!2>}w|WSO`xaTPpn`5`@MvR>_isW?q{iHbZ<jM z9sx2;HAFxba~atEiW7;N@Q2XJh{!f81ie!r)LGh*yMpS6lUj8Hy38n}8$$9j6k*YQ zMKZ=Y5Pvi;sO5`UqR+dW3s!YyPr_gMtonW%2cBcPrd zT%nNY_?or~4aC6(-3%>U3ws4*rfnM_woz7Dh{pqdz2j@3gtKW_Bju$VrFnf;gc~fF zsLFxxGItJT3H}m8biJdLJ87dVVfdqz?LHcdLa{lv;F=1@awpQ%BgY6Ovad8v&;Wlz z0;|xz0p%%{$~N%on)PpA(<#>GiY|aa$FO8u9AVIyiB23S>m|1*cdWn{KhnMrz!fl! zA803Z(55js(vLdnev&4Z0d&W8J8@1kvQvl04!$84kC7ydWDtNr*)kslhW6K6wt7#Q zV)%O`bJ~X$KAjm%eG_3d)UD!oVo!wbr=Rd!U*Q?K${UN&fN(un`e$Z#n{>k#>4jQ6(bc$L90VwBeuz%p7(^mj^qe zAI)BRbLJoJ{5)Omm+*;8~gHtICN6XJ45oNQ9K z*mq?&EKplPVDfYnMxm#)xW5#haPvVA*s4-R_+3+`#*@I?~>@3u#yLf#{6wZWD}C zvu`KHZT)nmLY@rKTvZp2D#M3N@l~2%xT;QnjGACy5a`#RQ|w3ZY>xG0s8gLT{Z@extG-J4m^*uhA)!M z{1~T_P4jJOtl!^c|KyH8{@3eR)QYG$03Mj=3TbMw(48gQ6kUq-twQGV%cHJq@Q4ZD z<=o-4>(y(1PP2uRN&-Ix9SME@b{mB_Pm2*XA#gGNib* zYt**Qb(}R!Toq++x(z|`4|+%o$7@QA;#R$&CN;oL`_UT1Ctz9U)!Fle$qNeQl?B_! z_$EGip{46*u2ONLE7!)rsMF4z8c!ot07@g8X|e7#ZL$*QLcJqd&4#~gfm_0)UW!xr zR!U!-#gv?Ac1=SlmGt0uH$}EYX!?q%&UT4*(hHwo$&SL+577DU-us7e!lr7{>bOr* zAzc;)CTWN(grAu#&LX_Y&_-blySJaTY`?9JT4|hC(3)v@OsxYQ*jK4(aqfXQ@bZ$F zs6+OVt8E4eQnq7cco|84NVLGk^+be#nUH1lON{#yRIs)*A^X~9PwD{p=EbN2lePvr z(91?-FdWkYTMhFXcLYjnT$?f_{!wx{j<#BfsBK%cm(_1(U8sCh7d5r&c^qI<4VElX z54i~bD7Mt-tDtJP~VX_FS6598|bBIQ*hgi37JH%CG*sr#RahROU7#Lh%(l!b-6AhBEs57w9+`5LU0b=k|_yJS|)Ab zYuAGid1O*6XXcizLNmOgxgFe{0D3f5I>8hHHRAq{>ZLnjDI0qSH>fwoatta`fUCFK z3LpSF3VIT%Qi(4g<^s(E4kfGPLe=?+b+mUt z2Rs8)b>~tqmr|KBTWzP@QIyS%`M2BeTOx;>RawSI$f%A#O(A)K{#SNDG7≺i4@u6_-V#q}3g!W;9uNczJQWz-K>!DTs4sZLTq zr$y^E9h9bdJk_bERC-}r8&1TGguv7|1_#EdPpA4?f{kQxe&1bvW0l?&sdgHsHw3{Ckjmv{J-AiR%y(TSIYxE zfb%c>wX@w_{{q0!PV^*pp1(j1q+7ziY3jSaSWQLX6t`XWRlS4k`P4gt*oobKjm4ab z7Po}19G+k&LMyx8^^N<`9&=^ZTl7#|`i}hg$^(lpN|$0j>n#Q}X^uM|-~`8iV!$wD zsTLI~o{UGT%4SSQ9DkUYJe@0?Q-Th(qP}s}Qmg*E^@C>h~Qixf|FmPB^0WRkzpK8MO{}Fb79+=bUw0n z)*_A%pb)RuZn-|{h;_ZQZ%!2g3QO&Gz)pbsw5fRf*o#R6+q0kp)ZzV`-HtqwER-}Y z@}7aOTKRqBx}NAjHr#i_|g=-zJDxyfhXoiTrRVa<;RZWC# zK6_{1D%Si|4d#{S$v-g4Nl)ugz8W(kws;P^qxHPBf`U{So&YZ)9 zH_Vhdtj-6LzfF=Z*H8@r;(@$yDa$lu6t+xM_#1zjiq8}D7D*8NI)j`=ef-bq)PsfF zOkC#L)=_p`nfsQ?Bxt+s@WHhy5~0`Z86WSUNBZW(gWW0LbEz=S(v;9A=qZ%9vf0`* zquvRt9ZeXg)*<8bhbGrXkhh{R0K643iikPpkSNV2h9lxEkaaW^M|*@A3)IBQl#W6g z;1Fe^-vF5=p`U#O?%D`E?hy?lJ~Cl>6>ZWNKv=;b6>@b-27sBHv$DaMJ=pd|`Jh-h zMs$l8rx=#uiBH8@3d-DV4)7BU%MQ|CLyKNWCA((bY;N45xgF${=wWcX&gj3Dxcbhf zM>w)V6uFPETL)Ks@Swx%4YsQ_EhcUZN*{2R2dKD0KtV5FT=7U$FGkk~sdvJ2) z7Rq8W3Qk3zno<9T4qk0a`Dm)P2ya7_efCy>T(06TS_I+pFODL3#jYiB1f5L0#!F0- z_`60q_~TCKNKt8mqfJ1&-1Q*ya+90|?gdg*`dd*72^+p1R+034gF`Wh(sH2T=4$%r zR~}IYPtKrWIB@AOl+ilwM!WsB>CJ)W>0bIm4S1D6JqJ-U0zUYp{*RT)P8{b)%wA!z zl5%^SwWv2_E-z3H`QaMjid{%&GhvN7B77D|n3B) zhmH#*6eKfYicR24J-B$3tZv7zAa>t{FqRGud9J~`htw+$IipU!f2#&_1S(g><%f20 zaKW;O-7r2JTdx6YyCb$v`MfceJf02Jg*}?69J__qaro7YyWv9_uWD8IdwfYTIC{Rc8CeBK7pzXwoq*sM5>db@bb%x~@2SdE-x zb(-)-oPXuJy6{PWA@yNKh#a_x1S(GTH7ZYPI|J!_rE<=OM2(pd#HgJh(x20C>S_#8 zkony0<{%n=fO!3Gs#;-*DSOcpQ=A(bM?NlZvHv{o5l!WOZKH6>RBctRpflmSigZFq zD)VVTvb%2LeyX^8xznk+j?&rs!1rE)u@J|OvzefasT@wLgec)j>f+M{i^NM#j8xY+ zO$g|us(0rZEzzwie|aX&iO>9e_%L0-mw2v4v;yd=q1HzGEo`r~gPotMmN}F>vOH z&3f>jnu^DAU0$>0iua+}qICJKk2de_#CrsgGz|Msa+>N(f0xtzrND*tE1xf?lVRh; zmgLqki&sdqhL8+8cXMc6mi%gxx?-6K2+K9Af*@y8Dllf2g0D_T&jd5p_rj`?(#yb; z8h4nyyEn4i!d019PLXEfXZM9ILwTzpAHEXhfcqMyor?`7fz1z&#x(mdd`mb23nc`X zP&Kk@a81rdaHk!b&JYc(3MjC0&lr-}-u)}HpN|Gi=eRg_5>HH<8@}|EEMv%mEY)be zR#m(2L(`=o<@OZf1HF5|Cc6R(h&bgZo6|Z4 zHf<2dh>sXbm-zdTr$SPf7ILmS@dCBlT(N{@ZfkTo!b^`;T}K2_d>l>lcZmO~-J zywa?#DvJxl<&{`|pD1Y9mSXwvF8un&`?`f17>vhz_1y@_^8;wkQDN0U0><({OVDDg z#r9c^4<_`NY1Jf4Iudf4U3Z8@>tqq%>fT^;%{d8E6Xx1lFK;&-As>&rJc+ui#kfCr z3wyC+Wk?+bRd@J>_ksFUhQsAdUsc|hgcs2)YA~AjNWVsAG?&wXirk9M)5%?k7DFsMfpFBeXo#Gt+5GMCA^iC`YD6`{UL;7N1bj7Icx}+7jS6 zb1&n3PZqXVwAkcPQ7(A!<_2;;8)2WtPNz1(q(I^$&0?Bb)c>3exQ0T;8=68vav&Fs zk3Ntsc(Y4kr%e-<|8?I8aL%)vP~ZSyVzOUv_qF(-3w7by%b5Dh43WeR3e?c>+0Htg z2DZQ{#|*5YBi*NgmKQix>(}qyQ9CPD@MkG?s`Mv2GaXZWS*FF^1M%0wu1FbEfx;A# zdNm1l5aKPdyuQiwS?s%_e@~-tP^W(HbF?&5a%#LlJN!#|mBj#i^Bzyy+bhrgZzMj; zu3j6fP=Vn(Jz`$e(AyvS-dF+TBKFG$k@=eIX{;>6qh0yxb6eb-?GjMT*CjX{#+$m? zWgd5G4!v?*>>Ll9kU)kK(L}6}a4PM>15$ZU;G@mLr{Nr+sjU!e62U|@P^U8}95?}G z4opwM-YP!+kb;oHex-u?m3Di-;(g?77bG);jgx^TL$rfPH{+J@iHj+0^dnj&x7v z=59B5Q$mwdSLFE(cb~HjFcuz3HwpwcTro=ZlaE43oLC{Fhx* z?%rBsQ40XJcNG`my$2UgOqmoB*3;%9)mNO*{zHAhok{zL@!lR`^DxOwn>wLrW|2@# z?^!`pkRxvbsU{w=-~=hj95j#EPq&jwE56KvwSOI5^aYDA-QUVygRs(f0TFZF<5h*% zf`tf~ChHDPtWetVlyo!V4!O0GD^!6-`_YC1HBBa!Md^%#QBEo`a`~!?lwDjgcU3ZK z!}JQjKUTOS(jc>J^4+r9$hsV6}AG@_Uvqp=hnEz}kHxH5n3s=)%t$qOEq$|tOXLfyc3gOQ^zMc-N^z(K7 z6drhy^FeMU(-6ssZU{Fo(@oE%INu`s>(L?^boLM`sC6gEIw4xdeh&1Oq@+JmB~AV2 zzYR~e93Vy0SV>TfP^_pMpcHEw19xu#pYPgRSIx<3X!-|@5ZUcP?I8=d6Akaut^u{t zq=ELk^>;4Hp{?-@9y1yw&Y)o-vISRB{&*iGI>6|^|B1rof0eyY2*mu8=@8n*9-Yu^aT6f&humlnAv4a3ITHi!a(;f?$N?SqrpVveFW;VBxCj{h-L z!sF&d>zl1y`b8+Owqiac7eqtNX$Q|`M-B3Lz&Ad>5Eb%;b|-VEYHcWzE)e}jUu~zj zxrtZB2Jn$L;6?)`V|Xz#vWK7A+6=sQpbUaq1#FhENvCxp`Q+Pl`KGS8_KKO`E9Q)Mlwe&`fixG|{|qlqpjRlDK@3)OHVUL~=*5iz z$byMkZbKx;eCmHEeLm}(q_~dujVm;I@e>BIHL`!zei9xM1!=4wo;J%T0Si~Cro09p zFoDB(wmf|YPaVe-U!S)Ka-jVTNV1D0PDsG9?6{7@Yil7l6pUbJ-R(U+}0%1x!c{QO#cFrtKv$&LKJ^N*tv&y3db0y8B z+lGN&Xrg-^@<@+4<+H!%OM|k_de?ZJ^h|+4v_NIm^C_}A+$f)^cz&hAPN?3=oE-l8DXV#Vfh4rrj(lXPv#;4Vk5)H) z{n40@>479}OKARLpz4oGprvw?p#BH~4RsNYdE=fuF=84DP#Jc6g-s@V zk@ejU){oj4!EnoM4!^}7tHp?c%R|~amtJM+zC0?TO#Hd4i}1bFz!&^OtmOIal13$# zKe5)PRGAjVhqKA%3vZfWqAt98e2?3ev+rQR(&{8DNO)Dx#X#XkEtTAq7Jclg0u_Ld zdwJ9!blmJ<`Lg?H8+j2a>lp)#M#!?yS~a{}e-^`I=X1Ak>!madpZUn;G)`NH|WRk2rsfzmTpI0IpUsvBp=q*aQggAI2V_5w2rDqRcV@CmU+pe+a6l|aYooM^rSgg?JDgOC2Tf@DH2v!}Cn)4)t zzv+)fw@<2?Z>uAZ=1g&Msb<*Ohm%}F6=BR@yBWaJLf`uoP~%>KwNSKT-?IC7{M>B{ zjw+gW_|v8UO8HJAHHA2`^g%cQMFLZo2=Xb!?x4_QzU%eMSveq@>hOt1?mZt&oPZ!4 zOO8hxZH<3U9?8&u(J#MJK60Y@K@atDNx=O88n392Tp%^*WGVKDz3pkj!XnuM_|Eu+ zDLJB*pSDH>Evf?^@%q$d=C8nBHp)qj&)_Ui;oUgC)-olJgqloO0Xtc@eN{>R^;WtO zt)|mHdV9YAYLyzsgkgbKw06ZQ%zu~^*88*FlBgS@OfByt+iw`XzsrR~6pH(Dp(831%9JK2wkc76M zu8N(G#J(8Kq^PkG1V6;Tp5$;#22)Dsr6jP$f>|YExl}lp;r)h7j+c_I-F?@edcK-| zP0+Si8nuE<%ISHzAI24WuxuSo>RaG!B`bYiY?9QlxhVSZy54o~(G^)aBbW-K`yn5ec4Y2#(`9pPmOyY47 zANYfe)H~0Ard~wle3|}B?Pt}4Plxn2H-lWSCvMo9?fYTLcJkUPj~QP59;T`FCdwfC zTvxrM`17h!&k`Tl1X#6UZ|v7HX!yGS305(csn+rm!fj|5qghgNZMf9qu0?LU+Wf8y<~3RE=10A^1vt8YG#R*q{GH z(N~vEeNE!h?SFyd&t3FWV@hOK-D25%E!?w@j>7i>))Q9r5^#m9*Q=ZE?n9^Hti$t> z3W`J}+IGf4_|VTMo9Ev`ZK4AY+9bQvEEq2+a+iI38l zPl@!WYSRPLcrDDya;Po3T+!CTgXa-{HYxs%xZPanR407!xItlA6eWGdam|*2^>3Dk zZos2_8sC{GHl2HqFQGO@B*Sg6!E(dsKII)*u8py_mroD0q%1eiqB*={yftxL7*e4A zW!4u#f=K*#ZjlQ(ELJE21;9Y~))(5n%?-ST(tQ&;_+w7HYX1cm+Z7kEnXtAu;Xm!e z`K}5MHx!H?fcfQeWG-E;G-0@GflvAC1HX?B@$v?SQ=AIYd$7ZD3-WQ~wYrd}J4uV) zII(QzK#-yF3{PWb%=)wKdJnkt$C`k{0Gf*ffHZce{x&$!hKvFq>Cdx}RCL8KS&n)R@%oBb?KF~^m)LuL-nNG+Y zW%4_n?@u8%GbDZ7^%!BIcsCg_;hpI++*uLq7yn!gSz_SAEphtFCV9R{{H*GccZB%=Jk;OY$KaoMyO)OElTj3sd4LvNq~^811qO@v5&A9(W}a=dCys ze1y*Jj@_(5IPp4CVoaPj5R{+06?H-yTLmLk&7ukcjv%c%g+?vQQs9b#%q;bLm$e#- zgSOlrJ6jkb!q|GbuOFIL>ZKud-GkGJSQ6 zLOoVBs$RpSVp*r!PwIC!v`Z=Ij0<9v6mv%Rp+oP&1p)y3S)G8-u84-?BhM8gesuin zvDDvJ$omYm?7LGyHicclm&ny8v;#b=7RG%`1Mv+x*DuoU!MjkY`cDD2% zG`!P5LAqRoH1Vu3tI!XLMv4yxMTGz{#4WH=#bB{#0vo#IL=p^6C)}-Jw~h)LPy|9d z6lHz8tPNf9zoqDZvCn7wbf$Zrak2*#z&*UpnF%A9&L?k5-`g5<8t}=&9@9zQ?trj& zU#9*KjCzqctKHv%Lh#^#Cp{aN29w8oNbD#C8InAqbIPAuk9jEGz=N~r>}^9@xytlW zJ0e_(IIR#V0rnp5^Y+27P$0O4Tu^m6-MWr)0u;#Z6nTEJVcf!pYfuz8FYQ)n(=6Ld z_(&zdk7ny2vQ}`MEaNb?JK2Co(w_@78fHBRQ}PN{)Yzz_{%G01fA*1R^Wi0Z6YuO2G)=^R0z6++Pf|1aJp!QgE8xk0xes1O8lh`2Xvr=9`ZdHP% z0&f&^MeIdJnvoUvtyIfIkoeC>1bnu*-_cSMQ4My3nJ8e8Y)9O@njTyPj}g@`GpqU9 z=TDg56b(U*D12458gXHQ31mkxh9T9av3s&9@NDF3C-Se{{fN94FVl}K?!?vQM-ma3 zQs)#xyUt{mXrgf_6l2~C*F(FAfKQ@nsw_8S6j1CTN2jw14xdLVuqSK&34gwtv?HF0 zX|;q{H~|RzqpK$FCJ=^Ejr$(XuqT$gbP1VW?-G8^@zbE#k+AD*8l?$|=6SDIK8jo4 zvFdNH{nt}2m_;pdtRrHOp#uLwvw7@+TCF&PYwhKoqfmKG)=4}uqr7?9?mKKPGu*Pe z%@e(9X@qdv#+6C##osphs_Nu;B?mXIMw=|z43L_^g2JFrJmaFYnC@Y&8Ro z>Mh_gjg*%g^z5)lsoPb3L{N^ggJfJxOt0a^tG>OJ!n}26c7pJ^iN+E91N#DV87!U( zWBwM^-6$IjQ0i0v8sw?WZH`SF=E)$#uvT8M?~lKrwj?sJ=>I6i7P+7Ggp7nf-LAN3 zLWS*nh7S`@eL-U0=-?*`CencP-HnVT^kFs^y!(NA?EpkAz5*#_w^j#^1zmB&JrGXN z%BM8Ta+;VqUJc-2*QnB{`ouI9VB(y;3Z_Y8E7ob0hMI+F;ldkB>+#wi6Znk)5xJU? zEe2B3?b_{Ml=NlDHNYD>(G+%ynvM}atH|xc*g*hICtF|>NeyZ7K;cu8#oap+!8h*5$U&ne`mIR`-o2NqU&&dTY`2$qRc-uk zM&)?7_bI233KG#gDh1t8C@ELw3wc;U*y7$(fmS!bz#NxrAUi~zmSSZ_2%Wy$%J7|a%HXlAx$$IUV zI(B^1FXAT$sGP8SZTmyiH0US4^5Zb%S%bk~>XbyDM0dm=X?HE4_F_VWjd8fs@qz4G zY~MCfM(@6tq6$T6(Rnt{H^nyy%?)c&ud+ znJBtau5;>Cve8AQR9)*t95{d~Xt<2ds`FVxWN|WN@mNA5EEO?g0GBtHtV54Cp|$@{ zZF6*e)mq0SJvoUAY_eyaM9TO0l*}PfpDlEABr2o49Avp^ zSgfcr3ImXbm<;(B5V!EfwdZ0aWOVm+8A{R4Xtw7=BA?Eb zrZCrSicq!#5&G)0IflCK^!p^B-zX-ly1ctyyCBS8>%QY-&_eb_b5>$?Bgy)uXE;a3 zkjZEOwy$hypv(|W{-G^i?A!`xH#o0cqrWYVBobTLGpjqkk{%p$7X;;g%*+OD$9kVH z*g9NDC}=+~%N$e>#!#3#O;WavFN<~MhnjGh$D&6t{WH+4R6>t-qp>Dh6`3nY13vS8 z@M1QlU-%9QrdumI3PHbVzAQhogx=|M5r4`DK8QFBCF-E`!8?KWZy?8sznzhvS(q~P z2IDBlcd9)Rq?zpssWBTlE4h%R-~tWs8WZ(ef_{`Z7*KKPyfi1Y!jw}9hCil@-KpY5 zcZPucP$$}&-hgCw8_l!e6Q&jK(A>0$<3QL_2>A1pEjRQ(@<89{QBB(t>4Y>(p20Ql z`2>OlrVWpuGsXxl&$qJY$+O=KOOdJtVkTYBKJ?V>HJy&C^c1*9n58RYjs7=vH`=@B zGXkz)ctCG+Rtn!Y!gW)}aczPHnKkpfiJK{@TXyE*aOz@AGnH8Fb=qadufG)ArL*8n zSCB>C=%vg?q47`*L$V`1fpDeqyrp6ZtO7ty`tqSpkBY#N?&Yd`+y!}!ADmQy&Ag1> z=g58l5 zvA@=(d8LIK@VV;k8^_uf$c;!cplK>dPC>bvupUt^UiD`3-FhwA#4)yeVwN#C z_Sdswo5(HMYQ-2lM^_lHvRbL|o7)_vuDIkK9NIyzNze59F__gMk{!|X;v{tH^Z}Ev zKHeLtRzk5;%??fSmaJi1Ky@XdnE}YU`j43M%5gsDSl)PrvgF5-YuEO7XE=gW?2fF_ z6+rTM-A&9W+d>IZ$m{k21O6L!CCl#&1W>RAe?zJIYs`mVeoxTHsI1cxNZ0&E9Z1JM zTdiV5Pv-%}AL(#q7`m+_u|dm2Nbs&vXCt145t$XO%ve$g_29ApKJM!NYoJqFgB~(< z13WyyX<08?^@}Pl&EHrE6W<$2pNBY|th5R*Cs~_zjMH^gnB^R5eV@`WP>=vX|6kTL zDEsJ}F1MjV1PTPDW_Y2bGUTNgwfjRNVpnA zXCNUN%u^;pP_6p^Sg#u02HJ_s^yFWx)!29k_0h(E{iHL3*8;jooOJ_vd#9_ex_FxM z8uSNASCU^u?~P)|vhu+V+J;tU`YdMAdoKhWx?k>y+TW@}^b-1-F0VsHbFI%~cos&9 zkv%LQh+8kyZM}cObx7g)jV_w;EJNu1U1!8R)qwI~1L55S%txI)sf17dx{e;=m%>|$T&G^F5=DC zmeBAKwNvqMKAilAw7*o9!iw6$d28B$GTl&bbehLuQ3>G^4-~FX;-ta6R4|Ui>s9!o zQ}jT~&Tq0c+a6Q9zmx}+u)kk6nxmPC{JnEf@mR9=ScSH>>RIQ)1DonPisM;$DG%H{ zFW74Cg+O5zT9CIJAK+Cesa&;IST2Pg?Jl7&YCEGJ*r!16P9*cVZ2HY(%)<|xX?1%) zw@K2N+`u{pcIG@?r)|rF43IHS1u2xOa$8hDA5AR>y!eErlL&dX$>?6dQyv0x2Q-c+zO)0}fMog< ztVz<~5H;%8(swju%I^KoJxrKXRlF<8S-*9vBTn>KLxMnp%;hHIGLe>$Z{Ie)4EWhi zBsR%sCY%Euj$YU39j3c1@8Siua~F{y7A=6saSnd6c8TcfvRgTJre(NBQO$On&? zNoT$x#svzc&_O8Q!_nviP7aERzCNp?-NFe%R8~Lk_t4!@4Qs6t+*w^vdBY7*i6T=Y zD}NTRmB}VpQBX^J@6fk>m+r~ek!gslT4Or$Y^#cjPPutjPK)yjph8oRcwJ0BM(@-1 zsXd#-t=gkam4agw(zzR#*W^SwRx0<^7YJt@%;cxYi?d3P(d}riK;don8fJ zKW|rJ5{-Do&vlBKzWHnHCTOUGg^7izxsVo(7lPFed(}*$yjOHm)6mx_`|m{AJ&%Nl zEY?_})#UxHhrjy*ZjP8>HsW*MZfe~u8gYlS^15CStP{$V6X+*FJ5Xce@>Y{QfF-FO z*Lls*56LubYe6Y;OV>3Hp7*OA`o|}?fhu1$2z4>89*rI=ZNLy}1IAViqm^!VUUBIM^)S3y)nk>8rFqYzgW3nyfF$;5QVdMNmjvZ&<=W;$FYBY2GGXu=lEB0iz z4;(D0y>KykNj7erOe(5r+vovT1xa#Fjf2IUb77%XLkr!;oHsj*lQe1_1PYDWr0c+& zNuS*?R`N6jUlx1Ky6LpSrw0~AkMGRO0NcuX zl;z<);uVft{m&zOun|y1Yx)w}N@ctXGj*>kkFv?jT+&Lu;6K=|;|h9Q(KP`=m=cVy z%IY8s@z#kqvD7;|<5TxIn>xNXnJs8Q+5?xx!tz^Gk6vz+HId$Elc%t% zKsYp`e`tdWMNv_90_L(cf2Ve)z$}EEirrI^MG}HB-k^B~8=gPKQJe5he3Kicua!a@ z*_D~xNAZ`gZx2i%MoOSlBi zm(t(C!z{8#XFBkm8BH`SPv;Q3{n5?^jj@YeRzQV^}5X-f`I_`lJXi+W1z5)!9aVcaTrGF%m3 zTN@Y<8`B?I^q^wIS2wwavNy+4cOVwrBn1pNEfIHepq1}ZVo;4S2W z887f#*$cu|4Hk3d(KEW?g+KyGWNnHjS7|dC;{l5?LH-`fQSGdlyzsD?#A#co0tXDD zb-)}Jce|vDlk#UkOXtosa&%_!2Gi3RGNhDe|7*D_bMK%d%iW;7+wsgZEr=G*Acb?v zI5YN^p4#-K@Kj~m5(*6rjOa&enbvpQvbXA0gYWz@QC#*9`HMdzaz=kiyVo1c)IAI4 zp~(#G=F1T*)9{|n1c4;bPQ%BX-69R+IPnSxVYS8tm!Uqrp39`K-2K7BYpJk7LWxzu zuk)RRp~b+z8C4t}8->$T4bPTomI#-@Gu^YFMRT{`>c_ql?7@VLzB4K;m}zI`6>uys zyD5^1&|4Pffv_ys6zrpZ;QwlL@t}+Eh8;1W@73mc35Z9rzOjFGbl;N9%P#+!@I} zqE0YiFjOwS)MDtzg~d4T8{0H>p&}we4~x)^JMr=Ct6ANL=34~0@_$z7S*bos2OmAI zL8Eq;DLx~n8FCa8#RET~wV=;`lE}{B{o|Sx^=?nf>!@^G2}BIU^^Zu80 z({mrRHj+EP6F=k~)sM8Atwo-eY7B}|XPXbD^;+U+QjnLNw7jS)yBuhDEpCcd0FGI@ zccV%MCNHd!0Kxrxj>$6e1|VKg*QWs@_dX~uY<0%D;AIA+x`{P+NR({hr(rSuV*bdd9>8*S4$t%x0hkiVupf^ja$N9#g#lytXa+7hw zcFq4k{9B8&i!Q}>$#~s3O_FWKo5LCJq_N}eMngpw+uzjb_|$t2&v<7Az?Gf(ia5e4 z^fO(1fjzQI4yJlHb@N--xikJnU9es_<4U-t<`Jyh+p=BuH=DR?cm;8<9>F&AglL^{ zn-y&*_jckYRsRJ*Q`zkBkR#|9#d5mR0i%?7QK1_&981-~SDp3r|8Q$MQFd(%iH>S% z^fHzD?)pojFhvXmMgq8tg*_I5yuH9a=-s46&Ec`*1lll zLX#_m_Y;pZ5y83!*4rOW$N z8(JWyRK_@u5&(=~dx5|t?-{s1ubp*4okn-k1>9B)bZlgPe2yJJg{}|!O2+YRh_-R| zGTZTi!+X0IYE;nwG#|NPIx~6A3t^|%8JQC}cB~QhQu}%s;EzUO{bTLiCK%+2Z`%Rm zZNL%88mGB3-w|dSY&As{zhzh7laG({>GE-sL6{8-4EDxrtVqy$h8LGNPZJs7?{nmj zl#cW8=+*LO8!B`4RzcxoQ$fM!TKh9N5Z(#7lo0+J{7O!W=&-JCC49AaA)`u%#t!EeJAfcNv`#SlaGaK$wWdQ~a;If%)Giq^eRn z!&ry;pm$@Udlo8op<{(Km68zD9_{U15 zx56>+Z8oyu&^t}7rN(CN*}L|w-3h8?@R&g9P%>;rcwY?jeY^~93{r?kIO9~2_&@Gh zV*P6!mQ%yzwV>=XVNlt%(isM(Rwn;3Ds3!b}Z2T{r}cKmc@g?iJGTvw+J$}5*<06lWH6qwKE10fTD|EoKLE08#`(S9?iSJN!%0YYE+vwJD#?F@yT?O1 z#;|P9`3#1y)lg0zXo`i6IKZ-oWK$#8qKMXL)K4irAWcyAV|#?n(LNU6sqXujmqFSb z5~%u86r7?!A22|M1~);|M_pF@lV?#lVJX2HJ9qu1EhGT*>=7F288|o~9U{e{+!z~% z8cMf4N|f>Qd_}%bWeBjIM!`7-H0O#9nnqpy+b{=V2Xi3Z6?XgF^;v<*(!xiFjaR0# z^v?;pQ*gWC(mbq??ueW(t8}d$z*!24M3iq!3Ue(LZtgVV*kIJeE$R5~--ENJsqz(Ec3f91c{1Xv;=Ha{ke<_+N{ zrlhD@K=^tIQtIN93%;1){9lc&7nauw`Z`9>yDYS8Ro1H;QjnLFS?ZcbF;D0A=D(f5 zMUCU4&ou_Da~ z%@I&p^p;&p;`szn10+dg4|iMUqp$@*Ba=*lK3PK$lQf}5s3i~t&<1I2F59Odc8Dlj zGCS5oxVJMIX3Y0&kwH)GNkZ6+_&L&>gxy>JE>Ki&zg(!SXu^X4TWHF{+24Kdv7X=L zx3#3Z)u-5MMh3*-_X7xd^yYQeC6u5p-jo%7dbJ3)qKEq$TxxU2<74jWks97RrYCpn&OflV z9J^MKXfxB08V{Hy;Mc*~MIZpp#_yC;+fLAj{tWOP`Ct4;v|AL>?zL>AZ3EEVU=chA z5jrM0FPX-$u`uAg909eQFE^J-HuP%7iKJ+IImeNFkgrMdA@)wqFaT&w_NRWAo~Y}( zJV0A4OS)LqBKE0#1jJ(KN_0JF>w;!$L?D?-z9aGeqV5Pi#?0t4e0*P0v%?<@{Yf6u zF7LG6C8W1R=jlA5sp6P(vOd`-aS79)BWmg$itTcbSUN!YX~cg#LU|fijH90;VU9g^ zlOEnWu^U~DCG+B7o2KF=d zY8`pug_x@s5u{Y|$s8VanIpU%(-t6vJ*S?Kdu2dxHGv*p*=`O*s*x@MX{r-v(kCTP zN1Ru*4%`qS1=Zkxf$(q2HS0uudo*w{qMx_EdA>Vpur9neg?HsF*}s_p|3?SGlF0IC zw5uHH81M=v%@Qx(BPTAx@`006-xqQ^==uqMtKl^-VQkTWbUsS!V1UK&41D$x+jP>A z%|6}LCi9O3LIVOs_VN3(#rLPVt2y=Rau0-tb8W4q%(e!W>?2$lUfFqDe5D^(f$3sG z;t#Xr*apu#xr)T&{k(Fv?4y={pV!&+e63l|tbd{v{TtprFflZ}F1mug&BUYk8MycI zAaA*Yh6NMSm*@nSu$$x$#WL1NrvPFDwI?c7cJ_9QgT~9Q%Ew`nHz%R%r8bMR`)=e} z3i1WS@wB9qkx2A4NLdI#Xk*LTQVwn2wNfrrah0gCh$RxA$|%Q@5Ul7UsaWoujh#>G zkN*;&Ac0ytgQGu9@x!KmpT3E`@!?ow?8h@Drxoz6TXt@k=tzI<5nEr9AkcCq5?N2HIgSdZ0y&3o!KYtukKmbfL@YezQiG zYVIVZC@44jDBD}!$cbR_|5L(xi+*c~LoR1v9njp#rLrV0m=#ytU} z)N!{B*MM^Ah{mxHpv950GnCt@%F&aH!(cX*|AVE8AU;qV+V^U0cvUKkmfEZ6bAH<% z+cbTq;gbowX5^F4JSTa2F+e2m^RR(|IJZRR{u{yUI6$ZEFmVNOWd4Avte;N*f8nMl z0uZ%~T(~l8vh!(DJq}cRGF`hFF5xD+a!=;h=&*!Pegh$*5dE0b8TT%F@QfYd;wQ$O z7fv~h<7%q%_s#BPx$*6)wL{TPuuNT0V_BKt2kZIBY9u!8UG~{TVh?m3d|acTYwszDjAAY$MtPKblPLmDAJ&Aku)V|4A;Qwh+=Z9MHX3g$o~X4wF@L z)_W9%MJvm!`NZVvq3piB@`;h}x*$p-(opmZs`(z;tJUyux5*$zNaQk;P%6LbxWltN zaz)a_VX9HuBl+1O4!_cjyCp4CI{RirVkK~bn}=#_{c8J;i!!A==}h&^^r96i18mX5 zwTWftuSEL@H|2t}3nK)9b~pOF%gq{m?=uE;r%&V!)x@^y@|tM9&4T67vPd;3f>7om z+BKS{)Vyo1INR5KjZkjRn&kH$fTkU?uzfe?)RvIFYi(TUCEfHM5r)QS-v$(kyvdZ5 zY^PNheKTFfz3>K`sUo*15F{-BQ+U*qPnZ2uP_FZ5<%)9CMw=dokbN2Zfh4Mnjt&9? z>jg+>6O`xtZ~Tbq){*;vc~_RSs4Ff)VoOHd=jvOLdd5f!IcaF&r6#|hL4#!>w`SY8 ziUh8%e%?bT3>JF&l{Y!>x(;_U^BiTL6)_WiJqfj-AaW!Wg$!GdVhW42bc)%p4)W#h z&VF>1=UP0PJ4~Ex{Cug`Yz^K|3yRK-7G)hI8^j?+QRGlF1mPMu7@aKS3rhkmcLF*} z6llFHUT5I??q@wCY*YotM5ocEH8`<|P%K{o8ASn!5kiIu48X*Hl%ZTAb&!4S+i^Ul zmJ>{GRWgY?obc|!Rpy}5)Y8)=tceINX2s8R!pno}X6pZhX#|VPC=~xG?M36m2hMN! z^0ii*N^E=HY)~2Xr@)$nK0k$q{?xBMK4)e`QKz2xHMP$V4IRvQky)fvVS&}?8Jf?` zOk{8UIYj?&{G=t66*6eRdRvNGRBYsraJZZ;KOLz=I%^^yc~fr8Uzr)C@WOlEV8lgvR=*#vlSYVV&%s4M`W>xMBS3_p% zC5HNF1T(LiF+=n3CkgVU60q~*zZosF2TRw~fA*8N`}Lm_qOnRD)DWi>w{WYuEIsa) zN=%8I2DS@Vh-hhlJ_B#QbkMhGvTyPXsNX$oGK{T&{ZLaU>9t3_reg z%(RzhF@qmJu+3@8bpCclj6D2jU6nE86|`tiY(4!c$)lI@H%c zyt8-EbJeeCBaI70reycJoJ9V-A<4?<6lYmbqw?8m;s+$swF{N^1lXJxB9+4}T?wYm zyU66?BIwljyYaCORv^dq+h2^l8QxdeTEfV65~T8_zk?z@BdazWg|Ai$3)mIVrzpv9JiiRpCleeE2=irzhdAW783Dc ziWc(W`xl#aptdgeQW?}0Z$I_-)%a|MY0Kf+fqcv7$`Z7d7@Y)tY2*}%n3lU=C(5;6 zPgvRV!nI>_g%g{#I&B#;=cK^-Mv%3*bRl;j&k28OR_YYBrvG|@Dy@GkS6=nelJ}cK zIk@90E(1Hlm|Or>8Bx2kc>J^yLrJf!k?zMeMu>EO-mG6i+XA9O3n41`r{Kr1IkN~g zg`iwWsR>z&dU(MY*T)WK!@x!H)O(B*6o45}go6=ClnAqTK*lmUJciJeNlLFDL|Ufh zQm~^~+BG7aWtFe$qG!*x(?-My8VRL!HpGP@h%sX}JiUTi44{4UN9X0k9-ai@^3!$* zz}aFq7I&6Kp0vIn=k0tMG0oD)8hZ*`V6TYcUYXq$bGplv_BC}EO5ErW|8;porUPcC zF3nR>Qmw;{%MWKY3+^L8!VFlMSctF*2S?;3S(~qq%Q=)P{shkR4+Y^jFkMI4a8dpi zk$jImv=T5I(7}fqDnD_FKjVWnA&KCjxn9mNVh|g}gWMS`}E<8xANB<1<#e^q_iK@zB!+DG`Ghsn6UtdPb77 z7OSKYC~5)m4zgsxq)pS;OmZe))nlK)+W#V;xxPv+a`p)S0!!SW$f94}$@A~~$eA`r z@yko-MMVV`Ij>KW((+jK(IuxnTnl@q?}8;O=#|f&v3PBk-G&!PQJCvTbVKrM#4HXO zO~Wse+0`==nrw{V1%P3vgO#2!=y66m32LFwR)iQ992YBi6OID@l)tSkqq7EYO*&s* zDgOq(%nQV{qWcs#E8HuM4s#&ap3s>syacLBZ{Ci9yZ9XB(2Fk|1?`xYKyxBdP`%nQ zUfGDEU?C$(ABr|r7^~SL;ETwO9G|gFf4aj5;N#Dynk`uIE#{PNZGa=z_)Qe0SKVeg zb)p)?gc>&v;mV{YTm#;b?XiKH_el(=gTj-d;L)Tt*PjjaM4Z;qTg0c6B?nm{$Nz9y z&~uZb44|?2_Ah>~H#~)`4`2^F{rA?csl-C;w~tWzmnSxh2$XL?Y%GwQhZW5-s@j5l z20u>RUIWzl$^Ta$5GvWD1ES2{P;RByTLF}GyGjMK|VTzU_s85|)t&WVj*e<+5 zK)~!NH=RtNL^(q?HyJ~g^srR|_+7%}AwZL{Gm0+^8DHyGM!EoEiQ*QQVxJ)~`ntTL z^UeuE8b@!is>{{z*QcYmu6vnuTP`#(s~8-^mfDn=s@EBh@F~gq)e=Mz=acqT(gO3r zScHo6TScv^BHxVCOJ^p$cGjBm1OHwaR>RUmnN|*q-z|HV)xXI%(ygT{=r9tm;}m{TP@I}2-E8sq@&7uI5TMDu-EPNc6y8%@(TWDlZ~cp7 zVzxQ1*(d2Mnvh4i=vIDd|Xorl_Bixkpv>8dZdbt>)2Q!-w=xk@6>+#Zb z`$fV*z77=2qSePAp54DTK86(9#ptoIhs?lc*G;>FqJ0_6!!_yL&;$9Gzu#1^5qnIM zO^vlA+vwI05cMJXx&TryN63Hr(Y_OCh)lzNqeqq1YQzAZm-On3uI}8@xIm~Dd1!Y- zpqOBfP+~PFU63Go6J7Q&bg8UPvF!BPgK{(sFnthO74kV&1hJx0YJyi12Y^%4sEhP> z5Xie0JOLla`*Gue&~ld3LJKZ3Yr^t5Wr$=Q#qOtiqrazATx`ViQI(FI4mm_mCTRfIBzk@Z?w zX_Mn0%}9ra<+L4*w5DRb^Qtn7TtqB?0OfpMCpL{3!&SP|>1J)eft`%XqF7mc)U|;? zM^P6n?|*0W;mP~e552=B;FLuIVozm9%vvSAmlY#ibequ(8n)c1zZctTN;Efy;6y z>CDz&#d=2v5bdi=;`(G~87bFii?K~8%KAai*0K|BL%ClDXp6(hj^l5a2EX2QVh`nj zKVDmVa?)}YntC0nv2;^7KdwX&@!CgDA_&Rzo3w4XSSi>I8Wv#KEm|BH{<6-$uLH%5 zkfa~r;25tZQIc=^thtTHcu>!E*9XR?tauUrhm!3o#HSC&)kZC+ze40gi2Q9vqmD`R zT}}w|ZD^oB4>mH$j(r?oyxQYDAGTncW8I`PwTo?i$IJx46Rx$~)sO!oX7l$rnUh=S z$2yb7-o3JHWb!3&HMlpW)~8`9Rm=B2jo6iw0OvGPxruZLRtonmZyLA!YMupvQQ14( zd0|ZkMc(xg)fWwKF|bSNY`EejZE`h9ng3=E{Pu!L-eqrtLm^I+>l>uhn8^6QN5#7$ zUJ;3;?N^B84c==U9#|^5WWoLTXp^o3h4|4wEBy$GV*GfF0c}H)l-Ko z6W3H6z{8uiZnE@JaSaC1U_^qHCquftDo%a^98Wn4R6-y?M_EHn$viP`iTu7nbFvfX zhXM329W>oF_8*q%UN8%8!DsDgKU{va;KZKsXU z^i5|7OWRMyl4sv!6{$2bdg0qRB3L<}7_%hD{9@GR-~(0D6yPg!nSIvKRujZN{MJ0n z;!qw_-ZSf)dD^ExBzNg3&V!i@5MbIWQYX&wn7_?rshdfNPIp4aRYHxImAtagBI7tNtS@$*Ms*Az)CPG{*|2D8hY@6W@2|y=E4Av38ZpU0 zRxg_zy*#tIWnP2&femSWP@nu+Es)A$Oab9VHy-T+uHp1yf#mouvOV_nLWbbzFWnZ> zTv^N}&QnyPhq^=(wdnTx2E-AokQI|CH{V}lLkmBL2^41kcC6Y&K&(hS}zA4ZuK zx6GLwe_lN4-LC%yAPqj#jr0Vyf2Sa@hD!zzCd0~h4iMpMY^46SIz~J{V&_bNMmSoU z4!FBq6ai8eF|&*Ux`v*=ZAA;ZW}_D4{~BfbZ1Ti-_8|2@h!}eFYx;0EPEUe2bz`xG zvW|rPoB<3k(2~P?U&jR`S*k5UmM^GG{uX?J-_n=|4=O1St~%`xa(l+h*@;M_7%boe z4a;;wCXS=;YKEV&Z(EWjyn-iNI@KBecyRBlF>9$!5>c0IV?k9h%*KH;2vg&RUx zEq{&42MzJ}dRCxp{WFop=beFV1Tu8RSr%8h$2%$AcDuu62wX0+amR{#geiP6^u`}ejdYU7&d{AZ-qoxB9U)=}+@b$| zuzcKSSR4g-y>&$J*NC%%=R=us1G0KM;BofrFq2WVyT&`2cNRpZr%y{lnq}xgZYG)Z zwMueOtHItAn};?rxNTor9t1;QY!N(H#DA7_4wB^|bXZyVr0iJ=>mNteL|2X05Lw;c zd(_AD4NY*L#}$4XJj!@rR8)T?Dq%w2?=PiI4u`g3YP?_bzWOVdkDxjOs%*`^(RM1& zP_%2u`L`r2zAuLHgpRSub6N6KYAtGj9YONteR8uGQ~^x)^SI;LNxnZxTi$yCB?MW> z8K~0N^%xt>_rUV`WI|wJ{gX0X8zu^XeRz!9YF%G$PcTtF0QRR%`z6?i)MjrtUX!Wc zm7hU`{ztPnv87j8^Rxe$^(5xxA^5PD|rY*z~oE8vkU<_;TKJTrWb0MFUzL&OZB~z6(|G@ z%i4vB*sD|n?nEdC`?aMME5SKt_$!_)w>>IzR!|0V=^yHqlG%Obe498N`=G)*zmZuF z@Q_O0uEH=3pqUWLa_QTMArVI>7cRRKmKO5}Dw+IOXnNtkTH*|xfit?t7QZDZ-@7aq z$l*9%6k}mf>X1Xqe|}uoh&{SW0eg;weKH7B$Efh1M7mPFP-^2dKVY8VZlWoKY#LQt zIG9>>I#aO)JZJiF6K3@+sp#J5!Z*ZO6&gKi;GW{RcT*)pRyb~ub@Efh1LT6y{T=Lh zHaTs&Y@#+W?r#?7`02Z@NZ7T;ZN4G;Q{l;_&ICgMkm&q+>+nJ3dCdC%Fa+=(WU-R_ z$UxtkV1g&2!W@xZ#ybdS;wVZ~#P97v19j)BZ_pFW30 z=Eq?spB}Z^;9I@9T;vCiYA&i>V|G?Ox3jkBNl9$al=)uti5b13+qsGrnWt{#@S z;KID=z|g*@&l8a5pCLb2VBAPQ%#?>%***@^u_$eD%|q|f08MJ!hqRLVqWYm|vAlbP zqMuK5((8yz>sF^~mm59{0OF?k<$c$XA^|55>efM`XZ?EKJh>FZMte2;5qO3Go_@}( z$!VcZeQv+SfbF5y1UBl0P9a>VG|!SG-Vyt=}#~@_Rugm1r=jo}Fyqgd;tj6KtD{_WvmTZy&Ic6u zpZoyluiLUAdD^_)pinEvtL$aPO4G>L8!+x0fFGWVD0E>A08{Qq`J08V zU2UVe3SLLo<~-1 zL7D@aKT|_44C)412*Zr6;w3C4f>!Uit*;yVW7u98y&Ch3>6hel0)(q)$?YY`Z5g;4 zSfaHw0Lb(3OwU66Q5A(LJ@u5e_m9rpv{eYi%R%5jiEXpzaKb$jsKiIUdW6jj4{Npj zRXMV3olF3CF}3tllAqh#MqmlSfQP^`i&I1Se3-Wci(7p?1`0f|WRYlr3-e6JTv>xD_z7XM7tyRUdXy{LY{ZG$4`93s(c})x?G6Cv(ILnEX;uBpnF?BQ=FUHi>oVxYNg`_Hd(^Hh4*cLEg!Zv)sf`gpPX*^XE}T~m*A$=M z8UJb{LtIc~>lN#}Yus2Gpo7IvFr*YySC+TOFT4sXowJ)1thjs%iyKMbXjD>z;RT?m9xX-xU<31(&ZLz|Kny zBrU1K3UH{kCV}WF-hC$R1pR>Eh`a>GRkH?Wn1<=mYz*y^jSEZiA+RFChS&GvXo+ER zat?D0FR#B#5qkL1v1#3Fe%;<_rOPtBCQ1AZ0~=HFY|BtuGI$A|E{#dYtSIbVMRx0? zP-S0qQS$ExK`OXA9?Cqk0AR)gUymx<+lX}(3TCpUjpliUA?-L|*ZZi1SeYfmL~XWt zTBiK%Q{r8gmG0aw7RfDYSJY3Tif>oX$k;%0#&8kpG5I&#$RgYf>=H)W-<7-g`Dsrt z0t$Lk^plFx282U6$&)fx=jwTDg&bz@g{Q3nLQ^HGYC(D=;5wF-H?CozgMo=0|e919_)v+{scYJLQn{Z-)gd@ z7qOoep9RDaVq0e+Su~?5ld%~_8YFznF@6pgQDDos#pq>_(LL#PsPF9Ws&lvtRj^tS z4Bv{Iw<^f7WY8^nC}$vJKr>}+pDvtF_Z!E;IL|NV{NSW!MB==}PcBf*v7QjzjC-A$cgJ zG7T?Yoz#YEK<&U7#_YkUu3_MORzkqoeFGN?cXYk``sJ%>elc@M)5yrutg{D~m< zSJcq`$um3OEMTp&PQwRF)qi;Baq{CxI$%5}MAs;t`3yhbVaBF9wC`33)a)cTD)!IU zJDug_azR5oN+xq%>xT;mrB`KXIoYN8pM4?`54v?2svzdjuY(qYmje4u@zlc8vxf$5 zMAHp0*ug|dL7!&IgI#L&rKxdd;g!!2u`GXvSVp-El{SLlTKCn%n`0GAWga)rAUh(6 zWNOSzucr{HcJA&*QHE_C5VF=kl@BiaWZx~NI~$ovA2K?sE-c0BCMQX+7t^!TZA&W` z_RiAsP7HrD%uuj+*p%XFr2Lu2fERxd!0l~#&6(x%EDApY(=3cCJ7YOqawEi{hlcwF zmq7NjTJGt*_Sk7-O(CRT#Ux^xtjV^STWhgMV*e67H=)m0FuH^VIrcWvclLDiW|vpA za^3*bR|NHK-PS`)sjvoTP45Iy{SicO-ouqK8FvW)IUJH@1G}&~|G#wJ`>-MA(`piWZ z*z%v=1+blzQ=4$4GHCq`Oc9DKXmc~Lf45Ymccc9zH@F4gAf`}Wz88s%#j|gUY6ja8 zM34ZnQzJigf>4RUpe*LD;76l7et`r*cCOj&@ZriYoP#{dY4jngN6_OS-MV6(&{S)D zybe}{?$3Lug!lXO6uvTSwn3Qc5;GpuKalAnmZhSH&05YvM+Bxf)Ext8B#6F^N-K%s zmXjGW?%(!JT;eYSSdLX!lg8UuSBpfjR8(lZ!Y6A8Vp zcvK+gtU#JROJ7Owh+CdBnoepuScF!$92ivJE5x3X>m}kuXRjv6R;| zWHSS&vlIDO74J;%imO&Uv%OT}>w@{i35HIa5+~cKt_U_22^!fOn)jL*B7 zqANSfpPeXK?ci_11&>uA!bU+qgV&IETdQESllW~n#WJ}4M=}`|pI#GAXT~M{Am!PU zkFwnVd8xauZGthbsvNDDfaMW(c}*Wb+ROwuK4bNa6Y81?V_kjs>rdvLStL*TPVE}J z+G~@#argyQepbwcUA_h#3ahc?6eh=18q5oo^$}UIWMiV!B@*xy2Y>m9^A53$29AHu z>q2;irdc~*VUA0zj|8-Y$4U8XaX%MajSp01+@Y*t29BVlN8;wlAbD5cx(aljKM~$^hm1>-W#yaV!bY$ z7O>H#($zO9P1?&FQQuJpL<99@S|tX!`0vG@)x+5WVwHW;tf=Pr%AkGc1EdGgUNd;l z^Loe=loR951k3J=uu@4xUnaLBG4O2pzLm5XnxlA@B>irM^?q(g4e ze!@s7`!#ZI({5Zgdb#_FwH)^Ua3!I@mppoP$*(t9;l@!`)l0r8wYL=Z#*!u{7LDhf z?1Y$G6JZb~dUd=u)aRhkMWSO}4^iT#oNQX)h8C_OK3=9;?~2KV|9X@rh>%Z4h=%^i z{Y_o>e+dz|3M9jT<^bS$>vVegHq5-uvsq5#SI@GMVn;76l1}nh9XMt5l zY)8Dp=BuNhC>$UFC4S!grxr8W9)s?*=)`39(ofN_bdFw5o0Tlfumj#sbA+#R9`fmo zVWUGmpan6Y6NixVY<^N|$Zj839nlf}jX?diclKzVlWHkvE0Z>AdK^2t*kj~c7=QC+0RUo%#gKcmCiUtDkh`7sUSzJia+ffX(BV75I;?`q znX|$ohK3e(+;BK66U|OpMII6C0}al z2W+5Ik6X{-qHb#3qZpI0u;(TEQ?*V!h4$ntl<_r9_OG|QGIXLSK@;XPZxgJMcy4CTO zt`bixh5egcd^xSToSIK+oCkwfbnIbP!Nrvkv-}s(U_eX1Oac-Ub6FQ(e5K zDT*cf{1+Zbb{Y<-_Cn2ix4i(Nb3)ZKLA!iJkyw!Yi~1|@L3PTrfk!@Xkdv4)<8tPZ zgtdw8;p7ab7LQ<-#?DV`zA)|SmI+mr8;-k()h#M?~kP zMjMls_)xvT3G9$5aA%NQDV^FI)S`JXOjH0^tWYDBb>roFf0mYI&xvTzE3&!#n`Ou> z&xCa}1a2;oF2YM0fNvvr+61iW08%yz>f(Osz=GsZPXqL$ANvGMhQe1BXXC9_2(Xk5 z9g!BG^D%u(^LS8zb8zN=Vu)#-8mzD})P77K-Wx`3Vs^F~iz~r%)V%K%GA{IwN9r5} z?Q7isc)lyDin4@+v^}QDWC}cjGRUwNA+JG&xS7@v_phn}zXG5}>+!bJm$h0zf zqTN1nA%ys{ic=6};kh1&{dOpOxr9LfMTSu^)&Mkqa4Ff6cDRsdcilt)ZeVf=H)Pl8 zgi}QnH;>Z#^G}M<)iHi>xsMh~%5qMAJs-W53^53yY2%CG1h^~DdTY!5gH!DtK!^Sn zdH2XzICI7Bs&FPsVlrh~@tGht2!h(4wef64?qNGDFD<#BiXws!6fD$}K&W_JOTLF# zo^tz0E)eNm9r$SCaPaR;H&r}NcXnvtZ1K1ODZGD}Pr(RQQp2?Cu3#W69*7HcJ)ns) zOMVY~f+8I5AP8=M$2iRLq5aYe>}7-2m>431O(uHwuMUo?bkdJHjkcKHa#qVXFVsw5 z>~vQ{h{1>g0V3P^rIm)Z|3)!~0B&1ufYX&U4L$D`d~-@oZ4aF_9hx(v@+%{ zKo@CmA)8#q_}Cp*qHu+US)@A`KS#coh#V)eJtn0JTpb}DQeR%sUD{@eO1m2KIA8t3 z_Dn%xI7lE1rW$7g{}}*t0gsz60SCEPL(ZGm;vBnN*y3<5`&E2j-2fg=rcWStS4d*T z61hTg3HhTsFtpiYmFEd1FohCE`U{Q!0=p+fE6E&ow2LGHFNm69H3$RhI6bgZ3my>b zs=tibD6I(V)+?T%SP;*|YpBBTheAp3;>Bn~M3Rqrl%)*7R$=L+0p>;h-_M3xn05-k zc`cFw$v+fm?!bJZM9ccbNcd_y-lmH0=5DoGDs+O({jw!UFMg^F@Yt3@WhR&yL{E#UoUCH~Wo|Kzc@s|>coA}Q!&IehBHN{ziR%DH zeD_T?dG0pj^lnV=ds+nun{Ff(+n(~O;QRO5L@RbBY+pq%Ig_^&BUjq5_IJEn*D3X2 z?D8e;3m1aVMJ@PQ2S9Y9Vs;@F)qSt8ttae**wCV05-cUzjJebqgVEQe)0nGTU3gu^JUENxIQ3Zp*5uhY z9@pu60MOu9q}}) z7YP9JwaBBQ_|)tiMx5|4a_-Bwb+jup3LIhcI2SZOdL&v1m)_bAv4C#`#5Z*Z`h=+1 z1t16QnzphumH=0vx6A=H6UP1|G4*A3`&mGfn_HojHR}{pOvMjDZ8ue|Mh-%eYjL4D zBS%HPe0?>{t6D*Z(f=1(RA6vLkwK-f|1Y2KCST>%Y@Qs8lN!#dEX45)Y1?D29X>rp z3PCoo)w{&{>{^;)ZuL|{nPSO^sjM>y5 zSayk<%>^Zqnd3YjFUtqDyjq{cbJ_}>21BiK0j>&m8J!XR+~{m$UCp9=51w4EX9H4( zvQG$?+iQdw@uNekj>gOgQ0{hDgIWY}YhDLOW21h$A|{6Aa*y#(&i7^ok&JK+1+zY) zEsE9uNUSDs>YH%UZ=c+`>Oo=}8|RwodbCC^;7bp(YW&)-;cI$|b>n;Jq5Jg+0320+D$e1b6!z+scUxqs;=0?-=M>CpSF-&D=^Qw*tZp1uJmr zM(mg!BSL9Us(bkNH#qQ!8geU3ftT&)cTGQ_fQP%4aG1j1xIYb09Wgmb6UT!bhbL08*IxljL|6H zf;P%_sQc&2FIZ-H7V)KYjxpv_Nm9&7=(@!u$yg}jOS1up*(konXb{ho$vX?0C(Cwv z)FnN2v;dHxr%KGV^nFAgw;KyeLGf33f~eTo>kHpY{0~heEkcPk#xXxXujiErrVq(s zf?AA9r_Epk#@dVXQ`s-xebNTktHK5H_=mmQOlm~(U<}#XNV~Ysx@{3||zmqI!s6k`V1{z-@Mz;HkQfco)sN&cv9c$UPTt0wjA=bo% zJJKE$6{oeMdOHOO&`GBVR=GFt?QR#=L#SRbno^Tic+><7eSgovd+vJetRt9)DLckw zzj{4CXzIx~C6) z`jT%Q&^Tu?Hwrmq9TN1w>Yg|KtSmW zr&=uI<2g1P$+k=&eua2C9KqLubhlpxB3p*$L3izFc)wypFunmO|A2Y9WxYYKp(;aA z5`e&IbFFfIH#d#xlXPjM3i>c>p2*6P>W0e!OvLUh1dpaLs~IgpY4bpVpIYEk6G<6X z!_*?%$-$v!nr!?^_YC_=53B_m#gVw$gceR`>lG|9NCU4Ps4{hkfN`)aU;&4Pz^|=t zS5m<3i&luOm`R>o+i!<@U7=PqL#f!`mGRgn-N?t5oh)8LD+txYwF?H`r|H_hg*w`g{P>SI*?s&jspYc%{54GMw?Ew#R z;7X@k^1Kf=dJRPHT{Fi2T0a1l+HbJEcT?VfKj3o^Wq+Ja4$&Po9x(g^q@6Y)_e5{_ zjT%G05&Lu(V}l{DgLav(Q&PVut0m|2qCyQ>V2g`ws-O{j@SYkA*!`SE3SUh3r{)a; zT}u5AQZ0lX5D@nE{Ucs(Q9Mb_dGQOqA8Bc6)VW@cAa2w)a=Mrf@?A35x-A`Z%aw(p|1LjW#yk}M2r?JDek+w z<^7s#Xv;>dl}cu+ri0)2Nt@ark&)OlA`F1U7H4?lOv74cC$}#+X*Pt`+VZUdd(ZkF zptl94gXLfL`qEQhx{$1g3QPX&>}Io3f207;E*6Zuhvcu}yb7h>9>f1OO<}{-vQ-YA zNPJNO!8Zp^5$fr=Y1L}Q`1l+XF(4Uo$fDNeMSE(|-^LKL zbv&!WRrkRK-2rii{vVP@>AZGyPiYvy6Y(DdQ^=_5u-8Wm?1 zsSaUGsJ3!Q=DA8XtTaU5)8LJZMDQP?JaTAFh&z>47$UxrRAFVEWSXj$DLQxIOd@+4x zyP!!9w!mZK{k#|G&FYmSk{n!As^Z08l~(CTsNV)zu)9(jMtxe58d_1;V3rk11#piT z#=Xqkk7}nbPVK2AFvDe?|VyeqvN*z8!LaWD8wyc7`%=vl zOV*FNXeX>8S-66R^l150!CN;y$szjo5_g|B63=FM?%WGbm4#=fG={0(E8|-i~n#3n%?{^P8O8$dSanz zD?2Ys%MN->6J-WAWA57N0;I^xq&ykS54BIz~WCd|q$@-CGC0^hnwVU6b)FOg$EMo~egsD{1UWPeM0cSB?! zH3@{tRfi_bZV&|3bXGzvBaVKW4l24LC`Z3VCys2Enl4xzi)0mus)rYL{{bj230~Lp zu3SB>9q!5n$tD7ZR;8$|!{&OCzJ3><$0yz`ZU@eS)-;V_o?ylL)E>TD1=@|!m)pq% zfl|pSgq6W+2#!27-#nllT^3b$Q1G@IJ5W#mAkjgFwWh!FwWHw8e-TApBm03IUMwcQDOywV|z<#_`+^Hs1!6)`i{A(IjZ|Aio>tal^ zg}U8o`H6`wE#Vof?^;CC+4;QLfD8?668*zNiyhZ6KbN##$_n2t70Dp4WuA zyV+vyyt?KxY!|`MwPX-x4pz@Kb@B=r1hBp$(}TC+UX~IKYT>h!IpCRIFc#bE?3Dlt zw{!&r@{^Rbhlp_<#twTcX3$0CEF!5dbH{WFv?K%~BdGN+wG!COZuEhOw(I?VvD+VE zTc&QOltZbzN;Y3rot}H*%z7NAU79D;#~63jbiU%ifs>+a=eXC*-21XLwhS*prX@kC znucH(qDO-BH<7)O+d}tYZE{M_o;xR2256d~4()-1?&mE{>RYXE++_n4_R>YPY)+oZ zeLyNd_<}=SA`fCSAHyP9T0gxy+k*a_ulb?06EJF!M|oCjqU)@>TbfWRdqeUhUdC@hm&Y4`p-j6d-6hUnlS`7 zzaas+a<2TSLcYQFpB!T6qTye2#zJL)mAzwceodfSgyXYTMgDwdqP%`*ow7p!Bv^Uw zG(dx<;=aAjTc4xc%6ESE5cws^UQ&>AgBW17+@zi>`J8TcbpL0TB9!fbljOO)dC2KX zeBfQc;le+}+$yNPw0-2cC74-eV`loC3KV(Q+0FSHhhUxLO!0e=R*KW_ky~EgzTxa8 zuJ}t#Q`f3`UGdnCiUxZ9Z)s>>5RX?2_gmVYqw<00`Z7!M_R&EaIS(?pP{KT=cB19A z_#I1nibx^ReR1Z?RLP!xPhMtnNoJ+T47SZ-BIbIc6rx<&;ol{iQhUYbi^7JmRy^q5w0*$U-m?)+f&_f zL!AERDl|{N4ueZ8;N~Tp?Bim*KmcN`r;>d~DDIf#x8%X-n}+KQMa4nb8vkm-Q`VOQXR*B;x}K%p;cPlJI7XH5`1JIj#z5W0MCkKQ7ZIT6E6mOj_GIF%lfX{ubEoUz0E zFv?Fu1UK_squ!%IbCab_<#;7ZL6NNS`p<%)C5D~sMjLr{u4yv{CSpM(R7c6hnFX;u zPGW(`10dV%6olNkbJGk_W^1+ny<&!itc6<#ZK2-GrYG9(d6C?&TIW(XH{bKIShSvW zQNKdiFxq=myi5qlJM6@DAI1fBbpebtoNioEH6%MGt-o^)H%t98o{nb}0WsBLb&@md z<0CU}?uQI_M+|^1D$*oD9#qfg(@=9KBf-|cRpw8#HjQXX3H79`$9B1@blbe;{4?@( zpP7D3fk>+TJL6b91{af^*~c7WXtRHhgq0DB1Q3|s08Va6aT{VgeigTDWcN}ebcGV% z!3&e-Ehc1f$;g>NhB?GK5qA`Dx1X#pU$t{m%~Ssfcmw&C=?Pj}+(Sb)IO2Sd{OlW)nclcsui+WcT6=VXXNO0ogFz~khCWv^ekxt#*JCGC)kcIL@x zX`nA5Y(_?W;M_=R_d>)>@lA9%cGJ1}L5(q?J7iwrPAXAv% z7#~UjZ$lw;pKkOOL%rKGp*=|;VOGBIl$Bz-yKgCn&7^+5Lp{W{6CAMz7jRu_5DVb_ zk_O6_zBXO1XHnRrdk=l(r!x@Fe5n=goQCCSOD@$q7`W0i_&r2}K*Bv*(DwAYLkoYI zVfbL+LteD_6u{eNVQ=i7X z1NEaqf&Ph_BBtT%5uS&@WI#?QcQ75kl-R|S_#QoM3*2Im4u$a7DsnZOHMX9BKVW$) z1}M8~2ZrfNKHDaV%jIko6omMDsSKZOqkFm7Hfp9zMH8A>-r0cg*9RYA`_k?zFb9K5 zmTM(o8KUgtF`Fa;LuF|OL|%5sYGO1&R$`M`nb%zmLWGr{&{79l#%R(gy=jFPd}&_& z*CTxR)KmF^!A1F8FLO68)P30kvq+Lh6}&%mku}nqc7k;j6!6LlMxZ^#2%V&`O6$Eb zkgDHFy<{d#Ed?uNHZE5GAdpl(+oT_H;p4mBhla-Xg3niZTv3BW&z&=4o(HU;qpgB? zsM#KeTA(1Ke@sQ$+xV2ZU&c8^o)9uCy$TIEHR=$O){}sV5|@l??BDoYeA!ZSec@{L zh6aOT-i&T;EWc7^w|1@%E?yS<_r>IrA72W_!)r0_&iMOvJooVWm~Mn~X=#4)eWpQl z|6y5|Rtu6=W-h$@(lKQ<_EGCe&N8YmKT_^qC8>WY+tD-Ty67i~B^A@WOxA8`K3oZj z+E6SywWZjt2tt=B>Ns`Yz6}v{BIp+}vJITmsZx-60k|Z8dLT>Cxo%7(T$$~PO3fq` z(_g3046$Kco2d{IA;?ZL8GxZp9*Lmp9Fahm5p8n+CiZCuH6B^~@jLEo0>9N{v^6GP z!r%kW{cKggc+xZ-A-s?~yjKH*4#U<3bniLv`#~At9U9?Hck}jzK&u4$zD52$asAhHak?qOkxGvf*J+-J5zG_|X`4 zV{j%An4vLSL_Kq9rK$%-;#C(hQ}o4~x?ji`=l$S>)HzLO9cqQym3G=^I$NU?Q_s4! z$-|2@x)3+gPjS>n|kCMhTZ5o3PRWC`ED_JoFBjs02}*Ixmy*@KKBpCs-)`H2?6H7kwdhB8fd z=X>$Gfi7R$6#%C>^-*hwzGrZ!9>>X`@cp;A_1^&m5RLvosB%4ODHRp%l5hif_~1E-DyjX8$I~;VHAbQ`Lw7st@#y6%7nV9K7L@ zq-8j|qzcfF;ao_~e>!dvjT)t>rG9Q@!S`iee1iCP6Hh_b%&ic$fAyuR5r!JZO$+0L z%e^az#$BUY74J>4p+*xA9@gcxmmdx zlGumTKNN{WXz%q;z`hUsuU`NV=tk)t+{D5v2DH=Da3>75hv;+9lN> zXdw}AV=Kj0PIn;v`50<{MolPc3~>E$Ky$nEHD6Tvbnx_np>JN>a>XqU)7k3IgO30Idco>Q?(4UgG@yyIrYc<1uG8 zh1i+Cr^NNrmD+|P(|t&68*o$c+x zTK^x2uhAV0OMtuLpd<)AE4gJA;rf6b0D;L1;zU>|WYmC$!@r;sf*IUyVS*$q-6yW@ zu%`lSo02ETQ1$b53e|ixHI{ch0k?Xb4S2nCg5Xc{<{|UoVgN|oV#g)kr2P!q9PCan=yeOeeQoOqE5{Y6AZ4x=eGZDaN4+V2e z^gu*N*KGCcvHQCmn3OC|3ySP2^PtrJptE9EugDRPkR%neDF_j_?W(b9 zrQ$fPZ>)n^2YD{HUA_@uxd2f}wldLD+LI4`I>wn$I5)RDq~Uex6qHb^DFm+YGGo&} z`#F+m-vz}Zh=3bx_mma49Z)+d=fwU8%X<)BhDd$Bos$u>INK^%lOJXD=(*dhk1gp6 za+ z-27|Td0?dl3)&VPpeS1rPS)#xPHFTN%M}2=Tqpsphtxo}$$?&`sltD;iqP4|A*_5Y zzu&_=xwzKcvwN?c1Hyn>i^WyOz8`orQfuxa@4Z?>NPo4&bk5m+FcRsz3Yx=W7_ZPz zO#dNZe1>PZa;ODMv&ny1v%w>x&>3eSan@F(voEJDbipcnNM$DGdlgF(r z7{|EzB_8Zz@Z-Ruc4ykFfWbv!K7m>+W^=yNED5N^9?YFB!9HY2Mk3QUR0`>g?57d` za%LB9=Oogf&F}WPG{l7-aP?neBeb*0{waINqRQK(3okbPvoX5F#RM21G`;}1!$75_z3&@b&Zc3L_3NW9zJ^)1{OI-Fce)7+`PqI9gSqK|dG@kEw|S#5Rqb^yAaE8cCMk{#J=bZAgKI52YqkSeYj> zFftEIV1Jsm?%hdu<#k!5c?bqf_D+WTnW9w@$>(r={C~Jj%!vd$;nlW~3Sq?XQi9u` z@)Csm4uQd9xk`~dcCKFrjhc7j>4JdlUf997H-UM`;@YN5fe4f2z~D#&s~s3{`u@{% z&X$7KJuX_xIIqEqZ&PcHr7{+(ul9_lV3WjViATA%=_VrKnO;bX=)|)luzBWd#^)3@ zgMbxLbK9rA-^aV`Z5ZL_8ul&mKdvk4#vQ53?5zn=kf%sb!{E^Hh$ps_BqFC3xo)4* zW6Hn=<;Ua03|DuU$>BkjsZ7n4YUURfvEX9n^L>1PyASjOn$SO^=mkHKqFE#((qrSG zSg;0WDK&?L5u}pdwG14~`(bHZwZ*j1FBi#U0;TW{F>dd~Xhy9ic)(92d$un>ZXH%D z!T%(nNwj^o6bxA-N>@zm_n)M(+tAx!N{<-{W!O9wkP_f!!t;yCdT?4oR}6m*mRBz4 zkxfvQwdY;UB1(}bcftLo%A`xHN>Ja4$;e&nOd%&DOU}_Dh^&USv`a6wkK_<)1*cj; z{9-)xugd6v;+)7nTe(kf#$B^E2>GBfJKyv^kI<=F1J1{_wmN# zEw14LZ?yW|fSyxB-9QKs>&Sb&^U?e=4_f7kRkH^M3XsCgOjvuRbQV&I2vGaMBDE3W z8_60Iw_b)5WUm1FM)eoO<%f=Bx_qoZ6&X>kl#{%6tMS~ z0VYGU0+@#32#7xv?{?@dL}U>t2BmLAKU)0Y_CDAvAX>etSK=}k)q^Hr@- zf+Hd18UDagUSAbeS5rUSAx_1&FlMA6TudN79YEwDsxGNV$bh&@E6hHFcQ{xksk-c` z&Ol8`eF<~V^VS1k5TS7LqXbaOXrAp0(^dR@v?6eS%9EKg&F0 z6aQKnsx9bt<1mLlA+dSz^t-cB&Vo@>?93L7!LHXDh^)QIf){A=*n_* zCb3`KokctZ+-*$OciYBnwYmfphSNI1E^&wv3BRQ@Yisg4k^fATmv~e^E6zUn>rixk zkfwTkt_Ev=-bGj|r8{YXcWM2DQuoRL47x^TeU}`1xaIvfJHUji2^uJiW9P{Ey&#|^ zM~@TXXYULoKu;?nKhv>TX%@^m0!hlU1|>Dfkgfey=LdHz^{Icuu1c#EXx*;C#7qkJ z@U*y*&QGTqgE9^mbGVNQ2mpU$0ksZ8>Xro#;ot$M7B-a z=pUG434X{i0LmX`HyW8RoU<4@aC;kD9hiQ>o{!8hUvR@2axJkLe1o8BG3*ISR~pKy z>q%4)7=G+Ls6WB>fW(FT-F%Txqtx8hQ_F(F6bLyrh zf|Xdg{ShlFYDXxq!{{IrXeY0VBF0HGLhYUlz%a5TDs&K_2&gIS?`RC%Un zTNa7v?fimq2g^yu7v>8q_w8VMdf`GC3!tql0#dzn;p3G1QR8or;fm1s5g6}~kJ|^$ zgrXweS&qhSNmQXZj#Q2+Nh^ic!aJjexa-h;U9+-XUKb=eNR76u3qX^_3bvUbAjrLL zz;c=I#_*KKcO>=7bbjD7st8DwNIqFI6U=+w2f{qG9^#wU;r~5a>mnvXfQq-9PcyvM1i8q6L4Hicsr?w>e zq6xp%Z2fa^XHWF+3&*ydPi)(^ZQHhOV`AI3C$>GY?M#wMa`QdscTYXHp3}8=t=`?W zd-Y#k-Sz7CT78!T5<@RHx|yTC%SDJ3rxFTf^KIi~QLHU#2iXTC*CD`A3}BRufQXU^ zN`tV>2!jE%#M>YF?ZMelPd!@B41AiU2!8jv4Bc#@TlqMH^0(GO^Q}hV9x^jGq66c3 zmdqeQv)RgO(8WDVaWPov1=GqeGm0+%srQ;~hG`c3kmF;Ze^uAmkGLNNP&po%fkLT# z`r8mCf0SIOpJA%8jz&HEINpne`Cg$&c^rF^z803epi4^XjUO#zjyCARmSZBDYc?%e zlq?*#y<4>)clY3Y%TFm_&MCi^8-sCZU|F}~*SxZzU%IKv4QzLmmf;lLqP~no#CQ!j z<`7j%79vI`Cp)(E1e`Y^yL(Nf43!bCXD`E>hA!Dd8y#6r34Vo>w$3~kEFwa~Za?(c_*^&T8|Nw_<$@TF+4X{Nd520d0wdiK>)^ zQ>NNBxxNF#H}MM;sTU;4!L$SM4=^rNZq@#`{>S74L;KN*@+G4QB*_t?)OaY{j-A~= zA&->K4LCTk6aGwj@wt2cm!t+Y)%r@G1Vv?0=eI$S_2iuPMJ)Xm2x{jqLiL!q)#xF= zps^y`{nX8t55?pUkzbsp$Tm`L;U&Fp;#x=d;2LzU>G|U>>$!pH z6QIV+G$EcWc(FLneXZx`;EpHtCmKCuheteKB0VCnCTe}ad1G;>=6P-)>H$YUAN|KY z`meoOy88bhAuiWz$VhdYQX?-XVZ1%p;ix6uiAhAzraS6!$nKMsXQ9W8@69llV-Rdu zo|wJo5+v^Ub7_U@E5CFbs)F}VqMZYG$&(pL$J$P7;uU+r?;Pf2G^MIv$~v zH`OKAO{CQ3>{Ulj!J3}v%T(&Bs6GFy5gUIFKFl-doQN$g9>;b$#w897lztXIjOq>Z9xq91^!{Xe zkBmOFUtlcvw5vX!#+&acWvQ~aZ;`LQ0g?)je6dxeMzRblehcbfwxP=9I*+_>p8!cV z9p;A;)xR3&5h2#)_DEdMb?WXJXPt(I^E#{z@vtuFm8}#c2I&x zy9ZuVfV_khg{&xnR_)L~0pG|F?IeQVuU07n#{N9vl7UU3?H|k0S_BOq;WZ(s93kiE zn15(jYJ-=XvW0KcRRxUZ1HJTomC7vfBY%SZGMCqJ#xi&g){VM)+gK_6q|L1}1aSXf zBe@u!u)`d7c9FA9q6vasWJ@vCt3mBgiGmvQad+DRT8|-_$7zBu4|^p^S$PjfVrEqO z8}0X&=sO3uPt{i{PaxG&tbCsYZV@3r0$7XWW8Dm*`5+C=Q_V!noDX9h =_qoBR) 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

agPG7YnaaSGd%a(>b|+_XV_GszRcww8lOse^ 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 literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/correlation_energies.f90 b/New_libraries/DFM_library/ENERGIES_LIBRARY/correlation_energies.f90 new file mode 100644 index 0000000..b9c3d89 --- /dev/null +++ b/New_libraries/DFM_library/ENERGIES_LIBRARY/correlation_energies.f90 @@ -0,0 +1,2278 @@ +! +!======================================================================= +! +MODULE CORRELATION_ENERGIES +! + USE ACCURACY_REAL +! +CONTAINS +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + FUNCTION EC_3D(EC_TYPE,IMODE,RS,T) +! +! This subroutine computes the 3D correlation energy EC +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'GEBR_W' --> Gell-Mann and Brueckner +! EC_TYPE = 'CAMA_W' --> Carr and Maradudin +! EC_TYPE = 'EHTY_W' --> Endo-Horiuchi-Takada-Yasuhara +! EC_TYPE = 'HELU_W' --> Hedin and Lundqvist +! EC_TYPE = 'VBHE_W' --> von Barth and Hedin +! EC_TYPE = 'PEZU_W' --> Perdew and Zunger +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'NOPI_S' --> Nozières and Pines +! EC_TYPE = 'LIRO_S' --> Lindgren and Rosen +! EC_TYPE = 'PEZU_S' --> Perdew and Zunger +! EC_TYPE = 'REHI_S' --> Rebei and Hitchon +! EC_TYPE = 'GGSB_G' --> Gori-Giorgi-Sacchetti-Bachelet +! EC_TYPE = 'PRKO_G' --> Proynov and Kong +! EC_TYPE = 'VWNU_G' --> Vosko, Wilk and Nusair +! EC_TYPE = 'PEWA_G' --> Perdew and Wang +! EC_TYPE = 'HUBB_G' --> Hubbard +! EC_TYPE = 'CHAC_G' --> Chachiyo +! EC_TYPE = 'ISKO_T' --> Isihara and Kojima +! * IMODE : choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EC_3D : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Sep 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: EC_3D,RS,T + REAL (WP) :: XI +! + INTEGER :: IMODE +! + XI = 0.0E0_WP ! temporary value +! + IF(EC_TYPE == 'GEBR_W') THEN ! + EC_3D = EC_GB_W(RS) ! + ELSE IF(EC_TYPE == 'CAMA_W') THEN ! + EC_3D = EC_CM_W(RS) ! + ELSE IF(EC_TYPE == 'EHTY_W') THEN ! + EC_3D = EC_EH_W(RS) ! + ELSE IF(EC_TYPE == 'HELU_W') THEN ! + EC_3D = EC_HL_W(RS) ! + ELSE IF(EC_TYPE == 'VBHE_W') THEN ! + EC_3D = EC_BH_W(RS,IMODE) ! + ELSE IF(EC_TYPE == 'PEZU_W') THEN ! + EC_3D = EC_PZ_W(RS,IMODE) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC_3D = EC_W_S(RS) ! + ELSE IF(EC_TYPE == 'NOPI_S') THEN ! + EC_3D = EC_NP_S(RS) ! + ELSE IF(EC_TYPE == 'LIRO_S') THEN ! + EC_3D = EC_LR_S(RS) ! + ELSE IF(EC_TYPE == 'PEZU_S') THEN ! + EC_3D = EC_PZ_S(RS,IMODE) ! + ELSE IF(EC_TYPE == 'REHI_S') THEN ! + EC_3D = EC_RH_S(RS) ! + ELSE IF(EC_TYPE == 'GGSB_G') THEN ! + EC_3D = EC_GG_G(RS) ! + ELSE IF(EC_TYPE == 'PRKO_G') THEN ! + EC_3D = EC_PK_G(RS,IMODE,XI) ! + ELSE IF(EC_TYPE == 'VWNU_G') THEN ! + EC_3D = EC_VWN_G(RS,IMODE) ! + ELSE IF(EC_TYPE == 'PEWA_G') THEN ! + EC_3D = EC_PW_G(RS,IMODE) ! + ELSE IF(EC_TYPE == 'HUBB_G') THEN ! + EC_3D = EC_HU_G(RS) ! + ELSE IF(EC_TYPE == 'CHAC_G') THEN ! + EC_3D = EC_CH_G(RS,IMODE) ! + ELSE IF(EC_TYPE == 'ISKO_T') THEN ! + EC_3D = EC_IK_T(RS,T) ! + END IF ! +! + END FUNCTION EC_3D +! +!======================================================================= +! + SUBROUTINE DERIVE_EC_3D(EC_TYPE,IMODE,IDERIV,RS,T, & + D_EC_1,D_EC_2) +! +! This subroutine computes the first and second derivative +! of the correlation energy E_c with repect to r_s +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'GEBR_W' --> Gell-Mann and Brueckner +! EC_TYPE = 'CAMA_W' --> Carr and Maradudin +! EC_TYPE = 'EHTY_W' --> Endo-Horiuchi-Takada-Yasuhara +! EC_TYPE = 'HELU_W' --> Hedin and Lundqvist +! EC_TYPE = 'VBHE_W' --> von Barth and Hedin +! EC_TYPE = 'PEZU_W' --> Perdew and Zunger +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'NOPI_S' --> Nozières and Pines +! EC_TYPE = 'LIRO_S' --> Lindgren and Rosen +! EC_TYPE = 'PEZU_S' --> Perdew and Zunger +! EC_TYPE = 'REHI_S' --> Rebei and Hitchon +! EC_TYPE = 'GGSB_G' --> Gori-Giorgi-Sacchetti-Bachelet +! EC_TYPE = 'PRKO_G' --> Proynov and Kong +! EC_TYPE = 'VWNU_G' --> Vosko, Wilk and Nusair +! EC_TYPE = 'PEWA_G' --> Perdew and Wang +! EC_TYPE = 'HUBB_G' --> Hubbard +! EC_TYPE = 'CHAC_G' --> Chachiyo +! EC_TYPE = 'ISKO_T' --> Isihara and Kojima +! * IMODE : choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * D_EC_1 : first derivative at RS +! * D_EC_2 : second derivative at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : ND_MAX + USE DERIVATION + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + INTEGER :: IMODE,IDERIV,I,LOGF +! + REAL (WP) :: RS,RI,T + REAL (WP) :: D_EC_1,D_EC_2 +! + REAL (WP) :: R(ND_MAX),EC(ND_MAX) + REAL (WP) :: D_EC(ND_MAX),DD_EC(ND_MAX) + REAL (WP) :: R_MIN,R_MAX,STEP + REAL (WP) :: XI +! + REAL (WP) :: FLOAT +! + XI = 0.0E0_WP ! temporary value +! + R_MIN = 0.01E0_WP ! + R_MAX = 50.01E0_WP ! + STEP = (R_MAX - R_MIN) / FLOAT(ND_MAX-1) ! +! + LOGF=6 ! +! +! Storing the correlation energy EC as a function of RS +! + DO I=1,ND_MAX ! +! + R(I)=R_MIN+FLOAT(I-1)*STEP ! + RI=R(I) ! +! + IF(EC_TYPE == 'GEBR_W') THEN ! + EC(I) = EC_GB_W(RI) ! + ELSE IF(EC_TYPE == 'CAMA_W') THEN ! + EC(I) = EC_CM_W(RI) ! + ELSE IF(EC_TYPE == 'EHTY_W') THEN ! + EC(I) = EC_EH_W(RI) ! + ELSE IF(EC_TYPE == 'HELU_W') THEN ! + EC(I) = EC_HL_W(RI) ! + ELSE IF(EC_TYPE == 'VBHE_W') THEN ! + EC(I) = EC_BH_W(RS,IMODE) ! + ELSE IF(EC_TYPE == 'PEZU_W') THEN ! + EC(I) = EC_PZ_W(RI,IMODE) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC(I) = EC_W_S(RI) ! + ELSE IF(EC_TYPE == 'NOPI_S') THEN ! + EC(I) = EC_NP_S(RI) ! + ELSE IF(EC_TYPE == 'LIRO_S') THEN ! + EC(I) = EC_LR_S(RI) ! + ELSE IF(EC_TYPE == 'PEZU_S') THEN ! + EC(I) = EC_PZ_S(RI,IMODE) ! + ELSE IF(EC_TYPE == 'REHI_S') THEN ! + EC(I) = EC_RH_S(RI) ! + ELSE IF(EC_TYPE == 'GGSB_G') THEN ! + EC(I) = EC_RH_S(RI) ! + ELSE IF(EC_TYPE == 'PRKO_G') THEN ! + EC(I) = EC_PK_G(RI,IMODE,XI) ! + ELSE IF(EC_TYPE == 'VWNU_G') THEN ! + EC(I) = EC_VWN_G(RI,IMODE) ! + ELSE IF(EC_TYPE == 'PEWA_G') THEN ! + EC(I) = EC_PW_G(RI,IMODE) ! + ELSE IF(EC_TYPE == 'HUBB_G') THEN ! + EC(I) = EC_HU_G(RS) ! + ELSE IF(EC_TYPE == 'CHAC_G') THEN ! + EC(I) = EC_CH_G(RS,IMODE) ! + ELSE IF(EC_TYPE == 'ISKO_T') THEN ! + EC(I) = EC_IK_T(RI,T) ! + END IF ! +! + END DO ! +! +! Computing the first and second derivatives +! with a IDERIV-point formula +! + CALL DERIV_1(EC,ND_MAX,IDERIV,STEP,D_EC) ! + CALL DERIV_1(D_EC,ND_MAX,IDERIV,STEP,DD_EC) ! +! +! Interpolation of derivatives at RS +! + CALL INTERP_NR(LOGF,R,D_EC,ND_MAX,RS,D_EC_1) ! + CALL INTERP_NR(LOGF,R,DD_EC,ND_MAX,RS,D_EC_2) ! +! + END SUBROUTINE DERIVE_EC_3D +! +!======================================================================= +! +! Correlation energy functionals (in Ryd) +! +! Different regimes: * weak coupling : r_s << 1 +! * metallic state : 2 <= r_s <= 6 +! * Wigner crystallization : r_s >= 100 +! +! +!======================================================================= +! +! +! (1) Weak coupling regime: _W +! +! +!======================================================================= +! + FUNCTION EC_GB_W(RS) +! +! Gell-Mann and Brueckner correlation energy +! +! +! Reference: M. Gell-Mann and K. A. Brueckner, Phys. Rev. 106, +! 364-368 (1957) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Output parameters: +! +! * EC_GB_W : correlation energy (in Ry) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE + USE PI_ETC, ONLY : PI2 + USE ZETA_RIEMANN +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_GB_W + REAL (WP) :: A,B +! + REAL (WP) :: LOG +! + A = TWO * (ONE - LOG(TWO)) / PI2 ! + B = TWO * LOG(TWO) / THREE - THREE * ZETA(3) / PI2 ! +! + EC_GB_W = A * LOG(RS) - B ! ref. 1 eq. (28) +! + END FUNCTION EC_GB_W +! +!======================================================================= +! + FUNCTION EC_CM_W(RS) +! +! Carr and Maradudin correlation energy +! +! +! Reference: W. J. Carr and A. A. Maradudin, Phys. Rev. 133, +! A371-A374 (1964) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Output parameters: +! +! * EC_GB_W : correlation energy (in Ry) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE + USE PI_ETC, ONLY : PI2 + USE ZETA_RIEMANN +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_CM_W + REAL (WP) :: A,B,C,D,E +! + REAL (WP) :: LOG +! + A = TWO * (ONE - LOG(TWO)) / PI2 ! + B = TWO * LOG(TWO) / THREE - THREE * ZETA(3) / PI2 ! + C = 0.018E0_WP ! + D = 0.036E0_WP ! + E = 0.0013E0_WP ! +! + EC_CM_W = A * LOG(RS) - B + RS * (C * LOG(RS) + E - D) ! ref. 1 eq. (27) +! + END FUNCTION EC_CM_W +! +!======================================================================= +! + FUNCTION EC_EH_W(RS) +! +! Endo-Horiuchi-Takada-Yasuhara correlation energy +! +! +! Reference: T. Endo, M. Horiuchi, Y. Takada and H. Yasuhara, +! Phys. Rev. B 59, 7367-7372 (1999) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Output parameters: +! +! * EC_EH_W : correlation energy (in Ry) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_EH_W + REAL (WP) :: AA,BB,CC,DD +! + REAL (WP), PARAMETER :: A = 1.13E0_WP + REAL (WP), PARAMETER :: B = 0.202E0_WP +! + REAL (WP) :: LOG +! + AA = TWO * (ONE - LOG(TWO)) / PI2 ! + BB = 0.0184E0_WP ! + CC = - 0.0938E0_WP ! + DD = 0.020E0_WP ! +! + EC_EH_W = ( AA + (BB * RS)/(ONE + B * RS) ) * & ! + LOG( RS / (ONE + A * RS) ) + & ! ref. 1 eq. (10) + CC / ( ONE + (ONE / CC) * (DD - AA * A) * RS ) ! +! + END FUNCTION EC_EH_W +! +!======================================================================= +! + FUNCTION EC_HL_W(RS) +! +! Hedin and Lundqvist correlation energy +! +! +! Reference: L. Hedin and B. I. Lundqvist, +! J. Phys. C : Solid St. Phys. 4, 2065-2084 (1971) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Output parameters: +! +! * EC_HL_W : correlation energy (in Ry) +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 14 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_HL_W + REAL (WP) :: A,C,X,X2,X3,X_INV +! + REAL (WP) :: LOG +! + A = 21.0E0_WP ! + C = 0.045E0_WP ! +! + X = RS / A ! ref. 1 eq. (3.5) + X2 = X * X ! + X3 = X2 * X ! + X_INV = ONE / X ! +! + EC_HL_W = - C * ( (ONE + X3) * LOG(ONE + X_INV) + & ! ref. 1 eq. (3.8) + HALF * X - X2 - THIRD & ! + ) ! +! + END FUNCTION EC_HL_W +! +!======================================================================= +! + FUNCTION EC_BH_W(RS,IMODE) +! +! von Barth and Hedin correlation energy +! +! +! Reference: U. von Barth and L. Hedin, J. Phys. C: Solid State Phys. 5, +! 1629-1642 (1972) +! +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : paramagnetic state +! IMODE = 2 : ferromagnetic state +! +! +! Output parameters: +! +! * EC_BH_W : correlation energy (in Ry) +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 11 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,HALF,THIRD + USE CUBE_ROOTS, ONLY : CUB2 +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_BH_W + REAL (WP) :: ECP,ECF,NUC + REAL (WP) :: X,XP,XF + REAL (WP) :: FP,FF,FX +! + REAL (WP), PARAMETER :: CP = 0.0504E0_WP + REAL (WP), PARAMETER :: CF = 0.0254E0_WP + REAL (WP), PARAMETER :: RP = 30.0E0_WP + REAL (WP), PARAMETER :: RF = 75.0E0_WP + REAL (WP), PARAMETER :: A = ONE / CUB2 + REAL (WP), PARAMETER :: GAMMA = FOUR * THIRD * A / (ONE - A) +! + REAL (WP) :: LOG +! + IF(IMODE == 1) THEN ! + X = HALF ! + ELSE IF(IMODE == 2) THEN ! + X = ZERO ! + END IF ! +! + FX = ONE / (ONE - A) * ( X**(FOUR*THIRD) + & ! + (ONE - X)**(FOUR*THIRD) - A & ! ref. 1 eq. (5.3) + ) ! +! + XP = RS / RP ! + XF = RS / RF ! +! + FP = (ONE + XP * XP * XP) * LOG(ONE + ONE / XP) + & ! + HALF * XP - XP * XP - THIRD ! ref. 1 eq. (5.11) + FF = (ONE + XF * XF * XF) * LOG(ONE + ONE / XF) + & ! + HALF * XF - XF * XF - THIRD ! +! + ECP = - CP * FP ! ref. 1 eq. (5.10) + ECF = - CF * FF ! +! + NUC = GAMMA * (ECF - ECP) ! ref. 1 eq. (5.6) +! + EC_BH_W = ECP + NUC * FX / GAMMA ! ref. 1 eq. (5.5) +! + END FUNCTION EC_BH_W +! +!======================================================================= +! + FUNCTION EC_PZ_W(RS,IMODE) +! +! Perdew and Zunger correlation energy +! +! +! Reference: J. P. Perdew and A. Zunger, Phys. Rev. B 23, +! 5048- 5079 (1981) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! +! Output parameters: +! +! * EC_PZ_W : correlation energy (in Ry) +! +! +! Note : final result multiplied by two as the energy values +! are given in Hartree +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + USE REAL_NUMBERS, ONLY : TWO,THIRD + USE CONSTANTS_P1, ONLY : BOHR +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_PZ_W + REAL (WP) :: A,B,C,D + REAL (WP) :: BB,CC,DD +! + REAL (WP) :: LOG +! + IF(IMODE == 1) THEN ! + A = 0.0311E0_WP ! + B = - 0.0480E0_WP ! + C = 0.0020E0_WP ! ref. 1 table XII + D = - 0.0116E0_WP ! + ELSE IF(IMODE == 2) THEN ! + A = 0.01555E0_WP ! + B = - 0.0269E0_WP ! + C = 0.0007E0_WP ! ref. 1 table XII + D = - 0.0048E0_WP ! + END IF ! +! + BB = B - THIRD * A ! + CC = TWO * THIRD * C ! + DD = THIRD * (TWO * D - C) ! +! + EC_PZ_W = TWO * (A * LOG(RS) + BB + CC * RS * LOG(RS) + & ! ref. 1 eq. (C5) + DD * RS) ! +! + END FUNCTION EC_PZ_W +! +!======================================================================= +! +! (2) Strong coupling regime (r_s small): _S +! +!======================================================================= +! + FUNCTION EC_W_S(RS) +! +! Wigner correlation energy +! +! +! Reference: E. P. Wigner, Phys. Rev. 46, 1002-1011 (1934) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Output parameters: +! +! * EC_W_S : correlation energy (in Ry) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_W_S + REAL (WP) :: A,B +! + A = - 0.88E0_WP ! + B = 7.8E0_WP ! +! + EC_W_S = A / (RS + B) ! +! + END FUNCTION EC_W_S +! +!======================================================================= +! + FUNCTION EC_NP_S(RS) +! +! Nozières and Pines correlation energy +! +! +! Reference: G. D. Mahan, "Many-Particle Physics", 2nd edition, +! Plenum Press 1990 +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_NP_S + REAL (WP) :: A,B +! + REAL (WP) :: LOG +! + A = - 0.115E0_WP ! + B = 0.031E0_WP ! +! + EC_NP_S = A + B * LOG(RS) ! ref. 1 p. 409 +! + END FUNCTION EC_NP_S +! +!======================================================================= +! + FUNCTION EC_LR_S(RS) +! +! Lindgren and Rosen correlation energy +! +! +! Reference: G. D. Mahan, "Many-Particle Physics", 2nd edition, +! Plenum Press 1990 +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: EC_LR_S + REAL (WP) :: A,B,C,D +! + REAL (WP) :: SQRT +! + A = ONE ! + B = THREE ! + C = FOUR ! + D = - 0.08E0_WP ! +! + EC_LR_S = - ONE / (A * RS + B + C * SQRT(RS) + D / SQRT(RS)) ! ref. 1 p. 410 +! + END FUNCTION EC_LR_S +! +!======================================================================= +! + FUNCTION EC_PZ_S(RS,IMODE) +! +! Perdew and Zunger correlation energy +! +! +! Reference: J. P. Perdew and A. Zunger, Phys. Rev. B 23, +! 5048- 5079 (1981) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! IMODE = 3 : Emfietzoglou et al values +! +! +! Output parameters: +! +! * EC_PZ_S : correlation energy (in Ry) +! +! +! Note : final result multiplied by two as the energy values +! are given in Hartree +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_PZ_S + REAL (WP) :: A,B,C,D +! + REAL (WP) :: SQRT +! + IF(IMODE == 1) THEN ! + A = - 0.1423E0_WP ! + B = ONE ! + C = 1.0529E0_WP ! + D = 0.3334E0_WP ! + ELSE IF(IMODE == 2) THEN ! + A = - 0.0843E0_WP ! + B = ONE ! + C = 1.3981E0_WP ! + D = 0.2611E0_WP ! + ELSE IF(IMODE == 3) THEN ! + A = - 0.103756E0_WP ! + B = ONE ! + C = 0.56371E0_WP ! + D = 0.27358E0_WP ! + END IF ! +! + EC_PZ_S = TWO * ( A / (B + C * SQRT(RS) + D * RS) ) ! +! + END FUNCTION EC_PZ_S +! +!======================================================================= +! + FUNCTION EC_RH_S(RS) +! +! Rebei and Hitchon correlation energy +! +! +! Reference: A. Rebei and W. N. G. Hitchon, Phys. Lett. A 196, +! 295-299 (1994) +! +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! The formula is: +! +! +! / 1 +! 3 | 2 ( 4 g(x) ) +! Ec = - ------ | x * Log ( 1 + ------------- ) dx +! 4 pi | ( alpha * r_s ) +! / 0 +! +! +! with : +! 1/3 +! ( 4 ) +! * alpha = ( ------ ) +! ( 9 pi ) +! +! 2 +! 1 - x ( 1 + x ) +! * g(x) = 1 + ------- * Log ( ------- ) +! x ( 1 - x ) +! +! +! Note : * for x = 1, we have (1 - x) * Log(1 - x) = 0 so that +! +! g(1) = 1 +! +! * for x = 0, we have g(0) = 3 +! +! +! Warning : we have added a factor a_0 in the final result as eq. (16) +! does not give the results of table 1 ... +! +! Author : D. Sébilleau +! +! Last modified : 10 Sep 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR,HALF + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE INTEGRATION, ONLY : INTEGR_L + USE ENE_CHANGE, ONLY : BOHR2A +! + IMPLICIT NONE +! + INTEGER :: J +! + INTEGER, PARAMETER :: N_GRID = 100 +! + REAL (WP) :: RS + REAL (WP) :: EC_RH_S + REAL (WP) :: ALPHA,COEF + REAL (WP) :: X,H,A + REAL (WP) :: F(N_GRID),G(N_GRID) +! + REAL (WP) :: FLOAT,LOG +! + ALPHA = ALFA('3D') ! + COEF = - THREE / (FOUR * PI) ! + H = ONE / FLOAT(N_GRID - 1) ! step +! +! Defining the fonction to integrate over a grid +! + DO J = 1,N_GRID ! +! + X = FLOAT(J-1) * H ! +! + IF(J == 1) THEN ! + G(J) = THREE ! + ELSE IF(J > 1 .AND. J < N_GRID) THEN ! + G(J) = ONE + (ONE - X * X) * & ! + LOG((ONE + X) / (ONE - X)) / X ! + ELSE IF(J == N_GRID) THEN ! + G(J) = ONE ! + END IF ! +! + F(J) = X * X * LOG(ONE + (FOUR * G(J)) / (ALPHA * RS)) ! +! + END DO ! +! + CALL INTEGR_L(F,H,N_GRID,N_GRID,A,1) ! +! + EC_RH_S = COEF * A * BOHR2A ! +! + END FUNCTION EC_RH_S +! +!======================================================================= +! +! (3) General coupling regime: _G +! +!======================================================================= +! + FUNCTION EC_GG_G(RS) +! +! Gori-Giorgi, Sacchetti and Bachelet correlation energy +! +! Reference : P. Gori-Giorgi, F. Sacchetti and G. B. Bachelet, +! Phys. Rev. B 61, 7353-7363 (2000) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Note: the extra factor 2 in the definition comes from the fact +! that the energies here are expressed in Hartree +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FIVE,EIGHT,HALF + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: EC_GG_G + REAL (WP) :: A1,A2 + REAL (WP) :: B1,B2,B3,B4,B5,B6 + REAL (WP) :: XS,RS2 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: LOG,SQRT,EXP +! + REAL (WP), PARAMETER :: A = (ONE - LOG(TWO)) / PI2 + REAL (WP), PARAMETER :: B = - 0.0469205E0_WP + REAL (WP), PARAMETER :: C = 0.0092292E0_WP + REAL (WP), PARAMETER :: D = - 0.01E0_WP +! + XS = SQRT(RS) ! + RS2 = RS * RS ! +! + A1 = C / A ! + A2 = FIVE ! +! + B1 = HALF * EXP(HALF * B / A) / A ! + B2 = TWO * A * B1 * B1 ! + B3 = HALF * B1 * ( EIGHT * B1 * B1 * A * A * A * A - & ! + C * B + D * A ) / (A * A) ! + B4 = 45.0E0_WP ! + B5 = 32.0E0_WP ! + B6 = 12.7E0_WP ! +! + NUM = - TWO * A * (ONE + A1 * RS + A2 * RS2) ! + DEN = TWO * A * ( B1 * XS + B2 * RS + B3 * RS * XS + & ! + B4 * RS2 + B5 * RS2 * XS + & ! + B6 * RS2 * RS ) ! +! + EC_GG_G = TWO * NUM * LOG(ONE + ONE / DEN) ! ref. (1) eq. (B1) +! + END FUNCTION EC_GG_G +! +!======================================================================= +! + FUNCTION EC_PK_G(RS,IMODE,XI) +! +! Proynov and Kong correlation energy +! +! +! Reference: (1) E. Proynov and J. Kong, Phys. Rev. A 79, 014103 (2009) +! (2) E. Proynov and J. Kong, Phys. Rev. A 95, 059904(E) (2017) +! (3) E. Proynov, J. Mol. Struc.: THEOCHEM 139–145 (2006) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * XI : spin polarization +! +! +! Warning : Only non-polarized case implemented at present, +! i.e. XI = 0 so that NP = NM = N0/2 +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,HALF,THIRD + USE PI_ETC, ONLY : PI,PI2 +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP), INTENT(IN) :: RS,XI + REAL (WP) :: EC_PK_G + REAL (WP) :: XS + REAL (WP) :: N0,NP,NM + REAL (WP) :: ALPHA_N,ALPHA_XI,ALPHA_EFF + REAL (WP) :: FR,FS,P1,P2,P3,P4,SRX + REAL (WP) :: KF,KS + REAL (WP) :: D1,D2,D3,D4,D5,D6,D7,D8 + REAL (WP) :: Q1,Q2,Q3 + REAL (WP) :: S1 + REAL (WP) :: ECP,ECM +! + REAL (WP), PARAMETER :: AX = (THREE * PI2)**THIRD ! ref. 2 (ii) +! + REAL (WP) :: A(18),C(29),ETA(10) + REAL (WP) :: AA(0:5),BB(0:4),CC(0:4),DD(0:3) +! + REAL (WP) :: EXP,SQRT,ATAN,LOG +! + DATA A / 0.184630439485191E0_WP, & ! a_1 + 5.939656549519008E0_WP, & ! a_2 + 2.369580128666418E0_WP, & ! a_3 + 0.051188865525959E0_WP, & ! a_4 + 0.095768925320043E0_WP, & ! a_5 + 0.028359261614488E0_WP, & ! a_6 + 0.022627416997970E0_WP, & ! a_7 + 0.005317361552717E0_WP, & ! a_8 + 0.191537850640085E0_WP, & ! a_9 ref. 1 table III + 0.147313777119493E0_WP, & ! a_10 + 0.152825093835090E0_WP, & ! a_11 + 1.015083075438391E0_WP, & ! a_12 + 0.076412546917545E0_WP, & ! a_13 + 0.898537460263473E0_WP, & ! a_14 + 0.017956673497508E0_WP, & ! a_15 + 0.034618207403477E0_WP, & ! a_16 + 0.035913346995016E0_WP, & ! a_17 + 0.222017353476156E0_WP/ ! a_17 +! + DATA C / 132.479090287794E0_WP , & ! c_1 + 32.4014708516771E0_WP , & ! c_2 + 22.5664453162504E0_WP , & ! c_3 + 11.2832226581252E0_WP , & ! c_4 + 0.40106052394096E0_WP , & ! c_5 + 0.32000000000000E0_WP , & ! c_6 + 0.07519884823893E0_WP , & ! c_7 + 116.935042647481E0_WP , & ! c_8 + 29.6240023046901E0_WP , & ! c_9 + 0.48225718199447E0_WP , & ! c_10 + 0.24690398117910E0_WP , & ! c_11 + 0.50000000000000E0_WP , & ! c_12 + 0.41070969677819E0_WP , & ! c_13 + 0.10532352447677E0_WP , & ! c_14 + 14.5650971711660E0_WP , & ! c_15 ref. 1 table III + 0.78125000000000E0_WP , & ! c_16 + 0.62334731312724E0_WP , & ! c_17 + 0.14648437500000E0_WP , & ! c_18 + 111.8115481057978E0_WP , & ! c_19 + 0.160041105570901E0_WP, & ! c_20 + 0.781250000000000E0_WP, & ! c_21 + 0.320866950607957E0_WP, & ! c_22 + 13.28444950729984E0_WP , & ! c_23 + 0.268418671319107E0_WP, & ! c_24 + 0.471060597934992E0_WP, & ! c_25 + 0.250000000000000E0_WP, & ! c_26 + 0.252882919616990E0_WP, & ! c_27 + 0.072048583112715E0_WP, & ! c_28 + 42.64905448910311E0_WP / ! c_29 +! + DATA ETA / 0.538074483500437E0_WP, & ! eta_1 + -2.226094990985190E0_WP, & ! eta_2 + 0.837303782322808E0_WP, & ! eta_3 + 2.619709858963178E0_WP, & ! eta_4 + 1.036657594643520E0_WP, & ! eta_5 in text of appendix + 0.41081146652128E0_WP , & ! eta_6 + 0.599343256903515E0_WP, & ! eta_7 + 1.70939476802168E0_WP , & ! eta_8 + 0.077123208419481E0_WP, & ! eta_9 + 0.46958449007619E0_WP / ! eta_10 +! + DATA AA /-113.693369789727190E0_WP , & ! a_0 + 24.00502151278711440E0_WP, & ! a_1 + 49.34131295839670750E0_WP, & ! a_2 in text of appendix + -23.8242372168379302E0_WP , & ! a_3 for eq. (24)-(25) + 0.944080741695104794E0_WP, & ! a_4 + 0.000293039144178338E0_WP/ ! a_5 +! + DATA BB /-109.74263493216910E0_WP , & ! b_0 + 16.2663129444242415E0_WP , & ! b_1 in text of appendix + 54.4034331373908366E0_WP , & ! b_2 for eq. (24)-(25) + -25.154009904187990E0_WP , & ! b_3 + 1.0000000000000000E0_WP / ! b_4 +! + DATA CC / -0.32481568604919886E0_WP , & ! c_0 + 1.180131465463191050E0_WP, & ! c_1 in text of appendix + -1.42693041498421640E0_WP , & ! c_2 for eq. (24)-(25) + 0.580344063812247980E0_WP, & ! c_3 + -0.01099122367291440E0_WP / ! c_4 +! + DATA DD / -0.57786103193239430E0_WP , & ! d_0 + 2.09708505883490736E0_WP , & ! d_1 in text of appendix + -2.52188183586948180E0_WP , & ! d_2 for eq. (24)-(25) + 1.00000000000000000E0_WP / ! D_3 +! + XS = RS**THIRD ! +! + S1 = 1.28E0_WP ! +! +! Spin-polarized densities +! + N0 = FOUR * PI * THIRD * RS * RS * RS ! N0 in a. u. + NP = HALF * N0 * (ONE + XI) ! ref. 1 eq. (16) + NM = HALF * N0 * (ONE - XI) ! +! +! Screened Fermi wave vector calculation (eq. (17)) +! + P1 = AA(0) + AA(1) * RS + AA(2) * RS * RS + & ! + AA(3) * RS * RS * RS + AA(4) * RS * RS * RS * RS + & ! ref. 1 eq. (24) + AA(5) * RS * RS * RS * RS * RS ! + P2 = BB(0) + BB(1) * RS + BB(2) * RS * RS + & ! ref. 1 eq. (24) + BB(3) * RS * RS * RS + BB(4) * RS * RS * RS * RS ! + P3 = CC(0) + CC(1) * XI + CC(2) * XI * XI + & ! ref. 1 eq. (25) + CC(3) * XI * XI * XI + CC(4) * XI * XI * XI * XI ! + P4 = DD(0) + DD(1) * XI + DD(2) * XI * XI + & ! ref. 1 eq. (25) + DD(3) * XI * XI * XI ! +! + FR = P1 / P2 ! ref. 1 eq. (24) + FS = P3 / P4 ! ref. 1 eq. (25) +! + SRX = S1 * FR * FS ! ref. 2 eq. (23) +! + ALPHA_XI = TWO / ( (ONE + XI)**SRX + (ONE - XI)**SRX ) ! ref. 1 eq. (22) +! + ALPHA_N = ETA(6) + ETA(7) * EXP(- ETA(8) * XS) * XS * XS + & ! + ETA(9) * EXP(- ETA(10) * XS) * XS ! ref. 1 eq. (21) +! + ALPHA_EFF = ALPHA_N * ALPHA_XI ! ref. 1 eq. (20) +! + KF = AX * (N0 * (ONE + XI))**THIRD ! ref. 1 eq. (15) +! + KS = ALPHA_EFF * KF ! ref. 1 eq. (17) +! +! Calculation of the Dn polynomials +! + D1 = A(6) * KS * KS + A(7) * KS + A(8) ! + D2 = A(1) * KS * KS + A(10) * KS + A(16) ! + D3 = A(5) * KS * KS + A(13) * KS + A(15) ! + D4 = A(9) * KS * KS + A(11) * KS + A(17) ! + D5 = C(5) * KS * KS + C(6) * KS + C(7) ! + D6 = C(12) * KS * KS + C(13) * KS + C(14) ! + D7 = C(16) * KS * KS + C(17) * KS + C(18) ! + D8 = SQRT( C(26) * KS * KS + C(27) * KS + C(28) ) ! +! +! Computation of the Qn functions +! + Q1 = ( - ATAN( A(2) * KS + A(3) ) * D2 / KS - & ! + D3 * LOG(D1) / KS + D4 * LOG(KS) / KS - & ! ref. 1 eq. (8) + A(4) * KS + A(12) + A(14) / KS + A(18) / (KS * KS) & ! + ) / D1 ! +! + Q2 = - C(1) / KS - C(2) / (KS * KS) - C(3) * LOG(KS) / KS + & ! + C(4) * LOG(D5) / KS + & ! + C(8) * ATAN( A(2) * KS + A(3) ) / KS + & ! ref. 1 eq. (9) + C(9) * LOG( KS + C(10) ) / KS - & ! + C(11) * LOG(D6) / KS ! +! + Q3 = C(19) * ATAN( C(20) / ( C(21) * KS + C(22) ) ) / KS - & ! + C(23) * ATAN( (C(24) + C(25) * KS) / D8 ) / KS - & ! ref. 1 eq. (10) + C(15) * LOG(D7) / KS - C(29) * D8 / (KS * KS) ! +! + ECP = HALF * NP * NP * (Q1 + Q2 + Q3) / N0 ! ref. 1 eq. (14) + ECM = HALF * NM * NM * (Q1 + Q2 + Q3) / N0 ! +! +! Correlation energy (Ry) +! + EC_PK_G = TWO * (ECP + ECM) ! ref. 1 eq. (13) +! + END FUNCTION EC_PK_G +! +!======================================================================= +! +! + FUNCTION EC_VWN_G(RS,IMODE) +! +! Vosko, Wilk and Nusair correlation energy +! +! +! Reference: S. H. Vosko, L. Wilk and M. Nusair, +! Can J . Phys. 58, 1200-1211 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_VWN_G + REAL (WP) :: X,X0,XX,XX0,Q + REAL (WP) :: Q2XB + REAL (WP) :: A,B,C +! + REAL (WP) :: SQRT,LOG,ATAN +! + IF(IMODE == 1) THEN ! + X0 = - 0.409286E0_WP ! + A = 0.0621814E0_WP / 1.32139E0_WP ! +! A = 0.0621814E0_WP ! + B = 13.0720E0_WP ! + C = 42.7198E0_WP ! + ELSE IF(IMODE == 2) THEN ! + X0 = - 0.743294E0_WP ! + A = 0.0310907E0_WP ! + B = 20.1231E0_WP ! + C = 101.578E0_WP ! + END IF ! +! + X = SQRT(RS) ! +! + XX = X * X + B * X + C ! + XX0 = X0 * X0 + B * X0 + C ! + Q = SQRT(FOUR * C - B * B) ! +! + Q2XB = Q / (TWO * X + B ) ! +! + EC_VWN_G = A * ( LOG(RS / XX) + TWO * B * ATAN(Q2XB) / Q - & ! + B * X0 * ( LOG((X - X0)**2 / XX) + & ! + TWO * (B + TWO * X0) * & ! ref. 1 eq. (4.4) + ATAN(Q2XB) / Q & ! + ) / XX0 & ! + ) ! +! + END FUNCTION EC_VWN_G +! +!======================================================================= +! + FUNCTION EC_PW_G(RS,IMODE) +! +! Perdew and Wang correlation energy +! +! +! Reference: J. P. Perdew and Y. Wang, Phys. Rev. B 45, +! 13244-13249 (1992) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! +! Note: the extra factor 2 in the definition comes from the fact +! that the energies here are expressed in Hartree +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_PW_G + REAL (WP) :: A,A1,B1,B2,B3,B4 + REAL (WP) :: U,Z +! + REAL (WP) :: SQRT,LOG +! + IF(IMODE == 1) THEN ! + A = 0.0310907E0_WP ! + A1 = 0.21370E0_WP ! + B1 = 7.5957E0_WP ! + B2 = 3.5876E0_WP ! ref. 1 table I + B3 = 1.6382E0_WP ! + B4 = 0.49294E0_WP ! + ELSE IF(IMODE == 2) THEN ! + A = 0.015545E0_WP ! + A1 = 0.20548E0_WP ! + B1 = 14.1189E0_WP ! + B2 = 6.1977E0_WP ! + B3 = 3.3662E0_WP ! + B4 = 0.62517E0_WP ! + END IF ! +! + U = SQRT(RS) ! + Z = TWO * A * (B1 * U + B2 * RS + B3 * RS * U + B4 * RS * RS) ! +! + EC_PW_G = - FOUR * A * (ONE + A1 * RS) * LOG(ONE + ONE / Z) ! ref. 1 eq. (10) +! + END FUNCTION EC_PW_G +! +!======================================================================= +! + FUNCTION EC_HU_G(RS) +! +! Hubbard correlation energy +! +! Reference : J. Hubbard, Proc. Roy. Soc. A 243, 336-352 (1958) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF,FOURTH + USE PI_ETC, ONLY : PI,PI_INV + USE FERMI_AU, ONLY : EF_AU + USE UTILITIES_1, ONLY : ALFA + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IX,IY +! + REAL (WP) :: RS + REAL (WP) :: EC_HU_G + REAL (WP) :: XI,HX,HY + REAL (WP) :: X,X3,Y + REAL (WP) :: A(NZ_MAX,NZ_MAX) + REAL (WP) :: SIGMA(NZ_MAX,NZ_MAX) + REAL (WP) :: F1(NZ_MAX),F2(NZ_MAX) + REAL (WP) :: INT_1,INT_2 + REAL (WP) :: NUM1,NUM2,DEN1,DEN2,Z1,Z2 +! + REAL (WP), PARAMETER :: MX = 5.0E0_WP ! upper integration + REAL (WP), PARAMETER :: MY = 5.0E0_WP ! bounds in x and y +! + REAL (WP), PARAMETER :: SM = 1.0E-8_WP ! starting grid value +! + REAL (WP) :: FLOAT,LOG,ABS +! + XI = TWO * ALFA('3D') * PI_INV * RS ! ref. 1 eq. (28) +! + HX = MX / FLOAT(NZ_MAX - 1) ! x-step + HY = MY / FLOAT(NZ_MAX - 1) ! y-step +! +! Construction the functions A and Sigma +! + DO IX = 1, NZ_MAX ! +! + X = SM + FLOAT(IX - 1) * HX ! + X3 = X * X * X ! +! + DO IY = 1, NZ_MAX ! +! + Y = SM + FLOAT(IY - 1) * HY ! +! +! Calculation of Sigma(x,y) ! ref. 1 eq. (26) +! + IF(Y > X * (X + TWO)) THEN ! + SIGMA(IX,IY) = ZERO ! + ELSE IF(X > TWO .AND. Y < X * (X - TWO)) THEN ! + SIGMA(IX,IY) = ZERO ! + ELSE IF( X > TWO .AND. X * (X - TWO) < Y .AND. & ! + Y < X * (X + TWO) & ! + .OR. & ! + X < TWO .AND. X * (TWO - X) < Y .AND. & ! + Y < X * (X + TWO) & ! + ) THEN ! + SIGMA(IX,IY) = - PI * XI * HALF * ( ONE - FOURTH * & ! + (Y / X - X)**2 & ! + ) / X3 ! + ELSE IF(X < TWO .AND. ZERO < Y .AND. & ! + Y < X * (TWO - X)) THEN ! + SIGMA(IX,IY) = - PI * XI * Y * HALF / X3 ! + END IF ! +! +! Calculation of A(x,y) ! ref. 1 eq. (27) +! + NUM1 = Y - X * (X + TWO) ! + NUM2 = Y + X * (X + TWO) ! + DEN1 = Y - X * (X - TWO) ! + DEN2 = Y + X * (X - TWO) ! +! + Z1 = (Y / X - X)**2 ! + Z2 = (Y / X + X)**2 ! +! + A(IX,IY) = - XI * ( X + & ! + HALF * (ONE - FOURTH * Z1) * & ! + LOG(ABS(NUM1 / DEN1)) + & ! + HALF * (ONE - FOURTH * Z2) * & ! + LOG(ABS(NUM2 / DEN2)) & ! + ) / X3 ! +! +! y-integrand +! + F2(IY) = ATAN( SIGMA(IX,IY) / (ONE - A(IX,IY)) ) - & ! + SIGMA(IX,IY) ! +! + END DO ! +! +! Computing the integral over y +! + CALL INTEGR_L(F2,HY,NZ_MAX,NZ_MAX,INT_2,1) ! +! +! x-integrand +! + F1(IX) = X * X * INT_2 ! +! + + END DO ! +! +! Computing the integral over x +! + CALL INTEGR_L(F1,HX,NZ_MAX,NZ_MAX,INT_1,1) ! +! + EC_HU_G = - THREE * FOURTH * PI_INV * EF_AU * INT_1 ! +! + END FUNCTION EC_HU_G +! +!======================================================================= +! + FUNCTION EC_CH_G(RS,IMODE) +! +! Chachiyo correlation energy +! +! Reference : T. Chachiyo, J. Chem. Phys. 145, 021101 (2016) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * IMODE : Choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! Note: the extra factor 2 in the definition comes from the fact +! that the energies here are expressed in Hartree +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: RS + REAL (WP) :: EC_CH_G + REAL (WP) :: A,B +! + REAL (WP) :: LOG +! + IF(IMODE == 1) THEN ! + A = (LOG(TWO) - ONE) / (TWO * PI2) ! + B = 20.4562557E0_WP ! + ELSE IF(IMODE == 2) THEN ! + A = (LOG(TWO) - ONE) / (FOUR * PI2) ! + B = 27.4203609E0_WP ! + END IF ! +! + EC_CH_G = TWO * A * LOG( ONE + B / RS + B / (RS * RS) ) ! ref. 1 eq. (1) +! + END FUNCTION EC_CH_G +! +!======================================================================= +! + FUNCTION EC_IK_T(RS,T) +! +! Temperature-dependent correlation energy for 3D systems +! +! References: A. Isihara and D. Y. Kojima, Z. Physik B 21, +! 33-45 (1975) +! +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI2 + USE ENE_CHANGE, ONLY : EV,RYD + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: EC_IK_T + REAL (WP) :: EC_0,EC_T + REAL (WP) :: A0,B0,AT,BT,CT,DT + REAL (WP) :: ETA_0,P02,ALPHA,BETA + REAL (WP) :: KF2 +! + REAL (WP) :: LOG +! + ALPHA = ALFA('3D') ! + T = 0.0001E0_WP +! + BETA = ONE / (K_B * T) ! in SI + P02 = EF_SI ! in SI + ETA_0 = BETA * P02 ! dimensionless +! +! + A0 = - 0.08140E0_WP ! + B0 = 0.06218E0_WP ! ref. (1) eq. (3.7) +! + AT = 1.42728E0_WP ! + BT = - 0.15198E0_WP ! ref. (1) eq. (3.7) + CT = - 0.61594E0_WP ! + DT = - 0.30396E0_WP ! +! + EC_0 = A0 + B0 * LOG(RS) ! + EC_T = PI2 * ( AT + BT * LOG(RS) + CT * LOG(ETA_0) + & ! + DT * LOG(ETA_0) * LOG(ETA_0) & ! ref. (1) eq. (3.7) + ) / (12.0E0_WP * ETA_0**2) ! +! + EC_IK_T = EC_0 - EC_T ! ref. (1) eq. (3.7) +! + END FUNCTION EC_IK_T +! +!------ 2) 2D case -------------------------------------------- +! +! +!======================================================================= +! + FUNCTION EC_2D(EC_TYPE,RS,T) +! +! This subroutine computes the 2D correlation energy EC +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'TACE_G' --> Tanatar-Ceperley +! EC_TYPE = 'CPPA_G' --> Seidl-Perdew_Levy +! EC_TYPE = 'AMGB_G' --> Attaccalite-Moroni-Gori-Giorgi-Bachelet +! EC_TYPE = 'SEID_G' --> Seidl +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'ISTO_T' --> Isihara-Toyoda +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EC_2D : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: EC_2D,RS,T +! + IF(EC_TYPE == 'TACE_G') THEN ! + EC_2D = EC_TC_G(RS) ! + ELSE IF(EC_TYPE == 'CPPA_G') THEN ! + EC_2D = EC_SP_G(RS) ! + ELSE IF(EC_TYPE == 'AMGB_G') THEN ! + EC_2D = EC_MG_G(RS) ! + ELSE IF(EC_TYPE == 'SEID_G') THEN ! + EC_2D = EC_SE_G(RS) ! + ELSE IF(EC_TYPE == 'LOOS_W') THEN ! + EC_2D = EC_L2_W(RS) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC_2D = EC_W2_S(RS) ! + ELSE IF(EC_TYPE == 'ISTO_T') THEN ! + EC_2D = EC_IT_T(RS,T) ! + END IF ! +! + END FUNCTION EC_2D +! +!======================================================================= +! + SUBROUTINE DERIVE_EC_2D(EC_TYPE,IDERIV,RS,T,D_EC_1,D_EC_2) +! +! This subroutine computes the first and second derivative +! of the correlation energy E_c with repect to r_s +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'TACE_G' --> Tanatar-Ceperley +! EC_TYPE = 'CPPA_G' --> Seidl-Perdew_Levy +! EC_TYPE = 'AMGB_G' --> Attaccalite-Moroni-Gori-Giorgi-Bachelet +! EC_TYPE = 'SEID_G' --> Seidl +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'ISTO_T' --> Isihara-Toyoda +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * D_EC_1 : first derivative at RS +! * D_EC_2 : second derivative at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : ND_MAX + USE DERIVATION + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + INTEGER :: IDERIV,I,LOGF +! + REAL (WP) :: RS,RI,T + REAL (WP) :: D_EC_1,D_EC_2 +! + REAL (WP) :: R(ND_MAX),EC(ND_MAX) + REAL (WP) :: D_EC(ND_MAX),DD_EC(ND_MAX) + REAL (WP) :: R_MIN,R_MAX,STEP +! + REAL (WP) :: FLOAT +! + R_MIN = 0.01E0_WP ! + R_MAX = 50.01E0_WP ! + STEP = (R_MAX - R_MIN) / FLOAT(ND_MAX - 1) ! +! + LOGF = 6 ! +! +! Storing the correlation energy EC as a function of RS +! + DO I = 1,ND_MAX ! +! + R(I) = R_MIN + FLOAT(I - 1) * STEP ! + RI = R(I) ! +! + IF(EC_TYPE == 'TACE_G') THEN ! + EC(I) = EC_TC_G(RI) ! + ELSE IF(EC_TYPE == 'CPPA_G') THEN ! + EC(I) = EC_SP_G(RI) ! + ELSE IF(EC_TYPE == 'AMGB_G') THEN ! + EC(I) = EC_MG_G(RI) ! + ELSE IF(EC_TYPE == 'SEID_G') THEN ! + EC(I) = EC_SE_G(RI) ! + ELSE IF(EC_TYPE == 'LOOS_W') THEN ! + EC(I) = EC_L2_W(RI) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC(I) = EC_W2_S(RI) ! + ELSE IF(EC_TYPE == 'ISTO_T') THEN ! + EC(I) = EC_IT_T(RI,T) ! + END IF ! +! + END DO ! +! +! Computing the first and second derivatives +! with a IDERIV-point formula +! + CALL DERIV_1(EC,ND_MAX,IDERIV,STEP,D_EC) ! + CALL DERIV_1(D_EC,ND_MAX,IDERIV,STEP,DD_EC) ! +! +! Interpolation of derivatives at RS +! + CALL INTERP_NR(LOGF,R,D_EC,ND_MAX,RS,D_EC_1) ! + CALL INTERP_NR(LOGF,R,DD_EC,ND_MAX,RS,D_EC_2) ! +! + END SUBROUTINE DERIVE_EC_2D +! +!======================================================================= +! +! Exchange/Correlation energy functionals (in Ryd) +! +! Different regimes: * weak coupling : r_s << 1 +! * metallic state : 2 <= r_s <= 6 +! * Wigner crystallization : r_s >= 100 +! +! +! (1) General coupling regime: _G +! +!======================================================================= +! + FUNCTION EC_TC_G(RS) +! +! Tanatar-Ceperley correlation energy for 2D systems +! +! References: (1) B. Tanatar and D. M. Ceperley, Phys. Rev. B 39, +! 5005-5016 (1989) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: RS,X + REAL (WP) :: A0,A1,A2,A3 + REAL (WP) :: NUM,DEN + REAL (WP) :: EC_TC_G +! + REAL (WP) :: SQRT +! + A0 =- 0.3568E0_WP ! + A1 = 1.1300E0_WP ! ref. (1) table IV + A2 = 0.9052E0_WP ! + A3 = 0.4165E0_WP ! +! + X = SQRT(RS) ! +! + NUM = ONE + A1 * X ! + DEN = ONE + A1 * X + A2 * X * X + A3 * X * X * X ! +! + EC_TC_G = A0 * NUM / DEN ! ref. (1) eq. (14) +! + END FUNCTION EC_TC_G +! +!======================================================================= +! + FUNCTION EC_SP_G(RS) +! +! Seidl-Perdew-Levy correlation energy for 2D systems +! +! References: (1) L. A. Constantin, J. P. Perdew and J. M. Pitarke, +! Phys. Rev. Lett. 101, 269902 (2008) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: A0,A1,A2 + REAL (WP) :: EC_SP_G +! + REAL (WP) :: SQRT +! + A0 = 0.5058E0_WP ! + A1 = 1.3311E0_WP ! + A2 = 1.5026E0_WP ! +! + EC_SP_G = A0 * (A1 / (RS * RS) * (SQRT(ONE + A2 * RS) - ONE) - & ! + ONE / (RS * RS)) ! ref. (1) eq. (9) +! + END FUNCTION EC_SP_G +! +!======================================================================= +! + FUNCTION EC_MG_G(RS) +! +! Attaccalite-Moroni-Gori-Giorgi-Bachelet correlation energy for 2D systems +! +! References: (1) C. Attaccalite, S. Moroni, P. Gori-Giorgi and +! G. B. Bachelet, Phys. Rev. Lett. 88, 256601 (2002) +! (2) Erratum: Phys. Rev. Lett. 91, 109902 (2003) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: RS,R1,R2,R3,X3 + REAL (WP) :: A0,B0,C0,D0,E0,F0,G0,H0 + REAL (WP) :: EC_MG_G +! + REAL (WP) :: SQRT,LOG +! + X3 = SQRT(RS) * RS ! + R1 = RS ! + R2 = RS * RS ! + R3 = R2 * RS ! +! + A0 = - 0.1925E0_WP ! + B0 = 0.0863136E0_WP ! + C0 = 0.0572384E0_WP ! ref. (1) + E0 = 1.0022E0_WP ! and + F0 = - 0.02069E0_WP ! ref. (2) + G0 = 0.33997E0_WP ! table II + H0 = 1.747E-02_WP ! +! + D0 = - A0 * H0 ! +! + EC_MG_G = A0 + (B0 * R1 + C0 * R2 + D0 * R3) * & ! ref. (1) eq. (3) + LOG(ONE + ONE / ( E0 * R1 + F0 * X3 + & ! + G0 * R2 + H0 * R3 )) ! and eq. (4) +! + END FUNCTION EC_MG_G +! +!======================================================================= +! + FUNCTION EC_SE_G(RS) +! +! Seidl correlation energy for 2D systems, based on the +! interaction-strength interpolation (ISI) +! +! References: (1) M. Seidl, Phys. Rev. B 70, 073101 (2004) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,THIRD + USE PI_ETC, ONLY : PI_INV + USE DIRICHLET +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: B0,CX,AI,X,Y,Z + REAL (WP) :: EC_SE_G +! + REAL (WP) :: SQRT,LOG +! + B0 = LOG(TWO) + DB(2) - EIGHT * DB(4) * PI_INV * PI_INV ! + CX = - FOUR * SQRT(TWO) * THIRD * PI_INV ! + AI = - 1.1061E0_WP ! +! + X = - B0 / (CX - AI)**2 * ONE / RS ! + Y = FOUR * B0 * B0 / (CX - AI)**4 * RS ! ref. (1) eq. (20) + Z = - B0 / (CX - AI)**3 - ONE ! +! + EC_SE_G = AI / RS + TWO * X / Y * ( &! + SQRT(ONE + Y) - ONE - &! ref. (1) eq. (19) + Z * LOG(( SQRT(ONE + Y) &! + + Z) / ( ONE + Z)) &! + ) ! +! + END FUNCTION EC_SE_G +! +! (2) Weak coupling regime: _W +! +!======================================================================= +! + FUNCTION EC_L2_W(RS) +! +! Weak coupling correlation energy for 2D systems +! +! References: (1) P.-F. Loos, J. Chem. Phys. 138, 064108 (2013) + +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,EIGHT,TEN,THIRD + USE PI_ETC, ONLY : PI_INV + USE DIRICHLET +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: LAMBDA_0,LAMBDA_1,E_0 + REAL (WP) :: EC_L2_W +! + REAL (WP) :: SQRT,LOG +! + LAMBDA_0 = ZERO ! + LAMBDA_1 = - SQRT(TWO) * (TEN * THIRD * PI_INV - ONE) ! ref. (1) table I + E_0 = LOG(TWO) + DB(2) - EIGHT * DB(4) * PI_INV * PI_INV ! +! + EC_L2_W = LAMBDA_0 * LOG(RS) + E_0 + LAMBDA_1 * RS* LOG(RS) ! ref. (1) eq. (1) +! + END FUNCTION EC_L2_W +! +! (3) Weak coupling regime (r_s small): _S +! +! +!======================================================================= +! + FUNCTION EC_W2_S(RS) +! +! Wigner correlation energy +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! References: (1) P.-F. Loos and P. M. W. Gill, WIREs Comput. Mol. Sci. 6, +! 410-419 (2016) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Aug 2019 +! + IMPLICIT NONE +! + REAL (WP) :: RS,EC_W2_S + REAL (WP) :: ETA_0,ETA_1 + REAL (WP) :: X1 +! + REAL (WP) :: SQRT +! + X1 = SQRT(RS) ! +! + ETA_0 = - 1.106103E0_WP ! ref. (1) table 2 + ETA_1 = 0.795E0_WP ! +! + EC_W2_S = ETA_0 / RS + ETA_1 / (RS * X1) ! ref. (1) eq. (48) +! + END FUNCTION EC_W2_S +! +!======================================================================= +! + FUNCTION EC_IT_T(RS,T) +! +! Temperature-dependent correlation energy for 2D systems +! +! References: A. Isihara and T. Toyoda, Phys. Rev. B 21, +! 3358-3365 (1980) + +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR + USE CONSTANTS_P1, ONLY : K_B + USE PI_ETC, ONLY : PI,PI_INV + USE ENE_CHANGE, ONLY : EV,RYD +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: EC_IT_T + REAL (WP) :: EC_0,EC_T + REAL (WP) :: A0,B0,C0,AT,BT,CT + REAL (WP) :: ETA_0,P02,BETA +! + REAL (WP) :: LOG +! + BETA = EV / (K_B * T * RYD) ! in 1/Ryd + P02 = TWO / (RS * RS) ! 2 pi n + ETA_0 = BETA * P02 ! +! + A0 = - 0.3946E0_WP ! + B0 = 0.865E0_WP ! ref. (1) eq. (8.6) + C0 = - 0.173E0_WP ! +! + AT = - 0.1824E0_WP ! + BT = - 0.02968E0_WP ! ref. (1) eq. (8.6) + CT = PI_INV / 24.0E0_WP ! +! + EC_0 = A0 + B0 * RS + C0 * RS * LOG(RS) ! + EC_T = FOUR * PI * ( AT + BT * LOG(ETA_0) + & ! + CT * LOG(ETA_0) * LOG(ETA_0) & ! ref. (1) eq. (8.6) + ) / ETA_0**2 ! +! + EC_IT_T = EC_0 + EC_T ! ref. (1) eq. (8.5) +! + END FUNCTION EC_IT_T +! +!------ 3) 1D case -------------------------------------------- +! +! +!======================================================================= +! + FUNCTION EC_1D(EC_TYPE,RS,T) +! +! This subroutine computes the 1D correlation energy EC +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EC : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER*6 EC_TYPE +! + REAL (WP) :: EC_1D,RS,T +! + IF(EC_TYPE == 'LOOS_W') THEN ! + EC_1D = EC_L1_W(RS) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC_1D = EC_W1_S(RS) ! + END IF ! +! + END FUNCTION EC_1D +! +!======================================================================= +! + SUBROUTINE DERIVE_EC_1D(EC_TYPE,IDERIV,RS,T,D_EC_1,D_EC_2) +! +! This subroutine computes the first and second derivative +! of the correlation energy E_c with repect to r_s +! at a given value RS +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * D_EC_1 : first derivative at RS +! * D_EC_2 : second derivative at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : ND_MAX + USE DERIVATION + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + INTEGER :: IDERIV,I,LOGF +! + REAL (WP) :: RS,RI,T + REAL (WP) :: D_EC_1,D_EC_2 +! + REAL (WP) :: R(ND_MAX),EC(ND_MAX) + REAL (WP) :: D_EC(ND_MAX),DD_EC(ND_MAX) + REAL (WP) :: R_MIN,R_MAX,STEP +! + REAL (WP) :: FLOAT +! + R_MIN = 0.01E0_WP ! + R_MAX = 50.01E0_WP ! + STEP = (R_MAX - R_MIN) / FLOAT(ND_MAX - 1) ! +! + LOGF=6 ! +! +! Storing the correlation energy EC as a function of RS +! + DO I = 1,ND_MAX ! +! + R(I) = R_MIN + FLOAT(I - 1) * STEP ! + RI = R(I) ! +! + IF(EC_TYPE == 'LOOS_W') THEN ! + EC(I) = EC_L1_W(RS) ! + ELSE IF(EC_TYPE == 'WIGN_S') THEN ! + EC(I) = EC_W1_S(RS) ! + END IF ! +! + END DO ! +! +! Computing the first and second derivatives +! with a IDERIV-point formula +! + CALL DERIV_1(EC,ND_MAX,IDERIV,STEP,D_EC) ! + CALL DERIV_1(D_EC,ND_MAX,IDERIV,STEP,DD_EC) ! +! +! Interpolation of derivatives at RS +! + CALL INTERP_NR(LOGF,R,D_EC,ND_MAX,RS,D_EC_1) ! + CALL INTERP_NR(LOGF,R,DD_EC,ND_MAX,RS,D_EC_2) ! +! + END SUBROUTINE DERIVE_EC_1D +! +!======================================================================= +! +! Exchange/Correlation energy functionals (in Ryd) +! +! Different regimes: * weak coupling : r_s << 1 +! * metallic state : 2 <= r_s <= 6 +! * Wigner crystallization : r_s >= 100 +! +! +! +! (1) Weak coupling regime: _W +! +!======================================================================= +! + FUNCTION EC_L1_W(RS) +! +! Weak coupling correlation energy for 1D systems +! +! References: (1) P.-F. Loos, J. Chem. Phys. 138, 064108 (2013) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,THIRD + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: RS + REAL (WP) :: LAMBDA_0,LAMBDA_1,E_0,E_1 + REAL (WP) :: EC_L1_W +! + REAL (WP) :: LOG +! + LAMBDA_0 = ZERO ! + LAMBDA_1 = ZERO ! ref. (1) table I + E_0 = - PI2 / 360.0E0_WP ! + E_1 = 0.00845E0_WP ! +! + EC_L1_W = LAMBDA_0 * LOG(RS) + & ! + E_0 + LAMBDA_1 * RS * LOG(RS) + E_1 * RS ! ref. (1) eq. (1) +! + END FUNCTION EC_L1_W +! +! (2) Weak coupling regime (r_s small): _S +! +! +!======================================================================= +! + FUNCTION EC_W1_S(RS) +! +! Wigner correlation energy +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! References: (1) P.-F. Loos and P. M. W. Gill, WIREs Comput. Mol. Sci. 6, +! 410-419 (2016) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF + USE EULER_CONST, ONLY : EUMAS +! + IMPLICIT NONE +! + REAL (WP) :: RS,EC_W1_S + REAL (WP) :: ETA_0,ETA_1 + REAL (WP) :: X1 +! + REAL (WP) :: SQRT,LOG +! + X1 = SQRT(RS) ! +! + ETA_0 = HALF * (EUMAS - LOG(TWO)) ! ref. (1) table 2 + ETA_1 = 0.359933E0_WP ! +! + EC_W1_S = ETA_0 / RS + ETA_1 / (RS * X1) ! ref. (1) eq. (48) +! + END FUNCTION EC_W1_S +! +END MODULE CORRELATION_ENERGIES diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/delta_t.f90 b/New_libraries/DFM_library/ENERGIES_LIBRARY/delta_t.f90 new file mode 100644 index 0000000..4cde7b9 --- /dev/null +++ b/New_libraries/DFM_library/ENERGIES_LIBRARY/delta_t.f90 @@ -0,0 +1,122 @@ +! +!======================================================================= +! +MODULE DELTA_KIN +! + USE ACCURACY_REAL +! +CONTAINS +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE DELTA_KIN_3D(EC_TYPE,IMODE,IDERIV,RS,T,I_DE,DT,DT2) +! +! This subroutine computes delta_t and delta_t2 values for 3D systems +! +! +! References: (1) J. Toulouse, Phys. Rev. B 72, 035117 (2005) +! +! They are defined, in terms of the kinetic energy, as +! +! < t > - < t > +! 0 +! delta_t = ---------------- +! +! < t > +! 0 +! +! +! 2 2 +! < t > - < t > +! 0 +! delta_t2 = ---------------- +! 2 +! < t > +! 0 +! +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! * IMODE : choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! * I_DE : type of parametrization of delta_t2 +! I_DE = 1 : RPA +! I_DE = 2 : GW +! I_DE = 3 : Gori-Giorgi and Ziesche +! +! +! Output parameters: +! +! * DT : delta_t +! * DT2 : delta_t2 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Oct 2020 +! +! +! + USE REAL_NUMBERS, ONLY : TWO,FIVE,THIRD + USE FERMI_AU, ONLY : EF_AU +! + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + INTEGER, INTENT(IN) :: IMODE,IDERIV,I_DE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: DT,DT2 +! + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: EF + REAL (WP) :: D1(3:6),D2(3:6),D3(3:6) + REAL (WP) :: U,U3,U4,U5,U6 +! + REAL (WP) :: SQRT +! + DATA D1 / 0.093623E0_WP, 0.194288E0_WP, 0.051445E0_WP, 0.005449E0_WP / ! RPA + DATA D2 / 0.126362E0_WP, 0.001428E0_WP, 0.014278E0_WP, -0.004522E0_WP / ! GW + DATA D3 / 0.271191E0_WP, -0.009998E0_WP, -0.036383E0_WP, 0.006706E0_WP / ! GZ +! + U = SQRT(RS) ! + U3 = U * U * U ! + U4 = U3 * U ! + U5 = U4 * U ! + U6 = U5 * U ! +! +! Correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! E_F in Rydberg +! + EF = TWO * EF_AU ! EF_AU in Hartree +! + DT = - FIVE * THIRD * (EC + RS * D_EC_1) / EF ! +! +! Parametrization of delta_t2 +! + IF(I_DE == 1) THEN ! + DT2 = D1(3) * U3 + D1(4) * U4 + D1(5) * U5 + D1(6) * U6 ! + ELSE IF(I_DE == 2) THEN ! + DT2 = D2(3) * U3 + D2(4) * U4 + D2(5) * U5 + D2(6) * U6 ! ref. (1) eq. (B1) + ELSE IF(I_DE == 3) THEN ! + DT2 = D3(3) * U3 + D3(4) * U4 + D3(5) * U5 + D3(6) * U6 ! + END IF ! +! + END SUBROUTINE DELTA_KIN_3D +! +END MODULE DELTA_KIN diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/exchange_energies.f90 b/New_libraries/DFM_library/ENERGIES_LIBRARY/exchange_energies.f90 new file mode 100644 index 0000000..dd9a579 --- /dev/null +++ b/New_libraries/DFM_library/ENERGIES_LIBRARY/exchange_energies.f90 @@ -0,0 +1,113 @@ +! +!======================================================================= +! +MODULE EXCHANGE_ENERGIES +! + USE ACCURACY_REAL +! +CONTAINS +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + FUNCTION EX_3D(EX_TYPE,IMODE,RS,T,XI) +! +! This subroutine computes the 3D exchange energy EX +! at a given value RS +! +! +! Input parameters: +! +! * EX_TYPE : type of kinetic energy functional +! EX_TYPE = 'HEG' --> homogeneous electron gas +! * IMODE : choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! * XI : spin polarization : (n+ - n-) / n +! +! Output parameters: +! +! * EX_3D : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: EX_TYPE +! + REAL (WP), INTENT(IN) :: RS,T,XI + REAL (WP) :: EX_3D +! + INTEGER :: IMODE +! + IF(EX_TYPE == 'HEG') THEN ! + EX_3D = EX_HEG_3D(RS,XI) ! + END IF ! +! + END FUNCTION EX_3D +! +!======================================================================= +! + FUNCTION EX_HEG_3D(RS,XI) +! +! This function computes the exchange energy in the 3D homegeneous +! electron gas model +! +! Reference: (1) U. von Barth and L. Hedin, +! J. Phys. C : Solid State Phys. 5, 1629-1642 (1972) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * XI : spin polarization : (n+ - n-) / n +! +! Output parameters: +! +! * EX_HEG : value at RS (in Ry) +! +! +! Note: in reference (1), equations are expressend in terms of +! x = n+ / n. The relation with XI is +! +! XI = 2x - 1 +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,HALF,THIRD + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,XI + REAL (WP) :: EX_HEG_3D + REAL (WP) :: X,A,E,FX,G + REAL (WP) :: ALPHA,COEF,EX_P,MUX_P +! + X = HALF * (XI - ONE) ! + A = HALF**THIRD ! + E = FOUR * THIRD ! + FX = ( X**E + (ONE - X)**E - A ) / (ONE - A) ! ref. 1 eq. (5.3) + G = E * A / (ONE - A) ! +! + ALPHA = ALFA('3D') ! + COEF = THREE / (TWO * PI * ALPHA) ! + EX_P = - COEF / RS ! ref. 1 eq. (5.7) + MUX_P = E * EX_P ! ref. 1 eq. (5.8) +! + EX_HEG_3D = EX_P + MUX_P * FX / G ! ref. 1 eq. (5.4) +! + END FUNCTION EX_HEG_3D +! +END MODULE EXCHANGE_ENERGIES diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/kinetic_energies.f90 b/New_libraries/DFM_library/ENERGIES_LIBRARY/kinetic_energies.f90 new file mode 100644 index 0000000..f7408ab --- /dev/null +++ b/New_libraries/DFM_library/ENERGIES_LIBRARY/kinetic_energies.f90 @@ -0,0 +1,110 @@ +! +!======================================================================= +! +MODULE KINETIC_ENERGIES +! + USE ACCURACY_REAL +! +CONTAINS +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + FUNCTION EK_3D(EK_TYPE,RS,T,XI) +! +! This subroutine computes the 3D kinetic energy EK +! at a given value RS +! +! +! Input parameters: +! +! * EK_TYPE : type of exchange energy functional +! EK_TYPE = 'HEG' --> homogeneous electron gas +! * IMODE : choice of parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! * XI : spin polarization : (n+ - n-) / n +! +! Output parameters: +! +! * EK_3D : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: EK_TYPE +! + REAL (WP), INTENT(IN) :: RS,T,XI + REAL (WP) :: EK_3D +! + INTEGER :: IMODE +! + IF(EK_TYPE == 'HEG') THEN ! + EK_3D = EK_HEG_3D(RS,XI) ! + END IF ! +! + END FUNCTION EK_3D +! +!======================================================================= +! + FUNCTION EK_HEG_3D(RS,XI) +! +! This function computes the kinetic energy in the 3D homegeneous +! electron gas model +! +! Reference: (1) A. Sarkar, S. Haldar, D. Roy and D. Sen, +! Acta Phys. Polonica A 106, 497-514 (2004) +! (2) H. T. Tran and J. P. Perdew, Am. J. Phys. 71, +! 1048-1061 (2003) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * XI : spin polarization : (n+ - n-) / n +! +! Output parameters: +! +! * EX_HEG : value at RS (in Ry) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FIVE,THIRD + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,XI + REAL (WP) :: EK_HEG_3D + REAL (WP) :: ALPHA,COEF + REAL (WP) :: A,E,FK + REAL (WP) :: EK_P,EK_F +! + A = TWO**(TWO * THIRD) ! + E = FIVE * THIRD ! + FK = ( (ONE + XI)**E + (ONE - XI)**E - TWO ) / & ! + (TWO * (A - ONE) ) ! +! + ALPHA = ALFA('3D') ! + COEF = THREE / (FIVE * ALPHA * ALPHA) ! ref. 2 eq. (4) + EK_P = COEF / (RS * RS) ! + EK_F = A * EK_P ! +! + EK_HEG_3D = EK_P + (EK_F - EK_P) * FK ! ref. 1 eq. (11) +! + END FUNCTION EK_HEG_3D +! +END MODULE KINETIC_ENERGIES + diff --git a/New_libraries/DFM_library/ENERGIES_LIBRARY/xc_energies.f90 b/New_libraries/DFM_library/ENERGIES_LIBRARY/xc_energies.f90 new file mode 100644 index 0000000..0a79b8a --- /dev/null +++ b/New_libraries/DFM_library/ENERGIES_LIBRARY/xc_energies.f90 @@ -0,0 +1,978 @@ +! +!======================================================================= +! +MODULE XC_ENERGIES +! + USE ACCURACY_REAL +! +CONTAINS +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + FUNCTION EXC_3D(EXC_TYPE,RS,T) +! +! This subroutine computes the exchange and correlation energy EXC +! at a given value RS +! +! +! Input parameters: +! +! * EXC_TYPE : type of correlation energy functional +! EXC_TYPE = 'GT' --> Goedeker-Tetter-Hutter +! EXC_TYPE = 'ST' --> +! EXC_TYPE = 'BD' --> Brown-DuBois-Holzmann-Ceperley +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EXC : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: EXC_TYPE +! + REAL (WP) :: EXC_3D,RS,T +! + INTEGER :: IMODE +! + IF(EXC_TYPE == 'GT') THEN ! + EXC_3D=EXC_GT_W(RS) ! + ELSE IF(EXC_TYPE == 'ST') THEN ! + EXC_3D=EXC_ST_S(RS) ! + ELSE IF(EXC_TYPE == 'BD') THEN ! + EXC_3D=EXC_BD_T(RS,T) ! + END IF +! + END FUNCTION EXC_3D +! +!======================================================================= +! +! Exchange and Correlation energy functionals (in Ryd) +! +! Different regimes: * weak coupling : r_s << 1 +! * metallic state : 2 <= r_s <= 6 +! * Wigner crystallization : r_s >= 100 +! +! +! (1) Weak coupling regime: _W +! +!======================================================================= +! + FUNCTION EXC_GT_W(RS) +! +! Exchange and correlation energy for 3D systems +! as derived by Goedeker-Tetter-Hutter +! +! +! Reference: S. Goedeker, M. Teter and J. Hutter, Phys. Rev. B 54, +! 1704-1710 (1996) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Sep 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: RS,RS2,RS3,RS4 + REAL (WP) :: EXC_GT_W + REAL (WP) :: A(0:3),B(1:4) + REAL (WP) :: NUM,DEN +! + DATA A / 0.4581652932831429E0_WP , & + 2.217058676663745E0_WP , & + 0.7405551735357053E0_WP , & + 0.01968227878617998E0_WP / +! + DATA B / 1.0000000000000000E0_WP , & + 4.504130959426697E0_WP , & + 1.110667363742916E0_WP , & + 0.02359291751427506E0_WP / +! + RS2 = RS * RS ! + RS3 = RS2 * RS ! + RS4 = RS3 * RS ! +! + NUM = A(0) + A(1)*RS + A(2)*RS2 + A(3)*RS3 ! + DEN = B(1)*RS + B(2)*RS2 + B(3)*RS3 + B(4)*RS4 ! +! + EXC_GT_W = NUM / DEN ! Ref. 1, Appendix +! + END FUNCTION EXC_GT_W +! +!======================================================================= +! +! (2) Strong coupling regime (r_s small): _S +! +!======================================================================= +! + FUNCTION EXC_ST_S(RS) +! +! Exchange and correlation energy for 3D systems in the standard model +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: EXC_ST_S + REAL (WP) :: RS2,XS + REAL (WP) :: A1,A2,A3,A4 +! + A1 = - 1.79186E0_WP ! + A2 = 2.65E0_WP ! + A3 = - 0.73E0_WP ! + A4 = - 0.8E0_WP ! +! + EXC_ST_S=A1/RS + A2/(RS*XS) + A3/RS2 + A4/(RS2*XS) ! +! + END FUNCTION EXC_ST_S +! +!======================================================================= +! +! (4) Temperature dependence: _T +! +!======================================================================= +! + FUNCTION EXC_BD_T(RS,T) +! +! Temperature-dependent exchange and correlation energy for 3D systems +! as derived by Brown-DuBois-Holzmann-Ceperley +! +! Validity: RS < 40 and T/T_F > 0.0625 +! +! References: (1) E. W. Brown, J. L. DuBois, M. Holzmann and D. M. Ceperley, +! Phys. Rev. B 88, 081102 (2013) +! (2) E. W. Brown, J. L. DuBois, M. Holzmann and D. M. Ceperley, +! Phys. Rev. B 88, 199901 (2013) --> erratum +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SIX +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,T2 + REAL (WP) :: EXC_BD_T + REAL (WP) :: E_XC_0 + REAL (WP) :: A_1(3),B_1(3),C_1(3),D_1(3) + REAL (WP) :: A_2(3),B_2(3),C_2(3),D_2(3) + REAL (WP) :: A1,A2,A3,P1,P2,U1,U2 +! + DATA A_1 / 6.94759E0_WP, 7.70107E0_WP, 12.68820E0_WP / ! + DATA B_1 / -0.34608E0_WP, -0.95154E0_WP, -1.59703E0_WP / ! case r_s < 10 + DATA C_1 / -1.97251E0_WP, -1.80401E0_WP, -4.74435E0_WP / ! + DATA D_1 / 0.53700E0_WP, 0.49086E0_WP, 1.23569E0_WP / ! +! + DATA A_2 / 1.54712E0_WP, 2.65068E0_WP, 3.07192E0_WP / ! + DATA B_2 / -1.97814E0_WP, -2.45160E0_WP, -4.65269E0_WP / ! case r_s > 10 + DATA C_2 / 1.42976E0_WP, 1.36907E0_WP, 1.36324E0_WP / ! + DATA D_2 / -0.32967E0_WP, -0.31701E0_WP, -0.32247E0_WP / +! + T2=T*T ! +! + IF(RS <= 10.0E0_WP) THEN ! +! + A1=DEXP(A_1(1)*DLOG(RS)+B_1(1)+C_1(1)*RS+D_1(1)*RS*DLOG(RS))! + A2=DEXP(A_1(2)*DLOG(RS)+B_1(2)+C_1(2)*RS+D_1(2)*RS*DLOG(RS))! ref. (2) eq. (6) + A3=DEXP(A_1(3)*DLOG(RS)+B_1(3)+C_1(3)*RS+D_1(3)*RS*DLOG(RS))! +! + ELSE ! +! + A1=DEXP(A_2(1)*DLOG(RS)+B_2(1)+C_2(1)*RS+D_2(1)*RS*DLOG(RS))! + A2=DEXP(A_2(2)*DLOG(RS)+B_2(2)+C_2(2)*RS+D_2(2)*RS*DLOG(RS))! ref. (2) eq. (6) + A3=DEXP(A_2(3)*DLOG(RS)+B_2(3)+C_2(3)*RS+D_2(3)*RS*DLOG(RS))! +! + END IF ! +! + U1=1.5E0_WP/(RS*RS*RS) ! ref. (2) eq. (4) + U2=DSQRT(SIX/RS)/RS ! ref. (2) eq. (5) +! + P1=(A2*U1+A3*U2)*T2 + A2*U2*T2*DSQRT(T) ! ref. (2) eq. (2) + P2=ONE + A1*T2 + A3*T2*DSQRT(T) +A2*T2*T ! ref. (2) eq. (3) +! + EXC_BD_T=(E_XC_0 - P1)/P2 ! ref. (2) eq. (1) +! + END FUNCTION EXC_BD_T +! +!------> FXC-Based functionals +! +!======================================================================= +! + FUNCTION FXC_3D(FXC_TYPE,RS,T) +! +! This subroutine computes the XC free energy FXC +! at a given value RS +! +! +! Input parameters: +! +! * FXC_TYPE : type of XC free energy functional +! FXC_TYPE = 'EB' --> Ebeling et al +! FXC_TYPE = 'IC' --> Ichimaru et al +! FXC_TYPE = 'KS' --> Karasiev et al +! FXC_TYPE = 'VS' --> Vashishta and Singwi +! FXC_TYPE = 'PD' --> Perrot and Dharma-Wardana +! FXC_TYPE = 'EK' --> Ebeling-Kraeft-Kremp-Röpke +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_3D : value at RS +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER*2 FXC_TYPE +! + REAL (WP) :: FXC_3D,RS,T +! + IF(FXC_TYPE == 'EB') THEN ! + FXC_3D=FXC_EB_T(RS,T) ! + ELSE IF(FXC_TYPE == 'IC') THEN ! + FXC_3D=FXC_IC_T(RS,T) ! + ELSE IF(FXC_TYPE == 'VS') THEN ! + FXC_3D=FXC_VS_T(RS,T) ! + ELSE IF(FXC_TYPE == 'PD') THEN ! + FXC_3D=FXC_PD_T(RS,T) ! + ELSE IF(FXC_TYPE == 'KS') THEN ! + FXC_3D=FXC_KS_T(RS,T) ! + ELSE IF(FXC_TYPE == 'EK') THEN ! + FXC_3D=FXC_EK_T(RS,T) ! + END IF ! +! + END FUNCTION FXC_3D +! +!======================================================================= +! + SUBROUTINE DERIVE_FXC_3D(FXC_TYPE,IDERIV,RS,TE,D_FXC) +! +! This subroutine computes the first derivative of the +! exchange and correlation free energy F_xc with repect to Theta +! +! Input parameters: +! +! * FXC_TYPE : type of XC free energy functional +! FXC_TYPE = 'EB' --> Ebeling et al +! FXC_TYPE = 'IC' --> Ichimaru et al +! FXC_TYPE = 'KS' --> Karasiev et al +! FXC_TYPE = 'VS' --> Vashishta and Singwi +! FXC_TYPE = 'PD' --> Perrot and Dharma-Wardana +! FXC_TYPE = 'EK' --> Ebeling-Kraeft-Kremp-Röpke +! * IDERIV : type of n_point formula used for derivation (n = IDERIV) +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * TE : temperature (SI) +! +! Output parameters: +! +! * D_FXC : first derivative at TH +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : ND_MAX + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE DERIVATION + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: FXC_TYPE +! + INTEGER :: IDERIV,I,LOGF +! + REAL (WP) :: RS,TI,TE,TH + REAL (WP) :: D_FXC +! + REAL (WP) :: T(ND_MAX),FXC(ND_MAX) + REAL (WP) :: D_FXC_1(ND_MAX) + REAL (WP) :: R_MIN,R_MAX,T_MIN,T_MAX,STEP +! + TH=K_B*TE/EF_SI ! +! + R_MIN=0.01E0_WP ! min value of TH + R_MAX=50.01E0_WP ! max value of TH +! + T_MIN=EF_SI*R_MIN/K_B ! min value of T + T_MAX=EF_SI*R_MAX/K_B ! max value of T + STEP=(T_MAX-T_MIN)/DFLOAT(ND_MAX-1) ! step in T +! + LOGF=6 ! +! +! Storing the exchange and correlation free energy FXC as a function of RS +! + DO I=1,ND_MAX ! +! + T(I)=T_MIN+DFLOAT(I-1)*STEP ! + TI=T(I) ! +! + IF(FXC_TYPE.EQ.'EB') THEN ! + FXC(I)=FXC_EB_T(RS,TI) ! + ELSEIF(FXC_TYPE.EQ.'IC') THEN ! + FXC(I)=FXC_IC_T(RS,TI) ! + ELSEIF(FXC_TYPE.EQ.'VS') THEN ! + FXC(I)=FXC_VS_T(RS,TI) ! + ELSEIF(FXC_TYPE.EQ.'PD') THEN ! + FXC(I)=FXC_PD_T(RS,TI) ! + ELSEIF(FXC_TYPE.EQ.'KS') THEN ! + FXC(I)=FXC_KS_T(RS,TI) ! + ELSEIF(FXC_TYPE.EQ.'EK') THEN ! + FXC(I)=FXC_EK_T(RS,TI) ! + ENDIF ! +! + ENDDO ! +! +! Computing the first derivatives with respect to T +! with a IDERIV-point formula +! + CALL DERIV_1(FXC,ND_MAX,IDERIV,STEP,D_FXC_1) ! +! +! Interpolation of derivative at TH +! + CALL INTERP_NR(LOGF,T,D_FXC_1,ND_MAX,TE,D_FXC) ! +! +! Transforming d FXC / dt into d FXC / dTH +! + D_FXC=D_FXC*K_B/EF_SI ! +! + END SUBROUTINE DERIVE_FXC_3D +! +!======================================================================= +! + SUBROUTINE FXC_TO_EXC_3D(FXC_TYPE,RS,T,EXC) +! +! This subroutine transforms a XC free energy into an XC energy +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * FXC_TYPE : type of XC free energy functional +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * EXC : exchange and correlation energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: FXC_TYPE +! + REAL (WP) :: RS,T + REAL (WP) :: TH,FXC_3D_T,FXC,D_FXC,EXC +! + TH=K_B*T/EF_SI ! +! +! Computing the XC free energy functional +! + FXC=FXC_3D(FXC_TYPE,RS,T) ! +! +! Calling the derivative of FXC with respect to theta +! + CALL DERIVE_FXC_3D(FXC_TYPE,5,RS,T,D_FXC) ! +! + EXC=FXC - TH*D_FXC ! ref. (1) eq. (20) +! + END SUBROUTINE FXC_TO_EXC_3D +! +!======================================================================= +! + FUNCTION FXC_EB_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Ebeling et al. +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_EB_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI_INV,SQR_PI + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: FXC_EB_T + REAL (WP) :: TH,ALPHA + REAL (WP) :: TH1,TH3,XS + REAL (WP) :: EXC + REAL (WP) :: A,B,C,D + REAL (WP) :: NUM,DEN +! + ALPHA=ALFA('3D') ! +! + TH=K_B*T/EF_SI ! + TH1=ONE/TH ! 1 / TH + TH3=TH1*TH1*TH1 ! 1 / TH^3 + XS=DSQRT(RS) ! +! +! Ground-state parametrization of the XC energy +! + EXC=0.9163E0_WP/RS + 0.1244E0_WP*DLOG( &! + ONE + (2.117E0_WP/XS)/&! ref. (1) eq. (4) + (ONE + 0.3008E0_WP*XS) &! + ) ! +! + A=TWO*THIRD/SQR_PI * DSQRT(EIGHT*THIRD) / (ALPHA*ALPHA) ! ref. (1) eq. (6) + B=TWO*THIRD*PI_INV/ALPHA ! ref. (1) eq. (6) + C=64.0E0_WP*THIRD*PI_INV ! ref. (1) eq. (6) + D=FOURTH*(ONE+DLOG(TWO))*DSQRT(THREE)*ALPHA*ALPHA ! ref. (1) eq. (6) +! + NUM=A*DSQRT(TH1)/XS + B*TH1/RS + C*TH3*EXC ! ref. (1) eq. (5) + DEN=ONE + D*TH1*XS + C*TH3 ! ref. (1) eq. (5) +! + FXC_EB_T=-HALF*NUM/DEN ! ref. (1) eq. (5) +! + END FUNCTION FXC_EB_T +! +!======================================================================= +! + FUNCTION FXC_IC_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Ichimaru et al. +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_IC_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: FXC_IC_T + REAL (WP) :: SQ2 + REAL (WP) :: TH1,TH2,TH3,TH4,XH1,XH2 + REAL (WP) :: RS2,XS + REAL (WP) :: A,B,C,D,E,L,L2 + REAL (WP) :: BB,CC,DD,EE + REAL (WP) :: NUM,DEN + REAL (WP) :: X(17) + REAL (WP) :: BCDE,ACE,SQED +! + DATA X / 3.4130800E-1_WP, 1.2070873E+1_WP, 1.148889E0_WP, & ! + 1.0495346E+1_WP, 1.3266230E0_WP, 8.72496E-1_WP, & ! + 2.5248E-2_WP, 6.14925E-1_WP, 1.6996055E+1_WP, & ! + 1.489056E0_WP, 1.010935E+1_WP, 1.22184E0_WP, & ! ref. (1) table 1 + 5.39409E-1_WP, 2.522206E0_WP, 1.78484E-1_WP, & ! + 2.555501E0_WP, 1.46319E-1_WP / ! +! + SQ2=DSQRT(TWO) ! +! + L=ALFA('3D') ! + L2=L*L ! +! + RS2=RS*RS ! + XS=DSQRT(RS) ! +! + TH1=K_B*T/EF_SI ! + TH2=TH1*TH1 ! + TH3=TH2*TH1 ! + TH4=TH3*TH1 ! + XH1=DSQRT(TH1) ! + XH2=ONE/XH1 ! +! + NUM=0.75E0_WP + 3.4363E0_WP*TH2 - 0.09227E0_WP*TH3 + & ! + 1.7035E0_WP*TH4 ! + DEN=ONE + 8.31051E0_WP*TH2 + 5.1105E0_WP*TH4 ! ref. (1) eq. (11) + A=0.610887E0_WP*TANH(ONE/TH1)*NUM/DEN ! +! + NUM=X(1) + X(2)*TH2 + X(3)*TH4 ! + DEN=ONE + X(4)*TH2 + X(5)*TH4 ! ref. (1) eq. (12) + B=NUM/DEN ! +! + C=X(6) + X(7)*DEXP(-ONE/TH1) ! ref. (1) eq. (12) +! + NUM=X(8) + X(9)*TH2 + X(10)*TH4 ! + DEN=ONE + X(11)*TH2 + X(12)*TH4 ! ref. (1) eq. (13) + D=NUM/DEN ! +! + NUM=X(13) + X(14)*TH2 + X(15)*TH4 ! + DEN=ONE + X(16)*TH2 + X(17)*TH4 ! ref. (1) eq. (13) + E=NUM/DEN ! +! + BB=XH1*TANH(XH2)*B ! + DD=XH1*TANH(XH2)*D ! ref. (1) eq. (17) + EE=TH1*TANH(ONE/TH1)*E ! + CC=EE*C ! +! + ACE = A - CC/EE ! + BCDE=BB - CC*DD/EE ! + SQED=DSQRT(FOUR*EE-DD*DD) ! +! + FXC_IC_T=-CC/(RS*EE) &! + -HALF*TH1/(EE*RS2*L2) * (ACE - DD*BCDE/EE) &! + *DLOG(DABS(TWO*EE*L2*RS/TH1 + SQ2*DD*L*XS*XH2+ONE)) &! + -SQ2*BCDE*XH1/(EE*XS*L) &! + +TH1*(DD*ACE+(TWO-DD*DD/EE)*BCDE)/(RS2*L2*EE*SQED) &! + *( DATAN((TWO**1.5E0_WP * EE*L*XS*XH2 + DD)/SQED) - &! + DATAN(DD/SQED) &! + ) ! +! + END FUNCTION FXC_IC_T +! +!======================================================================= +! + FUNCTION FXC_VS_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Vashishta-Singwi. +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_VS_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE SQUARE_ROOTS, ONLY : SQR2 + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: FXC_VS_T + REAL (WP) :: Q2 + REAL (WP) :: TH1,TH2,TH3,TH4,XH1,XH2 + REAL (WP) :: RS2,XS + REAL (WP) :: A,B,C,D,E,L,L2 + REAL (WP) :: BB,CC,DD,EE + REAL (WP) :: NUM,DEN + REAL (WP) :: X(17) + REAL (WP) :: BCDE,ACE,SQED +! + DATA X / 1.8871493E-1_WP, 1.0684788E+1_WP, 1.1088191E+2_WP, &! + 1.8015380E+1_WP, 1.2803540E+2_WP, 8.3331352E-1_WP, &! + -1.1179213E-1_WP, 6.1492503E-1_WP, 1.6428929E+1_WP, &! ref. (1) table 2 + 2.5963096E+1_WP, 1.0905162E+1_WP, 2.9942171E+1_WP, &! + 5.3940898E-1_WP, 5.8869626E+4_WP, 3.1165052E+3_WP, &! + 3.8887108E+4_WP, 2.1774472E+3_WP / ! +! + L=ALFA('3D') ! + L2=L*L ! +! + RS2=RS*RS ! + XS=DSQRT(RS) ! +! + TH1=K_B*T/EF_SI ! + TH2=TH1*TH1 ! + TH3=TH2*TH1 ! + TH4=TH3*TH1 ! + XH1=DSQRT(TH1) ! + XH2=ONE/XH1 ! +! + NUM=0.75E0_WP + 3.4363E0_WP*TH2 - 0.09227E0_WP*TH3 + & ! + 1.7035E0_WP*TH4 ! + DEN=ONE + 8.31051E0_WP*TH2 + 5.1105E0_WP*TH4 ! ref. (1) eq. (11) + A=0.610887E0_WP*TANH(ONE/TH1)*NUM/DEN ! +! + NUM=X(1) + X(2)*TH2 + X(3)*TH4 ! + DEN=ONE + X(4)*TH2 + X(5)*TH4 ! ref. (1) eq. (12) + B=NUM/DEN ! +! + C=X(6) + X(7)*DEXP(-ONE/TH1) ! ref. (1) eq. (12) +! + NUM=X(8) + X(9)*TH2 + X(10)*TH4 ! + DEN=ONE + X(11)*TH2 + X(12)*TH4 ! ref. (1) eq. (13) + D=NUM/DEN ! +! + NUM=X(13) + X(14)*TH2 + X(15)*TH4 ! + DEN=ONE + X(16)*TH2 + X(17)*TH4 ! ref. (1) eq. (13) + E=NUM/DEN ! +! + BB=XH1*TANH(XH2)*B ! + DD=XH1*TANH(XH2)*D ! ref. (1) eq. (17) + EE=TH1*TANH(ONE/TH1)*E ! + CC=EE*C ! +! + ACE = A - CC/EE ! + BCDE=BB - CC*DD/EE ! + SQED=DSQRT(FOUR*EE-DD*DD) ! +! + FXC_VS_T=-CC/(RS*EE) &! + -HALF*TH1/(EE*RS2*L2) * (ACE - DD*BCDE/EE) &! + *DLOG(DABS(TWO*EE*L2*RS/TH1 + SQR2*DD*L*XS*XH2+ONE))&! + -SQR2*BCDE*XH1/(EE*XS*L) &! + +TH1*(DD*ACE+(TWO-DD*DD/EE)*BCDE)/(RS2*L2*EE*SQED) &! + *( DATAN((TWO**1.5E0_WP * EE*L*XS*XH2 + DD)/SQED) - &! + DATAN(DD/SQED) &! + ) ! +! + END FUNCTION FXC_VS_T +! +!======================================================================= +! + FUNCTION FXC_PD_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Perrot and Dharma-Wardana. +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_PD_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,RS2,T,XS + REAL (WP) :: FXC_PD_T + REAL (WP) :: A1(3),B1(3),C1(3),A2(3),B2(3),C2(3) + REAL (WP) :: V(3),R(3) + REAL (WP) :: Y(3),Z(3),A(3),B(3) + REAL (WP) :: TH1,TH2,TH3,XH1 + REAL (WP) :: Q1,Q2,Q3,XQ + REAL (WP) :: N0,U1,U2,L,L2 + REAL (WP) :: NUM,DEN + REAL (WP) :: P1,P2,EXC +! + INTEGER I +! + DATA A1 / 5.6304E0_WP, 5.2901E0_WP, 3.6854E0_WP / ! + DATA B1 / -2.2308E0_WP, -2.0512E0_WP, -1.5385E0_WP / ! + DATA C1 / 1.7624E0_WP, 1.6185E0_WP, 1.2629E0_WP / ! + DATA A2 / 2.6083E0_WP, -15.076E0_WP, 2.4071E0_WP / ! ref. (1) table 3 + DATA B2 / 1.2782E0_WP, 24.929E0_WP, 0.78293E0_WP / ! + DATA C2 / 0.16625E0_WP, 2.0261E0_WP, 0.095869E0_WP / ! + DATA V / 1.5E0_WP, 3.0E0_WP, 3.0E0_WP / ! + DATA R / 4.4467E0_WP, 4.5581E0_WP, 4.3909E0_WP / ! +! + L=ALFA('3D') ! + L2=L*L ! +! + RS2=RS*RS ! + XS=DSQRT(RS) ! +! + TH1=K_B*T/EF_SI ! + TH2=TH1*TH1 ! + TH3=TH2*TH1 ! + XH1=DSQRT(TH1) ! +! + Q1=HALF/(RS2*L2) ! + Q2=Q1*Q1 ! + Q3=Q2*Q1 ! + XQ=DSQRT(Q1) ! +! + N0=THREE/(FOUR*PI*RS*RS2) ! electron density + U1=HALF*PI*N0 ! + U2=TWO*THIRD*DSQRT(PI*N0) ! +! +! Ground-state parametrization of the XC energy +! + EXC=0.9163E0_WP/RS + 0.1244E0_WP*DLOG( &! + ONE + (2.117E0_WP/XS)/&! ref. (1) eq. (4) + (ONE + 0.3008E0_WP*XS) &! + ) ! +! + DO I=1,3 + B(I)=DEXP(FIVE*(RS-R(I))) ! + NUM=A1(I) + B1(I)*RS + C1(I)*RS2 ! + DEN=ONE + RS2/FIVE ! + Y(I)=V(I)*DLOG(RS) + NUM/DEN ! + NUM=A2(I) + B2(I)*RS ! + DEN=ONE + C2(I)*RS2 ! + Z(I)=RS*NUM/DEN ! + NUM=Y(I) + B(I)*Z(I) ! + DEN=ONE + B(I) ! + A(I)=DEXP(NUM/DEN) ! + ENDDO +! + P1=(A(2)*U1 + A(3)*U2)*TH2*Q2 + A(2)*U2*TH2*XH1*Q2*XQ ! + P2=ONE + A(1)*TH2*Q2 + A(3)*TH2*XH1*Q2*XQ + A(2)*TH3*Q3 ! +! + FXC_PD_T=(EXC-P1)/P2 ! ref. (1) eq. (18) +! + END FUNCTION FXC_PD_T +! +!======================================================================= +! + FUNCTION FXC_KS_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Karasiev et al. +! +! References: (1) S. Groth, T. Dornheim and M. Bonitz, +! Contrib. Plasma Phys. 57, 137-146 (2017) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_KS_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: FXC_KS_T + REAL (WP) :: TH1,TH2,TH3,TH4,XH1,XH2,XS,L + REAL (WP) :: B(4),C(3),D(5),E(5) + REAL (WP) :: AA,BB,CC,DD,EE + REAL (WP) :: NUM,DEN +! + DATA B / 0.283997E0_WP,48.932154E0_WP, & ! + 0.370919E0_WP,61.095357E0_WP/ ! + DATA C / 0.870089E0_WP, 0.193077E0_WP, 2.414644E0_WP / ! + DATA D / 0.579824E0_WP,94.537454E0_WP,97.839603E0_WP, & ! + 59.939999E0_WP,24.388037E0_WP / ! + DATA E / 0.212036E0_WP,16.731249E0_WP,28.485792E0_WP, & ! + 34.028876E0_WP,17.235515E0_WP / ! +! + XS=DSQRT(RS) ! +! + TH1=K_B*T/EF_SI ! + TH2=TH1*TH1 ! + TH3=TH2*TH1 ! + TH4=TH3*TH1 ! + XH1=DSQRT(TH1) ! + XH2=ONE/XH1 ! +! + L=ALFA('3D') ! +! + NUM=0.75E0_WP + 3.4363E0_WP*TH2 - 0.09227E0_WP*TH3 + & ! + 1.7035E0_WP*TH4 ! + DEN=ONE + 8.31051E0_WP*TH2 + 5.1105E0_WP*TH4 ! ref. (1) eq. (11) + AA=0.610887E0_WP*TANH(ONE/TH1)*NUM/DEN ! +! + NUM=B(1) + B(2)*TH2 + B(3)*TH4 ! + DEN=ONE + B(4)*TH2 + B(3)*TH4*DSQRT(1.5E0_WP)/L ! + BB=TANH(XH2)*NUM/DEN ! +! + NUM=D(1) + D(2)*TH2 + D(3)*TH4 ! + DEN=ONE + D(4)*TH2 + D(5)*TH4 ! + DD=TANH(XH2)*NUM/DEN ! +! + NUM=E(1) + E(2)*TH2 + E(3)*TH4 ! + DEN=ONE + E(4)*TH2 + E(5)*TH4 ! + EE=TANH(ONE/TH1)*NUM/DEN ! +! + CC=(C(1) + C(2)*DEXP(-C(3)/TH1))*EE ! +! + NUM=AA + BB*XS + CC*RS ! + DEN=ONE+ DD*XS + EE*RS ! +! + FXC_KS_T=-NUM/(DEN*RS) ! ref. (1) eq. (19) +! + END FUNCTION FXC_KS_T +! +!======================================================================= +! + FUNCTION FXC_EK_T(RS,T) +! +! Temperature-dependent exchange and correlation free energy +! for 3D systems as derived by Ebeling et al. +! +! References: (1) W. Ebeling, W. D. Kraeft, D. Kremp and G. Röpke, +! Physica 140A, 160-168 (1986) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius of electron (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * FXC_EB_T : exchange and correlation free energy (in Ryd) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,SIX,HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE CONSTANTS_P2, ONLY : HARTREE +! + IMPLICIT NONE +! + REAL*8 RS,T + REAL*8 FXC_EK_T + REAL*8 RS2,RS3,RS4,RS5,RS6,RS7,XS + REAL*8 SQ6 + REAL*8 TAU,TA2,TA3,XTA + REAL*8 D0,D1,DH,AH,AW,B0,B1,C1,C2 + REAL*8 AWR,NUM,DEN +! + SQ6=DSQRT(SIX) ! +! + RS2=RS*RS ! + RS3=RS2*RS ! + RS4=RS3*RS ! powers of RS + RS5=RS4*RS ! + RS6=RS5*RS ! + RS7=RS6*RS ! + XS=DSQRT(RS) ! +! + TAU=HALF*K_B*T/HARTREE ! ref. (1) eq. (21) + TA2=TAU*TAU ! + TA3=TA2*TAU ! + XTA=DSQRT(TAU) ! +! + D0=THIRD ! + D1= 0.3979E0_WP ! + DH= 0.0625E0_WP ! + AH=0.91633E0_WP ! ref. (1) table I + AW=0.87553E0_WP ! + B0=0.06218E0_WP ! + B1= 0.0933E0_WP ! +! + C1=50.0E0_WP + RS3 ! + C2= 2.3E0_WP ! +! + AWR=TWO*B0*RS*DLOG( ONE + ONE/( XS*DEXP(-HALF*B1/B0) + & ! + TWO*B0*RS/AW & ! ref. (1) eq. (26) + ) & ! + ) ! +! + NUM=C1*(AH+AWR) + TWO*SQ6*D0*RS5*XS*TA2*XTA + & ! + 24.0E0_WP*DH*RS4*TA2 ! + DEN=C1*RS + C2*RS4*TA2 + TWO*SQ6*D1*RS5*XS*TA2 + RS7*TA3 ! +! + FXC_EK_T=-NUM/DEN ! ref. (1) eq. (25) +! + END FUNCTION FXC_EK_T +! +END MODULE XC_ENERGIES diff --git a/New_libraries/DFM_library/ERROR_HANDLING_LIBRARY/error_caltech.f90 b/New_libraries/DFM_library/ERROR_HANDLING_LIBRARY/error_caltech.f90 new file mode 100644 index 0000000..c774087 --- /dev/null +++ b/New_libraries/DFM_library/ERROR_HANDLING_LIBRARY/error_caltech.f90 @@ -0,0 +1,412 @@ +! +!======================================================================= +! +MODULE M77ERR +! +! This module stores the IDELTA and IALPHA values +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! +! + INTEGER :: IDELTA,IALPHA +! +END MODULE M77ERR +! +!======================================================================= +! +MODULE ERROR_CALTECH +! +! This module provides the Caltech error library routines +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE DERM1(SUBNAM,INDIC,LEVEL,MSG,LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1994-10-20 DERM1 Krogh Changes to use M77CON +!>> 1994-04-20 DERM1 CLL Edited to make DP & SP files similar. +!>> 1985-08-02 DERM1 Lawson Initial code. +!--D replaces "?": ?ERM1, ?ERV1 +! + IMPLICIT NONE +! + INTEGER :: INDIC,LEVEL +! + REAL (WP) :: VALUE +! + CHARACTER (LEN = *) :: SUBNAM,MSG,LABEL + CHARACTER (LEN = 1) :: FLAG +! + CALL ERMSG(SUBNAM,INDIC,LEVEL,MSG,',') ! + CALL DERV1(LABEL,VALUE,FLAG) ! +! + RETURN ! +! + END SUBROUTINE DERM1 +! +!======================================================================= +! + SUBROUTINE ERMSG(SUBNAM,INDIC,LEVEL,MSG,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1995-11-22 ERMSG Krogh Got rid of multiple entries. +!>> 1995-09-15 ERMSG Krogh Remove '0' in format. +!>> 1994-11-11 ERMSG Krogh Declared all vars. +!>> 1992-10-20 ERMSG WV Snyder added ERLSET, ERLGET +!>> 1985-09-25 ERMSG Lawson Initial code. +! +! -------------------------------------------------------------- +! +! Four entries: ERMSG, ERMSET, ERLGET, ERLSET +! ERMSG initiates an error message. This subr also manages the +! saved value IDELOC and the saved COMMON block M77ERR to +! control the level of action. This is intended to be the +! only subr that assigns a value to IALPHA in COMMON. +! ERMSET resets IDELOC & IDELTA. ERLGET returns the last value +! of LEVEL passed to ERMSG. ERLSET sets the last value of LEVEL. +! ERLSET and ERLGET may be used together to determine the level +! of error that occurs during execution of a routine that uses +! ERMSG. +! +! -------------------------------------------------------------- +! SUBROUTINE ARGUMENTS +! -------------------- +! SUBNAM A name that identifies the subprogram in which +! the error occurs. +! +! INDIC An integer printed as part of the mininal error +! message. It together with SUBNAM can be used to +! uniquely identify an error. +! +! LEVEL The user sets LEVEL=2,0,or -2 to specify the +! nominal action to be taken by ERMSG. The +! subroutine ERMSG contains an internal variable +! IDELTA, whose nominal value is zero. The +! subroutine will compute IALPHA = LEVEL + IDELTA +! and proceed as follows: +! If (IALPHA.GE.2) Print message and STOP. +! If (IALPHA=-1,0,1) Print message and return. +! If (IALPHA.LE.-2) Just RETURN. +! +! MSG Message to be printed as part of the diagnostic. +! +! FLAG A single character,which when set to '.' will +! call the subroutine ERFIN and will just RETURN +! when set to any other character. +! +! -------------------------------------------------------------- +! +! C.Lawson & S.Chan, JPL, 1983 Nov +! +! ------------------------------------------------------------------ +! +! + USE M77ERR +! + IMPLICIT NONE +! + INTEGER :: INDIC,LEVEL + INTEGER :: IDELOC +! + CHARACTER (LEN = *) :: SUBNAM,MSG + CHARACTER (LEN = 1) :: FLAG +! + IDELOC = 0 ! +! + IF(LEVEL < -1000) THEN ! +! +! Setting a new IDELOC. +! + IDELTA = LEVEL + 10000 ! + IDELOC = IDELTA ! + RETURN ! + END IF ! +! + IDELTA = IDELOC ! + IALPHA = LEVEL + IDELTA ! + IF (IALPHA >= -1) THEN ! +! +! Setting FILE = 'CON' works for MS/DOS systems. +! +! + WRITE (6,10) SUBNAM,INDIC ! + WRITE (6,*) MSG ! + IF (FLAG == '.') CALL ERFIN ! + END IF ! +! + RETURN ! +! +! Format: +! + 10 FORMAT(1X/' ',72('$')/' SUBPROGRAM ',A,' REPORTS ERROR NO. ',I4) +! + END SUBROUTINE ERMSG +! +!======================================================================= +! + SUBROUTINE ERFIN +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1994-11-11 CLL Typing all variables. +!>> 1985-09-23 ERFIN Lawson Initial code. +! +! + USE M77ERR +! + IMPLICIT NONE +! + PRINT 10 ! + IF(IALPHA >= 2) STOP ! +! + RETURN ! +! +! Format: +! + 10 FORMAT(1X,72('$')/' ')!! +! + END +! +!======================================================================= +! + SUBROUTINE ERMSET(IDEL) +! + IMPLICIT NONE +! + INTEGER :: IDEL +! +! Call ERMSG to set IDELTA and IDELOC +! + CALL ERMSG(' ', 0,IDEL-10000,' ',' ') +! + RETURN +! + END SUBROUTINE ERMSET +! +!======================================================================= +! + SUBROUTINE ERMOR(MSG,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1985-09-20 ERMOR Lawson Initial code. +! +! -------------------------------------------------------------- +! SUBROUTINE ARGUMENTS +! -------------------- +! MSG Message to be printed as part of the diagnostic. +! +! FLAG A single character,which when set to '.' will +! call the subroutine ERFIN and will just RETURN +! when set to any other character. +! +! -------------------------------------------------------------- +! + USE M77ERR +! + IMPLICIT NONE +! + CHARACTER (LEN = *) :: MSG + CHARACTER (LEN = 1) :: FLAG +! + IF (IALPHA >= -1) THEN ! + WRITE (6,*) MSG ! + IF (FLAG .EQ. '.') CALL ERFIN ! + END IF ! +! + RETURN ! +! + END SUBROUTINE ERMOR +! +!======================================================================= +! + SUBROUTINE DERV1(LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1994-10-20 DERV1 Krogh Changes to use M77CON +!>> 1994-04-20 DERV1 CLL Edited to make DP & SP files similar. +!>> 1985-09-20 DERV1 Lawson Initial code. +!--D replaces "?": ?ERV1 +! +! ------------------------------------------------------------ +! SUBROUTINE ARGUMENTS +! -------------------- +! LABEL An identifing name to be printed with VALUE. +! +! VALUE A floating point number to be printed. +! +! FLAG See write up for FLAG in ERMSG. +! +! ------------------------------------------------------------ +! +! + USE M77ERR +! + IMPLICIT NONE +! + REAL (WP) :: VALUE +! + CHARACTER (LEN = *) :: LABEL + CHARACTER (LEN = 1) :: FLAG +! + IF (IALPHA.GE.-1) THEN + WRITE (*,*) ' ',LABEL,' = ',VALUE + IF (FLAG.EQ.'.') CALL ERFIN + ENDIF + RETURN +! + END SUBROUTINE DERV1 +! +!======================================================================= +! + SUBROUTINE IERM1(SUBNAM,INDIC,LEVEL,MSG,LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1990-01-18 CLL Added Integer stmt for VALUE. Typed all variables. +!>> 1985-08-02 IERM1 Lawson Initial code. +! + IMPLICIT NONE +! + INTEGER :: INDIC,LEVEL,VALUE +! + CHARACTER (LEN = *) :: SUBNAM,MSG,LABEL + CHARACTER (LEN = 1) :: FLAG +! + CALL ERMSG(SUBNAM,INDIC,LEVEL,MSG,',') ! + CALL IERV1(LABEL,VALUE,FLAG) ! +! + RETURN +! + END SUBROUTINE IERM1 +! +!======================================================================= +! + SUBROUTINE IERV1(LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1995-11-15 IERV1 Krogh Moved format up for C conversion. +!>> 1985-09-20 IERV1 Lawson Initial code. +! +! ------------------------------------------------------------ +! SUBROUTINE ARGUMENTS +! -------------------- +! LABEL An identifing name to be printed with VALUE. +! +! VALUE A integer to be printed. +! +! FLAG See write up for FLAG in ERMSG. +! +! ------------------------------------------------------------ +! + USE M77ERR +! + IMPLICIT NONE +! + INTEGER :: VALUE +! + CHARACTER (LEN = *) :: LABEL + CHARACTER (LEN = 1) :: FLAG +! + IF (IALPHA >= -1) THEN ! + WRITE (6,10) LABEL,VALUE ! + IF(FLAG .EQ. '.') CALL ERFIN ! + END IF ! +! + RETURN ! +! +! Format: +! + 10 FORMAT(3X,A,' = ',I5) +! + END +! +!======================================================================= +! + SUBROUTINE SERM1(SUBNAM,INDIC,LEVEL,MSG,LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1994-10-20 SERM1 Krogh Changes to use M77CON +!>> 1994-04-20 SERM1 CLL Edited to make DP & SP files similar. +!>> 1985-08-02 SERM1 Lawson Initial code. +!--S replaces "?": ?ERM1, ?ERV1 +! +! + IMPLICIT NONE +! + INTEGER :: INDIC,LEVEL +! + REAL (WP) :: VALUE +! + CHARACTER (LEN = *) :: SUBNAM,MSG,LABEL + CHARACTER (LEN = 1) :: FLAG +! + CALL ERMSG(SUBNAM,INDIC,LEVEL,MSG,',') ! + CALL SERV1(LABEL,VALUE,FLAG) ! +! + RETURN +! + END SUBROUTINE SERM1 +! +!======================================================================= +! + SUBROUTINE SERV1(LABEL,VALUE,FLAG) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1994-10-20 SERV1 Krogh Changes to use M77CON +!>> 1994-04-20 SERV1 CLL Edited to make DP & SP files similar. +!>> 1985-09-20 SERV1 Lawson Initial code. +!--S replaces "?": ?ERV1 +! +! ------------------------------------------------------------ +! SUBROUTINE ARGUMENTS +! -------------------- +! LABEL An identifing name to be printed with VALUE. +! +! VALUE A floating point number to be printed. +! +! FLAG See write up for FLAG in ERMSG. +! +! ------------------------------------------------------------ +! + USE M77ERR +! + IMPLICIT NONE +! + REAL (WP) :: VALUE +! + CHARACTER (LEN = *) :: LABEL + CHARACTER (LEN = 1) :: FLAG +! + IF(IALPHA >= -1) THEN ! + WRITE(6,*) ' ',LABEL,' = ',VALUE ! + IF(FLAG == '.') CALL ERFIN ! + END IF ! +! + RETURN ! +! + END SUBROUTINE SERV1 +! +END MODULE ERROR_CALTECH diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/change_filenames.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/change_filenames.f90 new file mode 100644 index 0000000..e57a14d --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/change_filenames.f90 @@ -0,0 +1,306 @@ +! +!======================================================================= +! +MODULE CHANGE_FILENAMES +! +! This module changes all the output filenames by +! incorporating into them a string characteristic of +! the calculation performed +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LOGFILE_NAMES(N_IF,LOGFILE) +! +! This subroutine constructs the name of the logfiles when +! several input data file are read in +! +! +! Input parameters: +! +! * N_IF : number of input data file +! +! +! Uutput parameters: +! +! * LOGFILE : array containing the names of the log files +! +! +! Author : D. Sébilleau +! +! Last modified : 8 Sep 2020 +! +! + IMPLICIT NONE +! + INTEGER :: N_IF,JF +! + CHARACTER (LEN = 100) :: LOGFILE(999) + CHARACTER (LEN = 7) :: BASENAME + CHARACTER (LEN = 4) :: EXTENSION + CHARACTER (LEN = 1) :: UNDSC +! + BASENAME = 'epsilon' ! + EXTENSION = '.lis' ! + UNDSC = '_' ! +! + IF(N_IF == 1) THEN ! + LOGFILE(1) = BASENAME//EXTENSION ! + ELSE + DO JF = 1,N_IF ! + LOGFILE(JF) = BASENAME//UNDSC//NUM2STRING(JF)//EXTENSION ! + END DO ! + END IF +! + END SUBROUTINE LOGFILE_NAMES +! +!======================================================================= +! + FUNCTION NUM2STRING(NUM) +! +! This function converts an integer into the corresponding +! character string, including the zeros (e. g. 3 --> 003) +! +! This version: limited to 999 +! +! +! Input parameter: +! +! * NUM : number to be transformed into a string +! +! +! +! Author : D. Sébilleau +! +! Last modified : 8 Sep 2020 +! +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_LE = 3 ! max. number of digits + INTEGER, PARAMETER :: N_IF = 999 ! max. number of input files +! + CHARACTER (LEN = N_LE) :: NUM2STRING +! + INTEGER :: NUM + INTEGER :: JF + INTEGER :: I_D1,I_D2,I_D3 + INTEGER :: NNUM +! +! Initialisation of the digits to 0 +! + I_D1 = 48 + I_D2 = 48 + I_D3 = 48 +! + DO JF = 1,N_IF ! start loop on files +! + I_D1 = I_D1 + 1 ! incrementation of 1st digit + IF(I_D1 == 58) THEN + I_D1 = 48 + I_D2 = I_D2 + 1 ! incrementation of 2nd digit + IF(I_D2 == 58) THEN + I_D2 = 48 + I_D3 = I_D3 + 1 ! incrementation of 3rd digit + END IF + END IF +! + NNUM = (I_D3 - 48) * 100 + (I_D2 - 48) * 10 + (I_D1 - 48) ! number generated +! + IF(NUM == NNUM) GO TO 10 +! + END DO +! + 10 NUM2STRING = CHAR(I_D3)//CHAR(I_D2)//CHAR(I_D1) +! + END FUNCTION NUM2STRING +! +!======================================================================= +! + SUBROUTINE NEW_FILENAMES(N_IF,JF,FLIST) +! +! This subroutine changes all the output filenames by +! incorporating into them a string characteristic of +! the calculation performed +! +! +! Input parameters: +! +! * N_IF : number of input data file +! * J F : current input data file +! +! +! Input/output parameters: +! +! * FLIST : array containing the names of the output files +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NOFFN + USE OUT_VALUES_10 + USE OUTFILES +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N_IF + INTEGER, INTENT(IN) :: JF +! + INTEGER :: FILE +! + CHARACTER (LEN = 100), INTENT(INOUT) :: FLIST(NOFFN) +! + CHARACTER (LEN = 100) :: CLIST(NOFFN) + CHARACTER (LEN = 100) :: INFILE + CHARACTER (LEN = 100) :: OUTFILE + CHARACTER (LEN = 100) :: STRING + CHARACTER (LEN = 1) :: UNDSC +! + UNDSC = '_' ! +! + IF(N_IF == 1) THEN ! +! +! Only the type of calculation can be appended +! + IF(I_FN == 1) THEN ! +! + CALL CALC_TYPE(CLIST) ! + CALL OUT_FILES(FLIST) ! +! + DO FILE = 7,NOFFN ! +! + INFILE = FLIST(FILE) ! + STRING = CLIST(FILE) ! +! + CALL CHG_FILENAME(INFILE,STRING,OUTFILE) ! +! + FLIST(FILE) = OUTFILE ! +! + END DO ! +! + ELSE ! +! + CALL OUT_FILES(FLIST) ! +! + END IF ! +! + ELSE ! +! + IF(I_FN == 1) THEN ! +! +! Type of calculation appended + input data file number appended +! + CALL CALC_TYPE(CLIST) ! + CALL OUT_FILES(FLIST) ! +! + DO FILE = 7,NOFFN ! +! + INFILE = FLIST(FILE) ! +! +! Checking if input data file number must ne appended +! + IF(INDEX_FILE(FILE) == 0) THEN ! + STRING = CLIST(FILE)//UNDSC//NUM2STRING(JF) ! + ELSE ! + STRING = CLIST(FILE) ! + END IF ! +! + CALL CHG_FILENAME(INFILE,STRING,OUTFILE) ! +! + FLIST(FILE) = OUTFILE ! +! + END DO ! +! + ELSE +! +! Only input data file number appended +! + CALL OUT_FILES(FLIST) ! +! + DO FILE = 7,NOFFN ! +! + INFILE = FLIST(FILE) ! +! +! Checking if input data file number must ne appended +! + IF(INDEX_FILE(FILE) == 0) THEN ! + STRING = NUM2STRING(JF) ! + CALL CHG_FILENAME(INFILE,STRING,OUTFILE) ! + FLIST(FILE) = OUTFILE ! + END IF ! +! + END DO ! +! + END IF ! +! + END IF ! +! + END SUBROUTINE NEW_FILENAMES +! +!======================================================================= +! + SUBROUTINE CHG_FILENAME(INFILE,STRING,OUTFILE) +! +! This subroutine incorporates a given string +! into a filename +! +! +! Input parameters: +! +! * INFILE : name of input file +! * STRING : string to be appended +! +! +! Input/output parameters: +! +! * OUTFILE : name of output file +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Sep 2020 +! +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_LENGTH = 100 +! + CHARACTER (LEN = 100), INTENT(IN) :: INFILE + CHARACTER (LEN = 100), INTENT(OUT) :: OUTFILE +! + CHARACTER (LEN = 100) :: STRING +! + INTEGER :: J_CHAR + INTEGER :: N_DOT,N_CHAR +! +! Finding the real size of the file name +! and the position of the dot +! + N_DOT = 1 ! + DO J_CHAR = 1,N_LENGTH ! + IF(INFILE(J_CHAR:J_CHAR).EQ.'.') GO TO 10 ! + N_DOT = N_DOT + 1 ! + END DO ! +! + 10 CONTINUE ! +! + N_CHAR = 0 ! + DO J_CHAR = 1,N_LENGTH ! + IF(INFILE(J_CHAR:J_CHAR).EQ.' ') GO TO 20 ! + N_CHAR = N_CHAR + 1 ! + END DO ! +! + 20 CONTINUE ! +! +! Incorporation of the string +! + OUTFILE = INFILE(1:N_DOT-1)//'_'//TRIM(STRING)// & ! + INFILE(N_DOT:N_CHAR) ! +! + END SUBROUTINE CHG_FILENAME +! +END MODULE CHANGE_FILENAMES diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/close_files.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/close_files.f90 new file mode 100644 index 0000000..4afc725 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/close_files.f90 @@ -0,0 +1,321 @@ +! +!======================================================================= +! +MODULE CLOSE_OUTFILES +! +! This module contains the subroutine that opens the output files +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE CLOSE_OUTPUT_FILES(IND) +! +! This subroutine open the output files for printing +! +! +! Input parameter: +! +! * IND : integer specifying which files have to be closed +! IND = 0 files indexed with input data file +! IND = 1 files not indexed with input data file +! +! (see FUNCTION INDEX_FILE(I_UNIT) in outfiles.f90 for more details) +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE OUT_VALUES_1 + USE OUT_VALUES_2 + USE OUT_VALUES_3 + USE OUT_VALUES_4 + USE OUT_VALUES_5 + USE OUT_VALUES_6 + USE OUT_VALUES_7 + USE OUT_VALUES_8 + USE OUT_VALUES_9 + USE OUT_VALUES_P +! + USE OUTFILES +! + USE PRINT_FILES +! + IMPLICIT NONE +! + INTEGER :: IND +! + IF(I_DF == 1) THEN ! + IF(IND == INDEX_FILE(IO_DF)) CLOSE(IO_DF) ! dielectric function file + END IF ! + IF(I_PZ == 1) THEN ! + IF(IND == INDEX_FILE(IO_PZ)) CLOSE(IO_PZ) ! polarization function + END IF ! + IF(I_SU == 1) THEN ! + IF(IND == INDEX_FILE(IO_SU)) CLOSE(IO_SU) ! susceptibility function + END IF ! + IF(I_CD == 1) THEN ! + IF(IND == INDEX_FILE(IO_CD)) CLOSE(IO_CD) ! electrical conductivity + END IF ! +! + IF(I_PD == 1) THEN ! + IF(IND == INDEX_FILE(IO_PD)) CLOSE(IO_PD) ! plasmon dispersion file + END IF ! + IF(I_EH == 1) THEN ! + IF(IND == INDEX_FILE(IO_EH)) CLOSE(IO_EH) ! electron-hole dispersion file + END IF ! + IF(I_E2 == 1) THEN ! + IF(IND == INDEX_FILE(IO_E2)) CLOSE(IO_E2) ! two electron-hole dispersion + END IF ! + IF(I_CF == 1) THEN ! + IF(IND == INDEX_FILE(IO_CK)) CLOSE(IO_CK) ! screened Coulomb (k-space) + END IF ! + IF(I_CR == 1) THEN ! + IF(IND == INDEX_FILE(IO_CR)) CLOSE(IO_CR) ! screened Coulomb (real space) + END IF ! + IF(I_PK == 1) THEN ! + IF(IND == INDEX_FILE(IO_PK)) CLOSE(IO_PK) ! plasmon kinetic energy + END IF ! +! + IF(I_LF == 1) THEN ! + IF(IND == INDEX_FILE(IO_LF)) CLOSE(IO_LF) ! local-field correction file G(q,om) + END IF ! + IF(I_IQ == 1) THEN ! + IF(IND == INDEX_FILE(IO_IQ)) CLOSE(IO_IQ) ! G(q,inf) file + END IF ! + IF(I_SF == 1) THEN ! + IF(IND == INDEX_FILE(IO_SF)) CLOSE(IO_SF) ! structure factor file S(q,om) + END IF ! + IF(I_PC == 1) THEN ! + IF(IND == INDEX_FILE(IO_PC)) CLOSE(IO_PC) ! pair correlation function file + END IF ! + IF(I_P2 == 1) THEN ! + IF(IND == INDEX_FILE(IO_P2)) CLOSE(IO_P2) ! pair distribution function file + END IF ! + IF(I_VX == 1) THEN ! + IF(IND == INDEX_FILE(IO_VX)) CLOSE(IO_VX) ! vertex function Gamma(q,om) + END IF ! + IF(I_DC == 1) THEN ! + IF(IND == INDEX_FILE(IO_DC)) CLOSE(IO_DC) ! plasmon damping coefficient Im[eps]/q^2 + END IF ! + IF(I_MD == 1) THEN ! + IF(IND == INDEX_FILE(IO_MD)) CLOSE(IO_MD) ! momentum distribution + END IF ! + IF(I_LD == 1) THEN ! + IF(IND == INDEX_FILE(IO_LD)) CLOSE(IO_LD) ! Landau parameters + END IF ! + IF(I_DP == 1) THEN ! + IF(IND == INDEX_FILE(IO_DP)) CLOSE(IO_DP) ! damping file + END IF ! + IF(I_LT == 1) THEN ! + IF(IND == INDEX_FILE(IO_LT)) CLOSE(IO_LT) ! plasmon lifetime file + END IF ! + IF(I_BR == 1) THEN ! + IF(IND == INDEX_FILE(IO_BR)) CLOSE(IO_BR) ! plasmon broadening + END IF ! + IF(I_PE == 1) THEN ! + IF(IND == INDEX_FILE(IO_PE)) CLOSE(IO_PE) ! plasmon energy + END IF ! + IF(I_QC == 1) THEN ! + IF(IND == INDEX_FILE(IO_QC)) CLOSE(IO_QC) ! plasmon q-bounds + END IF ! + IF(I_RL == 1) THEN ! + IF(IND == INDEX_FILE(IO_RL)) CLOSE(IO_RL) ! relaxation time + END IF ! + IF(I_KS == 1) THEN ! + IF(IND == INDEX_FILE(IO_KS)) CLOSE(IO_KS) ! screening wave vector + END IF ! + IF(I_OQ == 1) THEN ! + IF(IND == INDEX_FILE(IO_OQ)) CLOSE(IO_OQ) ! omega = q * v_F + END IF ! + IF(I_ME == 1) THEN ! + IF(IND == INDEX_FILE(IO_ME)) CLOSE(IO_ME) ! moments of epsilon + END IF ! + IF(I_MS == 1) THEN ! + IF(IND == INDEX_FILE(IO_MS)) CLOSE(IO_MS) ! moments of S(q,omega) + END IF ! + IF(I_ML == 1) THEN ! + IF(IND == INDEX_FILE(IO_ML)) CLOSE(IO_ML) ! moments of loss function + END IF ! + IF(I_MC == 1) THEN ! + IF(IND == INDEX_FILE(IO_MC)) CLOSE(IO_MC) ! moments of conductivity + END IF ! + IF(I_DE == 1) THEN ! + IF(IND == INDEX_FILE(IO_DE)) CLOSE(IO_DE) ! derivative of Re[ dielectric function ] + END IF ! + IF(I_ZE == 1) THEN ! + IF(IND == INDEX_FILE(IO_ZE)) CLOSE(IO_ZE) ! Re[ dielectric function ] = 0 + END IF ! + IF(I_SR == 1) THEN ! + IF(IND == INDEX_FILE(IO_SR)) CLOSE(IO_SR) ! sum rules for epsilon + END IF ! + IF(I_CW == 1) THEN ! + IF(IND == INDEX_FILE(IO_CW)) CLOSE(IO_CW) ! confinement wave function + END IF ! + IF(I_CF == 1) THEN ! + IF(IND == INDEX_FILE(IO_CF)) CLOSE(IO_CF) ! confinement potential + END IF ! + IF(I_EM == 1) THEN ! + IF(IND == INDEX_FILE(IO_EM)) CLOSE(IO_EM) ! effective mass + END IF ! + IF(I_MF == 1) THEN ! + IF(IND == INDEX_FILE(IO_MF)) CLOSE(IO_MF) ! mean free path + END IF ! + IF(I_SP == 1) THEN ! + IF(IND == INDEX_FILE(IO_SP)) CLOSE(IO_SP) ! spectral function + END IF ! + IF(I_SE == 1) THEN ! + IF(IND == INDEX_FILE(IO_SE)) CLOSE(IO_SE) ! self-energy + END IF ! + IF(I_SB == 1) THEN ! + IF(IND == INDEX_FILE(IO_SB)) CLOSE(IO_SB) ! subband energies + END IF ! + IF(I_ES == 1) THEN ! + IF(IND == INDEX_FILE(IO_ES)) CLOSE(IO_ES) ! Eliashberg function + END IF ! + IF(I_GR == 1) THEN ! + IF(IND == INDEX_FILE(IO_GR)) CLOSE(IO_GR) ! Grüneisen parameter + END IF ! + IF(I_FD == 1) THEN ! + IF(IND == INDEX_FILE(IO_FD)) CLOSE(IO_FD) ! Fermi-Dirac distribution + END IF ! + IF(I_BE == 1) THEN ! + IF(IND == INDEX_FILE(IO_BE)) CLOSE(IO_BE) ! Bose-Einstein distribution + END IF ! + IF(I_MX == 1) THEN ! + IF(IND == INDEX_FILE(IO_MX)) CLOSE(IO_MX) ! Maxwell distribution + END IF ! + IF(I_SC == 1) THEN ! + IF(IND == INDEX_FILE(IO_SC)) CLOSE(IO_SC) ! scale parameters + END IF ! + IF(I_DS == 1) THEN ! + IF(IND == INDEX_FILE(IO_DS)) CLOSE(IO_DS) ! density of states + END IF ! + IF(I_NV == 1) THEN ! + IF(IND == INDEX_FILE(IO_NV)) CLOSE(IO_NV) ! Nevanlinaa function + END IF ! + IF(I_MT == 1) THEN ! + IF(IND == INDEX_FILE(IO_MT)) CLOSE(IO_MT) ! time domain memory function + END IF ! +! + IF(I_GP == 1) THEN ! + IF(IND == INDEX_FILE(IO_GP)) CLOSE(IO_GP) ! grand partition function + END IF ! + IF(I_PR == 1) THEN ! + IF(IND == INDEX_FILE(IO_PR)) CLOSE(IO_PR) ! electronic pressure + END IF ! + IF(I_CO == 1) THEN ! + IF(IND == INDEX_FILE(IO_CO)) CLOSE(IO_CO) ! compressibility + END IF ! + IF(I_CP == 1) THEN ! + IF(IND == INDEX_FILE(IO_CP)) CLOSE(IO_CP) ! chemical potential + END IF ! + IF(I_BM == 1) THEN ! + IF(IND == INDEX_FILE(IO_BM)) CLOSE(IO_BM) ! bulk modulus + END IF ! + IF(I_SH == 1) THEN ! + IF(IND == INDEX_FILE(IO_SH)) CLOSE(IO_SH) ! shear modulus + END IF ! + IF(I_S0 == 1) THEN ! + IF(IND == INDEX_FILE(IO_S0)) CLOSE(IO_S0) ! zero sound velocity + END IF ! + IF(I_S1 == 1) THEN ! + IF(IND == INDEX_FILE(IO_S1)) CLOSE(IO_S1) ! first sound velocity + END IF ! + IF(I_DT == 1) THEN ! + IF(IND == INDEX_FILE(IO_DT)) CLOSE(IO_DT) ! Debye temperature + END IF ! + IF(I_PS == 1) THEN ! + IF(IND == INDEX_FILE(IO_PS)) CLOSE(IO_PS) ! Pauli paramagnetic susceptibility + END IF ! + IF(I_IE == 1) THEN ! + IF(IND == INDEX_FILE(IO_IE)) CLOSE(IO_IE) ! internal energy + END IF ! + IF(I_EI == 1) THEN ! + IF(IND == INDEX_FILE(IO_EI)) CLOSE(IO_EI) ! excess internal energy + END IF ! + IF(I_FH == 1) THEN ! + IF(IND == INDEX_FILE(IO_FH)) CLOSE(IO_FH) ! Helmholtz free energy + END IF ! + IF(I_EY == 1) THEN ! + IF(IND == INDEX_FILE(IO_EY)) CLOSE(IO_EY) ! entropy + END IF ! +! + IF(I_EF == 1) THEN ! + IF(IND == INDEX_FILE(IO_EF)) CLOSE(IO_EF) ! Fermi energy + END IF ! + IF(I_KF == 1) THEN ! + IF(IND == INDEX_FILE(IO_KF)) CLOSE(IO_KF) ! Fermi momentum + END IF ! + IF(I_VF == 1) THEN ! + IF(IND == INDEX_FILE(IO_VF)) CLOSE(IO_VF) ! Fermi velocity + END IF ! + IF(I_TE == 1) THEN ! + IF(IND == INDEX_FILE(IO_TE)) CLOSE(IO_TE) ! Fermi temperature + END IF ! + IF(I_DL == 1) THEN ! + IF(IND == INDEX_FILE(IO_DL)) CLOSE(IO_DL) ! Fermi density of states + END IF ! +! + IF(I_TW == 1) THEN ! + IF(IND == INDEX_FILE(IO_TW)) CLOSE(IO_TW) ! thermal De Broglie wavelength + END IF ! + IF(I_VT == 1) THEN ! + IF(IND == INDEX_FILE(IO_VT)) CLOSE(IO_VT) ! thermal velocity + END IF ! + IF(I_TC == 1) THEN ! + IF(IND == INDEX_FILE(IO_TC)) CLOSE(IO_TC) ! thermal conductivity + END IF ! +! + IF(I_EG == 1) THEN ! + IF(IND == INDEX_FILE(IO_EG)) CLOSE(IO_EG) ! ground state energy + END IF ! + IF(I_EX == 1) THEN ! + IF(IND == INDEX_FILE(IO_EX)) CLOSE(IO_EX) ! exchange energy + END IF ! + IF(I_XC == 1) THEN ! + IF(IND == INDEX_FILE(IO_XC)) CLOSE(IO_XC) ! exchange correlation energy + END IF ! + IF(I_EC == 1) THEN ! + IF(IND == INDEX_FILE(IO_EC)) CLOSE(IO_EC) ! correlation energy + END IF ! + IF(I_HF == 1) THEN ! + IF(IND == INDEX_FILE(IO_HF)) CLOSE(IO_HF) ! Hartree-Fock energy + END IF ! + IF(I_EK == 1) THEN ! + IF(IND == INDEX_FILE(IO_EK)) CLOSE(IO_EK) ! kinetic energy + END IF ! + IF(I_EP == 1) THEN ! + IF(IND == INDEX_FILE(IO_EP)) CLOSE(IO_EP) ! potential energy + END IF ! +! + IF(I_VI == 1) THEN ! + IF(IND == INDEX_FILE(IO_VI)) CLOSE(IO_VI) ! shear viscosity + END IF ! + IF(I_DI == 1) THEN ! + IF(IND == INDEX_FILE(IO_DI)) CLOSE(IO_DI) ! diffusion coefficient + END IF ! +! + IF(I_FP == 1) THEN ! + IF(IND == INDEX_FILE(IO_FP)) CLOSE(IO_FP) ! fluctuation potential file + END IF ! + IF(I_EL == 1) THEN ! + IF(IND == INDEX_FILE(IO_EL)) CLOSE(IO_EL) ! energy loss function + END IF ! + IF(I_PO == 1) THEN ! + IF(IND == INDEX_FILE(IO_PO)) CLOSE(IO_PO) ! stopping power + END IF ! + IF(I_RF == 1) THEN ! + IF(IND == INDEX_FILE(IO_RF)) CLOSE(IO_RF) ! refractive index + END IF ! + IF(I_VC == 1) THEN ! + IF(IND == INDEX_FILE(IO_VC)) CLOSE(IO_VC) ! dynamic screened Coulomb potential V(q,omega) + END IF ! +! + END SUBROUTINE CLOSE_OUTPUT_FILES +! +END MODULE CLOSE_OUTFILES + diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/diel_func.txt b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/diel_func.txt new file mode 100644 index 0000000..97d9d77 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/diel_func.txt @@ -0,0 +1,41 @@ + Dielectric functions: + + + --> Schrödinger materials + +1) static: + + * Thomas-Fermi + * RPA longitudinal 2D + magnetic field + * RPA longitudinal 1D, 2D, 3D + +2) dynamic: + + * Vlasov longitudinal 3D + * VFP longitudinal 3D + relaxation time + * RPA longitudinal 1D, 2D, 3D + * RPA longitudinal 3D + temperature + * RPA longitudinal 2D + magnetic field + * plasmon pole longitudinal 1D, 2D, 3D + * Nevanlinna + * mean spherical longitudinal 3D + * Mermin longitudinal 3D + temperature + * Klimontovich-Kraeft longitudinal 3D (non degenerate/highly degenerate) + * hydrodynamic longitudinal 3D + relaxation time + * Hu-O'Connell 1D, 2D, 3D + diffusion coefficient + * Hartree-Fock longitudinal 3D + * Hertel-Appel longitudinal 3D + * Arista-Brandt longitudinal 3D + temperature (Dandrea-Ashcroft-Carlsson par.) + * Boltzmann longitudinal 3D + * Boltzmann longitudinal 3D+ relaxation time + * Boltzmann transverse 3D+ relaxation time + + Waiting to be coded: + * Atwal-Ashcroft 3D + * Utsumi-Ichimaru longitudinal 3D + * Kleinman longitudinal 3D + + + --> Dirac materials + + diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/filenames.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/filenames.f90 new file mode 100644 index 0000000..272de51 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/filenames.f90 @@ -0,0 +1,37 @@ +! +!======================================================================= +! +MODULE FILENAMES +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 100) :: DFFILE,PZFILE,SUFILE,CDFILE +! + CHARACTER (LEN = 100) :: PDFILE,EHFILE,E2FILE,CKFILE,CRFILE,PKFILE +! + CHARACTER (LEN = 100) :: LFFILE,IQFILE,SFFILE,PCFILE,VXFILE,DCFILE + CHARACTER (LEN = 100) :: P2FILE + CHARACTER (LEN = 100) :: MDFILE,LDFILE,DPFILE,LTFILE,BRFILE,PEFILE + CHARACTER (LEN = 100) :: QCFILE,RLFILE,KSFILE,OQFILE,MEFILE,MSFILE + CHARACTER (LEN = 100) :: MLFILE,MCFILE,DEFILE,ZEFILE,SRFILE,CWFILE + CHARACTER (LEN = 100) :: CFFILE,EMFILE,MFFILE,SPFILE,SEFILE,SBFILE + CHARACTER (LEN = 100) :: ESFILE,GRFILE,FDFILE,BEFILE,MXFILE,SCFILE + CHARACTER (LEN = 100) :: DSFILE,NVFILE,MTFILE +! + CHARACTER (LEN = 100) :: GPFILE,PRFILE,COFILE,CPFILE,BMFILE,SHFILE + CHARACTER (LEN = 100) :: S0FILE,S1FILE,DTFILE,PSFILE,IEFILE,EIFILE + CHARACTER (LEN = 100) :: FHFILE,EYFILE +! + CHARACTER (LEN = 100) :: EFFILE,KFFILE,VFFILE,TEFILE,DLFILE +! + CHARACTER (LEN = 100) :: TWFILE,VTFILE,TCFILE +! + CHARACTER (LEN = 100) :: EGFILE,EXFILE,XCFILE,ECFILE,HFFILE,EKFILE + CHARACTER (LEN = 100) :: EPFILE +! + CHARACTER (LEN = 100) :: VIFILE,DIFILE +! + CHARACTER (LEN = 100) :: FPFILE,ELFILE,POFILE,RFFILE,VCFILE +! +END MODULE FILENAMES diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/input_values.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/input_values.f90 new file mode 100644 index 0000000..21e2f3b --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/input_values.f90 @@ -0,0 +1,617 @@ +! +!======================================================================= +! +MODULE MATERIAL_PROP +! +! This module contains input values for the material's properties +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: RS,MSOM,EPS_B +! + CHARACTER (LEN = 5) :: MAT_TYP + CHARACTER (LEN = 2) :: DMN +! +END MODULE MATERIAL_PROP +! +!======================================================================= +! +MODULE EXT_FIELDS +! +! This module contains input values for the external fields +! (temperature, electric, magnetic) +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: T,E,H +! + CHARACTER (LEN = 2) :: FLD +! +END MODULE EXT_FIELDS +! +!======================================================================= +! +MODULE Q_GRID +! +! This module contains input values for q-grid +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + INTEGER :: N_Q +! + REAL (WP) :: Q_MIN,Q_MAX,Q_STEP +! + END MODULE Q_GRID +! +!======================================================================= +! +MODULE E_GRID +! +! This module contains input values for energy grid +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + INTEGER :: N_E +! + REAL (WP) :: E_MIN,E_MAX,E_STEP +! + END MODULE E_GRID +! +!======================================================================= +! +MODULE R_GRID +! +! This module contains input values for radial grid +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + INTEGER :: N_R +! + REAL (WP) :: R_MIN,R_MAX,R_STEP +! + END MODULE R_GRID +! +!======================================================================= +! +MODULE CONFIN_VAL +! +! This module contains the input values for the confinement +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: R0,L,OM0 +! + CHARACTER (LEN = 7) :: CONFIN +! +END MODULE CONFIN_VAL +! +!======================================================================= +! +MODULE MULTILAYER +! +! This module contains the input values for multilayer systems +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: DL,D1 + REAL (WP) :: EPS_1,EPS_2 + REAL (WP) :: N_DEP,N_INV +! + CHARACTER (LEN = 4) :: H_TYPE +! +END MODULE MULTILAYER +! +!======================================================================= +! +MODULE UNITS +! +! This module contains the input values for the units used +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT + CHARACTER (LEN = 2) :: UNIK +! +END MODULE UNITS +! +!======================================================================= +! +MODULE SCREENING_TYPE +! +! This module contains the input values for the screening type +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: SC_TYPE +! +END MODULE SCREENING_TYPE +! +!======================================================================= +! +MODULE PLASMA +! +! This module contains the input values for the plasma type +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: PL_TYPE +! + REAL (WP) :: ZION,ZION2 +! +END MODULE PLASMA +! +!======================================================================= +! +MODULE CALCTYPE +! +! This module contains the input values for the calculation type +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: CAL_TYPE +! +END MODULE CALCTYPE +! +!======================================================================= +! +MODULE DF_VALUES +! +! This module contains the input values for the dielectric +! function calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: ESTDY + CHARACTER (LEN = 4) :: EPS_T,D_FUNC,NEV_TYPE,MEM_TYPE +! + REAL (WP) :: ALPHA,BETA +! + INTEGER :: I_T +! +END MODULE DF_VALUES +! +!======================================================================= +! +MODULE PLASMON_DISPERSION +! +! This module contains the input values for the analytical +! plasmon dispersion calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! +END MODULE PLASMON_DISPERSION +! +!======================================================================= +! +MODULE LF_VALUES +! +! This module contains the input values for the local field +! corrections calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: GSTDY + CHARACTER (LEN = 4) :: GQ_TYPE,GQO_TYPE,LANDAU + CHARACTER (LEN = 3) :: IQ_TYPE + CHARACTER (LEN = 2) :: G0_TYPE,GI_TYPE +! +END MODULE LF_VALUES +! +!======================================================================= +! +MODULE DAMPING_VALUES +! +! This module contains the input values for the plasmon damping calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 5) :: POWER_1,POWER_2 + CHARACTER (LEN = 4) :: DAMPING,LT_TYPE,DR_TYPE,DC_TYPE,VI_TYPE + CHARACTER (LEN = 4) :: EE_TYPE,EP_TYPE,EI_TYPE,IP_TYPE,PD_TYPE + CHARACTER (LEN = 4) :: QD_TYPE + CHARACTER (LEN = 3) :: RT_TYPE +! + REAL (WP) :: ZETA,D_VALUE_1,D_VALUE_2,EK,PCT +! +END MODULE DAMPING_VALUES +! +!======================================================================= +! +MODULE EL_ELE_INTER +! +! This module contains the input values for the electron-electron +! interaction calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 5) :: INT_POT +! + INTEGER :: M,N +! + REAL (WP) :: S,EPS,DELTA + REAL (WP) :: RC,ALF + REAL (WP) :: A1,A2,A3,A4 +! +END MODULE EL_ELE_INTER +! +!======================================================================= +! +MODULE EL_PHO_INTER +! +! This module contains the input values for the electron-phonon +! interaction calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: EP_C,DEBYE_T + REAL (WP) :: NA,MA,RA +! +END MODULE EL_PHO_INTER +! +!======================================================================= +! +MODULE EL_IMP_INTER +! +! This module contains the input values for the electron-impurity +! interaction calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: NI,EI_C +! +END MODULE EL_IMP_INTER +! +!======================================================================= +! +MODULE CLASSICAL_FLUID_VALUES +! +! This module contains the input values for the classical +! fluid parameters +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: CF_TYPE,PF_TYPE,SL_TYPE +! +END MODULE CLASSICAL_FLUID_VALUES +! +!======================================================================= +! +MODULE SF_VALUES +! +! This module contains the input values for the structure +! factor calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: SSTDY + CHARACTER (LEN = 3) :: SQ_TYPE,SQO_TYPE +! +END MODULE SF_VALUES +! +!======================================================================= +! +MODULE PC_VALUES +! +! This module contains the input values for the pair correlation +! function calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GR0_MODE + CHARACTER (LEN = 3) :: GR_TYPE +! +END MODULE PC_VALUES +! +!======================================================================= +! +MODULE PD_VALUES +! +! This module contains the input values for the pair distribution +! function calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: RH_TYPE +! +END MODULE PD_VALUES +! +!======================================================================= +! +MODULE SPF_VALUES +! +! This module contains the input values for the spectral +! function calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: SPF_TYPE +! +END MODULE SPF_VALUES +! +!======================================================================= +! +MODULE ENERGIES +! +! This module contains the input values for the calculation +! of the different energies +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 3) :: EX_TYPE,EK_TYPE + CHARACTER (LEN = 2) :: FXC_TYPE,EXC_TYPE +! +END MODULE ENERGIES +! +!======================================================================= +! +MODULE SPIN_POLARIZATION +! +! This module contains the input values for the spin polarization +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + INTEGER :: IMODE +! + REAL (WP) :: XI +! +END MODULE SPIN_POLARIZATION +! +!======================================================================= +! +MODULE THERMO_PROPERTIES +! +! This module contains the input values for the thermodynamic +! properties calculation +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: TH_PROP + CHARACTER (LEN = 3) :: GP_TYPE +! +END MODULE THERMO_PROPERTIES +! +!======================================================================= +! +MODULE ELECTRON_MEAN_FREE_PATH +! +! This module contains the input values for the inelastic +! electron mean free path calculation +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: EK_INI,EK_FIN +! +END MODULE ELECTRON_MEAN_FREE_PATH +! +!======================================================================= +! +MODULE MOMENTS +! +! This module contains the input values for the calculation +! of the moments +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: M_TYPE +! + INTEGER :: N_M +! +END MODULE MOMENTS +! +!======================================================================= +! +MODULE ION_BEAM +! +! This module contains the input values for the incoming ion beam +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: Z_BEAM,EK_BEAM +! +! +END MODULE ION_BEAM +! +!======================================================================= +! +MODULE OUT_VALUES_1 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_DF,I_PZ,I_SU,I_CD +! +END MODULE OUT_VALUES_1 +! +!======================================================================= +! +MODULE OUT_VALUES_2 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_PD,I_EH,I_E2,I_CK + INTEGER :: I_CR,I_PK +! +END MODULE OUT_VALUES_2 +! +!======================================================================= +! +MODULE OUT_VALUES_3 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_LF,I_IQ,I_SF,I_PC + INTEGER :: I_P2 + INTEGER :: I_VX,I_DC,I_MD,I_LD + INTEGER :: I_DP,I_LT,I_BR,I_PE + INTEGER :: I_QC,I_RL,I_KS,I_OQ + INTEGER :: I_ME,I_MS,I_ML,I_MC + INTEGER :: I_DE,I_ZE,I_SR,I_CW + INTEGER :: I_CF,I_EM,I_MF,I_SP + INTEGER :: I_SE,I_SB,I_ES,I_GR + INTEGER :: I_FD,I_BE,I_MX + INTEGER :: I_SC,I_DS,I_NV,I_MT +! +END MODULE OUT_VALUES_3 +! +!======================================================================= +! +MODULE OUT_VALUES_4 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_GP,I_PR,I_CO,I_CP + INTEGER :: I_BM,I_SH,I_S0,I_S1 + INTEGER :: I_DT,I_PS,I_IE,I_EI + INTEGER :: I_FH,I_EY +! +END MODULE OUT_VALUES_4 +! +!======================================================================= +! +MODULE OUT_VALUES_5 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_EF,I_KF,I_VF,I_TE,I_DL +! +END MODULE OUT_VALUES_5 +! +!======================================================================= +! +MODULE OUT_VALUES_6 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_TW,I_VT,I_TC +! +END MODULE OUT_VALUES_6 +! +!======================================================================= +! +MODULE OUT_VALUES_7 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_EG,I_EX,I_XC,I_EC + INTEGER :: I_HF,I_EK,I_EP +! +END MODULE OUT_VALUES_7 +! +!======================================================================= +! +MODULE OUT_VALUES_8 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_VI,I_DI +! +END MODULE OUT_VALUES_8 +! +!======================================================================= +! +MODULE OUT_VALUES_9 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_EL,I_PO,I_RF + INTEGER :: I_VC +! +END MODULE OUT_VALUES_9 +! +!======================================================================= +! +MODULE OUT_VALUES_10 +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_FN,I_WR,I_TI +! +END MODULE OUT_VALUES_10 +! +!======================================================================= +! +MODULE OUT_VALUES_P +! +! This module contains input values for print switches +! + IMPLICIT NONE +! + INTEGER :: I_FP +! +END MODULE OUT_VALUES_P +! +!======================================================================= +! +MODULE OUT_CALC +! +! This module contains input values for the calculators +! + IMPLICIT NONE +! + INTEGER :: I_C1,I_C2,I_C3,I_C4,I_C5 + INTEGER :: I_C6,I_C7,I_C8,I_C9,I_PP +! +END MODULE OUT_CALC +! +!======================================================================= +! diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/missing.txt b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/missing.txt new file mode 100644 index 0000000..b4f5b74 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/missing.txt @@ -0,0 +1,4 @@ +DFUNCL_MAGN_DYNAMIC : + +! * NU : dimensionless filling factor + diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/nomenclature.txt b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/nomenclature.txt new file mode 100644 index 0000000..677b697 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/nomenclature.txt @@ -0,0 +1,13 @@ + + +Name of dielectric function subroutines: + + XXX_EPS_A_BB_CC.f + + + XXXX: identifier of method + A : S for static + D for dynamic + BB : LG for longitudinal + TR for transverse + CC : 3D, 2D, 1D or nothing diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/open_files.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/open_files.f90 new file mode 100644 index 0000000..94bb90d --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/open_files.f90 @@ -0,0 +1,613 @@ +! +!======================================================================= +! +MODULE OPEN_OUTFILES +! +! This module contains the subroutine that opens the output files +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE OPEN_OUTPUT_FILES(N_IF,JF) +! +! This subroutine open the output files for printing. These files +! are open: +! +! 1) at the first input data file iteration (JF = 1) +! 2) for the other iteration: if file is indexed +! on the input data files (INDEX_FILE(IO_DF) = 0) +! +! +! Input parameter: +! +! * N_IF : number of input data files +! * JF : index of current input data file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + USE OUT_VALUES_1 + USE OUT_VALUES_2 + USE OUT_VALUES_3 + USE OUT_VALUES_4 + USE OUT_VALUES_5 + USE OUT_VALUES_6 + USE OUT_VALUES_7 + USE OUT_VALUES_8 + USE OUT_VALUES_9 + USE OUT_VALUES_10 + USE OUT_VALUES_P +! + USE FILENAMES + USE OUTFILES + USE CHANGE_FILENAMES +! + USE PRINT_FILES +! + IMPLICIT NONE +! + INTEGER :: N_IF + INTEGER :: JF + INTEGER :: J +! + CHARACTER (LEN = 100) :: FLIST(NOFFN) +! +! Changing the output filenames if required +! + CALL NEW_FILENAMES(N_IF,JF,FLIST) ! +! +! Files for calculator 1 +! + IF(I_DF == 1) THEN ! + IO_DF=FN(DFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DF) == 0) THEN ! + OPEN(UNIT=IO_DF,FILE=FLIST(IO_DF),STATUS='unknown') ! dielectric function file + END IF ! + END IF ! + IF(I_PZ == 1) THEN ! + IO_PZ=FN(PZFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PZ) == 0) THEN ! + OPEN(UNIT=IO_PZ,FILE=FLIST(IO_PZ),STATUS='unknown') ! polarization function + END IF ! + END IF ! + IF(I_SU == 1) THEN ! + IO_SU=FN(SUFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SU) == 0) THEN ! + OPEN(UNIT=IO_SU,FILE=FLIST(IO_SU),STATUS='unknown') ! susceptibility function + END IF ! + END IF ! + IF(I_CD == 1) THEN ! + IO_CD=FN(CDFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CD) == 0) THEN ! + OPEN(UNIT=IO_CD,FILE=FLIST(IO_CD),STATUS='unknown') ! electrical conductivity + END IF ! + END IF ! +! +! Files for calculator 2 +! + IF(I_PD == 1) THEN ! + IO_PD=FN(PDFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PD) == 0) THEN ! + OPEN(UNIT=IO_PD,FILE=FLIST(IO_PD),STATUS='unknown') ! plasmon dispersion file + END IF ! + END IF ! + IF(I_EH == 1) THEN ! + IO_EH=FN(EHFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EH) == 0) THEN ! + OPEN(UNIT=IO_EH,FILE=FLIST(IO_EH),STATUS='unknown') ! electron-hole dispersion file + END IF ! + END IF ! + IF(I_E2 == 1) THEN ! + IO_E2=FN(E2FILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_E2) == 0) THEN ! + OPEN(UNIT=IO_E2,FILE=FLIST(IO_E2),STATUS='unknown') ! two electron-hole dispersion + END IF ! + END IF ! + IF(I_CF == 1) THEN ! + IO_CK=FN(CKFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CK) == 0) THEN ! + OPEN(UNIT=IO_CK,FILE=FLIST(IO_CK),STATUS='unknown') ! screened Coulomb (k-space) + END IF ! + END IF ! + IF(I_CR == 1) THEN ! + IO_CR=FN(CRFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CR) == 0) THEN ! + OPEN(UNIT=IO_CR,FILE=FLIST(IO_CR),STATUS='unknown') ! screened Coulomb (real space) + END IF ! + END IF ! + IF(I_PK == 1) THEN ! + IO_PK=FN(PKFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PK) == 0) THEN ! + OPEN(UNIT=IO_PK,FILE=FLIST(IO_PK),STATUS='unknown') ! plasmon kinetic energy + END IF ! + END IF ! +! +! Files for calculator 3 +! + IF(I_LF == 1) THEN ! + IO_LF=FN(LFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_LF) == 0) THEN ! + OPEN(UNIT=IO_LF,FILE=FLIST(IO_LF),STATUS='unknown') ! local-field correction file G(q,om) + END IF ! + END IF ! + IF(I_IQ == 1) THEN ! + IO_IQ=FN(IQFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_IQ) == 0) THEN ! + OPEN(UNIT=IO_IQ,FILE=FLIST(IO_IQ),STATUS='unknown') ! G(q,inf) file + END IF ! + END IF ! + IF(I_SF == 1) THEN ! + IO_SF=FN(SFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SF) == 0) THEN ! + OPEN(UNIT=IO_SF,FILE=FLIST(IO_SF),STATUS='unknown') ! structure factor file S(q,om) + END IF ! + END IF ! + IF(I_PC == 1) THEN ! + IO_PC=FN(PCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PC) == 0) THEN ! + OPEN(UNIT=IO_PC,FILE=FLIST(IO_PC),STATUS='unknown') ! pair correlation function file + END IF ! + END IF ! + IF(I_P2 == 1) THEN ! + IO_P2=FN(P2FILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_P2) == 0) THEN ! + OPEN(UNIT=IO_P2,FILE=FLIST(IO_P2),STATUS='unknown') ! pair distribution function file + END IF ! + END IF ! + IF(I_VX == 1) THEN ! + IO_VX=FN(VXFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_VX) == 0) THEN ! + OPEN(UNIT=IO_VX,FILE=FLIST(IO_VX),STATUS='unknown') ! vertex function Gamma(q,om) + END IF ! + END IF ! + IF(I_DC == 1) THEN ! + IO_DC=FN(DCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DC) == 0) THEN ! + OPEN(UNIT=IO_DC,FILE=FLIST(IO_DC),STATUS='unknown') ! plasmon damping coefficient Im[eps]/q^2 + END IF ! + END IF ! + IF(I_MD == 1) THEN ! + IO_MD=FN(MDFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MD) == 0) THEN ! + OPEN(UNIT=IO_MD,FILE=FLIST(IO_MD),STATUS='unknown') ! momentum distribution + END IF ! + END IF ! + IF(I_LD == 1) THEN ! + IO_LD=FN(LDFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_LD) == 0) THEN ! + OPEN(UNIT=IO_LD,FILE=FLIST(IO_LD),STATUS='unknown') ! Landau parameters + END IF ! + END IF ! + IF(I_DP == 1) THEN ! + IO_DP=FN(DPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DP) == 0) THEN ! + OPEN(UNIT=IO_DP,FILE=FLIST(IO_DP),STATUS='unknown') ! damping file + END IF ! + END IF ! + IF(I_LT == 1) THEN ! + IO_LT=FN(LTFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_LT) == 0) THEN ! + OPEN(UNIT=IO_LT,FILE=FLIST(IO_LT),STATUS='unknown') ! plasmon lifetime file + END IF ! + END IF ! + IF(I_BR == 1) THEN ! + IO_BR=FN(BRFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_BR) == 0) THEN ! + OPEN(UNIT=IO_BR,FILE=FLIST(IO_BR),STATUS='unknown') ! plasmon broadening + END IF ! + END IF ! + IF(I_PE == 1) THEN ! + IO_PE=FN(PEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PE) == 0) THEN ! + OPEN(UNIT=IO_PE,FILE=FLIST(IO_PE),STATUS='unknown') ! plasmon energy + END IF ! + END IF ! + IF(I_QC == 1) THEN ! + IO_QC=FN(QCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_QC) == 0) THEN ! + OPEN(UNIT=IO_QC,FILE=FLIST(IO_QC),STATUS='unknown') ! plasmon q-bounds + END IF ! + END IF ! + IF(I_RL == 1) THEN ! + IO_RL=FN(RLFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_RL) == 0) THEN ! + OPEN(UNIT=IO_RL,FILE=FLIST(IO_RL),STATUS='unknown') ! relaxation time + END IF ! + END IF ! + IF(I_KS == 1) THEN ! + IO_KS=FN(KSFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_KS) == 0) THEN ! + OPEN(UNIT=IO_KS,FILE=FLIST(IO_KS),STATUS='unknown') ! screening wave vector + END IF ! + END IF ! + IF(I_OQ == 1) THEN ! + IO_OQ=FN(OQFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_OQ) == 0) THEN ! + OPEN(UNIT=IO_OQ,FILE=FLIST(IO_OQ),STATUS='unknown') ! omega = q * v_F + END IF ! + END IF ! + IF(I_ME == 1) THEN ! + IO_ME=FN(MEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_ME) == 0) THEN ! + OPEN(UNIT=IO_ME,FILE=FLIST(IO_ME),STATUS='unknown') ! moments of epsilon + END IF ! + END IF ! + IF(I_MS == 1) THEN ! + IO_MS=FN(MSFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MS) == 0) THEN ! + OPEN(UNIT=IO_MS,FILE=FLIST(IO_MS),STATUS='unknown') ! moments of S(q,omega) + END IF ! + END IF ! + IF(I_ML == 1) THEN ! + IO_ML=FN(MLFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_ML) == 0) THEN ! + OPEN(UNIT=IO_ML,FILE=FLIST(IO_ML),STATUS='unknown') ! moments of loss function + END IF ! + END IF ! + IF(I_MC == 1) THEN ! + IO_MC=FN(MCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MC) == 0) THEN ! + OPEN(UNIT=IO_MC,FILE=FLIST(IO_MC),STATUS='unknown') ! moments of conductivity + END IF ! + END IF ! + IF(I_DE == 1) THEN ! + IO_DE=FN(DEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DE) == 0) THEN ! + OPEN(UNIT=IO_DE,FILE=FLIST(IO_DE),STATUS='unknown') ! derivative of Re[ dielectric function ] + END IF ! + END IF ! + IF(I_ZE == 1) THEN ! + IO_ZE=FN(ZEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_ZE) == 0) THEN ! + OPEN(UNIT=IO_ZE,FILE=FLIST(IO_ZE),STATUS='unknown') ! Re[ dielectric function ] = 0 + END IF ! + END IF ! + IF(I_SR == 1) THEN ! + IO_SR=FN(SRFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SR) == 0) THEN ! + OPEN(UNIT=IO_SR,FILE=FLIST(IO_SR),STATUS='unknown') ! sum rules for epsilon + END IF ! + END IF ! + IF(I_CW == 1) THEN ! + IO_CW=FN(CWFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CW) == 0) THEN ! + OPEN(UNIT=IO_CW,FILE=FLIST(IO_CW),STATUS='unknown') ! confinement wave function + END IF ! + END IF ! + IF(I_CF == 1) THEN ! + IO_CF=FN(CFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CF) == 0) THEN ! + OPEN(UNIT=IO_CF,FILE=FLIST(IO_CF),STATUS='unknown') ! confinement potential + END IF ! + END IF ! + IF(I_EM == 1) THEN ! + IO_EM=FN(EMFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EM) == 0) THEN ! + OPEN(UNIT=IO_EM,FILE=FLIST(IO_EM),STATUS='unknown') ! effective mass + END IF ! + END IF ! + IF(I_MF == 1) THEN ! + IO_MF=FN(MFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MF) == 0) THEN ! + OPEN(UNIT=IO_MF,FILE=FLIST(IO_MF),STATUS='unknown') ! mean free path + END IF ! + END IF ! + IF(I_SP == 1) THEN ! + IO_SP=FN(SPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SP) == 0) THEN ! + OPEN(UNIT=IO_SP,FILE=FLIST(IO_SP),STATUS='unknown') ! spectral function + END IF ! + END IF ! + IF(I_SE == 1) THEN ! + IO_SE=FN(SEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SE) == 0) THEN ! + OPEN(UNIT=IO_SE,FILE=FLIST(IO_SE),STATUS='unknown') ! self-energy + END IF ! + END IF ! + IF(I_SB == 1) THEN ! + IO_SB=FN(SBFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SB) == 0) THEN ! + OPEN(UNIT=IO_SB,FILE=FLIST(IO_SB),STATUS='unknown') ! subband energies + END IF ! + END IF ! + IF(I_ES == 1) THEN ! + IO_ES=FN(ESFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_ES) == 0) THEN ! + OPEN(UNIT=IO_ES,FILE=FLIST(IO_ES),STATUS='unknown') ! Eliashberg function + END IF ! + END IF ! + IF(I_GR == 1) THEN ! + IO_GR=FN(GRFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_GR) == 0) THEN ! + OPEN(UNIT=IO_GR,FILE=FLIST(IO_GR),STATUS='unknown') ! Grüneisen parameter + END IF ! + END IF ! + IF(I_FD == 1) THEN ! + IO_FD=FN(FDFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_FD) == 0) THEN ! + OPEN(UNIT=IO_FD,FILE=FLIST(IO_FD),STATUS='unknown') ! Fermi-Dirac distribution + END IF ! + END IF ! + IF(I_BE == 1) THEN ! + IO_BE=FN(BEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_BE) == 0) THEN ! + OPEN(UNIT=IO_BE,FILE=FLIST(IO_BE),STATUS='unknown') ! Bose-Einstein distribution + END IF ! + END IF ! + IF(I_MX == 1) THEN ! + IO_MX=FN(MXFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MX) == 0) THEN ! + OPEN(UNIT=IO_MX,FILE=FLIST(IO_MX),STATUS='unknown') ! Maxwell distribution + END IF ! + END IF ! + IF(I_SC == 1) THEN ! + IO_SC=FN(SCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SC) == 0) THEN ! + OPEN(UNIT=IO_SC,FILE=FLIST(IO_SC),STATUS='unknown') ! scale parameters + END IF ! + END IF ! + IF(I_DS == 1) THEN ! + IO_DS=FN(DSFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DS) == 0) THEN ! + OPEN(UNIT=IO_DS,FILE=FLIST(IO_DS),STATUS='unknown') ! density of states + END IF ! + END IF ! + IF(I_NV == 1) THEN ! + IO_NV=FN(NVFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_NV) == 0) THEN ! + OPEN(UNIT=IO_NV,FILE=FLIST(IO_NV),STATUS='unknown') ! Nevanlinaa function + END IF ! + END IF ! + IF(I_MT == 1) THEN ! + IO_MT=FN(MTFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_MT) == 0) THEN ! + OPEN(UNIT=IO_MT,FILE=FLIST(IO_MT),STATUS='unknown') ! time domain memory function + END IF ! + END IF ! +! +! Files for calculator 4 +! + IF(I_GP == 1) THEN ! + IO_GP=FN(GPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_GP) == 0) THEN ! + OPEN(UNIT=IO_GP,FILE=FLIST(IO_GP),STATUS='unknown') ! grand partition function + END IF ! + END IF ! + IF(I_PR == 1) THEN ! + IO_PR=FN(PRFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PR) == 0) THEN ! + OPEN(UNIT=IO_PR,FILE=FLIST(IO_PR),STATUS='unknown') ! electronic pressure + END IF ! + END IF ! + IF(I_CO == 1) THEN ! + IO_CO=FN(COFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CO) == 0) THEN ! + OPEN(UNIT=IO_CO,FILE=FLIST(IO_CO),STATUS='unknown') ! compressibility + END IF ! + END IF ! + IF(I_CP == 1) THEN ! + IO_CP=FN(CPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_CP) == 0) THEN ! + OPEN(UNIT=IO_CP,FILE=FLIST(IO_CP),STATUS='unknown') ! chemical potential + END IF ! + END IF ! + IF(I_BM == 1) THEN ! + IO_BM=FN(BMFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_BM) == 0) THEN ! + OPEN(UNIT=IO_BM,FILE=FLIST(IO_BM),STATUS='unknown') ! bulk modulus + END IF ! + END IF ! + IF(I_SH == 1) THEN ! + IO_SH=FN(SHFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_SH) == 0) THEN ! + OPEN(UNIT=IO_SH,FILE=FLIST(IO_SH),STATUS='unknown') ! shear modulus + END IF ! + END IF ! + IF(I_S0 == 1) THEN ! + IO_S0=FN(S0FILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_S0) == 0) THEN ! + OPEN(UNIT=IO_S0,FILE=FLIST(IO_S0),STATUS='unknown') ! zero sound velocity + END IF ! + END IF ! + IF(I_S1 == 1) THEN ! + IO_S1=FN(S1FILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_S1) == 0) THEN ! + OPEN(UNIT=IO_S1,FILE=FLIST(IO_S1),STATUS='unknown') ! first sound velocity + END IF ! + END IF ! + IF(I_DT == 1) THEN ! + IO_DT=FN(DTFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DT) == 0) THEN ! + OPEN(UNIT=IO_DT,FILE=FLIST(IO_DT),STATUS='unknown') ! Debye temperature + END IF ! + END IF ! + IF(I_PS == 1) THEN ! + IO_PS=FN(PSFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PS) == 0) THEN ! + OPEN(UNIT=IO_PS,FILE=FLIST(IO_PS),STATUS='unknown') ! Pauli paramagnetic susceptibility + END IF ! + END IF ! + IF(I_IE == 1) THEN ! + IO_IE=FN(IEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_IE) == 0) THEN ! + OPEN(UNIT=IO_IE,FILE=FLIST(IO_IE),STATUS='unknown') ! internal energy + END IF ! + END IF ! + IF(I_EI == 1) THEN ! + IO_EI=FN(EIFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EI) == 0) THEN ! + OPEN(UNIT=IO_EI,FILE=FLIST(IO_EI),STATUS='unknown') ! excess internal energy + END IF ! + END IF ! + IF(I_FH == 1) THEN ! + IO_FH=FN(FHFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_FH) == 0) THEN ! + OPEN(UNIT=IO_FH,FILE=FLIST(IO_FH),STATUS='unknown') ! Helmholtz free energy + END IF ! + END IF ! + IF(I_EY == 1) THEN ! + IO_EY=FN(EYFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EY) == 0) THEN ! + OPEN(UNIT=IO_EY,FILE=FLIST(IO_EY),STATUS='unknown') ! entropy + END IF ! + END IF ! +! +! Files for calculator 5 +! + IF(I_EF == 1) THEN ! + IO_EF=FN(EFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EF) == 0) THEN ! + OPEN(UNIT=IO_EF,FILE=FLIST(IO_EF),STATUS='unknown') ! Fermi energy + END IF ! + END IF ! + IF(I_KF == 1) THEN ! + IO_KF=FN(KFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_KF) == 0) THEN ! + OPEN(UNIT=IO_KF,FILE=FLIST(IO_KF),STATUS='unknown') ! Fermi momentum + END IF ! + END IF ! + IF(I_VF == 1) THEN ! + IO_VF=FN(VFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_VF) == 0) THEN ! + OPEN(UNIT=IO_VF,FILE=FLIST(IO_VF),STATUS='unknown') ! Fermi velocity + END IF ! + END IF ! + IF(I_TE == 1) THEN ! + IO_TE=FN(TEFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_TE) == 0) THEN ! + OPEN(UNIT=IO_TE,FILE=FLIST(IO_TE),STATUS='unknown') ! Fermi temperature + END IF ! + END IF ! + IF(I_DL == 1) THEN ! + IO_DL=FN(DLFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DL) == 0) THEN ! + OPEN(UNIT=IO_DL,FILE=FLIST(IO_DL),STATUS='unknown') ! Fermi density of states + END IF ! + END IF ! +! +! Files for calculator 6 +! + IF(I_TW == 1) THEN ! + IO_TW=FN(TWFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_TW) == 0) THEN ! + OPEN(UNIT=IO_TW,FILE=FLIST(IO_TW),STATUS='unknown') ! thermal De Broglie wavelength + END IF ! + END IF ! + IF(I_VT == 1) THEN ! + IO_VT=FN(VTFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_VT) == 0) THEN ! + OPEN(UNIT=IO_VT,FILE=FLIST(IO_VT),STATUS='unknown') ! thermal velocity + END IF ! + END IF ! + IF(I_TC == 1) THEN ! + IO_TC=FN(TCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_TC) == 0) THEN ! + OPEN(UNIT=IO_TC,FILE=FLIST(IO_TC),STATUS='unknown') ! thermal conductivity + END IF ! + END IF ! +! +! Files for calculator 7 +! + IF(I_EG == 1) THEN ! + IO_EG=FN(EGFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EG) == 0) THEN ! + OPEN(UNIT=IO_EG,FILE=FLIST(IO_EG),STATUS='unknown') ! ground state energy + END IF ! + END IF ! + IF(I_EX == 1) THEN ! + IO_EX=FN(EXFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EX) == 0) THEN ! + OPEN(UNIT=IO_EX,FILE=FLIST(IO_EX),STATUS='unknown') ! exchange energy + END IF ! + END IF ! + IF(I_XC == 1) THEN ! + IO_XC=FN(XCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_XC) == 0) THEN ! + OPEN(UNIT=IO_XC,FILE=FLIST(IO_XC),STATUS='unknown') ! exchange correlation energy + END IF ! + END IF ! + IF(I_EC == 1) THEN ! + IO_EC=FN(ECFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EC) == 0) THEN ! + OPEN(UNIT=IO_EC,FILE=FLIST(IO_EC),STATUS='unknown') ! correlation energy + END IF ! + END IF ! + IF(I_HF == 1) THEN ! + IO_HF=FN(HFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_HF) == 0) THEN ! + OPEN(UNIT=IO_HF,FILE=FLIST(IO_HF),STATUS='unknown') ! Hartree-Fock energy + END IF ! + END IF ! + IF(I_EK == 1) THEN ! + IO_EK=FN(EKFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EK) == 0) THEN ! + OPEN(UNIT=IO_EK,FILE=FLIST(IO_EK),STATUS='unknown') ! kinetic energy + END IF ! + END IF ! + IF(I_EP == 1) THEN ! + IO_EP=FN(EPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EP) == 0) THEN ! + OPEN(UNIT=IO_EP,FILE=FLIST(IO_EP),STATUS='unknown') ! potential energy + END IF ! + END IF ! +! +! Files for calculator 8 +! + IF(I_VI == 1) THEN ! + IO_VI=FN(VIFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_VI) == 0) THEN ! + OPEN(UNIT=IO_VI,FILE=FLIST(IO_VI),STATUS='unknown') ! shear viscosity + END IF ! + END IF ! + IF(I_DI == 1) THEN ! + IO_DI=FN(DIFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_DI) == 0) THEN ! + OPEN(UNIT=IO_DI,FILE=FLIST(IO_DI),STATUS='unknown') ! diffusion coefficient + END IF ! + END IF ! +! +! Files for calculator 9 +! + IF(I_FP == 1) THEN ! + IO_FP=FN(FPFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_FP) == 0) THEN ! + OPEN(UNIT=IO_FP,FILE=FLIST(IO_FP),STATUS='unknown') ! fluctuation potential file + END IF ! + END IF ! + IF(I_EL == 1) THEN ! + IO_EL=FN(ELFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_EL) == 0) THEN ! + OPEN(UNIT=IO_EL,FILE=FLIST(IO_EL),STATUS='unknown') ! energy loss function + END IF ! + END IF ! + IF(I_PO == 1) THEN ! + IO_PO=FN(POFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_PO) == 0) THEN ! + OPEN(UNIT=IO_PO,FILE=FLIST(IO_PO),STATUS='unknown') ! stopping power + END IF ! + END IF ! + IF(I_RF == 1) THEN ! + IO_RF=FN(RFFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_RF) == 0) THEN ! + OPEN(UNIT=IO_RF,FILE=FLIST(IO_RF),STATUS='unknown') ! refractive index + END IF ! + END IF ! + IF(I_VC == 1) THEN ! + IO_VC=FN(VCFILE) ! + IF(JF == 1 .OR. INDEX_FILE(IO_VC) == 0) THEN ! + OPEN(UNIT=IO_VC,FILE=FLIST(IO_VC),STATUS='unknown') ! dynamic screened Coulomb potential V(q,omega) + END IF ! + END IF ! +! + END SUBROUTINE OPEN_OUTPUT_FILES +! +END MODULE OPEN_OUTFILES diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/outfiles.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/outfiles.f90 new file mode 100644 index 0000000..063f149 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/outfiles.f90 @@ -0,0 +1,549 @@ +! +!======================================================================= +! +MODULE OUTFILES +! +! This module contains functions/subroutines for working with +! the output files +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION FN(NAFILE) +! +! This function returns the Fortran unit corresponding to file NAFILE +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + IMPLICIT NONE +! + CHARACTER (LEN = 100) :: NAFILE + CHARACTER (LEN = 100) :: FLIST(NOFFN) +! + INTEGER :: FN,J +! + CALL OUT_FILES(FLIST) ! +! + DO J=7,NOFFN ! + IF(FLIST(J) == NAFILE) THEN ! + FN=J ! + RETURN ! + END IF ! + END DO ! +! + END FUNCTION FN +! +!======================================================================= +! + SUBROUTINE OUT_FILES(FLIST) +! +! This subroutine stores all the output files and their Fortran +! unit number in the FLIST array +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE DIMENSION_CODE, ONLY : NOFFN + USE FILENAMES +! + IMPLICIT NONE +! + CHARACTER (LEN = 100) :: FLIST(NOFFN) +! +! Filenames: +! + DFFILE='Results/diel_func.dat' ! dielectric function file + PZFILE='Results/pola_func.dat' ! polarization function + SUFILE='Results/susc_func.dat' ! susceptibility function + CDFILE='Results/cond_func.dat' ! electrical conductivity +! + PDFILE='Results/plas_disp.dat' ! plasmon dispersion file + EHFILE='Results/elec_hole.dat' ! electron-hole dispersion file + E2FILE='Results/elec_hol2.dat' ! two electron-hole dispersion + CKFILE='Results/int_pot_k.dat' ! interaction potential (k-space) + CRFILE='Results/int_pot_r.dat' ! interaction potential (real space) + PKFILE='Results/plas_kine.dat' ! plasmon kinetic energy file +! + LFFILE='Results/loca_fiel.dat' ! local-field correction file G(q,om) + IQFILE='Results/ginf_fiel.dat' ! G(q,inf) file + SFFILE='Results/stru_fact.dat' ! structure factor file S(q,om) + PCFILE='Results/pair_corr.dat' ! pair correlation function file + P2FILE='Results/pair_dist.dat' ! pair distribution function file + VXFILE='Results/vertex_fu.dat' ! vertex function Gamma(q,om) + DCFILE='Results/plas_damp.dat' ! plasmon damping coefficient Im[eps]/q^2 + MDFILE='Results/mome_dist.dat' ! momentum distribution + LDFILE='Results/landau_pa.dat' ! Landau parameters + DPFILE='Results/damp_file.dat' ! damping file + LTFILE='Results/life_time.dat' ! plasmon lifetime file + BRFILE='Results/broadenin.dat' ! plasmon broadening + PEFILE='Results/plas_ener.dat' ! plasmon energy + QCFILE='Results/qc_bounds.dat' ! plasmon q-bounds + RLFILE='Results/rela_time.dat' ! relaxation time + KSFILE='Results/screen_wv.dat' ! screening wave vector + OQFILE='Results/omega_qvf.dat' ! omega = q * v_F file + MEFILE='Results/moments_e.dat' ! moments of epsilon + MSFILE='Results/moments_s.dat' ! moments of S(q,omega) + MLFILE='Results/moments_l.dat' ! moments of loss function + MCFILE='Results/moments_c.dat' ! moments of conductivity + DEFILE='Results/deri_epsi.dat' ! derivative of Re[ dielectric function ] + ZEFILE='Results/ree0_file.dat' ! Re[ dielectric function ] = 0 + SRFILE='Results/sum_rules.dat' ! sum rules for epsilon + CWFILE='Results/confin_wf.dat' ! confinement wave function + CFFILE='Results/confin_pt.dat' ! confinement potential + EMFILE='Results/effe_mass.dat' ! effective mass + MFFILE='Results/mean_path.dat' ! mean free path + SPFILE='Results/spec_func.dat' ! spectral function + SEFILE='Results/self_ener.dat' ! self-energy + SBFILE='Results/subb_ener.dat' ! subband energies + ESFILE='Results/elia_func.dat' ! Eliashberg function + GRFILE='Results/grune_par.dat' ! Grüneisen parameter + FDFILE='Results/fermi_dir.dat' ! Fermi-Dirac distribution + BEFILE='Results/bose_eins.dat' ! Bose-Einstein distribution + MXFILE='Results/maxwell_d.dat' ! Maxwell distribution + SCFILE='Results/scale_par.dat' ! scale parameters + DSFILE='Results/dens_stat.dat' ! density of states + NVFILE='Results/neva_four.dat' ! Nevanlinaa/memory function + MTFILE='Results/memo_time.dat' ! time domain memory function +! + GPFILE='Results/gran_part.dat' ! grand partition function + PRFILE='Results/epressure.dat' ! electronic pressure + COFILE='Results/comp_file.dat' ! compressibility + CPFILE='Results/chem_pote.dat' ! chemical potential + BMFILE='Results/bulk_modu.dat' ! bulk modulus + SHFILE='Results/shear_mod.dat' ! shear modulus + S0FILE='Results/zero_soun.dat' ! zero sound velocity + S1FILE='Results/firs_soun.dat' ! first sound velocity + DTFILE='Results/Debye_tmp.dat' ! Debye temperature + PSFILE='Results/para_susc.dat' ! Pauli paramagnetic susceptibility + IEFILE='Results/inter_ene.dat' ! internal energy + EIFILE='Results/exces_ene.dat' ! excess internal energy + FHFILE='Results/helm_free.dat' ! Helmholtz free energy + EYFILE='Results/entropy_f.dat' ! entropy +! + EFFILE='Results/fermi_ene.dat' ! Fermi energy + KFFILE='Results/fermi_vec.dat' ! Fermi momentum + VFFILE='Results/fermi_vel.dat' ! Fermi velocity + TEFILE='Results/fermi_tmp.dat' ! Fermi temperature + DLFILE='Results/fermi_dos.dat' ! Fermi density of states +! + TWFILE='Results/thermal_w.dat' ! thermal De Broglie wavelength + VTFILE='Results/thermal_v.dat' ! thermal velocity + TCFILE='Results/thermal_c.dat' ! thermal conductivity +! + EGFILE='Results/ground_st.dat' ! ground state energy + EXFILE='Results/ex_energy.dat' ! exchange energy + XCFILE='Results/xc_energy.dat' ! exchange correlation energy + ECFILE='Results/corr_ener.dat' ! correlation energy + HFFILE='Results/hf_energy.dat' ! Hartree-Fock energy + EKFILE='Results/kine_ener.dat' ! kinetic energy + EPFILE='Results/pote_ener.dat' ! potential energy +! + VIFILE='Results/visc_coef.dat' ! shear viscosity + DIFILE='Results/diff_coef.dat' ! diffusion coefficient +! + FPFILE='Results/fluct_pot.dat' ! fluctuation potential file + ELFILE='Results/ener_loss.dat' ! energy loss function + POFILE='Results/stop_powe.dat' ! stopping power + RFFILE='Results/refrac_in.dat' ! refractive index + VCFILE='Results/dyna_coul.dat' ! dynamic screened Coulomb potential V(q,omega) +! +! Corresponding fortran units +! + FLIST(7)=DFFILE ! + FLIST(8)=PZFILE ! + FLIST(9)=SUFILE ! + FLIST(10)=CDFILE ! +! + FLIST(11)=PDFILE ! + FLIST(12)=EHFILE ! + FLIST(13)=E2FILE ! + FLIST(14)=CKFILE ! + FLIST(15)=CRFILE ! + FLIST(16)=PKFILE ! +! + FLIST(17)=LFFILE ! + FLIST(18)=IQFILE ! + FLIST(19)=SFFILE ! + FLIST(20)=PCFILE ! + FLIST(21)=P2FILE ! + FLIST(22)=VXFILE ! + FLIST(23)=DCFILE ! + FLIST(24)=MDFILE ! + FLIST(25)=LDFILE ! + FLIST(26)=DPFILE ! + FLIST(27)=LTFILE ! + FLIST(28)=BRFILE ! + FLIST(29)=PEFILE ! + FLIST(30)=QCFILE ! + FLIST(31)=RLFILE ! + FLIST(32)=KSFILE ! + FLIST(33)=OQFILE ! + FLIST(34)=MEFILE ! + FLIST(35)=MSFILE ! + FLIST(36)=MLFILE ! + FLIST(37)=MCFILE ! + FLIST(38)=DEFILE ! + FLIST(39)=ZEFILE ! + FLIST(40)=SRFILE ! + FLIST(41)=CWFILE ! + FLIST(42)=CFFILE ! + FLIST(43)=EMFILE ! + FLIST(44)=MFFILE ! + FLIST(45)=SPFILE ! + FLIST(46)=SEFILE ! + FLIST(47)=SBFILE ! + FLIST(48)=ESFILE ! + FLIST(49)=GRFILE ! + FLIST(50)=FDFILE ! + FLIST(51)=BEFILE ! + FLIST(52)=MXFILE ! + FLIST(53)=SCFILE ! + FLIST(54)=DSFILE ! + FLIST(55)=NVFILE ! + FLIST(56)=MTFILE ! +! + FLIST(57)=GPFILE ! + FLIST(58)=PRFILE ! + FLIST(59)=COFILE ! + FLIST(60)=CPFILE ! + FLIST(61)=BMFILE ! + FLIST(62)=SHFILE ! + FLIST(63)=S0FILE ! + FLIST(64)=S1FILE ! + FLIST(65)=DTFILE ! + FLIST(66)=PSFILE ! + FLIST(67)=IEFILE ! + FLIST(68)=EIFILE ! + FLIST(69)=FHFILE ! + FLIST(70)=EYFILE ! +! + FLIST(71)=EFFILE ! + FLIST(72)=KFFILE ! + FLIST(73)=VFFILE ! + FLIST(74)=TEFILE ! + FLIST(75)=DLFILE ! +! + FLIST(76)=TWFILE ! + FLIST(77)=VTFILE ! + FLIST(78)=TCFILE ! +! + FLIST(79)=EGFILE ! + FLIST(80)=EXFILE ! + FLIST(81)=XCFILE ! + FLIST(82)=ECFILE ! + FLIST(83)=HFFILE ! + FLIST(84)=EKFILE ! + FLIST(85)=EPFILE ! +! + FLIST(86)=VIFILE ! + FLIST(87)=DIFILE ! +! + FLIST(88)=FPFILE ! + FLIST(89)=ELFILE ! + FLIST(90)=POFILE ! + FLIST(91)=RFFILE ! + FLIST(92)=VCFILE ! +! + END SUBROUTINE OUT_FILES +! +!======================================================================= +! + SUBROUTINE CALC_TYPE(CLIST) +! +! This subroutine stores the calculation approximations +! into the CLIST array +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + USE MATERIAL_PROP + USE EXT_FIELDS + USE CONFIN_VAL + USE MULTILAYER + USE SCREENING_TYPE + USE PLASMA + USE DF_VALUES + USE PLASMON_DISPERSION + USE LF_VALUES + USE DAMPING_VALUES + USE EL_ELE_INTER + USE EL_PHO_INTER + USE EL_IMP_INTER + USE CLASSICAL_FLUID_VALUES + USE SF_VALUES + USE PC_VALUES + USE PD_VALUES + USE ENERGIES + USE THERMO_PROPERTIES + USE ION_BEAM +! + IMPLICIT NONE +! + CHARACTER (LEN = 100) :: CLIST(NOFFN) + CHARACTER (LEN = 100) :: NONE + CHARACTER (LEN = 100) :: LFTYPE + CHARACTER (LEN = 100) :: SFTYPE +! + IF(GSTDY == ' STATIC') THEN ! + LFTYPE = GQ_TYPE ! + ELSE ! + LFTYPE = GQO_TYPE ! + END IF ! + IF(SSTDY == ' STATIC') THEN ! + SFTYPE = SQ_TYPE ! + ELSE ! + SFTYPE = SQO_TYPE ! + END IF ! +! + NONE = '' ! +! + CLIST(7) = D_FUNC ! + CLIST(8) = D_FUNC ! + CLIST(9) = D_FUNC ! + CLIST(10) = D_FUNC ! +! + CLIST(11) = PL_DISP ! + CLIST(12) = NONE ! + CLIST(13) = NONE ! + CLIST(14) = SC_TYPE ! + CLIST(15) = NONE ! + CLIST(16) = NONE ! +! + CLIST(17) = LFTYPE ! + CLIST(18) = IQ_TYPE ! + CLIST(19) = SFTYPE ! + CLIST(20) = GR_TYPE ! + CLIST(21) = RH_TYPE ! + CLIST(22) = D_FUNC ! + CLIST(23) = D_FUNC ! + CLIST(24) = NONE ! + CLIST(25) = LANDAU ! + CLIST(26) = DAMPING ! + CLIST(27) = LT_TYPE ! + CLIST(28) = NONE ! + CLIST(29) = D_FUNC ! + CLIST(30) = D_FUNC ! + CLIST(31) = RT_TYPE ! + CLIST(32) = SC_TYPE ! + CLIST(33) = NONE ! + CLIST(34) = D_FUNC ! + CLIST(35) = SFTYPE ! + CLIST(36) = D_FUNC ! + CLIST(37) = D_FUNC ! + CLIST(38) = D_FUNC ! + CLIST(39) = D_FUNC ! + CLIST(40) = D_FUNC ! + CLIST(41) = CONFIN ! + CLIST(42) = CONFIN ! + CLIST(43) = NONE ! + CLIST(44) = NONE ! + CLIST(45) = D_FUNC ! + CLIST(46) = D_FUNC ! + CLIST(47) = CONFIN ! + CLIST(48) = NONE ! + CLIST(49) = NONE ! + CLIST(50) = NONE ! + CLIST(51) = NONE ! + CLIST(52) = NONE ! + CLIST(53) = NONE ! + CLIST(54) = NONE ! + CLIST(55) = NEV_TYPE ! + CLIST(56) = MEM_TYPE ! +! + CLIST(57) = GP_TYPE ! + CLIST(58) = TH_PROP ! + CLIST(59) = TH_PROP ! + CLIST(60) = TH_PROP ! + CLIST(61) = TH_PROP ! + CLIST(62) = TH_PROP ! + CLIST(63) = TH_PROP ! + CLIST(64) = TH_PROP ! + CLIST(65) = TH_PROP ! + CLIST(66) = TH_PROP ! + CLIST(67) = TH_PROP ! + CLIST(68) = TH_PROP ! + CLIST(60) = TH_PROP ! + CLIST(70) = TH_PROP ! +! + CLIST(71) = NONE ! + CLIST(72) = NONE ! + CLIST(73) = NONE ! + CLIST(74) = NONE ! + CLIST(75) = NONE ! +! + CLIST(76) = NONE ! + CLIST(77) = NONE ! + CLIST(78) = NONE ! +! + CLIST(79) = NONE ! + CLIST(80) = NONE ! + CLIST(81) = EXC_TYPE ! + CLIST(82) = EC_TYPE ! + CLIST(83) = NONE ! + CLIST(84) = NONE ! + CLIST(85) = NONE ! +! + CLIST(86) = VI_TYPE ! + CLIST(87) = DC_TYPE ! +! + CLIST(88) = D_FUNC ! + CLIST(89) = D_FUNC ! + CLIST(90) = D_FUNC ! + CLIST(91) = D_FUNC ! + CLIST(92) = D_FUNC ! +! + END SUBROUTINE CALC_TYPE +! +!======================================================================= +! + FUNCTION INDEX_FILE(I_UNIT) +! +! This function associates each Fortran unit to an index (0/1) +! which determines whether the file has to indexed by the +! input data file number (0) or not (1), when looping +! over these input data files. In practice: +! +! * Files depending on q, omega, r have to be indexed +! * files depending on r_s, T must not be indexed +! +! For instance, if we want to compute the correlation energy +! as a function of r_s, we will loop on the input data files +! with different r_s, but all results have to be written +! into the same output file 'Results/corr_ener.dat' +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: I_UNIT + INTEGER :: INDEX_FILE + INTEGER :: ID(NOFFN) +! + DATA ID( 1) / 0 / ! \ + DATA ID( 2) / 0 / ! \ + DATA ID( 3) / 0 / ! \>> Fortran units not used + DATA ID( 4) / 0 / ! />> for output files + DATA ID( 5) / 0 / ! / + DATA ID( 6) / 0 / ! / + DATA ID( 7) / 0 / ! dielectric function file + DATA ID( 8) / 0 / ! polarization function + DATA ID( 9) / 0 / ! susceptibility function + DATA ID(10) / 0 / ! electrical conductivity +! + DATA ID(11) / 0 / ! plasmon dispersion file + DATA ID(12) / 0 / ! electron-hole dispersion file + DATA ID(13) / 0 / ! two electron-hole dispersion + DATA ID(14) / 0 / ! screened Coulomb (k-space) + DATA ID(15) / 0 / ! screened Coulomb (real space) + DATA ID(16) / 0 / ! plasmon kinetic energy +! + DATA ID(17) / 0 / ! local-field correction file G(q,om) + DATA ID(18) / 0 / ! G(q,inf) file + DATA ID(19) / 0 / ! structure factor file S(q,om) + DATA ID(20) / 0 / ! pair correlation function file + DATA ID(21) / 0 / ! pair distribution function file + DATA ID(22) / 0 / ! vertex function Gamma(q,om) + DATA ID(23) / 0 / ! plasmon damping coefficient Im[eps]/q^2 + DATA ID(24) / 0 / ! momentum distribution + DATA ID(25) / 0 / ! Landau parameters + DATA ID(26) / 0 / ! damping file + DATA ID(27) / 0 / ! plasmon lifetime file + DATA ID(28) / 0 / ! plasmon broadening + DATA ID(29) / 0 / ! plasmon energy + DATA ID(30) / 0 / ! plasmon q-bounds + DATA ID(31) / 0 / ! relaxation time + DATA ID(32) / 0 / ! screening wave vector + DATA ID(33) / 0 / ! Debye wave vector + DATA ID(34) / 0 / ! moments of epsilon + DATA ID(35) / 0 / ! moments of S(q,omega) + DATA ID(36) / 0 / ! moments of loss function + DATA ID(37) / 0 / ! moments of conductivity + DATA ID(38) / 0 / ! derivative of Re[ dielectric function ] + DATA ID(39) / 0 / ! Re[ dielectric function ] = 0 + DATA ID(40) / 0 / ! sum rules for epsilon + DATA ID(41) / 0 / ! confinement wave function + DATA ID(42) / 0 / ! confinement potential + DATA ID(43) / 0 / ! effective mass + DATA ID(44) / 0 / ! mean free path + DATA ID(45) / 0 / ! spectral function + DATA ID(46) / 0 / ! self-energy + DATA ID(47) / 1 / ! subband energies + DATA ID(48) / 0 / ! Eliashberg function + DATA ID(49) / 0 / ! Grüneisen parameter + DATA ID(50) / 0 / ! Fermi-Dirac distribution + DATA ID(51) / 0 / ! Bose-Einstein distribution + DATA ID(52) / 0 / ! Maxwell distribution + DATA ID(53) / 1 / ! scale parameters + DATA ID(54) / 0 / ! density of states + DATA ID(55) / 0 / ! Nevanlinaa function + DATA ID(56) / 0 / ! memory function +! + DATA ID(57) / 1 / ! grand partition function + DATA ID(58) / 1 / ! electronic pressure + DATA ID(59) / 1 / ! compressibility + DATA ID(60) / 1 / ! chemical potential + DATA ID(61) / 1 / ! bulk modulus + DATA ID(62) / 1 / ! shear modulus + DATA ID(63) / 1 / ! zero sound velocity + DATA ID(64) / 1 / ! first sound velocity + DATA ID(65) / 1 / ! Debye temperature + DATA ID(66) / 1 / ! Pauli paramagnetic susceptibility + DATA ID(67) / 1 / ! internal energy + DATA ID(68) / 1 / ! excess internal energy + DATA ID(69) / 1 / ! Helmholtz free energy + DATA ID(70) / 1 / ! entropy +! + DATA ID(71) / 1 / ! Fermi energy + DATA ID(72) / 1 / ! Fermi momentum + DATA ID(73) / 1 / ! Fermi velocity + DATA ID(74) / 1 / ! Fermi temperature + DATA ID(75) / 1 / ! Fermi density of states +! + DATA ID(76) / 1 / ! thermal De Broglie wavelength + DATA ID(77) / 1 / ! thermal velocity + DATA ID(78) / 1 / ! thermal conductivity +! + DATA ID(79) / 1 / ! ground state energy + DATA ID(80) / 1 / ! exchange energy + DATA ID(81) / 1 / ! exchange correlation energy + DATA ID(82) / 1 / ! correlation energy + DATA ID(83) / 1 / ! Hartree-Fock energy + DATA ID(84) / 1 / ! kinetic energy + DATA ID(85) / 1 / ! potential energy +! + DATA ID(86) / 1 / ! shear viscosity + DATA ID(87) / 1 / ! diffusion coefficient +! + DATA ID(88) / 0 / ! fluctuation potential file + DATA ID(89) / 0 / ! energy loss function + DATA ID(90) / 0 / ! stopping power + DATA ID(91) / 0 / ! refractive index + DATA ID(92) / 0 / ! dynamic screened Coulomb potential V(q,omega) +! + INDEX_FILE = ID(I_UNIT) ! +! + END FUNCTION INDEX_FILE +! +END MODULE OUTFILES diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/read_data.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/read_data.f90 new file mode 100644 index 0000000..af6fd29 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/read_data.f90 @@ -0,0 +1,859 @@ +! +!======================================================================= +! +MODULE INPUT_DATA +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE READ_DATA +! +! This subroutine reads the input data file of the epsilon.f90 code, +! and either stores them into modules or pass them as arguments +! +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2021 +! +! Modules storing the data +! + USE MATERIAL_PROP + USE EXT_FIELDS + USE Q_GRID + USE E_GRID + USE R_GRID + USE CONFIN_VAL + USE MULTILAYER + USE UNITS + USE SCREENING_TYPE + USE PLASMA + USE CALCTYPE + USE DF_VALUES + USE PLASMON_DISPERSION + USE LF_VALUES + USE DAMPING_VALUES + USE EL_ELE_INTER + USE EL_PHO_INTER + USE EL_IMP_INTER + USE CLASSICAL_FLUID_VALUES + USE SF_VALUES + USE PC_VALUES + USE PD_VALUES + USE SPF_VALUES + USE ENERGIES + USE SPIN_POLARIZATION + USE THERMO_PROPERTIES + USE ELECTRON_MEAN_FREE_PATH + USE MOMENTS + USE ION_BEAM +! + USE OUT_VALUES_1 + USE OUT_VALUES_2 + USE OUT_VALUES_3 + USE OUT_VALUES_4 + USE OUT_VALUES_5 + USE OUT_VALUES_6 + USE OUT_VALUES_7 + USE OUT_VALUES_8 + USE OUT_VALUES_9 + USE OUT_VALUES_10 + USE OUT_VALUES_P +! + USE OUT_CALC +! + IMPLICIT NONE +! + INTEGER :: N_HEAD,N_SEP,N_INT + INTEGER :: I +! + CHARACTER (LEN = 8) :: DUMMY +! +! Separation blocks to skip when reading +! + N_HEAD=8 ! + N_SEP=3 ! + N_INT=1 ! +! +! Reading the input data file +! + DO I=1,N_HEAD ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,10) Q_MIN,Q_MAX,N_Q ! + READ(5,11) E_MIN,E_MAX,N_E ! + READ(5,12) R_MIN,R_MAX,N_R ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,13) RS,MSOM,MAT_TYP,EPS_B ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,14) T,E,H,FLD ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,15) DMN ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,16) R0,L,OM0,CONFIN ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,17) DL,D1,N_DEP,N_INV ! + READ(5,18) H_TYPE,EPS_1,EPS_2 ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,19) UNIT,UNIK ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,20) SC_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,21) PL_TYPE,ZION,ZION2 ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,22) CAL_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,23) ESTDY,EPS_T,D_FUNC,I_T ! + READ(5,24) NEV_TYPE,MEM_TYPE,ALPHA,BETA ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,25) PL_DISP ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,26) GSTDY,GQ_TYPE,IQ_TYPE ! + READ(5,27) LANDAU,GQO_TYPE,G0_TYPE,GI_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,28) DAMPING,LT_TYPE,RT_TYPE ! + READ(5,29) DR_TYPE,DC_TYPE,VI_TYPE ! + READ(5,30) EE_TYPE,EP_TYPE,EI_TYPE ! + READ(5,31) IP_TYPE,PD_TYPE,QD_TYPE,ZETA ! + READ(5,32) D_VALUE_1,POWER_1,EK ! + READ(5,33) D_VALUE_2,POWER_2,PCT ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,34) INT_POT,S,EPS,DELTA ! + READ(5,35) RC,ALF,M,N ! + READ(5,36) A1,A2,A3,A4 ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,37) EP_C,DEBYE_T ! + READ(5,38) NA,MA,RA ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,39) NI,EI_C ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,40) CF_TYPE,PF_TYPE,SL_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,41) SSTDY,SQ_TYPE,SQO_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,42) GR_TYPE,GR0_MODE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,43) RH_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,44) SPF_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,45) EC_TYPE,FXC_TYPE,EXC_TYPE ! + READ(5,46) EX_TYPE,EK_TYPE +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,47) IMODE,XI +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,48) TH_PROP,GP_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,49) EK_INI,EK_FIN ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,50) N_M,M_TYPE ! +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,51) Z_BEAM,EK_BEAM ! +! +! Reading the print switches I_XX +! + DO I=1,N_SEP ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,201) I_DF,I_PZ,I_SU,I_CD ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,202) I_PD,I_EH,I_E2,I_CK ! + READ(5,204) I_CR,I_PK ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,205) I_LF,I_IQ,I_SF,I_PC ! + READ(5,206) I_P2,I_VX,I_DC,I_MD ! + READ(5,207) I_LD,I_DP,I_LT,I_BR ! + READ(5,208) I_PE,I_QC,I_RL,I_KS ! + READ(5,209) I_OQ,I_ME,I_MS,I_ML ! + READ(5,210) I_MC,I_DE,I_ZE,I_SR ! + READ(5,211) I_CW,I_CF,I_EM,I_MF ! + READ(5,212) I_SP,I_SE,I_SB,I_ES ! + READ(5,213) I_GR,I_FD,I_BE,I_MX ! + READ(5,214) I_SC,I_DS,I_NV,I_MT ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,215) I_GP,I_PR,I_CO,I_CP ! + READ(5,216) I_BM,I_SH,I_S0,I_S1 ! + READ(5,217) I_DT,I_PS,I_IE,I_EI ! + READ(5,218) I_FH,I_EY ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,219) I_EF,I_KF,I_VF,I_TE ! + READ(5,220) I_DL ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,221) I_TW,I_VT,I_TC ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,222) I_EG,I_EX,I_XC,I_EC ! + READ(5,223) I_HF,I_EK,I_EP ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,224) I_VI,I_DI ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,225) I_FP,I_EL,I_PO,I_RF ! + READ(5,226) I_VC ! +! + DO I=1,N_INT ! + READ(5,5) DUMMY ! + END DO ! +! + READ(5,227) I_FN,I_WR,I_TI ! +! +! Switches to call specific calculators +! + I_C1 = I_DF + I_PZ + I_SU + I_CD ! + I_C2 = I_PD + I_EH + I_E2 + I_CK + I_CR + I_PK ! + I_C3 = I_LF + I_IQ + I_SF + I_PC + I_P2 + I_VX + I_DC + & ! + I_MD + I_LD + I_DP + I_LT + I_BR + I_PE + I_QC + & ! + I_RL + I_KS + I_OQ + I_ME + I_MS + I_ML + I_MC + & ! + I_DE + I_ZE + I_SR + I_CW + I_CF + I_EM + I_MF + & ! + I_SP + I_SE + I_SB + I_ES + I_GR + I_FD + I_BE + & ! + I_MX + I_SC + I_DS + I_NV + I_MT ! + I_C4 = I_GP + I_PR + I_CO + I_CP + I_BM + I_SH + I_S0 + & ! + I_S1 + I_DT + I_PS + I_IE + I_EI + I_FH + I_EY ! + I_C5 = I_EF + I_KF + I_VF + I_TE + I_DL ! + I_C6 = I_TW + I_VT + I_TC ! + I_C7 = I_EG + I_EX + I_XC + I_EC + I_HF + I_EK + I_EP ! + I_C8 = I_VI + I_DI ! + I_C9 = I_EL + I_PO + I_RF + I_VC ! + I_PP = I_FP + I_PD ! +! +! Steps in q/k_F , (h_bar omega)/E_F and k_F*r +! + IF(N_Q == 1) THEN ! + Q_STEP = 1 ! + ELSE ! step in Q + Q_STEP = (Q_MAX - Q_MIN) / (FLOAT(N_Q-1)) ! + END IF ! +! + IF(N_E == 1) THEN ! + E_STEP = 1 ! + ELSE ! step in E + E_STEP = (E_MAX - E_MIN) / (FLOAT(N_E-1)) ! + END IF ! +! + IF(N_R == 1) THEN ! + R_STEP = 1 ! + ELSE ! step in R + R_STEP = (R_MAX - R_MIN) /(FLOAT(N_R-1)) ! + END IF ! +! +! Writing into the log file +! +! + WRITE(6,401) ! + WRITE(6,402) ! + WRITE(6,403) ! + WRITE(6,404) ! + WRITE(6,405) ! + WRITE(6,406) ! + WRITE(6,407) ! +! + WRITE(6,601) ! + WRITE(6,702) ! + WRITE(6,601) ! + WRITE(6,801) ! + WRITE(6,602) ! +! + WRITE(6,110) Q_MIN,Q_MAX,N_Q ! + WRITE(6,111) E_MIN,E_MAX,N_E ! + WRITE(6,112) R_MIN,R_MAX,N_R ! +! + WRITE(6,602) ! + WRITE(6,802) ! + WRITE(6,602) ! +! + WRITE(6,113) RS,MSOM,MAT_TYP,EPS_B ! +! + WRITE(6,602) ! + WRITE(6,803) ! + WRITE(6,602) ! +! + WRITE(6,114) T,E,H,FLD ! +! + WRITE(6,602) ! + WRITE(6,804) ! +! + WRITE(6,115) DMN ! +! + WRITE(6,602) ! + WRITE(6,805) ! + WRITE(6,602) ! +! + WRITE(6,116) R0,L,OM0,CONFIN ! +! + WRITE(6,602) ! + WRITE(6,806) ! + WRITE(6,602) ! +! + WRITE(6,117) DL,D1,N_DEP,N_INV ! + WRITE(6,118) H_TYPE,EPS_1,EPS_2 ! +! + WRITE(6,602) ! + WRITE(6,807) ! + WRITE(6,602) ! +! + WRITE(6,119) UNIT,UNIK ! +! + WRITE(6,602) ! + WRITE(6,808) ! + WRITE(6,602) ! +! + WRITE(6,120) SC_TYPE ! +! + WRITE(6,602) ! + WRITE(6,809) ! + WRITE(6,602) ! +! + WRITE(6,121) PL_TYPE,ZION,ZION2 ! +! + WRITE(6,602) ! + WRITE(6,810) ! + WRITE(6,602) ! +! + WRITE(6,122) CAL_TYPE +! + WRITE(6,601) ! + WRITE(6,703) ! + WRITE(6,601) ! +! + WRITE(6,123) ESTDY,EPS_T,D_FUNC,I_T ! +! + WRITE(6,124) NEV_TYPE,MEM_TYPE,ALPHA,BETA ! +! + WRITE(6,602) ! + WRITE(6,811) ! + WRITE(6,602) ! +! + WRITE(6,125) PL_DISP ! +! + WRITE(6,602) ! + WRITE(6,812) ! + WRITE(6,602) ! +! + WRITE(6,126) GSTDY,GQ_TYPE,IQ_TYPE ! + WRITE(6,127) LANDAU,GQO_TYPE,G0_TYPE,GI_TYPE ! +! + WRITE(6,602) ! + WRITE(6,813) ! + WRITE(6,602) ! +! + WRITE(6,128) DAMPING,LT_TYPE,RT_TYPE ! + WRITE(6,129) DR_TYPE,DC_TYPE,VI_TYPE ! + WRITE(6,130) EE_TYPE,EP_TYPE,EI_TYPE ! + WRITE(6,131) IP_TYPE,PD_TYPE,QD_TYPE,ZETA ! + WRITE(6,132) D_VALUE_1,POWER_1,EK ! + WRITE(6,133) D_VALUE_2,POWER_2,PCT ! +! + WRITE(6,602) ! + WRITE(6,814) ! + WRITE(6,602) ! +! + WRITE(6,134) INT_POT,S,EPS,DELTA ! + WRITE(6,135) RC,ALF,M,N ! + WRITE(6,136) A1,A2,A3,A4 ! +! + WRITE(6,602) ! + WRITE(6,815) ! + WRITE(6,602) ! +! + WRITE(6,137) EP_C,DEBYE_T ! + WRITE(6,138) NA,MA,RA ! +! + WRITE(6,602) ! + WRITE(6,816) ! + WRITE(6,602) ! +! + WRITE(6,139) NI,EI_C ! +! + WRITE(6,602) ! + WRITE(6,817) ! + WRITE(6,602) ! +! + WRITE(6,140) CF_TYPE,PF_TYPE,SL_TYPE ! +! + WRITE(6,601) ! + WRITE(6,704) ! + WRITE(6,601) ! +! + WRITE(6,141) SSTDY,SQ_TYPE,SQO_TYPE ! +! + WRITE(6,601) ! + WRITE(6,705) ! + WRITE(6,601) ! +! + WRITE(6,142) GR_TYPE,GR0_MODE ! +! + WRITE(6,601) ! + WRITE(6,706) ! + WRITE(6,601) ! +! + WRITE(6,143) RH_TYPE ! +! + WRITE(6,601) ! + WRITE(6,707) ! + WRITE(6,601) ! +! + WRITE(6,144) SPF_TYPE ! +! + WRITE(6,601) ! + WRITE(6,708) ! + WRITE(6,601) ! +! +! + WRITE(6,145) EC_TYPE,FXC_TYPE,EXC_TYPE ! + WRITE(6,146) EX_TYPE,EK_TYPE ! +! + WRITE(6,601) ! + WRITE(6,709) ! + WRITE(6,601) ! +! + WRITE(6,147) IMODE,XI +! + WRITE(6,601) ! + WRITE(6,710) ! + WRITE(6,601) ! +! + WRITE(6,148) TH_PROP,GP_TYPE ! +! + WRITE(6,601) ! + WRITE(6,711) ! + WRITE(6,601) ! +! + WRITE(6,149) EK_INI,EK_FIN ! +! + WRITE(6,601) ! + WRITE(6,712) ! + WRITE(6,601) ! +! + WRITE(6,150) N_M,M_TYPE ! +! + WRITE(6,601) ! + WRITE(6,713) ! + WRITE(6,601) ! +! + WRITE(6,151) Z_BEAM,EK_BEAM ! +! +! Writing the print switches +! + WRITE(6,601) ! + WRITE(6,714) ! + WRITE(6,601) ! +! + WRITE(6,301) I_DF,I_PZ,I_SU,I_CD ! +! + WRITE(6,602) ! +! + WRITE(6,302) I_PD,I_EH,I_E2,I_CK ! + WRITE(6,304) I_CR,I_PK ! +! + WRITE(6,602) ! +! + WRITE(6,305) I_LF,I_IQ,I_SF,I_PC ! + WRITE(6,306) I_P2,I_VX,I_DC,I_MD ! + WRITE(6,307) I_LD,I_DP,I_LT,I_BR ! + WRITE(6,308) I_PE,I_QC,I_RL,I_KS ! + WRITE(6,309) I_OQ,I_ME,I_MS,I_ML ! + WRITE(6,310) I_MC,I_DE,I_ZE,I_SR ! + WRITE(6,311) I_CW,I_CF,I_EM,I_MF ! + WRITE(6,312) I_SP,I_SE,I_SB,I_ES ! + WRITE(6,313) I_GR,I_FD,I_BE,I_MX ! + WRITE(6,314) I_SC,I_DS,I_NV,I_MT ! +! + WRITE(6,602) ! +! + WRITE(6,315) I_GP,I_PR,I_CO,I_CP ! + WRITE(6,316) I_BM,I_SH,I_S0,I_S1 ! + WRITE(6,317) I_DT,I_PS,I_IE,I_EI ! + WRITE(6,318) I_FH,I_EY ! +! + WRITE(6,602) ! +! + WRITE(6,319) I_EF,I_KF,I_VF,I_TE ! + WRITE(6,320) I_DL ! +! +! + WRITE(6,321) I_TW,I_VT,I_TC ! +! + WRITE(6,602) ! +! + WRITE(6,322) I_EG,I_EX,I_XC,I_EC ! + WRITE(6,323) I_HF,I_EK,I_EP ! +! + WRITE(6,602) ! +! + WRITE(6,324) I_VI,I_DI ! +! + WRITE(6,602) ! +! + WRITE(6,325) I_FP,I_EL,I_PO,I_RF ! + WRITE(6,326) I_VC ! +! + WRITE(6,602) ! +! + WRITE(6,327) I_FN,I_WR,I_TI ! +! + WRITE(6,601) ! +! + WRITE(6,500) ! + WRITE(6,500) ! + WRITE(6,407) ! +! +! Formats: Reading standard input data +! + 5 FORMAT(A8) +! + 10 FORMAT(6X,F7.3,3X,F7.3,2X,I5) + 11 FORMAT(6X,F7.3,3X,F7.3,2X,I5) + 12 FORMAT(6X,F7.3,3X,F7.3,2X,I5) + 13 FORMAT(6X,F7.3,3X,F7.3,2X,A5,4X,F9.3) + 14 FORMAT(3X,F10.3,3X,F7.3,3X,F7.3,5X,A2) + 15 FORMAT(8X,A2) + 16 FORMAT(6X,F7.3,3X,F7.3,3X,F6.2,1X,A7) + 17 FORMAT(6X,F7.3,3X,F7.3,3X,F7.3,3X,F7.3) + 18 FORMAT(6X,A4,4X,F9.3,1X,F9.3) + 19 FORMAT(7X,A3,8X,A2) + 20 FORMAT(8X,A2) + 21 FORMAT(7X,A3,6X,F7.3,3X,F7.3) + 22 FORMAT(3X,A7) + 23 FORMAT(3X,A7,6X,A4,6X,A4,9X,I1) + 24 FORMAT(6X,A4,6X,A4,8X,F5.3,5X,F5.3) + 25 FORMAT(3X,A7) + 26 FORMAT(3X,A7,6X,A4,7X,A3) + 27 FORMAT(6X,A4,6X,A4,8X,A2,8X,A2) + 28 FORMAT(6X,A4,6X,A4,7X,A3) + 29 FORMAT(6X,A4,6X,A4,6X,A4) + 30 FORMAT(6X,A4,6X,A4,6X,A4) + 31 FORMAT(6X,A4,6X,A4,6X,A4,4X,F9.3) + 32 FORMAT(6X,F7.3,2X,A5,4X,F9.3) + 33 FORMAT(6X,F7.3,2X,A5,8X,F4.2) + 34 FORMAT(5X,A5,6X,F7.3,2X,F8.3,3X,F7.3) + 35 FORMAT(6X,F7.3,3X,F7.3,5X,I2,8X,I2) + 36 FORMAT(6X,F7.3,3X,F7.3,3X,F7.3,3X,F7.3) + 37 FORMAT(5X,F8.3,2X,F8.3) + 38 FORMAT(5X,F8.3,2X,F8.3,2X,F8.3) + 39 FORMAT(5X,F8.3,2X,F8.3) + 40 FORMAT(7X,A3,7X,A3,7X,A3) + 41 FORMAT(3X,A7,7X,A3,7X,A3) + 42 FORMAT(7X,A3,6X,A4) + 43 FORMAT(7X,A3) + 44 FORMAT(6X,A4) + 45 FORMAT(4X,A6,8X,A2,8X,A2) + 46 FORMAT(7X,A3,7X,A3) + 47 FORMAT(9X,I1,6X,F7.3) + 48 FORMAT(6X,A4,7X,A3) + 49 FORMAT(5X,F9.3,1X,F9.3) + 50 FORMAT(8X,I2,7X,A3) + 51 FORMAT(6X,F6.2,1X,F9.2) +! +! Formats: Writing standard input data +! + 110 FORMAT(6X,F7.3,3X,F7.3,2X,I5,19X,'Q_MIN,Q_MAX,N_Q') + 111 FORMAT(6X,F7.3,3X,F7.3,2X,I5,19X,'E_MIN,E_MAX,N_E') + 112 FORMAT(6X,F7.3,3X,F7.3,2X,I5,19X,'R_MIN,R_MAX,N_R') + 113 FORMAT(6X,F7.3,3X,F7.3,2X,A5,4X,F9.3,6X,'RS,MSOM,MAT_TYP,EPS_B') + 114 FORMAT(3X,F10.3,3X,F7.3,3X,F7.3,5X,A2,9X,'T,E,H,FLD') + 115 FORMAT(8X,A2,39X,'DIM') + 116 FORMAT(6X,F7.3,3X,F7.3,3X,F6.2,1X,A7,9X,'R0,L,OM0,CONFIN') + 117 FORMAT(6X,F7.3,3X,F7.3,3X,F7.3,3X,F7.3,6X,'DL,D1,N_DEP,N_INV') + 118 FORMAT(6X,A4,4X,F9.3,1X,F9.3,16X,'H_TYPE,EPS_1,EPS_2') + 119 FORMAT(7X,A3,8X,A2,29X,'UNIT,UNIK') + 120 FORMAT(8X,A2,39X,'SC_TYPE') + 121 FORMAT(7X,A3,6X,F7.3,3X,F7.3,16X,'PL_TYPE,ZION,ZION2') + 122 FORMAT(3X,A7,39X,'CAL_TYPE') + 123 FORMAT(3X,A7,6X,A4,6X,A4,9X,I1,9X,'ESTDY,EPS_T,D_FUNC,', & + 'I_T') + 124 FORMAT(6X,A4,6X,A4,8X,F5.3,5X,F5.3,6X,'NEV_TYPE,MEM_TYPE,ALPHA,BETA') + 125 FORMAT(3X,A7,39X,'PL_DISP') + 126 FORMAT(3X,A7,6X,A4,7X,A3,19X,'GSTDY,GQ_TYPE,IQ_TYPE') + 127 FORMAT(6X,A4,6X,A4,8X,A2,8X,A2,9X,'LANDAU,GQO_TYPE,G0_TYPE,GI_TYPE') + 128 FORMAT(6X,A4,6X,A4,7X,A3,19X,'DAMPING,LT_TYPE,RT_TYPE') + 129 FORMAT(6X,A4,6X,A4,6X,A4,19X,'DR_TYPE,DC_TYPE,VI_TYPE') + 130 FORMAT(6X,A4,6X,A4,6X,A4,19X,'EE_TYPE,EP_TYPE,EI_TYPE') + 131 FORMAT(6X,A4,6X,A4,6X,A4,4X,F9.3,6X,'IP_TYPE,PD_TYPE,QD_TYPE,ZETA') + 132 FORMAT(6X,F7.3,2X,A5,4X,F9.3,16X,'D_VALUE_1,POWER_1,EK') + 133 FORMAT(6X,F7.3,2X,A5,8X,F4.2,17X,'D_VALUE_2,POWER_2,PCT') + 134 FORMAT(5X,A5,6X,F7.3,2X,F8.3,3X,F7.3,6X,'INT_POT,S,EPS,DELTA') + 135 FORMAT(6X,F7.3,3X,F7.3,5X,I2,8X,I2,9X,'RC,ALF,M,N') + 136 FORMAT(6X,F7.3,3X,F7.3,3X,F7.3,3X,F7.3,6X,'A1,A2,A3,A4') + 137 FORMAT(5X,F8.3,2X,F8.3,26X,'EP_C,DEBYE_T') + 138 FORMAT(5X,F8.3,2X,F8.3,2X,F8.3,16X,'NA,MA,RA') + 139 FORMAT(5X,F8.3,2X,F8.3,26X,'NI,EI_C') + 140 FORMAT(7X,A3,7X,A3,7X,A3,19X,'CF_TYPE,PF_TYPE,SL_TYPE') + 141 FORMAT(3X,A7,7X,A3,7X,A3,19X,'SSTDY,SQ_TYPE,SQO_TYPE') + 142 FORMAT(7X,A3,6X,A4,29X,'GR_TYPE,GR0_MODE') + 143 FORMAT(7X,A3,39X,'RH_TYPE') + 144 FORMAT(6X,A4,39X,'SPF_TYPE') + 145 FORMAT(4X,A6,8X,A2,8X,A2,19X,'EC_TYPE,FXC_TYPE,EXC_TYPE') + 146 FORMAT(7X,A3,7X,A3,29X,'EX_TYPE,EK_TYPE') + 147 FORMAT(9X,I1,6X,F7.3,26X,'IMODE,XI') + 148 FORMAT(6X,A4,7X,A3,29X,'TH_PROP,GP_TYPE') + 149 FORMAT(4X,F9.3,1X,F9.3,26X,'EK_INI,EK_FIN') + 150 FORMAT(8X,I2,7X,A3,29X,'N_M,M_TYPE') + 151 FORMAT(6X,F6.2,1X,F9.2,27X,'Z_BEAM,EK_BEAM') +! +! Formats: Reading print switches +! + 201 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) +!--------------------------------------------------- + 202 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 204 FORMAT( 9X,I1,9X,I1) +!--------------------------------------------------- + 205 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 206 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 207 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 208 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 209 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 210 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 211 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 212 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 213 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 214 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) +!--------------------------------------------------- + 215 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 216 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 217 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 218 FORMAT( 9X,I1,9X,I1) +!--------------------------------------------------- + 219 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 220 FORMAT( 9X,I1) +!--------------------------------------------------- + 221 FORMAT( 9X,I1,9X,I1,9X,I1) +!--------------------------------------------------- + 222 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 223 FORMAT( 9X,I1,9X,I1,9X,I1) +!--------------------------------------------------- + 224 FORMAT( 9X,I1,9X,I1) +!--------------------------------------------------- + 225 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1) + 226 FORMAT( 9X,I1) +!--------------------------------------------------- + 227 FORMAT( 9X,I1,9X,I1,8X,I2) +!--------------------------------------------------- +! +! Formats: Writing print switches +! + 301 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_DF,I_PZ,I_SU,I_CD') +!--------------------------------------------------- + 302 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_PD,I_EH,I_E2,I_CK') + 304 FORMAT( 9X,I1,9X,I1,29X,'I_CR,I_PK') +!--------------------------------------------------- + 305 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_LF,I_IQ,I_SF,I_PC') + 306 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_P2,I_VX,I_DC,I_MD') + 307 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_LD,I_DP,I_LT,I_BR') + 308 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_PE,I_QC,I_RL,I_KS') + 309 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_OQ,I_ME,I_MS,I_ML') + 310 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_MC,I_DE,I_ZE,I_SR') + 311 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_CW,I_CF,I_EM,I_MF') + 312 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_SP,I_SE,I_SB,I_ES') + 313 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_GR,I_FD,I_BE,I_MX') + 314 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_SC,I_DS,I_NV,I_MT') +!--------------------------------------------------- + 315 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_GP,I_PR,I_CO,I_CP') + 316 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_BM,I_SH,I_S0,I_S1') + 317 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_DT,I_PS,I_IE,I_EI') + 318 FORMAT( 9X,I1,9X,I1,29X,'I_FH,I_EY') +!--------------------------------------------------- + 319 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_EF,I_KF,I_VF,I_TE') + 320 FORMAT( 9X,I1,39X,'I_DL') +!--------------------------------------------------- + 321 FORMAT( 9X,I1,9X,I1,9X,I1,19X,'I_TW,I_VT,I_TC') +!--------------------------------------------------- + 322 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_EG,I_EX,I_XC,I_EC') + 323 FORMAT( 9X,I1,9X,I1,9X,I1,19X,'I_HF,I_EK,I_EP') +!--------------------------------------------------- + 324 FORMAT( 9X,I1,9X,I1,29X,'I_VI,I_DI') +!--------------------------------------------------- + 325 FORMAT( 9X,I1,9X,I1,9X,I1,9X,I1,9X,'I_FP,I_EL,I_PO,I_RF') + 326 FORMAT( 9X,I1,39X,'I_VC') +!--------------------------------------------------- + 327 FORMAT( 9X,I1,9X,I1,8X,I2,19X,'I_FN,I_WR,I_TI') +! + 401 FORMAT('**********************************************************************************') + 402 FORMAT('********************* *********************') + 403 FORMAT('********************* Fermi Liquid *********************') + 404 FORMAT('********************* Dielectric Function *********************') + 405 FORMAT('********************* Input Datafile *********************') + 406 FORMAT('********************* *********************') + 407 FORMAT('**********************************************************************************',//) +! + 500 FORMAT(' ') +! + 601 FORMAT(' =======+=========+=========+=========+=========+============================') + 602 FORMAT(' -------+---------+---------+---------+---------+----------------------------') +! + 702 FORMAT(' GENERAL PARAMETERS : ') + 703 FORMAT(' DIELECTRIC FUNCTION : ') + 704 FORMAT(' STRUCTURE FACTOR : ') + 705 FORMAT(' PAIR CORRELATION FUNCTION : ') + 706 FORMAT(' PAIR DISTRIBUTION FUNCTION : ') + 707 FORMAT(' SPECTRAL FUNCTION : ') + 708 FORMAT(' ENERGY CALCULATIONS : ') + 709 FORMAT(' SPIN POLARIZATION : ') + 710 FORMAT(' THERMODYNAMIC PROPERTIES : ') + 711 FORMAT(' ELECTRON MEAN FREE PATH : ') + 712 FORMAT(' CALCULATION OF MOMENTS: ') + 713 FORMAT(' INCOMING ION BEAM : ') + 714 FORMAT(' OUTPUT CALCULATIONS/PRINTING : ') +! + 801 FORMAT(' (q,omega,r) : ') + 802 FORMAT(' Material''s properties : ') + 803 FORMAT(' External fields : ') + 804 FORMAT(' System''s dimension : ') + 805 FORMAT(' Confinement : ') + 806 FORMAT(' Multilayer structure : ') + 807 FORMAT(' Units : ') + 808 FORMAT(' Screening : ') + 809 FORMAT(' Plasma type : ') + 810 FORMAT(' Calculation type : ') + 811 FORMAT(' Analytical plasmon dispersion : ') + 812 FORMAT(' Local-field corrections ') + 813 FORMAT(' Damping : ') + 814 FORMAT(' Electron-electron interaction : ') + 815 FORMAT(' Electron-phonon interaction : ') + 816 FORMAT(' Electron-impurity interaction : ') + 817 FORMAT(' Classical fluid parameters : ') +! + END SUBROUTINE READ_DATA +! +END MODULE INPUT_DATA diff --git a/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/store_coef.f90 b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/store_coef.f90 new file mode 100644 index 0000000..acc7cf3 --- /dev/null +++ b/New_libraries/DFM_library/INPUT_OUTPUT_LIBRARY/store_coef.f90 @@ -0,0 +1,37 @@ +! +!======================================================================= +! +MODULE DISP_COEF_EH +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: AE(0:6) +! +END MODULE DISP_COEF_EH + ! +!======================================================================= +! +MODULE DISP_COEF_REAL +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: AR(0:6) +! +END MODULE DISP_COEF_REAL +! +!======================================================================= +! +MODULE DISP_COEF_COMP +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + COMPLEX (WP) :: AC(0:6) +! +END MODULE DISP_COEF_COMP + diff --git a/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_k.f90 b/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_k.f90 new file mode 100644 index 0000000..bef7e30 --- /dev/null +++ b/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_k.f90 @@ -0,0 +1,431 @@ +! +!======================================================================= +! +MODULE INTERACTION_POTENTIALS_K +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE INTERACT_POT_K_3D(INT_POT,UNIT,UNIK,Q1,Q2,C1,C2, & + K,KS,VQ) +! +! This subroutine computes interaction potentials in the +! K-space in 3D. +! +! +! Input parameters: +! +! * INT_POT : type of interaction potential (3D) +! INT_POT = 'COULO' Coulomb interaction +! INT_POT= 'YUKAW' Yukawa interaction +! INT_POT= 'RPAPO' RPA interaction +! INT_POT = 'OVER1' Overhauser interaction +! INT_POT = 'OVER2' modified Overhauser interaction +! INT_POT = 'DEUTS' Deutsch interaction +! INT_POT = 'PHOLE' particle-hole interaction +! INT_POT = 'KELBG' Kelbg interaction +! INT_POT = 'ASHPS' Ashcroft empty-core pseudopotential +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * UNIK : K unit +! UNIK = 'SI' international system +! UNIK = 'AU' atomic units +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * C1 : concentration of particles 1 +! * C2 : concentration of particles 2 +! * K : momentum (unit indifferent) +! * KS : screening momentum (unit indifferent) +! +! +! Output parameters: +! +! * VQ : interaction potential (energy) +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: UNIK + CHARACTER (LEN = 3) :: UNIT + CHARACTER (LEN = 5) :: INT_POT +! + REAL (WP) :: Q1,Q2,C1,C2,KS,K + REAL (WP) :: VQ +! + IF(INT_POT == 'COULO') THEN ! +! + VQ=V_COUL_K(UNIT,Q1,Q2,K) ! +! + ELSE IF(INT_POT == 'YUKAW') THEN ! +! + VQ=V_YUKA_K(UNIT,Q1,Q2,KS,K) ! +! + ELSE IF(INT_POT == 'RPAPO') THEN ! +! + VQ=V_RPAP_K(UNIT,Q1,Q2,KS,K) ! +! + ELSE IF(INT_POT == 'OVER1') THEN ! +! + CONTINUE ! +! + ELSE IF(INT_POT == 'OVER2') THEN ! +! + VQ=V_OVE2_K(UNIT,UNIK,Q1,Q2,K) ! +! + ELSE IF(INT_POT == 'DEUTS') THEN ! +! + VQ=V_DEUT_K(UNIT,Q1,Q2,C1,C2,KS,K) ! +! + ELSE IF(INT_POT == 'PHOLE') THEN ! +! + CONTINUE ! +! + ELSE IF(INT_POT == 'KELBG') THEN ! +! + VQ=V_KELB_K(UNIT,Q1,Q2,KS,K) ! +! + END IF ! +! + END SUBROUTINE INTERACT_POT_K_3D +! +!======================================================================= +! + FUNCTION V_COUL_K(UNIT,Q1,Q2,K) +! +! This function computes the Coulomb interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,K + REAL (WP) :: V_COUL_K + REAL (WP) :: COEF +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + V_COUL_K=COEF/(K*K) ! +! + END FUNCTION V_COUL_K +! +!======================================================================= +! + FUNCTION V_DEUT_K(UNIT,Q1,Q2,C1,C2,KS,K) +! +! This function computes the Deutsch interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! Warning: Two-component plasma only +! +! +! References: (3) C. Deutsch, Phys. Lett. A 60, 317-318 (1977) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * C1 : concentration of particles 1 +! * C2 : concentration of particles 2 +! * KS : screening momentum (unit indifferent) +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,C1,C2,KS,K + REAL (WP) :: V_DEUT_K + REAL (WP) :: COEF,AL1,AL2 +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + AL1=C1/SQR2 * SQRT( ONE - SQRT(ONE-FOUR*KS*KS/(C1*C1)) ) ! + AL2=C2/SQR2 * SQRT( ONE + SQRT(ONE-FOUR*KS*KS/(C2*C2)) ) ! +! + V_DEUT_K=COEF*(ONE/(K*K+AL1*AL1) - ONE/(K*K+AL2*AL2)) ! ref. (3) eq. (2) +! + END FUNCTION V_DEUT_K +! +!======================================================================= +! + FUNCTION V_KELB_K(UNIT,Q1,Q2,KS,K) +! +! This function computes the Kelbg interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! +! References: (5) W. Ebeling, V. E. Fortov and V. Filinov, +! "Quantum Statistics of Dense Gases and Nonideal Plasmas", +! Springer Series in Plasma Science and Technology, +! (Springer, 2017) p. 150 +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * KS : screening momentum (unit indifferent) +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,HALF,FOURTH + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI + USE EXT_FUNCTIONS, ONLY : CONHYP ! Confluent hypergeometric +! ! function 1F1(a,b;z) +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,KS,K + REAL (WP) :: V_KELB_K + REAL (WP) :: COEF,ZZ +! + COMPLEX (WP) :: A,B,Z +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + ZZ=-FOURTH*K*K/(KS*KS) ! +! +! Parameters/arguments of confluent hypergeometric function +! + A=CMPLX(HALF,KIND=WP) ! + B=CMPLX(1.5E0_WP,KIND=WP) ! + Z=CMPLX(ZZ,KIND=WP) ! +! + V_KELB_K=COEF * EXP(ZZ) * REAL(CONHYP(A,B,Z,0,0),KIND=WP) ! ref. (5) eq. (3.119) +! + END FUNCTION V_KELB_K +! +!======================================================================= +! + FUNCTION V_OVE2_K(UNIT,UNIK,Q1,Q2,K) +! +! This function computes the Overhauser interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! +! References: (2b) I. Nagy and P. M. Echenique, Phys. Rev. B 85, 115131 (2012) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * UNIK : K unit +! UNIK = 'SI' international system +! UNIK = 'AU' atomic units +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD + USE CONSTANTS_P1, ONLY : EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: UNIK + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,K + REAL (WP) :: V_OVE2_K + REAL (WP) :: COEF,X +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + IF(UNIK == 'SI') THEN ! + X=HALF*K/KF_SI ! + ELSE IF(UNIK == 'AU') THEN ! + X=HALF*K/KF_AU ! + END IF ! +! + IF(X <= ONE) THEN ! + V_OVE2_K=COEF*1.5E0_WP*X*(ONE-THIRD*X*X) ! ref. (2b) eq. (6) + ELSE ! + V_OVE2_K=COEF/(K*K) ! + END IF ! +! + END FUNCTION V_OVE2_K +! +!======================================================================= +! + FUNCTION V_RPAP_K(UNIT,Q1,Q2,KS,K) +! +! This function computes the RPA interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * KS : screening momentum (unit indifferent) +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF,FOURTH + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,KS,K + REAL (WP) :: V_RPAP_K + REAL (WP) :: COEF,X,GX +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + X=K/KS ! +! +! Computing Lindhard function g(x) +! + GX=HALF - HALF * (ONE+FOURTH*X*X) * & ! + LOG(ABS((TWO+X)/(TWO-X))) / X ! +! + V_RPAP_K=COEF*(K*K + KS*KS*GX) ! +! + END FUNCTION V_RPAP_K +! +!======================================================================= +! + FUNCTION V_YUKA_K(UNIT,Q1,Q2,KS,K) +! +! This function computes the Yukawa interaction energy +! between to particles in the K-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * KS : screening momentum (unit indifferent) +! * K : momentum (unit indifferent) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,KS,K + REAL (WP) :: V_YUKA_K + REAL (WP) :: COEF +! + IF(UNIT == 'SIU') THEN ! + COEF=Q1*Q2/EPS_0 ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF=FOUR*PI*Q1*Q2 ! + END IF ! +! + V_YUKA_K=COEF/(K*K + KS*KS) ! +! + END FUNCTION V_YUKA_K +! +END MODULE INTERACTION_POTENTIALS_K diff --git a/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_r.f90 b/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_r.f90 new file mode 100644 index 0000000..60f9b0f --- /dev/null +++ b/New_libraries/DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_r.f90 @@ -0,0 +1,813 @@ +! +!======================================================================= +! +MODULE INTERACTION_POTENTIALS_R +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE INTERACT_POT_R_3D(UNIT,R,Q1,Q2,KS,VR) +! +! This subroutine computes interaction potentials in the +! r-space in 3D. +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * R : point at which the potential is computed +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * KS : screening momentum (unit indifferent) +! +! +! Intermediate INT_POT parameter: +! +! INT_POT = 'COULO' Coulomb interaction +! INT_POT= 'YUKAW' Yukawa interaction +! INT_POT= 'SOFTS' soft sphere +! INT_POT= 'LNJNS' Lennard-Jones +! INT_POT= 'HCLNJ' hard-core Lennard-Jones +! INT_POT= 'KIHAR' Kihara +! INT_POT= 'MIE_P' Mie +! INT_POT= 'VANDW' Van der Waals +! INT_POT= 'MORSE' Morse +! INT_POT= 'G_EXP' generalised exponential +! INT_POT= 'EXP_6' exp-6 +! INT_POT= 'MBUCK' modified Buckingham +! INT_POT= 'N_COU' neutralised Coulomb +! INT_POT= 'H_COR' hard-core +! INT_POT= 'P_SPH' penetrable sphere +! INT_POT= 'ST-JO' Starkloff-Joannopoulos soft-core +! INT_POT= 'LR_OS' long-range oscillatory +! INT_POT= 'STOCK' Stockmayer +! +! +! Output parameters: +! +! * VR : interaction potential (energy) +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE EL_ELE_INTER +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP), INTENT(IN) :: Q1,Q2,KS,R + REAL (WP), INTENT(OUT) :: VR +! + IF(INT_POT == 'COULO') THEN ! + VR = V_COUL_R(UNIT,Q1,Q2,R) ! + ELSE IF(INT_POT == 'YUKAW') THEN ! + VR = V_YUKA_R(UNIT,Q1,Q2,KS,R) ! + ELSE IF(INT_POT == 'SOFTS') THEN ! + VR = V_SOFT_R(S,EPS,R) ! + ELSE IF(INT_POT == 'LNJNS') THEN ! + VR = V_LEJO_R(S,EPS,R) ! + ELSE IF(INT_POT == 'HCLNJ') THEN ! + VR = V_HCLJ_R(S,EPS,RC,R) ! + ELSE IF(INT_POT == 'KIHAR') THEN ! + VR = V_KIHA_R(S,EPS,M,N,R) ! + ELSE IF(INT_POT == 'MIE_P') THEN ! + VR = V_MIEP_R(S,EPS,M,N,R) ! + ELSE IF(INT_POT == 'VANDW') THEN ! + VR = V_VDWP_R(S,EPS,R) ! + ELSE IF(INT_POT == 'MORSE') THEN ! + VR = V_MORS_R(S,EPS,ALF,R) ! + ELSE IF(INT_POT == 'G_EXP') THEN ! + VR = V_GEXP_R(S,EPS,ALF,R) ! + ELSE IF(INT_POT == 'EXP_6') THEN ! + VR = V_EXP6_R(S,EPS,ALF,R) ! + ELSE IF(INT_POT == 'MBUCK') THEN ! + VR = V_MBUC_R(S,EPS,ALF,R) ! + ELSE IF(INT_POT == 'N_COU') THEN ! + VR = V_NCOU_R(UNIT,Q1,Q2,S,R) ! + ELSE IF(INT_POT == 'H_COR') THEN ! + VR = V_HACO_R(RC,R) ! + ELSE IF(INT_POT == 'P_SPH') THEN ! + VR = V_PSPH_R(EPS,RC,R) ! + ELSE IF(INT_POT == 'ST-JO') THEN ! + VR = V_STJO_R(S,EPS,ALF,A1,R) ! + ELSE IF(INT_POT == 'LR_OS') THEN ! + VR = V_LROS_R(S,EPS,DELTA,A1,A2,A3,A4,R) ! + ELSE IF(INT_POT == 'STOCK') THEN ! + VR = V_STOC_R(S,EPS,DELTA,R) ! + END IF ! +! + END SUBROUTINE INTERACT_POT_R_3D +! +!======================================================================= +! + FUNCTION V_COUL_R(UNIT,Q1,Q2,R) +! +! This function computes the Coulomb interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * R : point +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,R + REAL (WP) :: V_COUL_R + REAL (WP) :: COEF +! + IF(UNIT == 'SIU') THEN ! + COEF = Q1 * Q2 / (FOUR * PI * EPS_0) ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF = Q1 * Q2 ! + END IF ! +! + V_COUL_R = COEF / R ! +! + END FUNCTION V_COUL_R +! +!======================================================================= +! + FUNCTION V_YUKA_R(UNIT,Q1,Q2,KS,R) +! +! This function computes the Yukawa interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * KS : screening wave vector +! * R : point +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP) :: Q1,Q2,KS,R + REAL (WP) :: V_YUKA_R + REAL (WP) :: COEF +! + REAL (WP) :: EXP +! + IF(UNIT == 'SIU') THEN ! + COEF = Q1 * Q2 / (FOUR * PI * EPS_0) ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF = Q1 * Q2 ! + END IF ! +! + V_YUKA_R = COEF * EXP(- KS * R) / R ! +! + END FUNCTION V_YUKA_R +! +!======================================================================= +! + FUNCTION V_SOFT_R(S,EPS,R) +! +! This function computes the soft-sphere interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the soft-sphere potential +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! + IMPLICIT NONE +! + REAL (WP) :: S,EPS,R + REAL (WP) :: V_SOFT_R +! + V_SOFT_R = EPS * (S / R)**12.0E0_WP ! +! + END FUNCTION V_SOFT_R +! +!======================================================================= +! + FUNCTION V_LEJO_R(S,EPS,R) +! +! This function computes the Lennard-Jones interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,SIX +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,R + REAL (WP) :: V_LEJO_R +! + V_LEJO_R = FOUR * EPS * ( (S / R)**12.0E0_WP - (S / R)**SIX ) ! +! + END FUNCTION V_LEJO_R +! +!======================================================================= +! + FUNCTION V_HCLJ_R(S,EPS,RC,R) +! +! This function computes the hard-core Lennard-Jones interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * RC : hard-core radius +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,SIX +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,RC,R + REAL (WP) :: V_HCLJ_R +! + REAL (WP) :: NUM,DEN +! + NUM = S - TWO * RC + DEN = R - TWO * RC +! + V_HCLJ_R = FOUR * EPS * ( & ! + (NUM / DEN)**12.0E0_WP - (NUM / DEN)**SIX & ! + ) ! +! + END FUNCTION V_HCLJ_R +! +!======================================================================= +! + FUNCTION V_KIHA_R(S,EPS,M,N,R) +! +! This function computes the Kihara interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * M : \ exponents +! * N : / +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: M,N +! + REAL (WP),INTENT(IN) :: S,EPS,R + REAL (WP) :: V_KIHA_R +! + REAL (WP) :: FLOAT +! + V_KIHA_R = EPS * ( & ! + FLOAT(M) * (S / R)**N - FLOAT(N) * (S / R)**M & ! + ) / FLOAT(N - M) ! +! + END FUNCTION V_KIHA_R +! +!======================================================================= +! + FUNCTION V_MIEP_R(S,EPS,M,N,R) +! +! This function computes the Mie interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * M : \ exponents +! * N : / +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: M,N +! + REAL (WP),INTENT(IN) :: S,EPS,R + REAL (WP) :: V_MIEP_R +! + REAL (WP) :: K1,K2,K3,COEF +! + REAL (WP) :: FLOAT +! + K1 = FLOAT(N) / FLOAT(N - M) ! + K2 = FLOAT(N) / FLOAT(M) ! + K3 = FLOAT(M) / FLOAT(N - M) ! + COEF = K1 * K2**K3 ! +! + V_MIEP_R = COEF * EPS * ( (S / R)**N - (S / R)**M ) ! +! + END FUNCTION V_MIEP_R +! +!======================================================================= +! + FUNCTION V_VDWP_R(S,EPS,R) +! +! This function computes the Van der Waals interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,SIX +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,R + REAL (WP) :: V_VDWP_R +! + REAL (WP) :: SR2 +! + REAL (WP) :: LOG +! + SR2 = (S / R)**2 ! +! + V_VDWP_R = - EPS * ( & ! + TWO * SR2 / (ONE - FOUR * SR2) + TWO * SR2 + & ! + LOG( ONE - FOUR * SR2 ) & ! + ) / SIX ! +! + END FUNCTION V_VDWP_R +! +!======================================================================= +! + FUNCTION V_MORS_R(S,EPS,ALF,R) +! +! This function computes the Morse interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * ALF : potential stiffness +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,ALF,R + REAL (WP) :: V_MORS_R +! + REAL (WP) :: EXP +! + V_MORS_R = EPS * ( ONE - EXP( ALF * (R - S) ) ) ! +! + END FUNCTION V_MORS_R +! +!======================================================================= +! + FUNCTION V_GEXP_R(S,EPS,ALF,R) +! +! This function computes the generalised exponential interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * ALF : potential stiffness +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,ALF,R + REAL (WP) :: V_GEXP_R +! + REAL (WP) :: EXP +! + V_GEXP_R = EPS * EXP( - ALF * (R / S) ) ! +! + END FUNCTION V_GEXP_R +! +!======================================================================= +! + FUNCTION V_EXP6_R(S,EPS,ALF,R) +! +! This function computes the exp-6 interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * ALF : potential stiffness +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,SIX +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,ALF,R + REAL (WP) :: V_EXP6_R +! + REAL (WP) :: EXP +! + V_EXP6_R = EPS * ( & ! + SIX * EXP( ALF * (ONE - R / S) ) - & ! + ALF * (S / R)**SIX & ! + ) / (ALF - SIX) ! +! + END FUNCTION V_EXP6_R +! +!======================================================================= +! + FUNCTION V_MBUC_R(S,EPS,ALF,R) +! +! This function computes the modified Buckingham interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * ALF : potential stiffness +! +! +! Author : D. Sébilleau +! +! Last modified : 14 SeAprp 2021 +! +! + USE REAL_NUMBERS, ONLY : LARGE +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,ALF,R + REAL (WP) :: V_MBUC_R +! + REAL (WP) :: EXP +! + IF(R <= S) THEN + V_MBUC_R = V_EXP6_R(S,EPS,ALF,R) / ALF ! + ELSE ! + V_MBUC_R = LARGE ! + END IF ! +! + END FUNCTION V_MBUC_R +! +!======================================================================= +! + FUNCTION V_NCOU_R(UNIT,Q1,Q2,S,R) +! +! This function computes the neutralised Coulomb interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! * Q1 : charge of particle 1 +! * Q2 : charge of particle 2 +! * S : cut-off value +! * R : point +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : EPS_0 + USE PI_ETC, ONLY : PI +! + USE EXT_FUNCTIONS, ONLY : ERF,ERFC +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: UNIT +! + REAL (WP), INTENT(IN) :: Q1,Q2,S,R + REAL (WP) :: V_NCOU_R + REAL (WP) :: COEF +! + IF(UNIT == 'SIU') THEN ! + COEF = Q1 * Q2 / (FOUR * PI * EPS_0) ! + ELSE IF(UNIT == 'CGS') THEN ! + COEF = Q1 * Q2 ! + END IF ! +! + V_NCOU_R = COEF * ( ERFC(R/S) + ERFC(R/S) ) / R ! +! + END FUNCTION V_NCOU_R +! +!======================================================================= +! + FUNCTION V_HACO_R(RC,R) +! +! This function computes the hard-core interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * RC : hard-core radius +! * R : point +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,LARGE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RC,R + REAL (WP) :: V_HACO_R +! + IF(R <= RC) THEN + V_HACO_R = LARGE ! + ELSE ! + V_HACO_R = ZERO ! + END IF ! +! + END FUNCTION V_HACO_R +! +!======================================================================= +! + FUNCTION V_PSPH_R(EPS,RC,R) +! +! This function computes the hard-core interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * EPS : value of the hard-core potential +! * RC : hard-core radius +! * R : point +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EPS,RC,R + REAL (WP) :: V_PSPH_R +! + IF(R <= RC) THEN + V_PSPH_R = EPS ! + ELSE ! + V_PSPH_R = ZERO ! + END IF ! +! + END FUNCTION V_PSPH_R +! +!======================================================================= +! + FUNCTION V_STJO_R(S,EPS,ALF,A1,R) +! +! This function computes the Starkloff-Joannopoulos soft-core interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * ALF : potential stiffness +! * A1 : magnitude of first term +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,ALF,A1,R + REAL (WP) :: V_STJO_R +! + REAL (WP) :: V1,V2 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + NUM = - A1 * ( ONE - EXP( - ALF * R ) ) ! + DEN = R * ( ONE + EXP( ALF * (S - R) ) ) ! + V1 = NUM / DEN ! +! + IF(R <= S) THEN ! + V2 = ZERO ! + ELSE ! + V2 = EPS * ( EXP( ALF * (S - R) ) - ONE ) ! + END IF ! +! + V_STJO_R = V1 + V2 ! +! + END FUNCTION V_STJO_R +! +!======================================================================= +! + FUNCTION V_LROS_R(S,EPS,DELTA,A1,A2,A3,A4,R) +! +! This function computes the long-range oscillatory interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! This potential of of the form +! +! V(r) = EPS * EXP(A1 - A2 * R / S) - DELTA * (S/R)^3 * COS(A3 * [R/S + A4]) +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : / parameters of the Lennard-Jones potential +! * A1 : \ +! * A2 : \ +! * A3 : / +! * A4 : / +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! + USE REAL_NUMBERS, ONLY : THREE +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,DELTA,R + REAL (WP),INTENT(IN) :: A1,A2,A3,A4 + REAL (WP) :: V_LROS_R +! + REAL (WP) :: RT,TR,V1,V2 +! + REAL (WP) :: EXP,COS +! + RT = R / S ! + TR = S / R ! +! + V1 = EPS * EXP( A1 - A2 * RT) ! + V2 = - DELTA * TR**THREE * COS( A3 * (RT + A4) ) ! +! + V_LROS_R = V1 + V2 ! +! + END FUNCTION V_LROS_R +! +!======================================================================= +! + FUNCTION V_STOC_R(S,EPS,DELTA,R) +! +! This function computes the Stockmayer interaction energy +! between to particles in the r-space in a given unit system (SI or CGS) +! +! +! Input parameters: +! +! * R : point +! * S : \ +! * EPS : > parameters of the Stockmayer potential +! * DELTA : / +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : THREE,FOUR,SIX +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: S,EPS,DELTA,R + REAL (WP) :: V_STOC_R +! + REAL (WP) :: RT +! + RT = S / R ! +! + V_STOC_R = FOUR * EPS * ( RT**12.0E0_WP - RT**SIX - & ! + DELTA * RT**THREE ) ! +! + END FUNCTION V_STOC_R +! +END MODULE INTERACTION_POTENTIALS_R diff --git a/New_libraries/DFM_library/LANDAU_PARAMETERS_LIBRARY/landau.f90 b/New_libraries/DFM_library/LANDAU_PARAMETERS_LIBRARY/landau.f90 new file mode 100644 index 0000000..56b0401 --- /dev/null +++ b/New_libraries/DFM_library/LANDAU_PARAMETERS_LIBRARY/landau.f90 @@ -0,0 +1,937 @@ +! +!======================================================================= +! +MODULE LANDAU_PARAM +! +! This module provides the standard dimensionless Landau parameters +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE LANDAU_PARAMETERS_3D(X,XC,U0,W,D,RS,LANDAU, & + F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! as a function of the Hubbard-like bare coupling constant, or the +! hard-sphere radius, in the 3D case +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * XC : dimensionless cut-off --> XC = q_c / (2 * k_F) +! * U0 / A : bare interaction constant / hard sphere radius (in SI) +! * W : half bandwidth for bare particle (ref. 7) +! * D : filling (dopant concentration) in ref. 7 +! * RS : Wigner-Seitz radius (in units of a_0) +! * LANDAU : model chosen for the calculation of the parameters +! LANDAU = 'ANBR' Anderson-Brinkman model +! LANDAU = 'CHEN' Chen's approach +! LANDAU = 'GUTZ' Gutzwiller model +! LANDAU = 'GVYO' Giuliani-Vignale parametrization of +! LANDAU = 'IWPI' Iwamoto-Pines model (hard-sphere) +! Yasuhara-Ousaka approach +! LANDAU = 'RASC' Rayleigh-Schrödinger expansion +! LANDAU = 'SBOH' slave-boson one-band Hubbard model +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: X,XC,U0,A,W,D,RS + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + IF(LANDAU == 'ANBR') THEN ! +! + CALL ANBR_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'CHEN') THEN ! +! + CALL CHEN_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'GUTZ') THEN ! +! + CALL GUTZ_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'GVYO') THEN ! +! + CALL GVYO_LP_3D(RS,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'IWPI') THEN ! +! + A=U0 ! + CALL IPWI_LP_3D(A,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'RASC') THEN ! +! + CALL RASC_LP_3D(X,XC,U0,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'SBOH') THEN ! +! + CALL SBOH_LP_3D(U0,W,D,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + END IF ! +! + END SUBROUTINE LANDAU_PARAMETERS_3D +! +!======================================================================= +! + SUBROUTINE LANDAU_PARAMETERS_2D(RS,LANDAU,X,IX, & + F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! in the 2D case. +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * LANDAU : model chosen for the calculation of the parameters +! LANDAU = 'ERZA' Engelbrecht-Randeria-Zhang approach +! LANDAU = 'GVYO' Giuliani-Vignale parametrization of +! Yasuhara-Ousaka approach +! LANDAU = 'KCMP' Kwoon-Ceperley-Martin parametrization +! * X : either MU or EG (for 'ERZA' only) +! * IX : switch for input value X (for 'ERZA' only) +! IX = 1 --> X = chemical potential MU in SI +! IX = 2 --> X = ground state energy EG in SI +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: LANDAU +! + REAL (WP) :: RS,X,G + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + INTEGER :: IX +! + IF(LANDAU == 'ERZA') THEN ! +! + CALL ERZA_LP_2D(X,IX,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'GVYO') THEN ! +! + CALL GVYO_LP_2D(RS,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + ELSE IF(LANDAU == 'KCMP') THEN ! +! + CALL KCMP_LP_2D(RS,F0S,F0A,F1S,F1A,F2S,F2A) ! +! + END IF ! +! + END SUBROUTINE LANDAU_PARAMETERS_2D +! +!======================================================================= +! + SUBROUTINE ANBR_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! for the Anderson-Brinkman model in the 3D case +! +! References: (1) D. Volhardt, Rev. Mod. Phys. 58, 99-120 (1984) +! +! +! Input parameters: +! +! * U0 : bare interaction constant +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,EIGHT,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: U0,UC,XU + REAL (WP) :: NF_SI + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! + NF_SI=M_E*KF_SI/(PI2*H_BAR*H_BAR) ! n(E_F) in SI +! +! Cut-off interaction +! + UC=EIGHT*EF_SI ! + XU=U0/UC ! +! + F1S=THREE*(ONE/(ONE-XU*XU)) - ONE ! ref. (1) eq. (24) + F0A=-FOURTH*NF_SI*U0*(TWO+XU)/((ONE*XU)*(ONE*XU)) ! ref. (41) eq. (25) +! + END SUBROUTINE ANBR_LP_3D +! +!======================================================================= +! + SUBROUTINE CHEN_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! in Chen's approach, in the 3D case +! +! References: (1) V. A. Belyakov, Soviet Phys. JETP 13, 850-851 (1961) +! (2) J.-S. Chen, J. Stat. Mech. L08002 (2009) +! +! +! +! Input parameters: +! +! * U0 : bare interaction constant +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,EIGHT, & + NINE,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: U0 + REAL (WP) :: A,AKF,P2AKF + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! +! Scattering amplitude from Fermi pseudopotential +! + A= FOURTH*PI_INV*U0 * (M_E/(H_BAR*H_BAR)) ! ref. 1 eq. (3) +! + AKF=A*KF_SI ! + P2AKF=PI-TWO * AKF ! +! + F1S=FOUR*AKF*AKF/(THREE * P2AKF**2) ! ref. (2) eq. (28) + F0S=(ONE+THIRD*F1S)*(ONE + TWO*AKF/P2AKF + & ! + 20.0E0_WP*AKF*AKF/(NINE*P2AKF*P2AKF) + & ! ref. (2) eq. (25) + EIGHT*AKF*AKF*AKF/(NINE*(P2AKF**3))) ! +! + END SUBROUTINE CHEN_LP_3D +! +!======================================================================= +! + SUBROUTINE ERZA_LP_2D(X,IX,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! in the 2D case. +! +! References: (1) J. R. Engelbrecht, M. Randeria and L. Zhang, +! Phys. Rev. B 45, 10135-10138 (1992) +! +! +! Input parameters: +! +! * X : either MU or EG +! * IX : switch for input value X +! IX = 1 --> X = chemical potential MU in SI +! IX = 2 --> X = ground state energy EG in SI +! +! Intermediate parameters: +! +! * G : low-density expansion parameter (ref. 1) +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOUR +! + IMPLICIT NONE +! + INTEGER :: IX +! + REAL (WP) :: X,G + REAL (WP) :: LN2 + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + LN2=DLOG(TWO) ! +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! +! Computing the expansion parameter G +! + CALL MU_EG_TO_G(X,IX,G) ! +! + F0S=TWO*G+FOUR*G*G*(TWO-LN2) ! + F0A=-FOUR*G*G*LN2 ! + F1S= TWO*G*G ! + F1A=- TWO*G*G ! +! + END SUBROUTINE ERZA_LP_2D +! +!======================================================================= +! + SUBROUTINE MU_EG_TO_G(X,IX,G) +! +! This subroutine computes the low-density expansion parameter g +! from the knowledge of either the chemical potential mu or +! from the ground state energy EG +! +! References: (1) J. R. Engelbrecht, M. Randeria and L. Zhang, +! Phys. Rev. B 45, 10135-10138 (1992) +! +! +! Input parameters: +! +! * X : either MU or EG +! * IX : switch for input value X +! IX = 1 --> X = chemical potential MU in SI +! IX = 2 --> X = ground state energy EG in SI +! +! +! Output parameters: +! +! * G : low-density expansion parameter (ref. 1) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR + USE FERMI_SI, ONLY : EF_SI + USE POLYNOMIAL_EQ, ONLY : QUADRATIC_EQUATION,CHECK_ROOTS2 +! + IMPLICIT NONE +! + INTEGER :: IX +! + REAL (WP) :: X,G + REAL (WP) :: MU,EG + REAL (WP) :: LN2 +! + COMPLEX (WP) :: AA,BB,CC + COMPLEX (WP) :: X1,X2 +! + LN2=DLOG(TWO) ! +! + IF(IX == 1) THEN ! +! + MU=X ! +! + AA=DCMPLX(FOUR*(ONE-LN2)) ! + BB=DCMPLX(TWO) ! + CC=DCMPLX(ONE-MU/EF_SI) ! +! + CALL QUADRATIC_EQUATION(AA,BB,CC,X1,X2) ! +! + CALL CHECK_ROOTS2(X1,X2,G) ! +! + ELSE IF(IX == 2) THEN ! +! + EG=X ! +! + AA=DCMPLX(THREE-FOUR*LN2) ! + BB=DCMPLX(TWO) ! + CC=DCMPLX(ONE-TWO*EG/EF_SI) ! +! + CALL QUADRATIC_EQUATION(AA,BB,CC,X1,X2) ! +! + CALL CHECK_ROOTS2(X1,X2,G) ! +! + END IF ! +! + END SUBROUTINE MU_EG_TO_G +! +!======================================================================= +! + SUBROUTINE GUTZ_LP_3D(U0,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! for the Gutzwiller approach, in the 3D case +! +! References: (1) D. Volhardt, Rev. Mod. Phys. 58, 99-120 (1984) +! +! +! +! Input parameters: +! +! * U0 : bare interaction constant +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,EIGHT, & + THIRD,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: U0,UC,XU + REAL (WP) :: NF_SI,P,I,AA,BB + REAL (WP) :: NUM,DEN + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! + NF_SI=M_E*KF_SI/(PI2*H_BAR*H_BAR) ! n(E_F) in SI +! +! Cut-off interaction +! + UC=EIGHT*EF_SI ! + XU=U0/UC ! +! + P=FOURTH*UC*NF_SI ! + I=XU ! + AA=-ONE + (FOUR - I*I)*(ONE - P) ! + BB=( ONE + I*I*(ONE-P) )**2 ! + NUM=BB + TWO*THIRD*P*AA ! + DEN=BB*(ONE+I*I) + TWO*THIRD*P*AA ! +! + F0A=-P*(ONE - ONE/((ONE+I)*(ONE+I))) ! ref. (1) eq. (50) + F0S= P*(ONE/((ONE+I)*(ONE+I) - ONE) ) ! ref. (1) eq. (54) + F1A=-THREE*I*I * NUM/DEN ! ref. (1) eq. (71) +! + END SUBROUTINE GUTZ_LP_3D +! +!======================================================================= +! + SUBROUTINE GVYO_LP_3D(RS,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the Yasuhara-Ousaka +! parametrization of Landau parameters F0s,F0a, +! F1s,F1a,F2s,F2a. +! +! We use a 4-degree polynomial to fit the data of +! table 8.1 and table 8.6 of reference (1) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Reference: (1) G. F. Giuliani and G. Vignale, +! "Quantum Theory of the Electron Liquid", +! (Cambridge University Press 2005) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! +! + IMPLICIT NONE +! + REAL (WP) :: RS,F0S,F0A,F1S,F1A,F2S,F2A + REAL (WP) :: Y,Y2,Y3,Y4 + REAL (WP) :: A1(0:4),A2(0:4),A3(0:4),A4(0:4),A5(0:4),A6(0:4) +! + DATA A1 / -0.066667E0_WP , -0.13392E0_WP , -0.0094444E0_WP ,&! F0s + 0.00018519E0_WP, 6.8305E-18_WP / ! + DATA A2 / -0.10833E0_WP , -0.039854E0_WP , -0.029514E0_WP ,&! F0a + 0.008287E0_WP , -0.000625E0_WP / ! + DATA A3 / -0.07E0_WP , 0.049167E0_WP , -0.024583E0_WP ,&! F1s + 0.0058333E0_WP , -0.00041667E0_WP / ! + DATA A4 / -0.0242E0_WP , 0.0066333E0_WP, -0.00068333E0_WP,&! F1a + 0.00016667E0_WP, -1.6667E-05_WP / ! + DATA A5 / -0.0221E0_WP , -0.00265E0_WP , 0.00395E0_WP ,&! F2s + -0.00075E0_WP , 5.0E-05_WP / ! + DATA A6 / -0.0242E0_WP , 0.0066333E0_WP, -0.00068333E0_WP,&! F2a + 0.00016667E0_WP, -1.6667E-05_WP / ! +! +! Powers of RS +! + Y = RS ! + Y2 = Y*Y ! + Y3 = Y2*Y ! + Y4 = Y3*Y ! +! +! Computing the Landau parameters +! + F0S=A1(0) + A1(1)*Y + A1(2)*Y2 + A1(3)*Y3 + A1(4)*Y4 ! F0s + F0A=A2(0) + A2(1)*Y + A2(2)*Y2 + A2(3)*Y3 + A2(4)*Y4 ! F0a + F1S=A3(0) + A3(1)*Y + A3(2)*Y2 + A3(3)*Y3 + A3(4)*Y4 ! F1s + F1A=A4(0) + A4(1)*Y + A4(2)*Y2 + A4(3)*Y3 + A4(4)*Y4 ! F1a + F2S=A5(0) + A5(1)*Y + A5(2)*Y2 + A5(3)*Y3 + A5(4)*Y4 ! F2s + F2A=A6(0) + A6(1)*Y + A6(2)*Y2 + A6(3)*Y3 + A6(4)*Y4 ! F2a +! + END SUBROUTINE GVYO_LP_3D +! +!======================================================================= +! + SUBROUTINE GVYO_LP_2D(RS,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the Yasuhara-Ousaka +! parametrization of Landau parameters F0s,F0a, +! F1s. +! +! We use a 4-degree polynomial to fit the data of +! table 8.5 of reference (1) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Reference: (1) G. F. Giuliani and G. Vignale, +! "Quantum Theory of the Electron Liquid", +! (Cambridge University Press 2005) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP) :: RS,F0S,F0A,F1S,F1A,F2S,F2A + REAL (WP) :: Y,Y2,Y3,Y4 + REAL (WP) :: A1(0:4),A2(0:4),A3(0:4) +! + DATA A1 / -0.13E0_WP , -0.19917E0_WP , -0.12958E0_WP ,& ! F0s + 0.0091667E0_WP, -0.00041667E0_WP / ! + DATA A2 / -0.1019E0_WP , -0.24296E0_WP , 0.063813E0_WP,& ! F0a + -0.0094683E0_WP, 0.00051984E0_WP / ! + DATA A3 / -0.087143E0_WP , 0.10986E0_WP , 0.010738E0_WP,& ! F1s + -0.0037143E0_WP, 0.0002619E0_WP / ! +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! +! Powers of RS +! + Y = RS ! + Y2 = Y*Y ! + Y3 = Y2*Y ! + Y4 = Y3*Y ! +! +! Computing the Landau parameters +! + F0S=A1(0) + A1(1)*Y + A1(2)*Y2 + A1(3)*Y3 + A1(4)*Y4 ! F0s + F0A=A2(0) + A2(1)*Y + A2(2)*Y2 + A2(3)*Y3 + A2(4)*Y4 ! F0a + F1S=A3(0) + A3(1)*Y + A3(2)*Y2 + A3(3)*Y3 + A3(4)*Y4 ! F1s +! + END SUBROUTINE GVYO_LP_2D +! +!======================================================================= +! + SUBROUTINE IPWI_LP_3D(A,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! for the Iwamoto-Pines hard-sphere model, in the 3D case +! +! References: (1) N. Iwamoto and D. Pines, Phys. Rev. B 29, 3924 (1984) +! +! +! +! Input parameters: +! +! * A : hard sphere radius (in SI) +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,SEVEN,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL*8 A,AKF + REAL*8 LN2 + REAL*8 F0S,F0A,F1S,F1A,F2S,F2A +! + LN2=DLOG(TWO) ! +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! + AKF=A*KF_SI ! +! + F0S= TWO*PI_INV*AKF*( & ! + ONE+FOUR*THIRD*PI_INV* & ! + (TWO+LN2)*AKF & ! + ) ! ref. (1) eq. (B1) + F0A=-TWO*PI_INV*AKF*( & ! + ONE+FOUR*THIRD*PI_INV* & ! + (ONE-LN2)*AKF & ! + ) ! ref. (1) eq. (B2) + F1A= 1.6E0_WP*PI_INV*PI_INV*(SEVEN*LN2-ONE)*AKF*AKF ! ref. (1) eq. (B3) + F1S=-1.6E0_WP*PI_INV*PI_INV*(TWO+LN2)*AKF*AKF ! ref. (1) eq. (B4) +! + END SUBROUTINE IPWI_LP_3D +! +!======================================================================= +! + SUBROUTINE KCMP_LP_2D(RS,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the Kwoon-Ceperley-Martin +! parametrization of Landau parameters F0s,F0a, +! F1s,F1a,F2s and F2a. +! +! We use a 4-point Lagrange interpolation to fit the data of +! table VIII of reference (1) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! Reference: (1) Y. Kwoon, D. M. Ceperley and R. M. Martin, +! Phys. Rev. B 50, 1684-1694 (1994) +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FIVE + USE INTERPOLATION, ONLY : LAG_4P_INTERP +! + IMPLICIT NONE +! + REAL (WP) :: RS,F0S,F0A,F1S,F1A,F2S,F2A + REAL (WP) :: A1(4),A2(4),A3(4),A4(4),A5(4),A6(4) + REAL (WP) :: X(4) +! +! Data of table VIII +! + DATA A1 / -0.60E0_WP, -0.99E0_WP, -1.63E0_WP, -3.70E0_WP / ! F0s + DATA A2 / -0.34E0_WP, -0.41E0_WP, -0.49E0_WP, -0.51E0_WP / ! F0a + DATA A3 / -0.14E0_WP, -0.10E0_WP, -0.03E0_WP, 0.12E0_WP / ! F1s + DATA A4 / -0.19E0_WP, -0.24E0_WP, -0.26E0_WP, -0.27E0_WP / ! F1a + DATA A5 / -0.07E0_WP, -0.16E0_WP, -0.27E0_WP, -0.50E0_WP/ ! F2s + DATA A6 / 0.01E0_WP, 0.07E0_WP, 0.14E0_WP, 0.32E0_WP/ ! F2a +! +! RS values un table VIII +! + X(1)=ONE ! + X(2)=TWO ! + X(3)=THREE ! + X(4)=FIVE ! +! +! F0s --> A1 data +! + F0S=LAG_4P_INTERP(X,A1,RS) ! +! +! F0a --> A2 data +! + F0A=LAG_4P_INTERP(X,A2,RS) ! +! +! F1s --> A3 data +! + F1S=LAG_4P_INTERP(X,A3,RS) ! +! +! F1a --> A4 data +! + F1A=LAG_4P_INTERP(X,A4,RS) ! +! +! F2s --> A5 data +! + F2S=LAG_4P_INTERP(X,A5,RS) ! +! +! F2a --> A6 data +! + F2A=LAG_4P_INTERP(X,A6,RS) ! +! + END SUBROUTINE KCMP_LP_2D +! +!======================================================================= +! + SUBROUTINE RASC_LP_3D(X,XC,U0,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! using a Rayleigh-Schrödinger expansion in the 3D case +! +! References: (1) Slides +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * XC : dimensionless cut-off --> XC = q_c / (2 * k_F) +! * U0 : bare interaction constant +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,SEVEN, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: X,XC,U0,UB + REAL (WP) :: Q_SI,Q_CO + REAL (WP) :: LN2 + REAL (WP) :: F0S,F0A,F1S,F1A,F2S,F2A +! + LN2=DLOG(TWO) ! +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! + Q_SI=TWO*X*KF_SI ! q in SI + Q_CO=TWO*XC*KF_SI ! q_c in SI +! +! Screened interaction +! + UB=U0*(ONE - U0*FOURTH*M_E/PI2 * HALF*( Q_CO + &! + (Q_SI*Q_SI-Q_CO*Q_CO)* &! ref. 1 p. + DLOG(DABS(Q_CO-Q_SI)/(Q_CO+Q_SI))/ &! + Q_SI)) ! +! + F0S= UB * (ONE + UB*(ONE+HALF*THIRD*(TWO+LN2))) ! + F0A=-UB * (ONE + UB*(ONE-TWO*THIRD*(ONE-LN2))) ! ref. (1) p. 22 + F1S= UB*UB * TWO*(SEVEN*LN2-ONE)/15.0E0_WP ! +! + END SUBROUTINE RASC_LP_3D +! +!======================================================================= +! + SUBROUTINE SBOH_LP_3D(U0,W,D,F0S,F0A,F1S,F1A,F2S,F2A) +! +! This subroutine computes the standard dimensionless Landau parameters +! of the slave-boson one-band Hubbard model in the 3D case +! +! References: (1) T. Li and P. Bénard, Phys. Rev. B 50, 17837 (1994) +! (2) Slides +! +! +! +! Input parameters: +! +! * U0 : bare interaction constant +! * W : half bandwidth for bare particle (ref. 7) +! * D : filling (dopant concentration) in ref. 7 +! +! +! Output parameters: +! +! * F0S,F0A,F1S,F1A,F2S,F2A +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE, & + SIX,EIGHT,NINE,TEN + USE COMPLEX_NUMBERS, ONLY : ZEROC,ONEC + USE CONSTANTS_P1, ONLY : M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI2 + USE POLYNOMIAL_EQ, ONLY : CUBIC_EQUATION,CHECK_ROOTS3 +! + IMPLICIT NONE +! + REAL*8 U0 + REAL*8 W,D,U + REAL*8 D2,D4,D6 + REAL*8 Y,Y2,Y3,Y4,Y5,Y6,Y7 + REAL*8 NUM,DEN + REAL*8 F0S,F0A,F1S,F1A,F2S,F2A +! + COMPLEX*16 AC,BC,CC,DC + COMPLEX*16 X1,X2,X3 +! +! Initialization +! + F0S=ZERO ! + F0A=ZERO ! + F1S=ZERO ! + F1A=ZERO ! + F2S=ZERO ! + F2A=ZERO ! +! +! Scaled interaction +! + U=U0/(FOUR*W) ! ref. 7 eq. (59c) +! +! +! Computing Y, solution of: +! +! (1-Y)*Y^2 +! --------- = U ref. (3) eq. (11) +! Y^2-D2 +! + AC=ONEC ! + BC=DCMPLX(U-ONE) ! + CC=ZEROC ! + DC=DCMPLX(-U*D*D) ! +! + CALL CUBIC_EQUATION(AC,BC,CC,DC,X1,X2,X3) ! +! +! Looking for a real and positive solution Y = x^2 +! + CALL CHECK_ROOTS3(X1,X2,X3,Y) ! +! + D2=D*D ! + D4=D2*D2 ! + D6=D4*D2 ! + Y2=Y*Y ! + Y3=Y2*Y ! + Y4=Y3*Y ! + Y5=Y4*Y ! + Y6=Y5*Y ! + Y7=Y6*Y ! +! + NUM=(ONE-Y)*(TWO*D2-FIVE*D2*Y+TWO*Y2+D2*Y2+Y3-Y4) ! + DEN=(D2-TWO*Y+Y2)*(-TWO*D2+THREE*D2*Y-Y3) ! + F0S=NUM/DEN ! ref. (1) eq. (61) +! + NUM=(ONE-D2)*(Y2-D2) ! + DEN=(TWO*Y-Y2-D2)**2 ! + F0A=-ONE + NUM/DEN ! ref. (1) eq. (60) +! + NUM=THREE*(Y-ONE)**2 * ( -TEN*D4 + 19.0E0_WP*D4*Y - &! + EIGHT*D2*Y2 - &! + TWO*D2*Y3+TWO*Y4-Y5 &! + ) ! + DEN=( 16.0E0_WP*D4 - SIX*D6 - 48.0E0_WP*D4*Y + &! + NINE*D6*Y + EIGHT*D2*Y2 + 48.0E0_WP*D4*Y2 - &! + EIGHT*D2*Y3 - 25.0E0_WP*D4*Y3 - EIGHT*Y4 + &! + TEN*D2*Y4 + EIGHT*Y5-D2*Y5 - FOUR*Y6 + &! + Y7 &! + ) ! + F1A=NUM/DEN ! ref. (1) eq. (65) +! + NUM=THREE*(ONE-Y2)**2 ! + DEN=(TWO*Y-Y2-D2) ! + F1S=NUM/DEN ! ref. (1) eq. (23) +! + END SUBROUTINE SBOH_LP_3D +! +END MODULE LANDAU_PARAM diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/101.pdf b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/101.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c4026f113744177e8110860d84a18fb0a7b1490 GIT binary patch literal 335789 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

$@4-NxP07FEyd(vaciw%gsps25w)vB9YA>tzX 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 z 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 z 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

d+n5)%WPQ>I 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 z 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

LxN&o{IQr` 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

e@gq&)Pp#xsFShyI)`^BcBd^_ytFaxMqakI=x` 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


BsG_!M`%Nz$Yy$`QVre87Sb zikd%RyY!YSC0t8bT~hx>?*zOzE8@?FJh#2<)(D%*pOt$1C#2q`)Ng|aNu#E#q7b9 zhxM7>GlfCe=xwy2&b&5ZGEFyvg|@S9wgI(S-2yGO;ywa&|N^ zu=$T?XJ`q<#74kC@XsOO=B5|5uy!_aq?Z(w5c?x+Vq|A*La*#$Z$hswXJ~0+&%0@44Vqs?POu)wYhl5_w!r4jQ#8Jr3#@^1>#MYUBkzUBo+RjnQ-oVI& zUf9Id!pKC-(ZJ)M`=5u(8#vlH{R{VBam1|c3=OQE2$C2S1L zOz71tjQ>SsVPxgt<^7+H0{{R3G5`SnGspk{D2xCA*z5oN|LXt(Bl^!}yyyS#Wf-m; zmCZVpL&9(&#ttJ8n~l%dui`3&bPhf9)M1vyGRKoO&n$XHMQ zM!WKTq|F`n@d4x+6%BD9{P_>r4zS4~nuOl>Z^=vkQu z1e2CXAxqxK>{60avcUX;s#>_IpwQ-V%@RODUH!87k&^9>{ZjUSXSkP3LOpfUw}>y- zsxWCSy+9R|Ry{mb#B&?%s8&Ab9D&@nF;3iGv7@hZ2V5j6ZjsKsq^m8EFj#Io9FfghkUFNa)o>Z@P#54E+Wd}VNUWm^g7bwgAOY^I{f12UVSp~=X_6Z|clhAt zMX=(SHUfi3k6DY5rLKLbsT#JM7wRq(DpI*~ui z=N?9hp&&AKZhiViuSQ4VF6Ca>^1-U}*vw=VE_5v4 zoa7ygbUTI2YLrQUB!zw(->u|yEFY4N6+qSoh%OSvIGRyUq*Spg3l^1fyr*s>Nw~#I zq)1n3a-gdHB@&I<sns=#2?h-Jsc^f;T4L2DnX`@rOt!)QSGiPIp;rP?_SMHTA$D_549ZT}5U<2CH$ zF3g`j-B3zUThqIMlGN=hYx8dec3D0AEArQcv@p4P=1RB242b(+eka2P*P`cgUv8S3 zxxw+GeEA%djAzZC0*q-F9=CXGPiaq2XG`MzWu^I9fno{gJ_jmaY5%{bG2WY!SI^H2 z?Lkh+Nb+pAi^a+KCUTEdE(1P^6t|rk`Bss$r29U}M53$-YeO8whLuW0srng3!#ZNk z(au2E`310%zT4j%)_~CCK#a;r1W?elhVR#txNv6nxL1*e93w#Wx+5+)j}g<#bnkPl zYbCPP42MldBy!lWfohf~aOsMl^*5ceu}dW8U=+4QUZTn&((S=8AK~s-e|gKh#()11 zz@Ila$C67Nbo=H)*&tj@$Rdz?Ly29oAy5M8iJs$~%r{pYWQG3nsk8~bJRdp6fiSxE zH=fPbMn?Aa6gOMJUY`Y|Y|V4KaSr(fVR0`%rm8Rhd&Atz_!-+#*qI_8dQ*n|#_oy) zB~x%jsY9pln!{W`3&kbAcQcCPf0ZHky9SY=nF80`kyvD8Z3*O3!hZ_uv#Z=zqVyr> zFuO{#@qF;nX`XvQ%rEIEZOEDAS{(-l1AOtzp*%nl!P#}`nTiE3F28~yQI(B?A#S_5 zu*TN;OPgw^6=Vr+Jei5l`{#6Zl{=FaJVi*P4cc=UW{x>mw*Vkeor1EM{JKUDCEaD>)u03-GPAtjbv!bRpeD|Yet2L0<$ht zXWaM2zOe*5u*ZBmv*N1nc97mTOzNwg#hqoA52}NaP%2V>Ni!8(TEo(68Ho*#=VSQg z)~TwEd)3oRWd~v`YK_*%)Aw&mf$t#$;HW9!t6*BcyFevP@15a0N#-|t`+n4Nv>6!U zm45CiWn!#%+22B?jqG@*PRK;nX9c7|BIu8qpgt7;T;+_#Z<%S0jz=9DT6>mLr)KI9 zqcQR`zdApH?ND{@Clj4mB;Q=0%tax3uhZK&hLjQ3k%f8Gm=n_ySjN|Ve;iYok8v9> ze-2Y`B-q<+;`}N+esE#eu9)T48>;Nk6CEChQ=_>2QN+9_EMK=@ZvK#c30Np1M|!*} zEuk{yjRQANg}d`HUrRy*%yy6#^$@`Y<>F1KOCATR)>E6JBkJM&9J-Lql^6GP7sM?E z-F4h}DGA3DuHGbe6_2dz4gzmOuvVvRtnE7k9$~hoI&jiqivvN|6-*~R;_p(?T~yJJ ztYFJ^^E{*vJf5#hKuKA|<=6sI2gA^$M3Tqk-Nem=nr$4)+Xe@#firk}%{2bi`fP#E z39VT_%rN7xYoOVIR*|60U(o?#Y>%~s!Y-FPnhWtG&JX@LKiwjtBw1 zBnT29W(`t;@#l5b1gQJPZ#)bs@KfUf!pRl-sV0F5V5+Z(x7Cp2WhhfBm$!!=D^vEC1yoI|aDKn`@VMgHuzYcGb-|Rh!_6@6ete z4IjULt7In%zOS6J4~RD_gKRp>zY?6IWqn->}RbYnWdfnt6g$OBOG)6sEVf$ zWdzF}cU<(8O4NLD?^|^X^|4=qU$rF_zl@F$P}^TP=r0oqHiiyUqw;B0L;t9h1;hfN z66E$74Gv=2a`T$3?YKE8qem&RtY@{|FYR}CnV6J3Cp z1kH{-Hj+ps;jUG<*^h$A-&wo=Td4Y z5lY|dIMRx%zttZf1|`fv~mq@DCD9038wr0`dB$m z!TGh|s*StE-^ug-*ILnHb$W@6!F;&AnRDU$y17qRG{OQlho{Gj3L@JoqJ z1oy%P>y@zV$lFM2OYcwnW|?1R@|WYTb;NY3F)O8%W)uFkk_L(B=;w}F5s|O6%jt9$ zxb$~?;IRmY=k=u;^_68IpYIVe5iUwLyu9w0+A`EVQmdSqQy{T*xIq9p;Toj~D#O77 z!rj?Ws9NfDrOLLdR{#C(NG|W zs9WLK;B@<-X7*u3D(^=eqmUXI1@skdl`(fiGe+VA#}rvaR4H~>P*{*aw^QmarP{|>_?{O27E88u(0RCYE+)0A){3X#xPK(4WQFw=E7+Q@lkQ}R0#%3(Fr z)#cpg0hl3m2p{+4AX2%O_%_|-u0o*8Z1n|C%U&E25qrHQ8L3$$Hy<7|q5z>+J;YDZ z5d-Ta&2<~S6^Y0>j*$|{p{NZHO84!?yBYw~kH_V(OoAo{Bv^@(JJ}3m)|={jQQbtX z0}GbT_#BGY_%AzZ&23ssI+!h%F|GU$oO8RHv(JmV7yBN$W@IxTw-g&7yL$W-sLRB= z+Lk58J#WYvq%kaA0^u)M;^m{TRmU%%5$>{QuDJS$7wY!H7#%hR1L{ySC0<`+W}Sn_ zpp(#kg|qj`{;L!^m`s$2dR9fZ&;uEV`JQVNYJ@QL1>8D%ui*vR~*K1?nxqMTP? zQ<&?8wqXa9V-@8CvsVHmcwzMAQo)U1)A&75!V-KtEvW!w_X2Ur3gYDx1V3;o1h z9_)Nm$_&&9;LOsNqD;5O92ynt`i5#D2k>5RmmJvQ`pzUzEwFhd8B_G8^Y(Y8v-#h{#ZMjLl%)zaGps16K)&>)HFZ=D<~p@~A;=dFHnc$&fwQQ~XzubK_|5%~OH2yt|Z; zf%K=82Rp#R3thOSKr^GCe+6AeXbCESnw&W=pvv=3-l*xZp-~nSGjvITYFS|fk}cWzN5La~I&->DaU3b>g_fDqgoqs1 zC=Xu=Q^m!UK0-9Wv&4Sb6nIoLNoLBKT^CS(m{MRZQYJ?!7eL-)wI*RYp>KfxM4eMT21=_tLFY@wRagyL9NWtPYIVB?>Pa2}coylakg=1RzW3VCPmhFC?odn5E-p%2=e!8*{fK}_cY864xM#0ls3vxDH>DsSXK8giQPvs#NzZQ-jbiIv z#*@QJDD%ImLYJ*@ZD?1br-A(0?AK1nvqeR{gmGPMouM~a=a1cV$xsGCjL1c;SF=84zxiX$dmvtn!nb)q`8d zpcb(HK!M~>phCzQMLJ7EQTw~r%pOU8ajZWp%&2oiD>#*%QwFrh$793F5Nt;wt z%Ge()6m8oI5JrBTt|DGouu{>hOW6yG8p;kaJOwQln9l#W|1ysSe{S@I3SQ~bXb6hN2T_mMCys|9ox@Y*rE}LN^&M(On>rQ#-Y)Em=-<`xZ;LJ<%Sw zfeB0-^-p?yz$%K9?ZIX^!@RSYFf)9kHQZvWIh$x96kPGMYZq{DF z-EMF3_ZD;LnhUjOrBz55m|T(`l~h%IbhDBuf|W`|N-*vUL6rTFY~hte#R#AGbr8Qx z7J{tHts`+u5l49_?WpWCXlb~Y?$W)H>btF3TXf2fAX9Q#lBG(oeP3y^-0H3=!?gPISG;v$~2W&wa;YZ0-9hepC*~5HBaODXN#VK z_MaTlwWkZr15eTGylKG1F-%~hwdU^5yuk#Rs?zNPO4R}KZ+Jzqhoge0I>R(0RsGzu z8z6@{r#$6H`zrAVVmqyC*;Pq9WGq}Q%9qTZl{+zbA^iE3BFyFQ&Iwd2HBgIl@^IS? z3y@erwsOg4C8K8nc41p0D(~~Z9>7;v;o(R>S((Jy-{_ne*0VW2JWQ7i z9AYsKwXMZq)y4<(sW*5OGCgRL5x*DmvL^S}L^&82rO|*0mYxLK@0Sx&6X+&E)7z5B z6iZ)SN{V|re_{AC{({#=T|NYtzY2^V6%`8~d}_M`wHt&}J^Afn?55HCR7~S~Q*OVe zqB&*PHJ6h5+~+yy5g~Ah0x0WCsaBh&zasU(&h57Te4d|LHt8@~FjtSKag4$untbZ& z0qRnS!hzM>BFA?EukN;@Yj8>l+@R$(j{+IK*V;zs&7X9VSE4&@w-_vX8jx+NiJQTTYmIORx=+J6=y(vB!Rqywt{pNZn4N(h2k28Z5mCuJR5y!*fZPD$lx0mFk^-=PiDz zIGY(G3;o@2c1G>0r5Hlo^+?_w)=I*~9o<%O;KSss{G&bH2?rmdT$%c)#GBUlQ=_Y_ z@{{*C7ZyJ~y#AQkT%|SNyT0Wj&Kr|buYP5@mxHPYwQb=fW7VeBBNdJBZ_t=<3j;GQ z6d%?4ZJy$H-rAdatL$eCi)(U+z1z@foUJ33l`daY*^dxd7j+|s?`W)iEWI9WCCPA2 zu6dmHiP-xCj2*dW1wWTNEQ)RU&Ys|&xcpTwm0*VTr;@=@-0%PZF@XY$IQp}E7zBX= zrk+gCc;3?Cb{Nd%8i5ZfOe2I%xWf|#mm4d?E)Ger&5=z*XZxn7c^||s40VC+?sp5P z=B)T+L4X?cJ4WwTGkzh?JR`Yts7eu5Sp$8~aW%u(ewPUb-$ihoWA7EXYh3BXwF2$Pt9NpUh=N$QV%b{7x_BQME<3ylHPr z{h0Ep%7*!I@~H7q;wXh1k+~tjC=)-;Mt7g`MC51v*8!LSp={_-hShPs3j$&X&nd!b zVt!fgMiM_AvRLkfoHgaNIlZj)j2+Ww*%1MJ!{s^O2&P4Dl<>CQ+@G=)9%Pm@Q0Cz! zguMT<0LQ1P}eN97Si(mtyJu8r%GT=P3=5;0_N?HXc_1MvQ!KXvON#%JCp}o zH`RwRwail@LKi{jUtb|QQ3e&9`1QKZZw<2-zqJL#s&{~n=bLsh8*||tm|6B7$s@iF z7yokO+_6E|v^cN1*Y^Cm>S;9mR%Zng8RlKSNRxLx&|JcKXzeMkTOF(lwn9J5*4Uov zWv^qTZ20x{Hj`*xe>~?;J{VX`%QSTuhjedvJElh5TIs>lNxSOLrnL~6oE5@IjQ+4B zx#rRhLGbY^(lGQEgggcTc!XtohKZ;mU)z+uYkJK~y)TwG@-YR@LfpgobkAp@5^OQQ zri+AYyaP_^k&0(h4Bz&I`3{6|#|*K%Zy$E`o;_+4C}B-A&9hPSkKY#3w=G&R$v;iB zytsy(iKG2j1+6ei=yoRRGGR&XGszocf!Kjh-(?kHqM*Y;*o(1?A^QuYP~_dQ7~mEE zHaH957*S|Rd!m>;&_j7OZu@(*0Z{J3ayw9<8yQQq8Bv~{ zfo#*L8~_@stAXfxRpkQZi5p&mtiEu)$Fs%#Z=nt4K|@3%31AwB;h?HT`|4uxSUjQA zaS)5v60d;fT`n<%%vE8Dq5YJaP*-&Yd+kGjl{BDOkz7$E#J1~1oFW}%*|8CrUP3l$ zmoeG9H`+ql>~&?Ja042_Yzx!ga28tRLUcD=W~OKB;m0n`SHLf}$4c&LeVxeb;Nr8r zcIRUFnezPGdUoi!>JJH&VyY*pR!9&gx2nx5hQU*sF5%_i%@PMN76$9iqBfR@MhyfC zff9IP@$+eP95fdCtpOyR(w1UQ1nR0;vQCVm1z$wH3jBL5vwI?SgEZnpyaB6_e6>Ti zPbgosp$_RqGj4MR#;MQ63rLJ%FDX0QYv!rL2$56@EZnKbAOSCPVOa_~`ramBw<{yY zo_L$l>X#$c*ri(S-9ThrGs{-vxmy3;LF!0!Qj*Q%G&nN6=_yetDzCz@d1(uKz){0# zuT2Z2*o_m?Zh>AD6bt@D$VQg10PQZpg?A=;xk~MjapuDz7tt!2Co2j3MWWeH$^|C? z;=gn>9)|s@3Y+1>uVaf>h`yWn{gn6%2`W+rj>Ob*##V>wo}_7^2_1IBu22vc?RJCT z{}=Hy|2N|Qhur@Q=ga>GtP9!MI{!oUPFhSX{{im=OsxMgI`seG{C^Sr|D4e)nmF0H zI2xJ!ht|tG+8HUCIBU_%3yab#o47mwH=!5&ZzJ^IMndO*iv|AOA;CiMU+RMYP<_#V z;r=bDTd)xP59t55C}U!5VIXMduEp>#8Y|R z-Sye!adgRFc$8fiUgq`ndAtm^r``U(Url?JK0%idmps76cM8A0wDooOeI0jA_DMdl zCR%OMMH@V@`ThPpe7oJ!`~946U%`KfWc~D0^ql#81-)gwvF(081r^I^V=vM+&sgk! zzo;@4BJY;k#3wxYfo$~syri)?(IsnQ=nrL4M2h46P$la9G{=jPYjQP2H#0ebfK4l znj*olAY$Q3m=H=K=86F`QI|QG+e?gC3Qb3nuu)_3?M$*6kR+SP-0c|7hrSrDo86wF z!-@(H7;K@9`1T@R+99>!#OJ%nCd$i0&J0lz$1pysCdKsm)!iurhnEp_)QL)EW-He3 zKj)kv>w^e(Hf8JU(8U1t6jPigRMYNZ5ytG>dGUU&N<$qHvx+R;QvY+@5i6cGpIPX~ zT8k!Oigv*%w#(;cn#?m{;Y(m49!7x;?;QGA_txAdjCoCrf%K;XInP#Q#@L>{xj5`M zzIc5k=UAEeT{%+Fypx^FfiTqAgU~~)$SUy`9kx?@0#89q&ymB3d96I+mkJllk(LPZ zFo{;FwIf~u@$e5sACvIM{y zzuy%NNeH-}GlIaVKfiqI*<%9p2%=aixi+OXfW0h#L;&BaWAX2EpNa7c2e5!9MQKOI zACoF%%yDzy$K2*4#ayS*80T7Isr4iZ4&pjql_5tU*@R|88QjeBKpHbHK7qu*V>w20 zC`lI7rZDGf6=-7^rb<(MIhfVhygCL>!tSHngvNuZ^P;mU0sdAq8jMt;?D%jgA!7=OjjmK{J&TL#vM7j! z28{GT^|7WJYYI9e{*EO9nI+ZjAJNVcb@5NL}MoDg5ptPMZ@TCCiyow8xhDJ#jRKvQ9?Edf3SeE5o@>5Rds=S zUvw{4L13(GEDdmlq@*oEZqYOGD=uxq z)`|YS!UWhR@#<>X)@v(nwd}Bc6K`100C6WsxYY5PeRf}C-J_m}$CvY!lA53S^T=*HcliF*s4P4Jwyl#1)ni^mpR0tTZ&f#aAWWS&4r zvaEyQ<~Re7Q-(9c-nDP2zPAUXb?E1&Ng1)YwsjVM_L(@!;)MYrKi@3D7wr zc}z}&1y??+VAwozAA9= zvpO-hcCU9-a!_O-EU7X&DEo18Gc55UE99?pDmze#UJs3Pc0E&iio{eHkgQ>OChWiaC+-azV1!aEMDfj( z4L&)F?Z_9{45(nPeM?YAaX=iWow%;FHjA@QjT_4?<}F#{nwAN+7Bz$o@o0aqb?mVp z@Xzh~6K>5GFnMc64;#(v&m87_h?%zN+uTCfH;bG^{pz33a4D4VWP1X|#kY2Ec_rC` z=okTvjrKo>PWF90Fn(3SE%ulu_#v|4=s6hJi$Kkq&0rF^1zPmgQe}!0dGo_#JFwdQ zKWkDi4QkzQSSXXV@&x9ALI>VsMn4^@uEPwxFyit~RmH!}w@WQo)Muo;5bX!IJs)1n zttVA#u9{v^Bs{s0oyW)yBIDCwoROGH>vXl#Y9V-|*S@H0*8*nUNcf|l9zqGTfN1@n zzCuNJ5DEpwQpM1h3eR^9(C7FE9*+X6K0tlMs03p2`tn&aW$P;C6?m-19^L|50UQW_ zfrf3`nH<)xT>p9v1c$+7M2?8ZNZ+;+?!ip*6$kiFrZ1UK#_Hv~#Qk9ws8^=T$x`s^ z##c*BOWmS|vOgdN36Zp4l}}9%wHoxuStTBfSSD61OoxA+{PuP{olj(*0%pQfEjzq< zQH=*aS;Y;$ijFZ7u_sKJVW%S%50|1_&w0Uds&gy5o_6Gemj+bwj{-LN0)9%#Il|a* zl`IJr64f*WE~>pbS3f%R7JLXUAm}vPEhj6^JNTOSZaGrQFo(q|Z9??m1G{n&@oY_TfFo(N~#3zYoPo-@%n+yDBGX zf!#(pC-$r)<><%5B**`I_^n<~D24Z;Odzs&Q%X?L^I85TiLeT9vw~*lQfTynl z!m7c3`TYV~>F^;UGd013d^~QEGG`sL*UESKtzDQR+z?YwQwCW!DNH zNO*tsB3Sm+MY8AJ6%psb258NZ`?|R$_`ly4F5K79EfoH6=C#JVl*4IgaCU^aiuu%` z4{(3!Cd#laSC@;lqk16;9S-(juI8Po=4TAz%50kf<#H+PUMA&@;~rzF@weA8v4^g& z>njH`#zJh!=O~gaDjeo*ua_j~ zEMUPQu=xFt-$zQ5a|qDWLF|ZVH@sPxDAP<;G22F_KmZGU9Bb%_=u(#B)^~Fzr7#kZ zho@^bL3JWgY~9EAPZ#eQcE-5;r+hX7B962J(G`(lIFl`N#f(HSQ=5#!U*rRZtf`B3 zZC3weB=iYVv2c_4yuPF{tqH#?7mN-;exmoFxk(_Uu-ec*zH~n)7!LqHU)z4x8T3&r zhakY|bA`b1jz#dE3AMR1U@8OF$+lCB7ub5zem*tpU_L6=3;<0-rnAK>iD@D{7 zkkcxgY?0TCXYps-oJUQF+XR?6RUO8z=`>O}TyLZ(=`S`YPOeZqLM~CDOrX;vnmgId z{P}2h%y+PTry_WNm+ul{&Sxm1+-d6cHvE_b6^P+`p}zoSkDat&#GP@uuHw;cj$ljHUBbx_90$7kccnB7*Sn9#*@gRAmmk5OdQ`|*@X40r zi=Q}dEGh&3Gx_7Z1JLg(%my$(9`f`c6qVi=H|$$<0x%uIA1SM6ZnVI2U=8)i;S@sAy9O{MlAT;n(flOh)Q^mQigSf%iNjD${Fbz(H&ry7rn(_H@Kb zz!?G!Ij-Rkl%X;x9AKN-x&)EI=FGt@M3r_WFR(6b^3bZn=`gKZ5@7d)&rKa_X{8+? z6>Vf`MlP5~NVzdo)Yv$d1*kI3qgcb{CX3qB)s@Ncz)KneJv?s+m!iTp9oi`~vV|Z} zz@7H~*E7mf} z!&0B3^c!RlRb`3_j#WkPWB))l^t%kbFkIoAm|wlG%UZ^a@(IkjcWv6GUfwgXMZ43B zb?|D=Kc!fTgs>1ubSTSmP(3a`^*f+jXGLC~ zZx2_!hcYkoR0`oCX%v7)tC&Tm@D%M;p--S%nuw#q;Q@A3=xEy@3{;yC^=#LycEyF1 zi&FO|q*`8l%UZ5DQG(LU!6{N|3Pl0BI+Pjl!CgL&;BPK?N<}rWEHBZj?Oi%hlV89o zRf~w4uW{k20(A{D6dj~)JI zA^kkO5uwN(2N-p0)o>UCn=7sSFSgDhNR)7G(rw$e?e5dIZQHhO+jgI}ZQHhOyL--^ z_~*`IW>FQjdZTLdRm7Y5WaeGN>@S)m6^m&8y@tV*u1ziI+S(mh#qt@bn0Qd4d!IqF zUeyRb`+D9>%TZPvwBn>CK*odrR>w%*_l23lxJx;B|7)cUd=@@S8>Z7IcJF(B#Ox2w zwoXGsh-fm8Y40Fca)i)cq7yUy?CypY7orJ+vPC3#@R<{k*CLjl8Y63B0?a^VyA8DX zMPtT?7YW?hCX>}>x^QXG%q?L^lNl|zx13WM%hT>4sQdL|%(t_RPk)o9r7`wWl~(4b zm<_~FJ-|k#fCR9`d$SS;`Yyl=#VaWG7@22&-6-@2UOz&P{sn-a5%*~dB`k8V&4WV4 zW)7kMX2n^A5-!{JPYgLT`e51dMcWTe*hUTM@er3RJ?Vr5$gT*Yx?#i+Tv|B9S(Ja8 z@*r`h;K?m&$Op)yyZV#lxcnj~-e( z39waw!U#$!p0R;lsyc0zjJr43MiP>x74ly_Xen%G!}8+dS6#NWg_{qDtsF~c?J_TA zYV|Z@i^kC= z*xqjd2$Wr#Z(VkpUE@5u0H!vis^Rw+>Fh&Vj4_R*Iw;wYmBfWhVRd{4E(mHoY}Y*F z#<~*e2XD{&R+KD&+`N=BBtxQZ%rv*p9Sa_`Q`j~ou^asp-~0%O`~l4yED?$g1M|fPh{FbmM(nV;HezK zwOH(fQv^6+*EgHY=#~!*(8)317KCmdn;PiOQYfjvOEqI-^>V3fYEbzA1#HYAt>3lV zqx%jBQg%z&4s(SQEghBr`d(keWHlLVygRSW)w-&QgHsdqG$Txv|Jbq#g(r^|KsmyG zt;x5X;0*O77Y=c*o+O)nEZtw(- z3jR!oLt`V;*e*Z#y0>GBx6idOqeYI(n;a{)IDDr#5z{y{g$`T(JSxgWCDy0DR5bGT zM2|q20L+>#@u3|+wFVLc{X2(9YwPe9Oh9EtJG3VwD0+|=Gui6M?@_2YVALaBJ9{~n z`q+e8c(mcvebDNheWq~@{>rQq@Hwl~OC=ct(BZC0jKT&O4xitt(RZvjG^g{)yVw!_ zniXGeOTy%=gWJoo8FMPo^4-~>^X%1=Cjta$(vZLzK)D)UbE`*SUo~CV_TbI(h zSl)e;jU-02u(%GGZ4j7S(xrq70g!Tq1zWojx=D~9O;4UcHkwTr-8$VmM#ma*V805% zn1uMmq-s`Jw5D_Q-2!23@1W>X?a3Vocsh1HDXKSwDh^=TORLewXjZ-8*4Pz69Dm=r z#d&V1oR|)}<3LB@GPp)|w>QCT`?f!a88H;yJ1)C|o%6V=BQIWqlo_LBbU4*Pzy!m? ze{PpK5HnK0`rr8kO{-c!4=)5q8bGGIg5ZNb94KNA&NMM;&8g5U?IhGry|pG zTEef>O@e!PP8!f9<35q6+O_)8_&NYs2ALrsq&8520^!)cqhP-2i$oV`y7gyOY!Sp3 zQY96`NQX1!YU;c^R2=fRC%2*0+ec&iuqdep)v6V>CX5PUu(e{_!$RKVyO9O-kKzRA z>d33lN%Ywwp|HV|-;MO(d*uZ5OB4_Eie@`Uzuwg2#lbD?ByK<$eJxW?YiZ7FdbVrdJawHYSFP$jjWz^tph;np0ca9rA9kY~g(nYot7DN3&Xcik=NtPMAqK%O^q= z1s3g!*UK9-09CU$rk{|Em-^+KW~|Vu=?#g`^!wh7 zw+8!PEqn2^jFk~Au9Va7Mrm^y%lFe2b2?~o#r}QY6S^G3WbNz^KAuwP{{M?fvM~K$ zE#iNK2NtIP$_@?$Yz*vl9REQn8U7<;&@udb`0vfghJapzjX>CrKmqFiGx>king0No z|7S8Y3p?|FhyQP~@jtj@`3L|2@bC98(9h2g000Qcf39RhHgBD@mX!V!@_lQ82s8^^ zh+Ow{Kz>@w9QSUJl0~UlYJ%*RT7IgLVi^q-eF8GvPd^Zab?B zlh@aDClyAy)Xt5x1d!PKvL1UhSw(PGk{@w3_-3t_Kl)MqOd5X!2aYhcSx@EWO1B=oeMuxaQ)+j%ch)|Ly{+I6`8(e~EtV zEG#_cJ#KDStp>9r2jq|JyeI3@kPwK2V&)HBD>&|7toIm@k6dTXbWUL@d4z?8Budzd zkqLJ)S4D}m)c&J>Idvqu9A#tPJw&6WO0>cRE6s;G4AQg^$!{B@LH5e*gpop`4qh&C zKqZbQTLc-7D~fYGI_XS(nd6bg4_te%_{SwmSNX%od}^mhw&x$g`wkFf(hqM>zBx6Rcih8NJ4 zt6ynjph|@aV$=uN&}I(@anqgb5W!j9Lp5Rh^25+FZ|(EIr$Km?hYT178qrWZYhcsI zjrqj8$Mc#DODz`yWp*cc4Ybv4LLw4^jDp%+d?thl%N&;UlssV{?eccvQC?cy1by?l z!S$hk?#~SeaVB??0q!wfxEg^#Qb9j5^__#ji!ODJ1-d>IOIyt*?bSByY*ep@*3osP zh&7o-e_3h;S868v`2y$@%*k~oD-k@KCwQz-qBf0B^M5)^|14JElB6`zd7hY12?G*> z)vsnfTW^qi^({GZ$BQ{dkXDrJWMmU7JySQx5aZ@idc;@q_Hvg(QZU3j_28Mnb= z%Ol_Yc{n$&!4Z?n2OKYP3MZ@18<4%Eee_3w>a?wj47>#{w#N7g)vJUotMWH5>A(bi zcGIB_MIEE1VtX#_C?Y;ng?hbF4kM8*fyL}Mm9=MFJI1xS`$bp^D(+Oywf85u^l4hu zRxBWH`RhQ0=Q@|~O*SVi@O%tNw_-{uQwxRUyS#i)715nLCG%YjS6F-uRs?+>!$cPy zC?$oim!of>zROoNkSeu4)-o0Rd^dkJ^>#tZtsZ!a1p_5BD81dV&5p%R4I0X4snhg% z+kI6q{@Tvf6xU@!rQ|mnU)~@FEE6I{V%Ldy0*nf{8QDsrt6zLCg|NSgf@JpWf`bP4DFrb~qn|S0H-rs&SNV$xU4V0(=Th z54B*AP};?lX151Y)s6{{WGRqhkL&}SEQyll$>Fx?GxUXP2qPPvWfR{`nEM>fLjsLF z!8GzpY+($n3TW)CWJ`502oW(p@Q#Vt(}pg0lqKqLFwjpoBKP1pA^u36;9ko6xRU6J zw~+u63jk=H zG(=IwHPoIym>}2XMhiCTE~K0-(FMXkBN*fl*a735-400>I)eGglQ^Cn<+@z&L>DqY zLwK-gpHG(o!U+~tI?!sqf3k7~FmbSVNSL^*B%(!<<%`n+s*it6fa=o``!bwd&u~wf zOEIBT=@h5|xcNV(^g^imj6W}~qUBpSPl5}}iy>o6L&M~J)7poyQ5}_I z`p~*|7lnRtwl&%&L@eSLoqCTY{hYL zwuu+)vtyfbtW0EHEOVG(<`nDPFmK2#cXD&D+xa1^{ht|QwpE(vdc6WV!VBDOJsRAM z81jT}z%y+g7Tl&S8`d|-`+m`Q&?vmyn{DD8$kUY}l>$zGjP$JcLk{25Cix})qCo^> zJ=e9mdQYlv0(ATNN)oI_ck2U1diUmL^6hE`Je?;~}(+d+M=4J*xK&Wop{fOtXu+r1s)G2tFJrQ{;%tLM0r zWl;VrVzy|b7vcKFKsN9E&@CGiPknr|O;7!_)lmqU^`YUdIGKESj)>7yF>#3_P}hH) zelTc6hDlGxo))OV=44{t`#R{m;Fjc<=DMk^54+kmyva^^ztk~-!Px_0#HTxuNaMh{ zQR->Es!Ie9JUr9)wVgn{8Y24l)==(Fd2O}&eS)=?1$lmcO;8G3ydX{--92I&q$+=_ zUWS$}5cTPu1=8J844gMVZVd6rY=*&(Y}zJRb4va=rBU)6P7~dTxyz84NdPAiwqm>Mq{}KftXPPoBibZbegd$-zit z+nL~YgLb<$5T+HA-~snu_Oi=Hs^P3%$fK8`lk@ctQkHjTGR33v>s6)q(L97za1_v4 z`piVk%JT-=)L6xKyG84={Hv>blGKf4#{P8MrQ0C`yMk~_sM-JFUSVQH1q>U<@-46= zFG!8fyoJBF0kA>Ize03n6MCXy+9my07>%d!rr2(>5Z zMq5QO#LAa_swPPgea#!R-SvLDXDtfarBjzK?9FAH2urwLH=-0_rb6P!1`Pe!Ui{~z zz;@8?NZ{JFt~w8YCWF7;F-BZ=ib2Vd8Yc@lzu%Uc?h6Q?tRuXlL8#fXE@TlmRmZ!r zW#8a&_KMbfG7n?rJaI}Nqvg;XlBKW1iG~)mw?fB6y3zv?{&PB^2uj{7Z-&4P3&!}w z_2cx|p76?uavZsd_e)bUn|=l;70qyDOL0}t8WEzCT=9KEqs6`3nFZ9g$(7PNob;mY z>hjWg%uV5p`*jNH0C+lNt%6FWuu5+3@hAhO?X6&twa?xrprinx@Rz-a@g680{_fBH z#Lx!qYk_uDEB&2)kJM>jW4f3AiTU|p2FlD(aQuqVdZayjz3d~D z(AEyu4n4X=H8)KH%r4Qi32qICU5D)aXr z)4cU)DmG|i&tua@!%O8>quMqQ7GMGjQ)@l?sm;3N=hTuBcLv8{8N@L&vm}6=*c-{@ zN`?5_Fkhl&S&^VAsenA>9apavAK8YO?=^VE5SpQJ>W2JVDdwkk1+__OSL+wJ;Xjn8 zfAJO%--nxRvv4{rOX>4v`}}6ajFVBVPFPEoR7)E}*1rqmq>5PzHE^I`=3$FGen}4B zYf4>T)3F|_w2Qv~?UEuIqM=E^nmizJ4nPHnIqzLo{(R;Tf0-m2+9#{w0TafvE`S@% zK-35(3+}2``48mmJx-}d(?M{C{+ic5*CF08ZsOqs4vZHa3`|vfaA;1=mru~5UOVq@ zn-VC{39SQxSc^YPBVCB|opT!$s4I81=6Fj@kDKCPx*QEJG&%`7u!WyJ z7b)YpwZ!bj+rrq~O)q}cVJjvg#zQAOCCyWw>&s~rRWxIwH0#Cw8M8<;B$}cvTR|IV zmrtvV=D=6mlPJ{UR13jb0NeUPaERyh1v>oMAUwshK1q^md3xhttK%ROO6uds(K%oG8=(jgVR|_xG4TK-b*yLE+ z_LAw%Wg-oaeH^_@ioxoB1b1#xat0$=F8WYe5ms&dlV%*XqGOkv(Bhu_Q3}|D-3go% zrm9)W1QwYBu2-{Ju>X`VzM28}%!fZ4w7@>}5PCnerzlC}DgZB*k+&x9d zJ4@Gsv96r#h6`Ahcoj}OlEV{-M-lgTjuVtZvI~WdKAE0Jp$~!~Oew})EnZ4G{&vpT zOxGtHGI1o%l%uZ@h)T3NNy4c{=nwhB_hwP^k(;Upg2aoUGnCF|N982v$4gm!(iCA zuZP)j&f2oANsPcU9`|yr!^Lil{-I$*eh>C*NA+W>f06>)>bCa`n;7Xsy^MfU;ddsa z&EIZATRxFr)e}pMLe7~+iEN9!#b;%IvnQGu?ByW;!m?Um`Ee=SQPjL3TL&~yk(g=p zKp7&o&Laas1{e+!%pHamhaPiK4EG#DH*Q!l6LiVJltP-t3|!Ww4aDTEVVSk%$%?72 zq3~}s=fP&GI`0 zaH(IvU%$6!JFIsjuXLaL2#o?Cu=)*=*hO<7nwpuMaYd9kYeRMw=0RkyPZj)OIO;2F zMa?Re)h-S}APW-b*quHn?Maj8fSDqMwRd**CS_E-(M#uh~1gqeGW6|U92I78}D6jB1?dT zdOgP2m)|LErOtpb=-Oee0l#jv=_GveX8o+SWH7W{Jq{-%JcHkoTrG~gH7|!I>a8`L zdVGAgXUn5WwC;I?aefFL$FSw5Wn=(ym#@|gwPflEVy^sO>ohf~uwNcIFVlY>Kc7_4 zpo)bF&IE$|sm`9Ejczx>CrTq%n=YRQQ$fVj$ zUM@Lri0GN!Bpv}8=I7NJff}9&&-Fqz8V}0UJ-ZYL>iD^n+1p$$&*j9_%gcHVQWrCA@)W+ccAy!Gw8zW0 zEeehiPv_?fhF3#8mFh5XeP_OfUhs52jBEkN>!yHF23+c=Z_I2Gl{w|RKM(fmR%(kw zFbavTfrYXvN~$251Y>-2F=De^L??jzdY1FLzQC}0&GPdBl*|L3&gs$Lh>uw&s+^G7 z{+u40vkcToym+M`7*JKl{}a7pOK0^l)@G8zZfq8_8Xdr#Lwy@3glPMw`QERqJ)oMU zbDX2_<^o?#AaK;GH2jNpslPz_++Suj269kG1-?c;6VRX zbx_`Q&Kxk+(KaW{9lrLE@vZjc^BwA;wmq@=^^*v&aZ>KBDZHe#t6+LZ@Dr$@?w7LS zBEr86Ri^tQ+~U{^DOkZlj+I2Hhr@+b#QoHEN;FiBBb=)#?WpWn>z;LGUVn^?2?PLR z{fAQ^FUWC@|GEWsS?aX#Dchb#$c)%3z|s0mqm5Cqlv#%8&s_E>Fy`nmu9t*%Y_0YI zSakX`J0ns%eKvKLsPRJ?BLkW6bRCGu=fG`K+6~RpQ))hcuj|&US8E6%3^h`XRPs?R zMb&@exNJb13LsJU0HI(}E#j$I3BaG?Fuv!dNLiEw6vh`ivpW>lEj}L2#y)W2B@!1- zq%xr0CSHNmOcz|Rnmvy$USt=pPM!lFL*uV%qS=&Rv@A{<(B~zAwDdLaH3%Tx`@y6$ z7-KS}ZL?Ws+d!l0G_N&oQFxcBi_y&X~k#viL^IezF{l1WQZKftgf< zjWbDi4EfIB=KtL(hbW;6z=i6&c&&sU{vwR5m*1F`@s15s3z&D);qK z1%7%32|)4>H9<%?g$QWKj~MJUq$Yv>*2H*3k zygD>2BAH z6dnvgou14#llsJ)nr_1)X~nt?zoESYR!zGXbor`lBLGxXUiOU`!r3W{OYc5#RyHqmh}(9`8eLk zoWG4nUwEbJV}0mkELKC~JCgm2b#)17IV2zmMRCJW3YZnSi8vIuRiIdHHJIq1JPW~m z)#CCE>kQJsc>z8$!OF-N|JG}UBM*=UJyxd@!3xKPn*Sn$BI|{q&CIfKAx!gdUt)J- z!2d_L)XHBO1iIPz-${yNXABEmH_{XB(y$Nk~6RmVucWy zxwlgXF1nHkd?p|^L($)J^5ik0&4z(6zw$38udLhjKY_24oQMn?PUW&6veG1`k50DCeR&4_NQ5rIxgII=JHB z*6Qc?CCMAYK!oZ(;e2RL1J7;?@D*xQ8BxinY03odu8@-T?eL1cp68-KKG;RuB)`wc z{`!Aa#vu9&Hbm*pMJ-qf2s7N~#{9VKO5TDFIbK9FTMHIAYHq|fPoMB<o3{6ExXCd>b@ zpD23}t#m!*QU2w5w1zkVj3`y?`~-5#nIJ!nY-nhJ5I(1lC~emO%FPj{>RPI$3(iLaY+;!;c< zmW9wLN=!|ZDNCoCHm69_ijbxfBrI$N+pG^&yiU*oyT=?lP7%ZQ35qjO7dum#cI&1Z zau5NMEV4Kr&@Zv&cXPJ&`XG7;>;J3=v<7dT;O}EjDdmR*noW;Zk^5dLf8582xscyg z%hVu7jGc3*z{`H;$JFcN!Q8*Bc%iM`zuwVylUwZqBCkRlQC#rpW96&2F+iJ z;!CNED4h%ikWVWCKDJ#2c< zgYj`Xr?fbDL2z1(LI`XE9e1d~J@j2&vKBJW&TU;wPN5pk#y06O`d!I@t?s-4x!kr@ zlzz%ZQu~j(OK{QmF( zj%>%cS7T6HaYTUrD{p@X4)Ef|EDt_NNXzR>jX>xQ(r8nUGT*J+DI8aY42PM(>P?ao zDO1C0Y_ER9yl%XNZcpO^>ded}XN>&Cp18ZZruzWEX+_yr_K{fJdI~(S84Se(*ayCk zl@0`NW}@egZ>j2NZW_lq*k=&vaqmn-wZhfYd1V|2I2EO0WtUmy{TIuCmmi-oz##kV0mwmV+*N=fd<$rr3UI|LWs< zrf)P6^dx5?-SH%$8|?z1L&7~b0+YEO&m zfSrCIeEc~>TdP}e&OR86iqB(Hk^B}c0694P$7&*|j_bf1==1VP+#o~vmvY&4sO%S% z-e5K++i9bmi2n$%N-0AOGq&!f^;fC?7v3<1?4JKfmW_Y3#Zpv_mOp%3(e~UW>vSA! zfVIXmpX!?P1O;~qtb)5H1vi7WoM%24%|JVRcK%0IV*`hMjM|efu9tn&c6{VYhTE#- z=gUAB8>fix=1DH~J4oqoqR+a~+&3QW9#;NpCLnpFO6Cvtm*2kj*=%&HkaAn0&an!c zgk9*)IFM3gjL2iVR&Zj+40q}jo8Wl<)Ra9$rlyRKn*&lWgiYj(Xb$g^AMOik>)gJ6 z$sMOH3r*6mXaZ(ej@c@6viGVWsgS~_spVE?Jsu(3rYRjSB(0HBws1CXXdQYtxA z=5=MYkeOSM1~(J>xt&c)WkRXdE3_F_uk9TrW!MN~+{>OJh=&l2BGRG@MeOBNLO2_x zB7Qyjt~|v%4%HV(tU-Hz>QK)^%Cgd(Qf4$nx?}Q0K{GAPK#t9j8B^${1FHtYf(}JG z1v_@jpAVay_#cd!F2htc>*r2c!+#<#+{X+sLI%7AYiK5@xtJ7ee(`H^{X;W#p|W`& z(4G`-I@X_*FjWQDaAn=4twl%71;>aPD(q25bsZ$tc{25}tpTgnnIw)^6-wZka?nF+ zldAo7>y9dDLLZ*cKB18Pf+au6<{a_zAG&7OkTb2r0DjEO5`Ru30T#AW#CfW54~RuT zTnpD(Sjri4;m)i#uvV^}TO%(%{G7myVY;#)oi-o&eQTS;VK7UCY%p8spn9W`TD>9K z{y_j`^zA68tb@FQ=g|gc3`fz!qtaXWWbE_B(JHBKz+ECnFx!Wloc;Em^D6RQ&vUwT z1NRB@^xGx}h&i7L27+ss;cd}YVKP(tQ%x0hj5o!qJ+JZ%N;sYs5!&WDsxCMtLd>H4 zxm{=IAK9H^1dC2!Fg1=XB^>nNA&$O$Cfgg#2Idh~P5N1vbK71qw;ga!w92n}P7Vx< zOCYAGMC8Uvn@(y@Jed!9>0b3=PP(Z%Pluw1vJ$YRLT#Y8N)?>8-W5BM&ofD2LTM|Q zb2{g7)%^^Rv>7h?JZL$s9|8YYDdWAvKBJ1%=ly?2W-r^plxeDV;8fGj?13Z-Fp%n5$xBmY2(`{zLA}c?KtK!zWZ1uEbR~f}G$kb}sUQOaWU}E9Xf$Gy{ z=8P!qaX|IBPyiG&C<(=MI@hwPbP;NjRWrqx3cd^48%O6tdepI(O(4ZzZULO zjz($fW;4yb4-EWj5e z-d%I*b6`B=aS)$PE1=TM->c;q9$cTWEd}JegTS_>NeDG63WG}SBDZx`J}I6itAw}@ z{@1k#cjvmzdMhX65|k|yLRux3-p$?gU=2QKTKb>pf^2zvM4lW;O6WMvTr3&hIf8G# zfa9)SMns=^(88OD=llTrlJo^Af5HuRRM=;O@X^4xx_+n^>)Y*4Iyii(2E3{1^=w|2e%b3p{akSDnN;UkYaFZS8 zQ{0YJoBi~`$VGqwBKC{xO2ElSYK!$74%`#t%XL=jpg6m0&& zkz|PMT=uPumrSE+5tr+l5;B%N)RA)aBdls`7~#8{>qQ)xMWL?3fRU0t;>PF;KOMkq zTu6bP6+AR#sA@%opSRDeY>KY75@!-)Rzxpogwg~d>!US7e$JKg?L9KCTOs>Mf;f=( z1lRG5*VoXkw@LQ1GymH4!i#dx;3wq9AQ_cmDyXC}%DCcMV=ef9>nc^Gm`F`?V|%7y zn2JQRRa)y9f}EYw2@W?3VW%yR?h_nnUKjzly|JY`4*I(Vt?(CBBeQk`V_13QY*!IC zJaek#l9(J>NIy$L_D8aRR8)SMi_b~S?Pf2);u;6ofX$DvWC#)qn0<+goCI({A-v1d%qtxwWH!{ zJsF2}%>vc%BBtGYM}Lxk-?L6e=l=HxnUF~ex{BuxN|Drbtfa-l3BFzPj`c2{5{QiI z^>;L&+)O6$J1RBAMN~J4(=e@q;jxIH^0`ovJsR*b$H#XN03ew zEwGcpUK_{`BliOjtD*3fx#&Bi5nq(6sWFFgr{MzKE6V9uaWh*#RT_GH+(%?IgV+`A zjcRk>#T~xp7@{O5V;x2bIr~<5-L|cmzY8sR-BJMtPM*C(kXOnTeL1!xDoaa*O(bOF zyL(Mz33X;vEO;7(pi2-Xm zoS!{n%vy;O@Kw#$d9rz+QG+kQxz=jG3w|*$sf(T7WhE9e2^E_)heZNej179JPVb@)>y?z&ptWCZ*15Qh4y~RlmJk7>XqLt8~Dcw+Gc!7{6 z<9$YykUnXrnrVrmMffk7phqBLIYiX#aU+75n~Gg;_4!s{vby$9M1x@|?GuUebqHyy z?-68JxN90^F?0^`YyzNA`gQ^)DFauM>hBmq=RO~CpZCH)njtS(SgpSOxv`Cs54l;= zmKO$XmaRGhu61~SM{3i`j)xA$kvZ@ z(#VQ}MypQ(#n$PqT+tSZUF5%rmw!P(bas4o=U3qgSX$`6UbwxCZ1-qLlzK&$JH(H3gwqgc|zc{|5kG7m!=GZ^keP~qH zV~m#YDU4vqkbGGv(roXX6hn*lit5gPi(oxatqZ!(-ojDWhEwx>ardUiEtV`WD0yVNp&&L1S_ z@DlW^xbv;fuOp@m3MmCQe@j2Nb-AHl-CsWI2fWtKq~)o-mrbaVEX$TL-Mm!u0M|0A zi~c0}Hos%1{y-+ z>^k~k#v{@Q<+Jc{OtzcCHT4&W-Jg#pCH2++%=lN=A6L!l{TBlNstnG?En20glc@`V z_jMKY~xnqodPno!lB>T%^EU(4phX&!VEfdg20&E5T8; z+v5G1YWt!Up-ni9ySl47hzjVq-LLKI0lSt(d?fJSzOUgXN#|UWnvB@`4Xc0}emiMH zs>Kx$8?=hD!8+%*?Jx~}6Vt4TE4yI%cU1j>gZ`t@zr&%K*%_s7xer=9od@60n$jaY zMA^ceM&32YTVB#&eSw`7POyETgR9*NNlhxXFi zRm;*%00thxw7~TdyVRJM5b`PKYlSi)3_PEKcpO~av&YAjBUa0vn!dI^ZDX7CTB%J! zuM37v-XI&#Jr7^-E_MY(HZr9ofLGZPjpwr2FWE@+0XhC;J&BLw1g^oP3$n?4_y(50 zr9)#cC;WoqGO0X4N&46d{~@5&ZJYK;eDrw#RRtRVsxYiUwoJcy11V8-C=TKvd+4`R zBmK(9xkpk#`p5v3!ag(>?dSXA6jMZO-i1=EthSj6x%dm()=D9;Bzp-7KIRBFOl8WWOzb!Yi*NbSjE}3tVCec=HDqHXEG5#TlMS zc??CzpIrktS+ZQ|kK)!Piv>d=kCp)$P8Z34K>(Y`)t-#`;R1Rrd5W?hyinCVSbQfA z9%WgNB{Iht4!x4_WIxQ*0P0+`m&;ZZi*-Hjh0fejkG0KC&|m%$8ON&|=aP93)^BWz zwo?NYeE8Jz;Revp6wm^ZcN(iNtG0tDGmNg|b!%6!!#r1sl~ZQd;Ry@O?%nfXBjtOP zJIopVpp&K-3By{jF@~SG8Z;?1KcsjrU5NJosN%a}A+pWeh@pLfCDh6BLw5PF63gsW zguJ^`w0t5B``oZq1USiTj~EI^I+UJ%!szIrs87xHf2Z^t{Rv``=t*+@TLxW{kF z!Bf`;f$j|&4J@AF3d+ijM7AkQZ3s5q&L?K)2cmijP`5Xs0{CJ@$BN6FlxnRm^L=`$58Nmxi)s(BAYB`73l4D^=)U%Nf)bZWhyMnW_}mc#|j>P z`)&ru`WEQfNax=yjUD$fnNw^N^tH@OaU6@+Op@gFcDMu<$H2I!Hx8lF+ii&ZF0B;@ zB5(<%;r^#sJKxzolT~1K(D^RSqHsd%Ga@_r0Lb7r2)vp@x%!lVntuUdow(GPKQE}V zGm-uyWwS4ld!4Tfa}e}WJirqOx0v-Fx&0HP1uf(X;@horV`J2#qYdMssv|yj75xVQ z1{;u)!EA+4f?$YlBi*EhyZe;7&AhIZ`4An&#h(*08^PU&H@NT0f1+fJAeSA>8L7KxcEaedf>Q{l-9X?7K*L9^I;|_X6lWz+9bF zQG4BWQZ%y5jb8a+1|Iw8oelvLoeP7N`FvhiviafYR1wgqm}6VdV&tEX!}nVfBY1^S zMnL)<$8o+@pAtBqYCsp^IR1XU3G$AS@r!&sIvY2tD~B{QW1NWzG7ph7KoWZUOUa|~ zp!6B>v^VC!aosh}OQZw*`kfRU=N-s1pWpi{7DpXd5u`50_RF``&{g2TWVCi?fgYNt z*I`P>6T`9MHGXp+j*0+}n4GkW3DnYt!ggEW z!UuUvW!RIHWIi|F8LEs=m8;X_Ces|Ne64H$!q72B0OA@bBe=q^Y%lnRIUeZS`>(`+ z9R~l6=E=8C<-}^0KvLf;#?TEgTbJUgedHmM^ez0k{n^ttXSI?V?NcR``)sz~ZGFSK zzSj--RQ`!nd!#e7@pcnZU>&2^`pf}F0j3?XtVfqbnn@U?T0MMQq+@VzWHfWi?NoU2 zW}UfftExo7CqmmFvcrmIzX)FeQhDTb(iH+;(KuwC$>*O0B*$E~J|ur1p32cb00_86 zZ6gGvBjnD^eO3x4FVmt2ch-hzwXl7W;ibPWOp5n1yL3w{`t0GGfYU>)M*0V=8|qQb z$L9>EcOJW}C=`O0d9GrG;i@t+3(>D6Pwl)(?JL1juk1gNg_fAgSLA=1=PSu1bxqY* zHNNjwxz^A{>=ML#A0Ai#NGF9#x{7wz_k6b9ya)|RsUSpahix38U;!dlaKwkr;|FcN z%&dn|Gqp_z0~7Bz8jFK5$`Ko5?oH_QtCP0VFQw6kU z&v?LXzX!c&KDvpUYezi^JjU7v8gtV+JF94oOk z9-7$Oyt?+T)z)pno6?SXP%CxM%OY&@L{F)E!}2S7i)TX6DM!uZO{JX}_{Ay|g^OCQ z$OnV77MR9z;`iRhVe2}xrmgw@Q*$FgQbgdVVLcvGR3 z44wGBO%sHKMeQrw{Hvm9|4L~tQWE0T<%C6hSU=#`O)An5i3J8m6w;VH?(R$NO|-lUS6v%Uum8cBb=IbzOVcke_e`L5x7hXVN%xC(l?tem1 z7&SPVbS5=TPo#>o9z~zKK!)DgiBg|H>+|Z;H^SE~>NRzz`)3%jJ1G#tqf2&}PyMP6 zg-LLH#PCE9$_Otp^K;KkIjWcds7bd4ZBVJFtckPRkQv_lR#n&S>_q=j1Z~ z3&}_ky$9YyVMHHqNyPy2L=&cQ75Dkz1OFlvEMndUVW(*_*7)a{mfgs{l=Th;BuFrN zd}@DA+)YXq^u6s?qYMKH#gkWUBwvw%V17IcU@t+yy|Y8J9oF>Tvmw6W$J6rh;<>=| zT*A1G07Ym1!bfy#l-Oz0cMTq}@>%G?5k+_VhC31OK;YxG-V7{@))Vl>I_zgR7RMwV;;!>bpY<7a;#Pcao zE6bskcFM+fV0%rLUIK`3&LQx@R8Nh`6(F#j?Z1#T&M8dT3E1V?e571oO{fre* zGQyY96FL(y{=xIU`md*gj78SqPU4BKNOf+Qdt!Gh+m@W}UyDz2bOa~0RQwKG z#B$4FIT(gpDopwk9H2^k0~Wx`*mc!u6jx#q5x0;OUM6jeFJ{&naW|z-Ul5-H|HRxSW1s zIut~;SjKqj!F$iOH|PNWiT(!%+f?fA0a_===QztVS_BEh&{3-aC(kf|KNID2q_Tu^ z9^6*|+cod;T~yPN()~dr5+$TWrok;Lgg_^z!%r(V7PQHeNU@73EWzh_DcJG^M53|= zVlANPb!mVy0R(B}#$pWii>TU_b&tn7QjHZ;*P2FrxxQW5MvFG%Ssi!C&zlKxkK3Ky zDAY*y_?0eD;l#)9q*&TbwuGE6Y0=R66^72!@Y&`eslOCYn1+N&#u&E|MujpzQv#mj zxd;2no1QVwtiJ(LdTX?13Bve#=5QfP;|SL+0{LfwF(O){Xg}Xud~bXLp#9^bWucXS zA+9Y*6CVWatE|9IL7<jbcl$oVkq*Qnys%9H11aH!IdL#ID%3- znY}rvseCupchrdw=Gn3=VpJKuT8Eb>?1`@qa$`3Fl zff&S{vMm&aTJGZs{@lB&lhnMq&XM{3F910}#=pu^9{f5y-t~ksEp6iVX)vpcN2fi`JJCp`z*p!j0Df76+zrp>Eyt20`#V6aY;9{5} z(=IEKpZWXarxB}+vdh%I%e<|*N$ErR@92!Db@Q?Gn*y1&Gw(2!GA_zbLwNo+rrNYP z7Y;H7fhWP%N>b3s`Y8oRwB`oHyF|lQCMuB*w~OB4cD_iG9wREaf*5TrKwa8H<&vKN zf66_vjL|T5IfP=W9|`etI`CNO2Mv7xFi-l|oU-z`Uzrk{|~QU6NQ z9E2|0n<9Ri>5X?)p1?FDO*8L}y9_0dGuNDEV|91OQNeh37Mr81XLPLxtvj-ctR46D z8j~c7uTMF!%@^QyYW)N(C$n1b|9}58gpq4s;lSy8a^pW_F9w!yOw+a49)LEm&uV^* zaApQ8z?%p; z>x9|Kj4IX?@YnmRfVOz#!=cgaRT?bs&sTevXS8_zkhIB)AX+RS{PHm{dq67Lt~I`g2r|8B2yVb?P1%BD0^MR8W=36S}&u|CnOsbx9C;KM?r zL46IU0FXke1)pBEAf4a!rUddH>J*}Di!Q?CfHX2~_Qmvk~J2_>oqlo&qUvPvs;9ta($1zu9QM8tXAoQ zf#`;IkO>VKy5x?1BdbHp$w~@i;gh{SmofTB0)8!*j>VQJYTFw5uS=E8!E9;{7ykJ^ z)noeEKyb_1bh@Ld?+&z%*r<^Al*k^qHMHGIF=q<$1U(3lD&12>-#cZbM9jJ@5r;LN zXV6)M#^}&%*J#Kex+bE!@BX##ZziDGCk}{^o*=F0;zk8YQ?Y>X`MqHLiBw(m`e&K2 z4y-ho3h_HiN$C^rYW5Au=;F`}Y-|XX2V#Tj8Qm>2nbid8-K>%GmU^Bi(wRrw`-kz> zNegbK4ytie*GJbb;LVyX|0d^C68WSxTrP-~k)vI`j0+y2xZ$@GAp=V52ia1LW7*z9 zdV7#P&86Gqx+IZe3vJN(uOtgoq8^R!r2$PjIq7(1+abqN&l_nuadWP|m6Jp*TV)mORWB0=vUK71M)0!ld1t2sDP&KDm-vl4*oDxqF2n$w{l>#_r)Hgl zkP!&jSEuDsfSR{F6$O#kXdvN-r17JG<2oGEOJCH(@#UcuLRD7sY&iEx1EpvA=e{X= zg5YyV&dJPmNe-Vq^3ym8qa$>uZQS5yp<2==w_v+e+h0=nGw<+KVW5=$i;+sTF1>sH z3Z+cyh z5*Yf=9Eo^W+6#pakiI0MpI;Y;RsQ|M|Z{v*i?LlFJ+uT6(T3pp0Wq{nT?+LT50N@4XAY4eZIyZN-^>rD{ zXFR3baqS1%=E4v$q2bna#hmx$S^H0OS9Y^fgbYsiFHtT#q&-0aM zkoNv11WG69!x|N+G<&w3NV0P#_u8$pCTsH`ye4}8Ir|2iTOa}Uy>!F@fAZ9u3Tt0X z_|4qxC)6REW86l9n?5>tFYe861`J!Ki2i#`vNK$6i+S{ z0#1wh*%4{s7|hsAprBjZ$h@(WlUx;ie7nb~Zo}&+GSLL*JP4mFC`Ci!UvY+31RPeY zwbiRLW1Wk$sDorgIEHxXj22ZuS$)0pKe;Po4)3+zFC!4c;Np&D8DCt+Q924@DOCt zsaW#jyB-o%JRFvDLj)DpZ<94Ee=4R|vSObK)m{KEf=E=@@6hLu-I9sE zCLh-a*GKs3)g|0W&U!jm@n5qA!Pp1)KRh=})xpehsNE6QrJXd#pvubzZPFNOexv?p z$2z$^Da=NM=(&UBi71r!k`#m<&;KiAc_mog)#QatKW})ZqMW>bAEL`w_=l(#7wxb+yr*E64;l#)y5(~*QEpBybjP51mS z;Ja&q}_@JYYSnV+^6p<+IC|O zT!WS?lhuzT8~&ASoR8r$o>aNxri8$qT<)Gyl9e4t+XfyL>s(}cKIf%7%qc%P6ui{kPpHO}GT z(kQneQ5jNN*u$ycU=7uAqi}6NvKWKZBm8O1?-wS9L#o8k_saUlLdJoomohV^ib^MYDTFi>d(%+iYnS=FN1)4`K^P+(zR#m%%n4uXTJo&!`?BcSwQmGv;28~rQB3-9 z(1{=R&Vh|11(zVz9k-+|sanB3PKXVd(|wr74va!51?qU7hgvoc2f08|A}48L36UA| zSG=Yz>YkS@>L|>2Eb=&zu3Y-(%(t2&r~DK|+aTR8R>!(8EQDlNv?Y*rUk{evt*r-+ zy?)aBM6Z!kI*2X2pvidW?dx@1R4elGz96!uUM#*>W;Y`WGQottjB@h7z3RZFu13RC z2sH;i|470{VT7wAiEpe~7Y1L1D7m4?;*NCc^L~X58($P;Ou4c2!vk`yzD_Fo6sDr+ z+W?fJCR62mbChvY;751&P9KXr^sCU}rdn0|jN$L$YKL%drsQ$2EWO zAcuev859SC0M}}J5!lfVzlm;U6Eios@O=p7-9Vc?KP%e{CK|yFZ>)_h5h6-~!tqZ3 z14C;hcJ3C%*6Y6Wr8ftLw0-J2U{j5o>7>MY?_%_Q-eNF+Oi}u1{gG;un%CKll$(J$ zuXm1Q)$i}(%e%FN;fB3io9%}`WF*ceA~Z52Fcu{Yrr;u(YT9yodh85C-!R+z4$uBc z3h+5<*Ud3&5Vn7V@$Gg}j0VSarZ_U4G&t(Gp-5ohVfy{_fyLTYjb;4f-Id_2hJ*Ysts*oIH zJR9nnEk0K?3gaBCX_Z_5Ne6|fVfriGgNJi6gyXh-Leu|RM_yBE8kHz7ZQI4cL5$ko ze`agTQO;J4EAugU363ogPcNB|!;^x~(#}t-erM9%Ip+INsQb4)38*+A8YWYE`^63i zK#k)T!z82jP!jD$%L`{hnDl_9JP9!T7cNZ+GeLZbEs&yl`}eQ=O?wI-YjfO9Cf|Md z_7`$C^|~c5D!MDiZY(irD+#ki&w_TNVufHK)`PXfIJbHAE*s;1pxE<0(-$QJ#W`_p zXtIUeNlT!;L$k?4QE%AA+mTF$+g%rm4J9^i*FD3QO;DfuMK9EPgC;%&BX^@}*Ea~N zHkp#Z5L)F{A;`hT0gQk&tmx+3fE5t6?&v6Pxeh35$p{T>Uy+c$Dz|Bg$O8wnlvgDZ z%^lxK!mx5X)! z6?g2ePgGtyID$z+)A!iYEwiVKB+5K{qmas(iKgV+qaw}u1{Ua-emN$ME1fWtUi_iR z2z}{8aRg2nmw#Ww3uF+e=csHQTsF-*!8_i(ocRy(;{C{qr&~+~pL;Zt@e2*_b*|R@?+RT=m1>0kh8fpj5!#=%WoPJpK!e>d zcMdL*uDbopNntp*fLd@nMorJ#{{Z8dfV1ja`wx{ePZ#vkQmgi2V_d%}r_~}gx6Fyi zL*ONiYsk1&gV=vgf`qB9(HJY!?@e%$2dPD~-}s4&FZ(HziMi{5XXKP{@|sV^a$8d2 z_5=)Po0zqKP_p9x0(ig3lZqW0$`t1LO+&x}Y{Uak^ecJhL!yWGYAPKp)i2szOuUqQ z9#%-MJ{-`3H^GJ-_`>NN&xd@*s%CH7FL!6RdR)j#=YQsZFso23aI-oWKsJ#433fBszlg3iqT8(NzqxPm3S8g$ z_##59#o==K#Uj1+Gqjw0pN1$(hcy;t>JSbTsR4Ek5I7fzHLcFQKlzjrjKMILZ+=K zTUYns11RSqHP(J4ZC})>A^x*%ncd;f1yR7jsV~LHA<{udGdmutzESi*5U!>PIloG>U6#e z*=%jjV6y7)ua?2u0YrKeTODZbF1pr7G3w2%4+TcP(RYA|lMN5~@R{}qh|;=rO{U>AY2$Ki>{`J7UEWUK?&SXr35HhrXP!BX zG^@O83xtG$v~Nf1(~=3ZA^zLX>s9SP|9{aNsKh&@q}kTKP6CO3L)tp9TwgA8`xE*-~$>RNP`D7R9V*GH|ysX zavTnB7&5(Ncl7u{b(mq_%3E^!!*Cp6RN1A0*PSpf;LzKf6jzDU+iy&t+30`&f3_x~ zW|mBtA+}tc6`NM2Ezh>x_Bipx6<1gM?*;FhMUSBf>f(Czx`Z33)2V)8oVFz~)Fa}e z|46xHGpBY4XDa!z~Zva%3ubiiQj}YJ}49R)Q+TDEvK{y-ob%t8_$ze`blp(onK>LE7@NqVteC#t5}s=y@)QlPFO|y~5X8@1W?{N0yYU7`cTUqSEOct73^PrXka1V*-{4=+ zxH%Bn2x})0sH^-C#lyoiMG}{{=igdan0keUjMj>Zis4thS%y^fKjzKXr>lc{vSg-` zwSiw0rZo4L8z;~bU?RuM?usH~STva7e%+C{5G-z1Q3iP?`ebyBO~;-ZYdV# zbKIIoCay)be~tfjeBK!4NrW;RY;JPNOLchh*{#AR9*o#g)3vV6)4mN}5~mVR%uG*{ zOo0H5Y2(72er1#nsQVolj~zJXEOLW-9UlYfA(*&AYxgRKWfXbvqPzZ=_EO{SKrYT z**OD@Pw12avHG&#)j!0S!`=(Dm_Y*MAUusA2E7gh3XlGnj+U;wa$(zD|q^K}dR}UD7)4arz2Vtj1l8uB9;JK_Wed(51t|`X98Z^lDKZpR7 zizr90zG1-2X*Tw+7yX-!l%QI|4LYf3X+N@`n@V^I7%C`91FXXdFZHFe*b1)d>)$mz z55zeW1lQAZ&}%C|(dEUPM-@1$lXwW8B>L!-Rk2~nG3gh`DYaMwWNwZE=%k~vTs-_pTb$*$R_ZIAiegf%Z53+I^mUyl)~Cs}xK zr}tvuD$f6NZ3GhX5u1Dnxy1z0*e6c8(QQ1+#Rqn9Fcbm2B126cv${)X2IrEZ`#gFD zO@BG3y(t(%7r0cH?Q5f1PYe2t2D(bT6@xQb6i) zAXTw}8Ke~?2B|Hu8MtvL_A1EwRQAtf`xkSfkBdjr`ywRjYGmZ$$Y@qFJ@YmgZOz*S$O> zvyB)KtAXQr5DrHn8n~YCkV7aYwg(GidKr^3)q|D$nBqs9o3~9!eNNs<1-5JZwa0j zEpSgBw!vC`EQ({!XeLjvO83>@-iHZ(Ha>1o*M7F8fLR)+Yn=ALtO>ult5~rH;ujeW z9|)0XRmFj@2z}nXR0ej#ph?b2y=|daK+Gv{ez7g40xUm5DYKvlyjf z4?@2Rfk3B4y^&2pxWO zsxo^@`e`&msWybT-_nI2rEylxzp!0&) z(iR3iw2kA@YV=KEjw?n0KU*9mv(DM$+bs|&EAP>&GP2RcGT{x<3T&@u5fiho(YH`| zngv7orf;SH9f61uuLo??+|>`RpG#;26}36MzmL_8gt3+o`^V0K{^BqJpJVGwcYEro z+iH^jB!$=LdhwuJ=^O2x#DyBN^y$F->w2<_+iS=IxlSjb_0J&VMdysOxKv5y^!x93 zCs^p)Y05I247yylbQPZg#j%N;TU58Yp3g_`1~>>M(e1nu?!I^b2k)pyMY#@^2J@M@ zeJ;#wLQT27+yvLjGG=4hqGM;Fg|4~E+6K%E!`!f^QElO zz#wffz{N2O--*@Ul1I5~-$Nx{sy*JWk9r3d_e8XefA)hu01(e6>DMN@-j=XUUI9+ivpY~g#N zhfxE$z1lbdUG#^4cV>9NVP3Q8RFkoV_FufToZEgyTZi7?u~9Rddk)b`2Z)fDU-yMy z=s{bM@ZYJ&GJ82bjO{tniMQ{b_0UNOst|HF6lC+cymPd*+NL6+OVo zDU@*djZ%frvdPGPeLJ}(!W3Wvaq^u{?(5x1GG5G(qb4J;X6VKnL&Uf8v4a~UwL3z{ zr%ks^S?%y7PwYu{eIsp=kVB)KtBrk;Dhac%f|O;Y-h+5S!(TidTEFmHr{b)O5XID# zpv%DDHXdI&3bOp&n=_y1Up%;T%PLBZ$*&nOtLEj{{|D(WuKF>?OqT1T#E-N`zHLQNJse9{g5-!tyZukn7Eo!r zfQa&9Z(9i-b(W6cs}C~hHpOBW5^JL}EQQ;l6S`S%)hP}^C60Tg%{!n%K_LmCgDuEk zQ6Q^Zk%4ib>7RT&{+Z}1?`vFhp$^sU?t~WC9g}KU(Vv#>+KGqR=Cmvl{E@^|vA-kw zt$#y9>7?XMkC&dikj&jG-ea}eiTpjFaqloF!l}q(_H=nRyllq!#gFxAdR@fdG~I|E z0Z?m*)gM}w|@t=O>z9oZt4MhqE=FFbdnY-BM44LF8vsPX)x@8lylOyaVq95X8BS72wKB4Ou!Tmbj_-P z)X;$)4Xvc_@!P{@_%PGt-Nq>~`;4Yt0Vu22Z8)d@CS6_uM#rOHfBJH`U|q*ycX0gL zQ*S1*KBqm%$Gc8dWaae7raH%{pMAO<6GO%5jS($orfrQ_7RUwxUz8M0(^l2*xOu@1 z-jyf5Ur4C-gjxb;_xSpaV$mv{%>F><6@Q7{*~6}h?Z>cW-uq8~=;D3G+B>n-N@8Vr z9@F$E3DnO`8&mN`7sw6jqbqjfX6Cv@!YvD@v;l7e8oqslLu-`Q)5m)^h9WPvxXW+n z`F^*Gtfgo5Z3K!g4TP#!Nel8n7Kd8_^tV}tR2p~TW>WZG!!JqyHA^@H_%KT;Cpp7K zC6`)tO;5-`n?LWR_sdkJq_Zn^S+W&p{9b&qjO}P}INMD(jb&J$IT)W4OZ(>bG6_RuaQp3=vehTlZ@+3}T!~Y7Q+o`zoqwDT%3PZo+ z{@Zv~6_Ma~hT%vUoNfhY4>Or=)7q#l`h~gs6ZJ7IuV18(Q~Q2W-Vs5d%o2m{`cu7C z_S*`0S@cMbr+WiS#Ht)ie(J$PvuXCxAWI*)+o>k9>%e0RnzpPMB$jK4yap1p+!j&{ zw{rIo;Ja!}%(7ub2kT>}E2(weq29Wk?#!9~pswq&eXCi@^(r(un{b~=t5HC#)e6w{ zXtZ4{zY9vMU1ug2KM@JzVph4Xmav}0y+i3M1V;k|0!T3}-Gzt0B6e+(2!3~+VOP1B z`0ch#&JB?mTar5{_3a(xZ;63z^`qHwh@AP@{C`txx}%?_o&4Xi^7{zY zM)*(5aRU`FiooQi!nu3A+t3=Or&2H!BSZ)Ql)|5O6#if&;Y^!U<=NLDnzeOzf6&IO zP#SH>>q)tjx{tYb@>EAdQjeJ?(!Wm%D7|mL`^q1PL*?ea$*=@9?Osz%%F--*GZeBW zKy)sllm9KsmcY%5>Z_$1%uE_p=<^Wgn}Q;ZUmF{RC=dm?_n{`^20K4|pL>=5&)45^ zdxkNKclB56a|RFnKz5sgGTP~|J=w`~S;tdsF2s6qxe$+)e{{8^cau`Y!TZ2oDQ6%m z>^sHamKR|&7xb9eqLkJ+SFl4R>BGHzxotaQak9wT8L87i9=sX~zLlUpSp-Y%bB_zxM4R;V-}8=y zNkj|@?z0?JzvddprKwy1I8*l19qC!jRnpf0%}22knP@PW6vviSsreZIig0Fk4&Lq^ zjYK6L$nLPsn|9wID8h{11bd$bB0en(yR1;HS^_|Dth#xP0-ab&xS#JmR&=567(X zlB@qvv^zk`foCL1D8%Rr?#qURG9(y?)9(zs2r+aO@~2nV|3&e}h+DBSO_=09p`ATE zsylS*b9g(WUWP_7n|Vb(8IUIM`wV44WB}3`tJ~PT>G67|%np9EoD z2U_*w=NA<1dS#V-IurW2ZuC0f;!CrX3D5?IA*th(1=A-9>6UGm$w15LNHq^Rs*DYt zh0mk44O}jP_!%$j*MKlRHa9>6$*lC$|mLgc=%K z;``0+(O@%T6ieY8-r&1z*ZIvTu>~#L(ciWe2_hJ{vAewOD1NmJTzO zq3RSt2kCW$=u`Ak`2T+`8eG~en#T!MPoE+L0=3&)N8)2e_vuj3`8l(ED1^>l72Kr0 z7ED97C;}1X^rMxN@ey@q$#9{u1V{XV=QOj}5Lwo87-5AFSmaX{hLD;>3;%PTqkNN8 zpF71WJcEAbRMF3y+yq1LzWjLIzZNW51OSR}u)uE^BM{uv%~makQ!Kxz@*dfAvTrv# zxsl~!rT$XZh&*AMAH`3LHv=I0RT6bGMZ0GB{8X(cyg`at4mAG;X%Tlh*U+9{S`qv^8!ji0}Uk#1ebF5`WQO?w%*5jtW`f4Uw`j zIHcppibvevllUr?42QJ;S$}i{9KWgz#>R=2qCHC&ingT)I2{tLkDK;ua20kTXZd?F z!Oa<0;H_WGP@7010@ijFS~53PTpav(jy1Aks7AizIgNJEd2R!DPS_X>N`b&xsaT}< z+f|DDfuxx_3}iA|TIzC@PpYMlek_N`&>jbG8k%#rH9C3(c6xEvu9WZ6=kS@O!iik| zu%Y+7m&`}|w}kYS*w+*M4MxLNG2gbqsnmb4>s+QEZlpaXhJvU9i-y6#mBSew9`>ci z?zKQE&jHfB;slL)9cI^~*`bc$t;{z55%r5hK zb-UwlZD_-vxWbF!8;6iRwioLaw*Y7klfd;;c%JMMU&aEUnZd3hz?_38bGto)d`@0^ z*r-$lWAem16MO202)t;QZsdFHv_O!;^u4GhZ&Fe`SR_gfsx-G_N&!E;De?a4Nm+c^J=h@ z>BV3N+uC-{|OaPQvdcxt$FGx4$Ck%N1g3+u|e^A59wCa#9rJrODUf*=Su zaph;1>3U|?T=u%lrXl7zF-ZWNl9+3oEiU|yxxCyIKeL@PAGE)Aje8DZl*) z@4J*(yNu2y5*iQvFYzY0f80-QM6hNv*I2TwD47Bt%$9<1pAfekEm~y{ksWN;NN)7o z*pCbP&P+>~FQbcaVBV_J@Kw0YYy`JsCKHgZ(rH96<+gi%i*{Pglp@dWLck#_&S$@? zqdJEH2}psZhwG^C7{P~R!sKX(C-Pl20=lhUC^T0`D;)2LKhpC<4G2gKPezr0qD8hm{*E{845e@Zpk^Itrlwii`GhM^n@vh4>(<9Rz zsbq9P2uXJkKhyqFf@MDb)K*Ae|9}5(P%Su~N>>ALM&Ydj_NhLgu$&$CO2;j zMHQ>{Pe8PpWAJMS{+s(!mj=wbLAaU+T`KfQCu8gi;meZjJ?{}W4&o^8ek75;wL(0i zdajb>xM#x$e&~hSCxJ^Yr_z>6%_6P?a>{SNHWA`VD&Ms*cAxp zn#Y@2f=Pmt8xckFt04-U?OK zN7HER3SKZ|CkPiv-81z7WvPj5 z@&e4)iUxZW6RBmroZDW3ciQ9>P1aj#(>fdt?BtT%I5Yo!Al<~Im#yqOYhhP~6aP_8 z2;Wp<9W0gCD`x=D6sxOdlGG05&baY5f9eV}Nj=hdHSVyZ=dYUznsE18vA61L>{(A& zrK>n7OEonx|5KqKJ+*;RGd;ue_2P!T2ImhVZc}{@5F16Hi;8ATYdED@ulHTgfjrn+ zIfQyOyC2F`)cGu2m|jL@arG<|vN!Gg#M^xSjqym>R$DBzgkke>RX6{2CQxTrhdk!l zy!?kJ^Y)t0z{UP+G|Xc8zPv@9Zx#9F>=iELjNelrR<)~rY!RSewn9PtE5aH>OWs;k zt5B{_{c2W-T52wv1?!;tX{@9FQR*U45ImR;0g1|>h!d#G;q|_RP}iX;b<>a$3Z__v zSh0_70^#(*I{6@gx~0K+sr|$`j`sE$6uVO{e~F2pEXpX@s|c#dhSrjKNTSLvMP3$0yw~8SjohBEIvHQ94JuptGIcXJ&_%=&TX&Ma<~O z=!jU%;npEX!pwl%9oPc=JAr}C%u5ueqiU-fj*_+TJ^qv;6bs|r7dqDyMjla)e3vIQ z!e#vAxD4t8GTZJ3cHI#V1N0x?;5a^`R5zn2)$65Rs?R9&kgzoSl<(Ef%t<7}*y zv$S?E3Q@JeV7@&1pb4sZZGu2KEzQhbCM=##aj|;6!d_D~jC48aaD5g&0B#_L{PCiV z9#fy#_onY!IHLv#LheE)mRfLzX9+wB3ZI)3E4S>-uB~cy9#TGpCwgm1FqTd(-}x-( zrIE;Nz!Ny}XA}6FzB!aPI0m5#*$mskT@U`vxdYu3fWWDu4=Xqtp{PJT^+pw?ualA) zm3VTt4nGMse>;(9R?{6dF^8i(xK~C0A2yWwOL@I%c5d7XNhQL0L2jkyWT`$=S*=;| zBClmRP@I*ktr~787r7s8&9?21iRo z2^-fbRbf-a0S;md4DWkcVKq(p%-XjR?8f=iw;9#IN5b>#T!_!7fxH>lpzhS2yy|Q3 zB1^eFv(K4;UnHw=w-l(jYO|WoGMHW3cL$TWhDqY%~ce2jj!pA;S z4w`rUKCAs&rTVel45dt@s&b7Jy{qO>O})$~CrTr4PVrosxQyu^4yHdS%7_UD`CDmK zj*Ah{G`+su9sc@I%5K^n34L)M&`s9i-*!WNH9@nN_KB%RL>Y?%qwgZ-;Lb|9G7Xi^QAO4KeR)iDl+)W2zUQX_ zcyLVbL(RnmDQzrS(qGe=jv}ELR&f|YEEY$k`iLg#CoyD+40r*Z)8ok9n z2^y3j50^UsB(ryith=S!Frzlv)fU>%-$pw~p@siF&Hf1`lJT1x-eF3&GGO71 zrei0h7A>Vy7Chm*qA_9f4$GPn;lWtfB z9uw>SJF_QB8C#LHbz&j{+_F5%#iBPGiQiJgZS7EQ*o=HT=DKfbIK-Oh%a87kfc{Pr zG;!^jd4M*1)P6MYM`thH-br&(XB_V}--~Ah)iK8NYt~bgO;7=l;@V<0>Wse;|7qgy zDu>9m*G|!Yw(XlamcUxT&(Jd>4+VpaU<0|-q;k~+!Xt*dU~q!mQU^0C^nd_|h;VX5Q$A`?%eIY;%z??0E7O7H3&xRuuil5XIv!c| zRnXcHVe0F{&tTxvCI#v57Bb170D+y*iKgQAIh3=xF?1cfu7+A)%?S_Pk1 zX>>xD(@srUiPUtNet?#j^dud=g1asqHKO}YxPVY@Op~o6-eI|9>4KyR|5N%NRvR01 zs5W(J+>AGiLEYAD=UIS+UFLe`$VKk67t!#adOnsIKtV{n7o*?Oy)VdpkD zHJMU7zn~^ZSwSO>^N7JaxlU-*;uQ72W8}+R&QxwCsGwfs#aDNf53rBwj4)sOfFi4L0@O6I zd)|~E)x~@SR^8Q8-Yj+_mJCV60&VRD9sQy-HfULrF>YfQ8Mdi&6;i+qkQM;+vGIe4 zZqAfzG%dFMjS=N+@GGC^{t~>{2&Yeh7+Ov_Fn3bEanlA6;ZR7D=@b%V(=P%ReDMCJ zCN7n0PKC_w{Dku)F7))OqkqSsEV?r}r{W&0M!Wz@UX@!gRFb1M_;9yHJCvFV5Adfl z=DS8mjfsAB=~~mefs8Y1<)X*o)%DB9{bFeGo7}4yhU!Yo*=6(V7b~09wjY!IWz56k zWbi?Khhd_=BJ?u&LH>#Zmc-dU(uwfmQ&2`^vve%nBV*hE{{c`s({n`w2iySNtoUP% z+!m>#=0`s23tmnu4U=YaZw%7QID_p9Esd9Dajw)2)j?0n17Q^DYbxX!6 zvIGHWpQpSE1A}n^SM_;xmvqwaO9zZCMTBH;zHzRj?1V;voLjluSuReNT!uuJH|Fm> zT&K)+Mfw!(g$%{%fG?Cb`DbO9XBeAuDKopgiJ4>FKNk8~$o7yIDfU7hIYZ?i1~rUe zrgahc#CC`S+~_ne9)102YHLi1MSdSynR#}E`H^9ky;J(Liq>C>lTg?8Gv7qv+U|V6 z{&=|S2d8^8rS4aa4fq2NF2IZfl&51@>2~pSU1lpmk>k&%KYOXj4aY84;^&2svC*vo zL(nw=sVmrbcjgV>G-^cZ{DNQ!crHJ2Z$iTOhcT%(TG@XiRT7(`PIS>P=d507NnasUliiomsN2ms5@7{t>1g1t3EcdYP~2+hX~^+3XgH5- z$IJk!h9WA*O^TDMT{}};t!fwmV*=DL%2|(f`^LP&?2c#|G-&fXzB(8iJM&0LhlP9? zN@uZdN!u=A#%(>COtgt=k;b!~>P-Q0=&GE-yXV^8)9!EsFEWd-!{ zutRg~$F7@4(l)gE6BzX^Vmmz7{6c#IEMfyUO*aS_SuXlgx9^*!NLd3_30mg=AA=7% zR}@&F17~eSqa&?`BENrBzNs z3TDO{pRDEn6u~p+WFX&(b&HZLPzTR8I`tsfNO^RUj(_MYC>$_~n3heCL4oGM_Xqz8 zSweso>sj6FcZflf5eSVw^4+~*@ha~7c}%WT86O6ih%3QZSp~j8|6^PTPQsm@#mzJe z8~HGeH}iWkE@w@UjG)g8lM)CKz*+YXOG-s3fR3L?Phq-JG)5>s(H})Adp>N1K=O;a zT1qsyrbfzPG|?VB5M?r`?fDs??FS+hj+3{<9s#QyKQaF6QaVbYz2G?HSVq&Mw1%;> zGS$>CLUMB}gWcG7JfRv*eY7)CDlCfE3CCEu7vY})aWdC34fpZjOOS9Qote;8tAZc! zb5=;x(AdTFO{OOeU;JC4L!afBNu+wG#y&Cpn^Qy>lw6;He2@lL>Yr?w6x{%**{g8& z58!0XGSI}-X<`Eg*i8umFFDnWjM9y!qxyIewSra;GT8|aImKezWXE1*tkM_|D3sDH zt2ugDD9qhS(n7`YE`8RM-51r3DziecodVAbz0L_Qlk}_SIgc-cFO5!gcVpfikzJea zi>?l_K8AHmCQHPs`Xb_9$q>a_LNKS3C;R){8{{rr!bKXEtF*=2!n8a6|nVJ(c{J$7q14r(w565wiuM5H;o<^HP zVKC?Qn!UG2FRshwr|MW#dOQu_GorAxi6q9WjSx;xoh6=4Y(%H3fjPx^ zM1hISh(6rckkAWVa<5M-%3g9IAQT~yj+UEl@c=GO%EPJ6lqam7Sj${*6>qHhd`|@X z?*KiXIcTKE12_SUqRlkBG(B49qf}OBdyD#+Ye<$L)KbIH9M$Ql+uVjA5NU@r2jbay3pU0w>Mt0e4JFjfPAR4 zzKp}AfdZ4;U7{0l1c8>+?scS#$?25C%D=ZBU40QCLzI)Q%MI}o1?aP1Tx+$(T-3)~ zf-(52XTqj0bm+FL?)-006=we>Qx+;& zsOYes#R+ZovNIb?BYE&RE2AG@|2}_4K^2wWn0B8rPKi^a&jY=WjJKa#*cGv4))pXI z)C-lpozNbkj&9V)u_-^oEwiv?VBu21Vfu0S5HDA)YSseEM+W5SN9Z={s~uz3aZ#CtvcW1V&7zapY_Kfb@TnmW>fq^n?x%U4Xc>vqp#InG>xF8Q&qGrMD zkeBBNvB-`L(jR?KezTIynCv&9T^8i)V@xt_YWf$%H4N#Cf=#gjR5A%OX}R&cuqeOf zjV2)K#+cE)FPgf}G0*kTFFpc6v_Vn`|7Mc0U+jZ9L0u=BnElR#|0I;~z-M2Dsh zwCW1N6j2Jopx5YOuEZbd!k{dO9!%Tn<&g44$Sq5WSzRZA#9y%3yNLn+TQbKm8qM|$ z3$(MR)sqn}@NE&7{>S2EWMet7a-g`S_L)#RP8KyL(tDP`7G8=qbo2&9Ttj+uQKPpA zlU{(UPOqdDXoNDINU5@4wNL3X=``C}Sd-+5nR)2kjr<0@a(M@S#(-0eZo zFbfyaA0)FunC1;ZA!6aX##C_sdQ6-jX_)WI()RqGkEFPG2_(kurYwoLoJv^HoTEkV zfOoAe=QGcQZt1ErvlYb}wI%C^9(pokuQ<+8iG$$1^F$Mo`aRCpYApVC3}I{!EE(Pu zs5nBuLJ3G$8?2cD&UtU}tD`pH-;SK5->HjY9U)7RqneyA`;qho}3z*>Ds;qr=? zc!`9mELwp=q%er}pOq_tS}^Ayybub}48x2A{lvzaVt;4=H2!te^rsF2u8_Wclkfw2 zXbm$szQAkS?$ZK=vVErD*)T`$T2T_kt7zzLsUtCe;BSfDhZz4Ak zHHSei6^S?af#BiIe>L-Iv9OO<>Y1yXMVVc8-bvVtO5q^y2?GN(zAzwR;yXN*^yH=k zVIdA?mGD@Wv~2H0QscF<@QY*OtO1Gjw^FDshq!W!Y=l1K;TPZUBgrcWUYepB%}%H8 zU=DKL6ssb{PpKZt9-&Nibi7w4qx0(NA7`_>` zI~3cSobX%0+KhDA)c+70)93R^IjSdteYXUHB^*vZl3MtrZmiJ!g~pa^oeg!)_mMwN z+Q^lyIxZ-DOt>E?pZJhV#!8#tmyb#de`MPMZPAj<_>}r>2z|fJcT!LWDSek<17A8l zxJR_{m$|lyi?l*Dc?c}5@O9Ee#qo`N4RcIQ;q5y4Oz5C>eg8=vMelpR@5q{k$3}H~ z9TnbnDA{ZPty?ljn^p=Wr*UN=Z}K`q6u6POvPU6dtJL;1e6Xe=%$DhX}E;_`i^g#*urA%nMp>Uu8s(^+hOjJ;-=Dd<_`vIwLE0(9qJ-po^UzxozwO zDqRHLjY;XO*NUuuma(B8Z#qBm+;(lEKf9fW>4#Y-v!o!6GZht5Z;qM<_7i2O6V=u# zMaL#MQ{jl~ngf}wb(9i6dAqtuX&ND+$xPj78JXsfWh6dH3>3#i6K-4567sG1bxph9 zWzZ6>ig?y~=V3B9MfKOD&6IuSZ~9jLS6!*?yOQ5zuQ$(~v^KxIHC9*G53}-k)65`LH zHVUPk+~I8R3>nvjD|mpL56zH{U4@X^zqq@k)%N;R-*VUTA}d%o)&k+nMGdV;E$ScS zk^YVmiw!l0|Al{t)F(MlopjJgolUI8}vL)KJP>SIqK z^{s%Cv}G1N^!U#q{}Y>EO%Kjmj0Zm94oWO+hWwB-pbs4pwCr)_=aBm-$ zAO0J-MC`!FV4_VmL=L?&e#fd)b-E*XUD1&6IV$4-?xkOp>?_%iuGG(0c-7O`xGOXY zIZvIt0Gho0cU3lvd~)?+|8;U=?~Fm_J>)P@T^}YAQ;#4u!RRxyv1;iai+FwYKNJj~-CPK0+1v$oz6s#jKMTk$poV+GR4o_=y>fhmDM<>rlQz{aHE=B8y}Z+(*Db6TOHK` z3B?k#>VxX$wgG%O3*sJHe!>G%EoNqaM(n=gg5T>ENH0s82yZ{pxm{HN*nPMo-x=Dj zy3^=(agLYMV8zyB8b-lyNGu8fCAK!JC3yM=2jSkZ7ZvBmN4y#3YgZfxtwSU|Tbk1X z)Re)#RLR=%G3t%Vbv|UONiUq}Z&Jx|2n}jS6hQ^p{KdnMy?;rrZG1zvKwOMmdbh9x ziXhZ1W@Y_oJ`}F>-2{0oa#t=vE!UkQYpS_8|A9%S1z{vTG>QZ>3DQ54QPiiI>h7KU z3`WyVwJSe;u(hY5vy>W98|xQ%#Uor+6E7$YsD>-#DsEui$3{U$Gtu=cZokIXt5qL0 zRZcbGN!A?+MD<)~ht8%5SO5*Ooz~Cq@?b#R8>(iLkYZUH`{tTahutTs;<2wpu7}R~ z`WtjB;m?D?aNsfbe{f^7`%(EAY+kCelbZ47dTL}7y27Ch(wiL{WiMf`@5ID{ic@X+ zR7xh6=qCrPgC)%8Z2CXRx~-Yq{nJ)sRIvO8sLIaZR^N+BT339s_S|A?2X{x*`77(w zcEb+aujoQ?DDK*0@4L~=b&&fh@H*l?sD*)X#Q3R^;06ijQ`6p-u>A`w=O1c2sW?|w z48;gula{@;$r}r4AG6O^@mbFfAb^U&9bf`iN!Xe{%B`=7!0as--m{p6dYpkYyHeyC zpICx%C}`##o5ZPhMUj$Fsot!lKGVc@vzTp@vVJAXuf}awOMtgmcmYmlbl@}~uJtD! zL@bhg&)i0>^dAj=W{8YL?6;oSh039FJol5z1_Oa#*L_ZxKWd;2+(tvK!@Jwu8B;-H z=tl$9R`2*1QsUEW3E5+yf)A#=a zU5GUqJ%9X1w1PJsM~BLJiL==$vIMCD%m79b_5J^Rj`*{a0c2=EF3Y{-^WiuAw&wl` zLw_IJTROUh)C?!ukqLLZ1$H%(xTcCvq1GYup9~6U#_KN5Yb{?oNgM9X}zF zS|payRk0}akAlPqW(JB`t-=||QQjUOg5vHt?fuTxA~0;>N`ckKrq+DNT= z&|TM9ZTqY$Vv10q!|nfLY>ZNtXaN)&+zvstW&2;)^#6w8I{vK!Nj3+mWN| zG)2X(-jewll(YIq8o08KPAA^21-SPFZC44@1UEbL`?YPw-r*9hMcr$5r&NM|LXwjl zI=!@cy|iO;$S&RnUy6HUk|QI3ZR?KaiCZ(F@RsT!<8!;TrpKOYQ9=SB0wliRaGpgvFa!9Ewh>h;TM3z;P63|*? zUh~LwoJ-!UW)t4|6IKc~K;@m|8LAC~W}O}m)x@?-8uPL6dAmP*y!3IDm+f4v=W`KQ zAxKi&B+;{Z?`5Mai)AOQgd@gT>t57QciWQ}PQc_B{u?kdVWo_JnX}s-eMS8MU&<-b zVx{FcMdWt7{ueixDO{sZj-G)lzBhJ)MaNcTAd9=y{gDJ_7?YQk7RerMP490L$T^D7 zIqSL(p);zXaDKyQqTxR+YQrkOm4KF^U>KqgK@tYb1Jk*aCwL|^(^~&XSV4rRR(@2k zDUwVBVP(ZTJFui|0~LExV>-8q?pOm{{qsiqabJy%ds$0@i>C8 zN>+* z?*6gupL;#uz%z@$_uA>Vo*Z?k z+KT2JJkeVJ3NB*5FY2zQH82g*P3=+{b^M&bpZHLnv=j1#JD3t`;ta~u@i3m-JBlQv zi6jq)+@zG0pSHkt>X{3rd{&GfCQv%gdSfT;&s0kq8E{os7GAIT?q(9d!A*Qu)c(|8 z{50c`-UOw)S0O-@`)K}`-Z%CN*|`yh!!5v>a`o7+p$s>iUIqH#lem4MWCGp1&uPJT zgHuvIX!4)TK4b#^4vYO$BJsN;PI+Hx$W0k_@i6{s0_p_qEpQ_N1tdlOO-=ghC_sb` z7v7Wd*}+m^FT6&f4k?I=_)D6XqC8`(`Dsj#-G;!W6S6<`H%@StF%cVrfvoB~Qr&=8 z{y2Az3PY(eSt9pJwiPM!2Vo-lT<0)rIn|vXepU)3GL1Z=VPO`|X8X=cqEa8nzkxpz z*X69@dN((D6{2?!DZQX-(m6!`Y$pZpXB@g~K~wl->L4-CAIUzvGN8PzEV~X|$MTYi z3>C%XWu*@?pNMl^fQKrh$bC^C>%Em&b>ObGyvo9h#e#D*g&5`|345w#!d}bRs#4?%%x~)MpVXGC+I!UhWW#Sm&eP+kagEIKl^AR z6aEy^II0TJ%~@7fUGew%*(HdhY&#_`(SNb+g>&kY%VXDa>X%A1NR^M%P}qyG#$zhS zbEp3@HmazN@2xk?Qn-UWT;+T@Rt&`*%2Wp{{o0vHg`hyad3x+f0~*ja3lOhX9BOCt zSo%D_HFz}Rtn}z&IV3))h(wg2qy}D%RTh+mM;j#|8qN^=n(`wfjq*Q>Sjg(Qp z_cVy78Q;B{JX}VcvYUbJvvUuq(!Q6Wml!#5SZs({)bp?dpaYbV%`+S6``3^@9*qNE zHbcZ{PXCAQjk~XGb3&h~xeV37kzS|^s@F|Tcm=(loKp6o$IYhu%vW{#vD}J~POY6I zqY7p<0}P?OTFFcsYZ)RDx;(%q)8uhp(bGxC`p5n?>7yAufvGlhFN`3AC<*jZ=*6UB zZ7qw{G8oQ{6Py(mYyPw?b7Gm4u(F{Mi}4^svgLO1C~`B>;RufjoQXMHw#PamDS!a!chCCd_Gr(~AJnZh zS8L6gMAYw-Y=l|{WbFKFhz1UMNI~xjCLcmyZa2CRMa#@q{`EMMqNmhRJ`lt}sRZ83 zphkb>Mc~L*J#XcNYE~h3Dgs{*QBuW*o6_UX;ZMJQCpzwoO1X~D)dS2XHUke5mbpt$ zWG_%I8ifA09X?uP2kwwj+QJ$Bw!ws$!mvu@4iZCczk}g?c4A5wR1ZR!w)H`X$!j!`rsuu(l;>~`xlI{!&-1#@S?Zs#!O z$vk0?(>KU1qw!M;vEly_fl|n(VR~ucO*Xq)bsjTYo|gmMgjMhhY{i3*X&r2xKo%U$ z3zOuRy;O7v4UuwaR|x*KOMet#!v_+vB3YAuMt47T(WU3ZVw6db^>70l2J^rYYxr7t zjY-tIFyD*8f8l)X$eMqfG~9$8c|9W`eO09Tr3`v3``H~T1L+zi7-}=A*}smFVXntB zh0g{Up`{GX20djzjrW3u_o50v_~5~wfk?nmfWH@WnoYJ6~n zHhJgrJK)iRG=R(c8HOH8mY^gR2s3#;c)jRz8zQzuq}YSd&~^n#&VG&Xpm&?a#|;Ql zrKaNZ@PDK>ysaL6Q?R6ENK!B*rfFq4el#T%s8j6h8XY1k%oNFA*Z$1QbN8LkW=#3y zj+YOp;XpV|dw%h1rl3x>Q9ZX35fDkmdVpG-ld5tw`P2d`aeB{>J^vw3feW(9vTZKT zj7fm+ilFKwpS6oFWaCHM?dT?x#{FR&%AK0p!RD>y@XQna$X0s~z2!eLs2~08_Da)C z6JP6zn{Y0aCYd76x<-<0=sGNAuxfnE`?;m7Q=L2P_Rk^FYK0^anY_HZd z>{F;U{_2zz*@{_r31JYv@!upg4f8nrXWx-6nrISo-pU6vxFQp_p!P3DSwo5#%tLX>m zvDQbz#9Tk5IcO*e7lP%m-8%09917%+I$DmY=G-<$$U4pxYk;cahfykaKfD)Ms#v!) zKZSee^xVKN=%J#`upRrd;G2Lcz5jcNm&DvAvqQTRGMIgS*H&pEfF0U#pTXO^33fXsvLRFzskc1+&k#5NdvZ2%w<`jgq3&(!5lP%9}UHgVRpXuA-pw0 zyAln{ru1Z?YPrVd}!t*UP9U5>-_k#{*Hc;x>#}#x%2O;&p zNP+6B7bspBrB>y~1_}Q=w7b2Vo0G0Pk>_?@bM>m4KHI5MH625{t^q{$Fx0!Y{+-{9 zu1Z9T;KM_B=)Q?mfR}mWH0&*h_@39CKN7W1SzY?J+p2aRR&zS6qAp~XC*K7IL$Kft zocM07flAMYf|Q;jod0(lM*n~RLIPtJp>lA#3|gww(mmlrsEPB@5O&l#B8gJ7De5as z>-gLie*0UA6Ca|;qS!f&FK;K+e`RaBdu2!~_k~c^m({cz4N!o>Ew0imc#JD84@8}v zxIC>PdLeZPI(r<{97BA+#bm=sR$yrP3_(Y~PdF!t^ZC?wHP+-S**>$Fyrq9kZDUT0 z+hikA=BVandnSr;I!J=%e}v67!Pl=Re2sC5_?}Ur|8Ou#vqVGw^+D=AvPcFBk~{_5 z0}{y)(2NMZfU^l?$Osld6+szy;u8tK2D;y4x>oqYmD(4-+y?7zTu2g~apg0Z03JlQ z6IFl;NzjWi{o0>~u0ez~F&HW%Ij0KD$rF@1)6t5s`A>@Eo8m@E4d=c7;guvOOZg`1 zBGQMy8dX`(>dKAKOpr%Xb?K_aiti6P-Utq(Z(w0z}V}B)9-1*0(w%a z<9J2qyO!3s7_%E7Y2O4N!TPTb#JSGPfaB!qmf0WS<4y?H9Pk=F)=K(}ne{ z0RfU!9gi5-7lQ*ID2{cntEy&+v zv=)^}C1TOlfb2j-YOzL;*A(Yp02kK~UQ8=sPkYwJa$KZ=W)kB?EuEkTd#VjSm9=Lh zajL{Qm4=l27XHOX2lAmgA+7+qo~Zu&wO$N1OgBW8&RTE2)v2jj5KMlk0(_qaYxxIu znMFhZHEzY_%=$z#{2Dfx9D6??WOg`N1>R{jxg5W_$^0Mzt|KGqO25$a)bYSxMcu)M&~p9o~ebxU~r z$Sk;3?S`!4!wSehtqq@$83YCZ6OQknZwsI#3u~eKt-^d)e~NKoMk{;cTpvvMiEYc< z>}>iHSKTgAxeU2!&?4NDUXu^-P$-D!oy7rW8}O@*--RL3DZfTs`ocE*SI=4~$)I#1 zgE3s{#vPoWLb_OeaZjs^3cJ<}gDLy`PhM6Pwt-kN7TB|X2NdhPC}c0|#IP{Jd{IgO zXiD$1BscOBf;bw2-ex1Q)66W+8VM6RCQ73E>$3L#ih;kHn2{wJX!mE(C*DHwbcsea z7y3aj?qZypUuOP|bR38AeaI{HTJLP-P4AwO@Td|yu(+Gx&AMaf$l)Q)lXn|V6^Lol zz4BQs+b-Mm?O>@o8JUc#&5VfK*Kq*F>j=9IO35cO2v-{LB&VfbZ5)RQxy)b@A&l9;GwP=CZw(3k>m*1hr~)h>r4TsW z9h(qXM!WoR)42MpTL$C0QmVhe^Gl)XIhfJ~z`JcvNP;3PWY|`vaLU*IAu|Xl(2(_? zUvy`mxPa$9XS?&)>Cp8Z3_YJTyn?0Psaa`p&xA z#u=JE$vZp}t?Ud^40%8nTUO*h>O!|{_6?Ft>pW2U2WT#v7&Xo;C+VN=g3JjIb%)TV z4}INljiz@NdUB_En`VM+Zh};V#_X@qr*=_+Z=tlGM7mqCGk-=e%v=TZS#n#53Q_Z{ zdy&!B(Cn>iAtU=5j_CJU!nU983OyVS82TB7r787c9|C#9ogdu`hPX-$UX#qWDbakH zg*1fKqifHvm-~BfxtkcQtb#3Ktkm~x(Z$GY^@Ds9BI+RAj#|c??IR!NJ)}OW( zo;R+cvxF6V!9U}gJUJ3n&llYw%C00Aj$q5EPS;dDn^Y$1$@tUJI`1Q;6muwGqkPdU zA`2mh0mp0&J2oN%k!)0d4b)a!J$hwmsAw57wdr(q-&}OVZrf)V5+F zg4Kz~1GwyA#K{59;HlX9D~p{yecCWG+ar0)(zR}F4VxNSTw4b^V=2YH{|C5LNKk)*djO*tA3c{N9VBZ3pL1IDSggDb=ZhRDs}3OIy6!20XH-_DbJrS z&9D%{bm+|77kZZ&v>8vyhh9PxpU4uF5IrTINdaxD7Q=G|*TDGMd^6C2WB2EU9|aT( z3orEN-aqtv6u-l|>!k2=ynz~WI8{@5_Sibp5D`Yi+^zfM<~1(W>bUBY&wo82jDf<_ zFURc^BVrjo=tLTRHA;8(SF)~@U!KTg(@aT#0kvCzcous2mU||8{|>F;<6l-PhjTD- zubl02?qk}&JFRW8*?wI;#3oW)7hL~L9{!cD^&M8fCn1N!;7RwUJ79cssI80o1#4eQ z?rzIqe8rEN3;-f`kmqHf%JYLf*$=3XgZH+t0X57Zv5?n7G2I^%?W>1 zVu)ARcSuQKEN5^h%Y)%S8-9EZVqyBnuF!VvVfk-!kl20fdG{{Q)S2J}n$HGK+tIG& zkirzMYJOF(bWJm^|9hTi+;UX5qtS5$kl`2?z>Lm;%Oq4-`VtzE1ZATkC>`2qtnjr= z*o0Q_1oVO`(ty$&)d2txFYOs&O&>uD3Zi7ZRk}Oq%`|PZRTHqQ!h}6Ydf2) z35}?d<~Ro+&sQ^03y0dsPFLv?w(%H101+L@A8)2dzgc8ZB0Q`6a%>nO(v!K|Lv*E> zyf}~ZMwV`_L?s~!!~A0{PxmoB6u5rOtp;Q?>xR%Z?3nUV7YN1v=6;V>VK~&P(l3i} zz4SL=R_8r&Vg=7EIc=fl+kGo?i?rAsQ3}Mb#%R@#&kaG@lEY$tq#N+`ABXHLiJ|kB zlzq{_Qd6N|50Gy+vQHgpZlyP`%a8}l6<4Mbfo0~I6U-D-OHO(HzN(=J;66dDaR%dG zK8OuKufL*o?Sa$VU%YihM^wP+`$e6if^0-1={jj^%UHbxm=x*REdTteeCBKdt3 ztNAhR*G$a>-+BW+*dBdJ$>S0j%=s|VxacN^#2+u>yQsLH%!7{7G{5hH4MqiJfnOi! zu|Z9R3$z94POceI2=tKpl$oiR%H%il9bm#?%QdC(rtk__Wo-pu)h`A9WggA=AH@>x zuHEV0F5#*Q|_JJ5uwg6Ub8*G^OCiv#`uWOHXc!Y5y1F}M%R&c(&bf- zL?IzSLel|_;z)+OjzMk+S1j~bIHT&7pA(EO^_93*K=fiAp^G-|ZM~-pmv^Yo?g&Gn z=W$bK#GnIBmPpyhekNd5jj`o3n3QJif4$*^4e945mDAsfnMZ;GAei2(tKQw`WJgM* zJRtN)3rNh=?bb*3M1;bCVo-Ho!0Rsy3f;m8{=rm22sxK=sm9v@T-n&zp_n$vC~;9L zn|6!7#C*S#1>h1W2BBz^_ubvR;}Xgtt0zo#@tm>Wy+(m1Lr6|R133ZLwfz*j1bSaN z6fIe!Vs1asiTiALoy*iUr&2FjXmu2V_h!9e6;u#tKn-OTr4O15Y=#UG4uQdfKzgAB z6P(Pjja=w-D!>InP}OK(>Y%yaf&kEc-N@G9cILX*j}KJveO?p%*)G2hE&Pc*qDw;z zVJ~{p^6u(ddr|kB)h#76(7Tz7Sl(N~##lTG*dp|4W;z$-`Lh%a*cIX27j@$;LH8{; z9=D5MFM!_t%hrNxkl*l26)|4=_~5t5dg%}m^ir6U^ZQ1a=zwcn9O;TI%7r~$a;&A7 zqwrjpWKGz!iVvPO17&7K|(dsVq& z5SD?67;3+NRd9yoNqmGnlW7$a6cotJJ7f)y(^lqW5f6kpIF3r=g#~u1E-nq==tw!1 z1TPj!QppS>ob->9+I6zeMX(b(0BLHQrT;s*d{^GnWJhCzX=B|Yv{T_PlsQg05dQ-a z@Lg*$kBW;%lJ@Ri;?JS;55|BV73npTTgKO#Xoo?PJct2uDyrrB+|9V*Ha;Tq|tW|v! zVKzkI9YSthJ$qz<^T3q@R^f)pws&>&zV@97Ir4`>4A_}qtLE`NZt)N5A{6k_omzPFvloJxuAwL?`fT<&5Zh`n4_nF(GiNaG2`Z!Boov`g< zw>i&V#33bXOL22c3gxPQ`fY7Y>yeUEV%=(|@p)@sAw$wciHhxlUYj!Cl^|AlzM@Da(ei0i=ft>{&OFD#z)tsj)aWA#mkCcLq@O!oU$}p9@TzlPg2SeEgx z*Hw!)qql56!gOa{E7U50BVE~IQ^~A`%#r7>{XiIFyhwYAy}I=KNm?QaX2OVm%Cb0p zIe2(vQCJkIhjGdV!#B8_jsrqYb#I=w82m~*&sqNEVlx>$yDEN4(djK# z(X^E}DRTFavc0+K@YJ1VOeG-3?vq9gAM>Mg#AhGDory~4eksU>+=(6y`cZZSY0=(; z*m^}S4rr~2t<2$9%;b2B89J7nr8?dGuH3|*5ac2538Ch1N$L#MGfbb0q^}0KHMop8 z`yx6V#q!j+jKy%)(B6t&!v#R9OU+LLLA6ro@-_yd6EA~8vv*z5w}x!s(UUy=*bzRB z2m}wKhl0YH7V#~*i~#*?b`>CfZp9aSIYF zS|wUE8*L$`S|4juSIIfx9V)X3bEo0uUJ9r_y)>2P+PVJ!0%z98tuIZC8YL*!lanM` zE#`+M6s2qIJ)-DyQ?jKSm5goF%ZzB}79ljr|6HP$k;oj7ABlpeh8$m*=JQ&Up?<4w zxDa0+dpacp$yv9E*4i<6W?`WM(&@T-JKjEjc75Rn9Ggd9i4Ujq5<@>WPl1(OeU@z^ z<+SG$WTwe>)-A(Mzo&8Szw37+*#MvNRl*Q^otBNl7Rw3QKo#GXwl*KyYGi1;^T+R5E>DP4u ztFqfGBEts(LjQVF{44(uONE@%!j4}txw-t>JTX)}KmBX#bOAQc%Xk z>fgm8V;Zpay#m(*#n-sGbfZJan%9n`&zD`dt7Q3#NY{r&9)bIYUQ7&;FEfWy;Xg{o z6dal+Wf(hTkZ*MDhQQc6nVNksFrck4^Bs7a9m~4oNEVNU_w!`ZesvL>8T)Umr@3_ zDXIaP<{E9LiIV?ywHr*{jJ~?RR5AnoE6zd@W7JVrH|=udGYY7)Ohr)-|9|`*;cEJ) z8fDojO(KMw3xOxO<`G_EPEWT>V!_#F_ti-OG1(AzeU$X^=8b=z4daQPNZs_(n~P{W z=23jI-ynu4Q%?YVB^vh9h=@Svx~=oIdndqi#G3WHnibYFAPSKCjzee_gc@lBk-v=D zBWRBTuowr&U+fk(6CKO02@FBA#ll>hZ;>Q{^Pywop+LHA%$``u->7CNXv>Md;ut}7&)mL4;rg|6>6mm65F73GL5+#YNe#buv7LoX#d#17WQVP!0jYbGi z9Aabcz{(kXzdWZP9X*Ip1v4>R%SO|tyJ&P-~wi=OmSN8us zG-)g$O_}|$z{i@>+-R^<3qaIZmS|nVrn+$Mhi~Af3yKfZ+8JpeD%DC^*<(<+vulR7 z^W9D6qW0BG!Ws8l?O=Nk+F21}1TUm_dEm$u?$7phgGW35vpQJ*xXIs*O9mIUIAhUc zDmDh@dtR`k(?#o(@PB6+Ebv4X{rGFCeVA~$v21l$MRYVh&T!*MtOC3IiMD!0oBe>Ug&4ynKW!=MZ_MXY2-s1g7)n=o{xReZ4ggXATE#tc<$3n_N>p6z%Vj?cFQ}oM zH+c#MxCBbXDu%OeNQQm}_R~;K*6`sU*@}mP7s+DnOjj4+{B&?yH%9JJEI-H%q}mx0 zn<6?VS4!iLDn=&A0Sb`7DH`r1F5~TXfwU+G5j$M}aJz3d$L9Ld@)@#ZP_v z>Byf;<#dq3g#67T7h(N{F+b600Xd=yor3nh#bLlCX<&Y94ac{hwuafXzfcCc;G=;v zMW)A3Ud6l*WkA>vJg@N)a!i~%>+XXvw!289>;7n808G6p0<4q-Vf9&Kz|q%=xgN`M z5Z;@XM6ax-ms{T1Tn&!Z!UmigDC^F#zr||wBZNR@R`OW(G&mMb%4^8z=_ie5rL;e6 zlS}%OtxTYJ1(f6eIp0WzK7aNECZ~DXBVmqH#P3`hKgL*Xys(cT;b6pJG3GTvW)HWk z`+&0u*_$&S&t~yv9DD*tV!LLx83Sz{OT$2Pc6>64CJjxJg z8+KLe;Trz{X^D;xOFTWdPy2|*&2Jhke8u1m}$+2 zu*|^jq{Oy)&#;I$`IHd8LTvqIIX*sfbaG{3Z3+MY00A%n0RR916951dF#rG?*#H0l0000000000000021|k3f z000|_000y*000}=00000000000000001A1XRW%CB5`%Z2?n?kO(Uj>}H#;>*Lix*W zu(oIg*!CTRW>~XklarFSMjwlbtK%Rsu^8uU{;k)fdYG3YplpSYct(JWaGns|>g4II z>y8Vei%_ALk}$y7xdXQYM-C2X2f5KfeoTxenL9l*ZzB(~ZS^_>E;yQnGXPT4pVDtC zgB6rca<;X^I!g}!1JkXyL=Tu|6;PYBOt@s5V>%<)Sw@2Wl5^P1Y~Tg*-uC$$tDY&7CXV)8 zH@TOn&$T*RC6Gh4tI-B5#y{qFWxeb+G<+^h9@C;}X1Gez5AX)IEHG~`IXxu7#bO6!Lwb&qG2wt{m8)fD*dm4N`T|ij$w#L zZx8q&)hxkGy#gWgjGjl;crN_%x0G=%lHTVmC-R<<+rhDavYP~7dGYYP}qeM80Wnzwlg|=1z&d(px-Tp zO2593UQWwuT}CAJMl$b)mucv&bJB>T%8210D61G)XPr2-Grf5L&88nwyOa`of?3p;c`0Xn(jFd0>hv`F@h+s zw6{Vo?6}4vvfGCP`b}<&y;;}`0ZyK2ZIx?;&Ea-Fmx%VWn`IO14|TmyH+5MvdJ*(R zQ`zi3Pm*SED+RAk!X`KySwzB#Nl3U)bB`L1lgzoNDjRHF{s4G%BccP6r;Bs?7ndLI zL66hUJ7au?&!6q(ooa!a?id$cZ8kj~%;9Bk5qVI|#@uem*OU^G(oZqm3%zF;(^*iw zxX>Gcz~{xJTU@X^V^~9$_-}8?SaEP{MVOYOQBlu7oAZai;4Mgv zXU-za(}0usAyr$+_Tm(RzP(+nP_rq2eoGCemyMxMAk3GdLed;FzA=9Dd^2mGD}!Sh z9>T2b_aExGhm0pDtZl31)++S8_-F1d7OsK~8H*lL&UNctlqWjXCHVG}p+xz&zVQYp zG}j1SDwQ`p8E7@OkI2PwLa-IY;?t5R$kuxeOap`yZpk17z5XbZz{=vu`hCT^+*Xiw zPQErSM#4L()UHxePl_NuNUJx%i2K+E)5_}Zi9q@x%O0SDy1x=q8!QGl3c3!wXB}&r z--i(|U1;(8{PYt8l-a14q;i`d`R;jk72ieSWtg~{%YKXq%#HpN@{DR%zJ8;px8g+P z-)LzKLSvH(@a8(Zz)VDIuxt7mH4m+vVzaP`!*u6ufAU@wH8jy|gcoqvUBs>HY;KA& zZfPudl^ri6mJog!Ftox|glF8^%BpNz!&gZc z1wKJA9I|--V>=#CBQq^ONKd4u1SgQ3Et!E++WUY8yVp4o^g&eT5W_@%DE}W+>IduY zZ#KX5C<=t(Cgn}Vk^=|KGYA0qHh;8-q*uhJdKQGO2y(`TH3>cRmO%G6I*WQGWcNxq z$kJvF>V!rX>0@lM`!%@fVQ#Y(6-lMND`o_*8cn>6K0=LJ+dt!#O7=1rClw9noYIfR zOTbLMqb_4YQIA`Qjy?%!5g^V<<}5+2B$u%&cH`%=ntdv*4u_-D*v*W)61)l0ur^ol z)^X0G+alep_i@Lu>WwiL12IX7=> zV#TmrI=tzX5WXG}tw{X8`KOxT9iNB^6g|esJovo}tpr4tBO+Bh?ZY3eDDIQpn9*e6 ze21giInDMYi19$lFL1Wm-cp#k--T3{suGi@vr~}0EeTKvult2Q&l*?dR7XRfLs3W` zfFKKv{=UM_)$46&z3?!^Tr?&ofmoskf}CM&;h#|*cd6A`o%I&=-`q&Y^YC~fd@$iz0`5TJ6}L!sm5ooxBXG+vT+R#3xD+S_yx%=tu=z_5oF;} zVBAIlb-O9pC9Y+0W=i0|a`&Z}pjU|wrM6;zx`6e9SB>_|S+z3cPd;m82-;n>q>iZl zfW#jqF;*GcDso^T&@TYWlO_|muT)W?Oub8K>S$Tr!d>I)wm z%oZnRjtNrrpAz3-IjeSR%vdd=D!hg`7lJRYu0Tb_M>< zhZjauGhwB4-_jDRb^2?wddMZTA6xD8w zSiAYE`LXq;)jYBB5SkN_pG$cFBSf=aY57ZZdW_$4w*E*j-UZWTeDVCks&)wIg9DH= zUIQY&c(Mt%B{>uFYQRUHJd=$qzM@YdVWBqsg8WWu#c{@JvrFzhPLWWM*AF=5df#w( zGC)i7;o}P5N$95lCA%2D0Tq;yWFQMm4ik=QaC0Y3?^VL3%!&bN)+95jZ#Nk8{YF~) zU7GO!7ibbOO~2pVw2kBk2HH%K$c^tL$6)9<)WdgnS*~j5TLPL|*#is}w)r!oDKufN zsicdN#JCs?L$N%*mUV%}Rm?G$wVZ9DGr!9eH-UpI(ns4jS#1`;o>YNj+JE;@@MN&c z7D?gY{rL%u`9isvCfMSsBrS(SSz;W|5imo>{xxUm@iN}PRqLPzSFP-fGtLJcpmuw! zC{S)o+^lCBl%8V!m-cc6GE@m%n#SV!*l-rpbQQQ#LpDhk%G{9Q`73zcJ@`GV3=TB| z!H?@jC+w=86N6%M@1g$grGfuSUlUnQ4})^PJ#W#49fc_My%e$r>K;@E%5XKvLk;6) z1f75_)U~Bj`Ml2&Wc#ENS26nB?y$X0=Gu&7HA(aq?I0#-E`R#)smHju;|9!0Bg~Y6B#fyZYwP8{ zrK#xs6BbxIjBAcV3-FhGG5KrDlo*W4ib-`I#qI_Lj!+jcZR=^I)oACF^DVN4?zWjb zX1J3y$m39Y1{}mvFrMsKOt6F!#`4(FzFDK{roDFLMO#8n>czAsQTa9P5F`YgeE)*Y z1Lrh@qw*UZy|rwT5~q)OC3hJVBnM?nrC>JZYrRmZ>9);jzPRP-b4is5NG0gL#T zn9vw8;(cbC!|NZvY2X>9kg^;mkCL!0wObNow4_r7<-S9VW_P|tBT5h?b{@IAW=3nc`~8(gE3&9I)%?58Q}h|^k^e9%qve+@xl7-` z^o+l+2W)?AcO}hOfr=#KyyTvcJur22Zzo0xV^10G!sraC^jPmPUNY!)0OB~I)3psO z7Tj+0XVv4Q5PzOJw)}xY2AD?snWu!zzd_qZg3n9#eBd%SquGN;qx#~VwP!%-Z*x~) zgj4xM{vk}z{0hG(NavJ?^IrS1?abb|)Re;HG4u<09D?6h)z7vuaz+T_lSj zbq%_sl#c8KnE4d@L8}CP$MWzT`s3}!8d`p5tcDWCef%%1TCNurhYx_61Rh>G_G#ax?H;G=X@Rvi!D)XyWzOVRDswz}$4CTxOjysuEq?;SQ$af5xP|b5C*i>%vMgZNPZHiwg!VHl(e{$UY@zhEoW0p3^{3u=lDhiJli~*K!BRIwxCw!bK zYeFxu%(Wd*7@S8?*|}ODOUJ!+d;d4`G6e?tsbWJlC|1`tO8GvnS7a%f z1U?;WT?4VBlm#-%>e>!~GJAj64~o}xd#~eH4Pf6Y6&Kllpag_uXg=`lUj{q5!e=Xi zzkCv!3l_8R<@7uPHztm=bV|x{de$a~&MLE*;d2nub+VjH{Yyi(+B;hf2w_vk0G-Ww zK)tlN{B%W=JKb|4Y>AX#;XAS)lqN9Tu$fEtiDl3`W=T`gJo*k4Zk`V1e}e`5W`%W?!{1``Ay*{&fMS!-6c-`#Qf@G)5J)`%&oDT72LK~V5jO?aPpWGA>M>M*g*>W;N6WSxm(7j zCsmK}@ub~kF_8W_6w^S}N^fS2 zEllcggV93(aq3*bz(;<@PrE_QWr)C5cE&F;as=3%obs09$6Od|r7nn;AXjjvAlv}I zzLC5w$uL0=?<)|r&$q}em<8vivO!ZkDE}MuMqJ~q;a5H?N5|UWn6<+!*{&o8Em=25Z*|v zIy820zs3d6^T(S|K)F!O>|~3D?1fF{T|4i4KK&}&0sI`bBl+una>M3aF=7G#0!b&B z`aA&atls{e*c`Nn^NO^6^Vp*2ymmiI4Hpk7bNyc-Ugq<~RPQ4|Hc01I1an`aq#7s4 z+&7)OO6MOVt<$3gNfP4rL6#XuOsgyz`i{iTiYrLCBu2BJ6?T3Wzp#Sv z-Z~DXL2g?Q&*9lZ@u8>k6F{dBD4jqwg7?7$m-{*z5_`ZTz;7_tKIxloB+kXuDx9U3 z#lvu-O9~nSTRlFh@MV#c_cw2p;)KLJF9!WU?&)Z9s<1tI_6~uU2}xTMr@kF`4baxA zkKhC;T3K?s=@m;PgYMrN>vF66Mmt|9pifH67QP)7bh)CUgqJbsF9gIy1%BSW zD3zYFTzc=g@A$z%Ya-{@3{Rr6ukKa-Sf`jo?&E3LUZHf$0LcY}ke5H&_=RW?4Cf_1 ztc=bv$8|0sslVfFgEAj*jMWRuoO2`KNQ7@nwGNT*zH-HT zz*i;p7C-{`JY@c`J(UPN;{%pXFooIgm#{0(|6l# z2syu6g|6fXZ3HO53UwHWgy0AX1pu?38=We+NaN@ZcAW0HrB#tZ>J7`M3!Tv-oT;k; zqT-&}z)DZN(b@^UzdS3Q@sQrGm>`&L%B#4GFe4EVyGLI}^OJ5^zgoA``Osu(lChRc zw~uVG2Q6TfL}(PE+SNY?(d-{L%>1B{o!e&be^OPY&7ixNK3ys#0XFRLUjm_qw;^{q zhV!dAVf-_*ifh!v_>X)T7%p+w6MM+s%ivekf@zGHP;r0Bx-GSSbu4bAAs?pUkTY-> z;k6A<47n_MP34TuD>$&paK6P#%`6Zv^!bd~B4n!X zgMV`+(5+k_J5dIZ8huyKXfOGFAI z3zrjDu>7I{Jb?p4Z`*vh7!*-5DbV+WzF}CXN?G!Zs7&NA+(o_W!kL&B(>(kM7vT!e z&*#Nrzq2X@;#(F*tTyAI@OlFh9B=kWKz(K|r4NhXgv!?HdT9DaM<%0D<60G809LL$c5GaU6f4)kzeGRS>mxjfQQ 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 rJav|irQh)ziWIBIUe1S`+*A_}`dEA#) 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ΠW>})(SnD&iHm^tUGiiDr{PrN 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

hMIuyP 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 literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/PhysRevB.10.3052.pdf b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/PhysRevB.10.3052.pdf new file mode 100644 index 0000000000000000000000000000000000000000..85d5f1d9e795aaae2b1ca20dc3e4a53d23fbf624 GIT binary patch literal 938070 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

){AYF_M*r5SBGk$ zJudgjH7ycF=nfj=(ah>v$4wj)Mg{5`+ldxF8GK$FKmRBwh6h41IEsHzf^*p|78fP87XWC9b zmUe>~u_l23VF$`;>MHK-3nN@!8~IzF)w)jSgR`<4QVt-X7UGuwD#gjh0X(c|;*a;z$RWiSo3y1VH zF`eL@3Q&3h~p$<1h`ihsK|@K)>{>ayl61P6sntylu#28IJ65?W59*GGJN z{WO&f-^O5L2P`K$7h%y*4pgB7s^|Dw;vo|VlU}sKf=HgJM(9SIM|AodDPHm9@0b_> zu)cLONoy|B{_>GMs%2?)y?&qV2WyZOs4~qtbBM_h??gC9FF#JE4x+Y8L3deq1WKr9 zyY>VQ%yHkU5af50l@X>r1k6EqkDTq-Xsx5PzH+i1Nt}mx#a)g(mP!s0b=;5cJBsv1 z-)!Xo)y+C;jz3G6cibi^Ss*AF2Vu4Xy=Hb}axw$M(Xm50gSq}pcQX+~Z zLB9|p?~7B8@}~UU_`!5D!a=6=UP7&h9bL7qQ-Pxke9nUCsRjxshH7SA#gXCS`+DN7PdG0B)jFuWwkkOAE48G3MrJyq0If15<= z7;PW*>FNibk`|(Q2>&w#NGjzg0<))A(fxF1JgO^hheefnOZJ-ujIlH|hVs%4C@`g* zWnZrPsJ61H9p5oFqvr;-{nTjYfDkw-lt)8r4})#>8ln49pu6l!$*;g?E3jVA)-n)} zuXojfS{{`DP{%kqeEAuEW{L7OK(toX=@Yo(IUhB_2c+pWWtrBb1zN>+6puQqj2%gU z;?d>kXxHW}gXDY1W&MvU;*U6+c~Kq7mJ)Uf5VB=K3dK1wd!;6n8ag`wp1zQ=YOfq7o0e(V;PPCXTq+YTeO-87vC*nGeH}j9S2`7 zr*p+G%+Q;mDB|5AAmqlhWk;_F8gY55cTYf@e@xMg`b7>S;ckHPzF_o6Q?TLqZNr`!vC72ifLnOfn(SN(5rr>yWUeYU*KZPDJi|?6Tydanc$?a(JM%v_ophH4wx{b)=Spk zIZ;z{b_z5zh;fgkU6=%zXhz(0D$MWYU{q7vt8F%1q(d5e1=IOi+k1O9nLci+pj{}st!imaa@%BKs7n$ z#FXs{f}a>!2UsyS*;2&~6zUDjxyePo=LCIFLu3Rx^+$H0yG*V0^VxH(FlPm&{~NtB zvcLmQZtH=G?F_Cg>U6lbzK>3a(^V_?Yswb~TJR+;gcaY^q9ay5zRPywQ*aPzOi93t zG@!$Wh}`GPM(lL!xcBCrM~NiXXTgFDlloyw$nNh@Vg*e5(fzB9#c=QN?#686l&Eqq3c?$*RaJNje{922 zGB7?k*1iz7V#cZkI%L{8<6HeE%=^^0wRF4TcFml@T(xUj6MoaHK$fN};RzsV=V>s} zK#eZHo_yRw=$x!sF9W<)vj?QCMprF7K~_-NxVj*-sTXCLNw^&xiY43K4ZAqt!Wpw92Pqp_q^#DO0fBH)7suR$w!9E{W9| zT9PSseSP?P84?YLLn$s(8Cwmv5q5CEGX!P48V_{9F+zZ9Bjti?F_TFI0bz!0>6zb- z1G!!jUX0FtO@6|Roi`=Up{f$hHdo~cb8S5E7WBm_>O$n!&kwcOL|^4e^JeOPLzN;h zepo`m=cFE;?QB{!ot%z(X=U*Di zll*Y?-EBEUS(8Jp-L&}e_wP}m6X&hkvXW&dfp^i^s+ffzmZ`W`Xjhrx$U!?g%nXiW zpyvbTp7kxUGw|Eyf}-0uZYlPGIbaoon(AaTR^p}-E|v{c5nVr6(Bbi9Nxr0Y3H%VF zhce^RzfLs;9>{KDPq?kOMSO~|IWGhRiQ@6$2@P;6RcYVcL+Y=>SZ+kZd7t z6}#&+GgrV7{wVqxnXAkex&f9Ta9+lmQ#xMcg$Vj)(w{998AW}T4)^%9u5y>>+1y+W zl5`*}*ViH14(XUh4TKnbT2vBWld4rg^%ra~;>kCXv`WBK*5CPWltZS<)>U!4o0 zp?O{iZ-_K$a@>_b3C$G9qSsPE#^;2Fq5Mr3`Dd$`?U6(tf=bdnAX@6dA@_?*5bf;7 z7eHvDeBEbU&)pLvw1auHYB1d?NX3kzGsW=k5zgk~+7a`80!^XMP~^XHtD3NWvn+A2 zUDn=$I@1i<6&u-hXSZ|iy~ zvd&Nu3nN&Uv)mqEJp(eS$U_$yqEKctp*=Xv0)=sG1>nI9sClYCAoIOVKQT`nX!UXr zmppj8SvUmmgLX11%YMnsTy(ug3FY~dG>>+TmDd2JQ+6B2!?w~odgs2qNVcSr`V>BDHqlQz7@&T zjtaxhnkKY@WF)yQg}CL&WG0&!6H#piGMmyoGl!XuTta$n_0f*!>0BaUsAaVh!0#Sg z=_3je@!@R&Cpw2?X+}*BevgJY9id^_lF{nCrJo3%IV@)OEJEiC`7UV};^6agHa}>{ z#lgT$Hhv+@^n3s`eF;LXmxp+(UyUl@%+__ZTPs+#QjgFM2_KkaZn1xNk;j1gzOQzO zSpO2rp!CvBz)jayAD!9qg_e!jZ=;YGv_-wTCQ*-5K1s;!nLhK_?kAyIp_cL~f5d~3 zCR=(tI&Lb75V3B)V7%RgIft!cVJUPf{^`j`a&CNyGE~dw9{o5_un}ll_E$i>-$>X9 z9E1D@To4(HEAj&7|w5ttuKN|h#iKb|Cp zvo(gjBq)l8)7{LCi1^FrWw34G#!|mbT(PdWlUd=K4(wClx|b>uWfaPaNkHD|oDY45 zf0-s>x)@H`YB<_Rb+bPn9+;FK^PQek@p9V6S$UwUbq-cd7W@T$w6|gDW*F@14fpgE z%UUUBE}9UX#(WtUfILUZ07{j+U`qLXrbud^8bVt}WffpI;R>ZCVa|H*b2v3uHfU*6 zc64yjZLcIp^K3?vva7P%9$qgV-s`bj+yL+6j8NR@sMEgdY)>ReRp)R{5AKv2wy}=# z$r@?(`WYRhA@QjACHexkg_9`*;U|n9+ku&dN){Zc@>=ayKQfH2p#!JdVK$VLUW1t6g9o+G?mom=Fn`0To*jeOr$nn>VP^3w6G5UVR9hA5qKw|BDh?(<kSiu?n47YUh1ag3oi426k7Wj(vFji&?{!~$)z%^%IRuo!A2D8oQ*9b#XPOx zgYA{|=KLk-`GaI_;YV#(y*osfZ8I}(;t^VXsC2Uk0^Mk zjhiDk>8QH@LW9|)k`|4=oaHL7AEN-O_+&#CbglSPA6Bd0>(tCO7p&b)OoiS zOusW~znC3?0#ht|mG{;XC4^rm36XZ9(OkQq^K;WKv&n(&pgek2?)NMQ1>&;i`^En< zI-8llEs1wH#cCUeY;*XXrDL844D%vzLRUe%n62xxcGo>Y>et{DC6qs_ZO)Az$RYrY zzLPMnHTm8h1tSQa;1tXUWEEbs_^rH#$JcIwn?@8UBl`N$!c(p9NV zCY=KssT?-<{DZ_FvrmU+7gV=hKgAGvuA!cgf^|aduA16n|T#7d9TfpHqpR;i2 zP

8y9r{GZ&$lL5B&{+Ngfhsghehemq?kbdY3>K7YzN#=!rfB_zrQb8Z8VO0t9OM|m>|Di&S{jFP?r-}u7w;%h+UZ0n)a&_W5I;u&VN+=&VWj)vCD<)h*&48w53u(5 zvL_aUF65^;1f{!c!V8r81szxhZjnpU$Eq#^xvZ3CtqSePM?J2IMrE{>(!l z$S$}uwLINEk?AYcjF!&g`_!41rP`GrbPSH}dvrd9Ha?h)n@h4@4=#v{{-@5=f#K1y z+#j{&m42?T)UD*a6_l%Wn*(#7Sbp2y+=I zF!or?>Dh7~dalaoucr1Bz!Fd3FN82qo6^e{qih)5J|7X_9 zGSXq@qS;4x!c7{OV*G{qPm`F6>(C-bGT#0s7UbxCA$a*i%<-91&n@TiPL|bb=ZjV* zlnd{j=%s8y_fW7xh(uuZS3*ew5ey3Mo^o-Clty+OY@(98JIr2CX-Nu=EI;e6u*1JK)rQW%i?+fvqJlt|y zr(DGM3s9ytePeBUD?hlc{+XSkJNt?Y=j=}T99$&{V?)3W_jEn9o~lYA`XcvIK8!R` zu-G|mU%G7#36jy3BEfNp2HuVlX}=!(?*Cc*7eCOL$A?JFkOLAZ9j~T$Qx52kxd~UZ z9&<%1pdIK9(eBqUVxkmop!jn7-%}uCw>FVT+u0Y(=#Tmr7kjXUV4*hRmnU{^&*;e8 zt{uFQQTe}Zn21=wIA{MqYxnE-P>h?5MW3i4nyG$Sn_?Js5Pjr3kH&xAF`mHukgkbK zbqMMZ$dZwAAg7!O&R`Cot&w!BN|p9p&rM9061p%PEC>r8uim*vM>YI~6_-3!ce2LJ zwZYsY+Ij%K*KhPxD0W05o**EwTJA!B-~RnBAsWjiatm`M1@IDKJ&A6d z1%IX!q-Z@7c;+0o0r5jSzX0%5hk96OI{wws%H;8((U^*~CZvxQ=v#GsVk|Z|84~2p z4Zo8?ZqUWMWQWlWH|lF{-DK^A-f6NcfrqdUfk;EX69}R(6gtdcmZwT>KW4>7sxh&# z4G=dNc~3p&j{j{<(9tJ$=XKXz_|i8fW*^EiSUSB`T`NT!xVH$oaX_|k-eTcbN*x(e z6>S^Si-?I<(aCSTiCooRx)X92dvixV@2HZ513;Mpey-|Sqon82eK|(<>0}pHYO+c1 zUh22F7nBF_YnA!GGHLU<=yQKfE5vk+vt3d&qjAx!nv|114TEtNZc{;v0= z+VeI2fH>(l>6Z!Y;oGZ3aCs?tWLCfJ|1lPmt_|1WLV`NYdoHIfQG$v_wHef*#Ou|b zUH2De#@6+kqd{SCT}Ky}Rgp^OIzZvN>-E0fS?}T!R4LSP_w3y7OYP<=bx4TjFw1FF)>*i+ECMBU57%*33!_y#B#faU~z-UghvkdSp)4P`!$yb zhw3)jPxl=$o$pS{Bpm6vhnES9n5D!#@=4e>i;2_aKN7^i9Bdn=uSzL2{KqDYEu~jA z^PF@*aWPsoRpUk3&f0C6GR7%$t7g_62!@Aa(k_3d;KzxOp5*+zDFEQ$9lz!U4n&PV zm__m_aK?MA5zKJVjtK}>RY<84YZz|@ILg#NY`PcsXQ41cVe!x`?_2Kt2b@YeA}@RD zl?4@00?Jn~T)g(8I%ih`|5<6+P1-T-`hdUD=8_w}kR&0=GwwhfST2TQz&>ER+JOXs zvB4TK5Xq3`ghiCM?i$$0JhURi8CxPc;*ts@Nm zo1d?`&`CBHir>vyFj!2m&I6P8HuU~rx*$A>puI0uaX4?-GW& z2c&r@_-bE`guyZ)niDTwARA6pRU3`9ggqxSv^aU%}>-4^Mt)nBIgJ7mIZA_3JCzd3^fmJj%o% z$HqL#J=MVZ9=CbO205ihSCzje* z^if0`ZG6`aJ(9l&1Mp`g%MQj2%r`42rN!(pn8B+qK;qR9=4*5<-4iu74WVo3J&Q}6 z%-avz?@UoSvUdIS-gm;|f+7c|7KA$}*6KOyawtvusuF1KPpk}NnIT=Ha%Hp&XLRo( zzWL>?OnWt=5`Tu^n~wr5#&88Ez1jySIoJDz zJDKr4)?w&lQX1(FaeS#P@U^`-3_o4yC5%FeSeWXbu1ysE1I-om2#YY3K;E(8MQ4EZ z?pMWsu4HDKrgw;4T?EL-EO~tT?S!kSMmEnc=A`Mply2xnMI1zozUu{gR~=*l4wNrc zu0bO4e)>fscZb>LTT=;)IQbDf%gw^syx-cu_c;Qv1Y9hhAvkFPOt47pSjC3}>nHA6 zvX0QC3Ddz8tBt#9vSB&+CQvXYz&R&4)G{Pv*eg^QV_zoK>$YPDC$)N(P@2Pwiz<=v zf$tfkZ7EA=`gSc?$PW2UdQM zQ6YOeuBcsa;bwb}$4mtO5J`-Bwp)D%QsPUlM$)vrhr+z>;=ouURmiWPtR<;<0=~eF z0h2Yf7@6}0SMFqV}Q} z1Ju@_W_*0C9aUTBY;1JMCxQX(Ql4T)|t$fptbdL;OnT4WP?O4#+df+YQTCKm4`}oNZw2Ho( z$IS3d`@Rt7LzqC8;?d^kz4vgWe{fV>m5Zt$ln&mw>{vrYt z?S27fsN!SIJ!BRZGwK|_V-_mip@uxJb09Jj$hy_s^&A@RsgBP!c>gES!^d3RM^e2N zZO1)3AJ@-olYAoRy~r-dMi7^jbM_rjzYr%+#89O5%bM312rR}KG))U4JB>?xwBbx^ z$~M(Xf>UUnll%xaUrvTT|6>MIi7WCybj@LeCKfW`euOfU`4OE_0~WP1eMCfNp=q=M z79xy#Tzo|yM6+YM45e)M3y625bmVYtzQ6-mL@tsz?KAjT@tG2o;cN^$n9^sfFhvg? zKj%p4e%!IJ4|fuT2)YU*rQ;AM}ZR ziDQ2o=I`~2H{uydG)b`0&f;zMB5HR-P5Wb85~jG183 zHCKwwD`R__=W;d)=0MZWK;OFeOLNTJ7U92$Kp-z`VPpD{WQ0WXR9;4iVezPUlo{DH z$O7!im#ABjS>Ow=7<2p$BUb#TF8Alk7bgl)#xC_wi>k=SSxK^NknA~+odl_reDo%7 z*3#3yJe2BFY(>L1y7w_LUR83>Q4mv|c`MoK1Q@|@IZj}QkyL<*vy|ou6Fx~2KXt45 zLS6>zkS31e3+r1WjtxmCz`M6MO%sgS8(qP5(h9EOu$R%7twh+%A}|s;`;&%XyWr0e zYFd1aGK~+Dd?LrLeG9M~h3Za%z$tH`uhgQs_x_dBI>Lluv$KpWQ7_Nt@V#K1`AP4U zdRJ1XS>{)ltjGitO|R=Drh|c=!{BNX)5F#zLRqeKlq?y)db_3#mOQ4|K(a9|Flg<* zN2UtkAiMP1Y4&A~*H`zd!*f{AwTOyH{Vym99Q&+T5d}YIzHkgi$F#Sdl&QtzN2E{F zX0#Hu$c=K3WKxKwhw@wJsZa93-G#CF5&t~J!Yq>ISaa3n^;3dyV5W7nGVM`buL^Vv zY4TjYJ@J!CNcLQKeue}KBe7G!&a2~gEtX>msTJ~rftnKl7rmy&YPnlYZJ{v)h@7vphubCeo z`Mp2=h33$Xv)2g6ggCtt`;-&PItM^pzoI?;-|a2;b2d3~+D!cgl_v z=qaM}c2tugI&f$(ctNL={_q1FpDf2>n2{IoOWhd_AzDe-^&T>K9faka=s`U^dc6YuO0&{+egK zCM!XJ;Fo5S8?TM`%T*EX&Z*Al?%=_ znoj3TIW+czw%+D8`LCsO=OjzKQlD#cC8PbP*ncHosM7SSh#CA%fnL!7S9ME`9yT$- zL@s0@Q-dD#p^QCjrgxRP1Bf}smr4Mdyic@A{)xmzikPZ=F*Dn-IJ0+u%;E+V3UK_z z42%AunH&4BXz`72gD5+MRH?k^kR2@Z0Efj0pO6`ahpK`Dr|!w}Y@!;Y9m;thH;+R% z)P91vvxWaXcLDrzCkRh8c(8?e{m-g8t?69zg_pQF)iCT5YqG(7u1+XdL!}F>wfp%% zr~yy0sqH}(o~L)800`W|F|(4J+YwcY@f$tMl})vW^pxGXvxDTx2>~?5V&NDO6jia- zR^Mk5^C_=DCMv>`{vW10f;AM*gTBRs5WCBwqymXz31{m{3~ynM_gtu76iop;XT!=h zOJBHxbbN{!F;$Aiua1JFh6nE#H!r*{Yd03Gn>^j#tHfoZQ$i6#?YzD`zl$qIi6B0f zD4Vv2$ic}ia4T?p{5{YM6W}En)6c*?!kGjjm*5KW`l$#}gL>Aa2hesIB|FG`p&zdP zf>xwp)SIwKb)-xG2W%u3+QTn1Hg~0*?JCUzK>o${aIMVd@%|t#WcJbPkL?1H;Sl)7 zS{mJh48Gb!0%@-CRU^FvKSFKp^DH9vaY<%C3;x)KBtEQH`+T>7)vmp2z^i85x~$cX zpTpttVB|>6SWv*H67Z1F2O#}SbLI6iE%NDwq?jlKezJ*lQ9W(;BV&!NhfiRysiwsX zced-B(RV18M(Z7T^9B>aD|xn{giVo?tvp{9;x%O;axX0I2ISLxW|(N|ev=}+xhk4g zO~huKumg0{G?nA9hR6wgX!#~*2|YFpxC|GtNE#ybqMDK~=3e3GZ%~>mS;Qdj^hk3G z>9pSaS#7rDU%}UOV=@X)I`SJfSJ~5dpqTkK18k>x0`zJOZ|1Z(xX?J7H{HDSl}`Oq zSmpprq)aBz^R$QYLkAZV)1^hbFpeGz{Wz#8<99KETHDBaKk%tD^mjF~Fj{*q4eY;6 zxoL?wBeU^wp@6#MFJGIIK&op^aFJ|ihs9VK#olFoVJ zEeP{|72;x=4h3#yXZWvvm14$LCnfq0ITc&7sY;f zsyB%qe)UcgN_Dj7Z3kH=k4yC*4%?z+0%Ze!&E}BfeV} z6l7AbcGgd;XDSRV|3T_`q6>`EFtiT*q~q5&2J!w9?*j;eTYUpG1avo|7+svb&RarlrnJ~M-}MBCyw()9eoENY^#j#*VCOUx1z=_FK4KR#jUf_l z{g$XF_mk44#WN(Vs~|2_{}OY~7ecbQfM6PqN9)m3@3-T` zlF**|PwxJgS->#^6piv%h2OOIMYzIo0elt7~QWLn;Jf$RmWq>+rY_1%?D zai=$>O3h^+t4B_yeUBX}oKc4oa2arM)H78?=}yWbcU=s$hH>qtS#!$6!X6k9y#*25 z$FM`nz1`QvqF=4kXQTj8pS#gL7h(m-aYj z;BDw-fx?W_Qkf`WjQqRMm(4MHgC2tIq;G>nJAeDx*x8Wb3*K08et?BXRX~Tqmnui^ zs~#rGX*6CNthwB0*poub6bJuiv(_;UXBmcx%@K7*H&PpW5-8IB2Bk=_yOWogcje)& z;?4hgP0hGg7IT-Ad&Kh@u_>NTx;kXf&bo^>a?QwEoA1&@o1YHosjVAzK40%pjml8k zyWp4rM?kp0K0YonAR>RHK*q@siiYwbnG`n~xZ0v4mZjIV&A6P&r?1}`u;8ox@v)Dy z{SSO$;54xE1@vEIM!}Bxa^Bhf%pA3mwx+7Vj=$de`uHeu1l^qWeRNBE z#pX?xGGzG-8J|I|VqfeR^uTj^ktBE!jmeoEa}oZ_?>n0+;(=*+a6pJLS#lmU-p1t= zTjuje`G<_SCGBlf$S50Fk|-pG33OtC9;xEa;5t(P^`& zzvFWKHZCJw?QMSeF+|rgrUdWxd`xH?6==5Yq(VrggzZEsq!UJT9M$Yd%va*;^>rG* zpCT{_`p&s?AJ^;LZIvPr}JONe#c5(MSiV=(J;pGjprpqb)Bz^*bVwge9-pgV&-n!%)S0*`;6M`Tyg zN?Njs`U23kQiw+OnH_hHAV)ab(H?yGflM$3JW zFNIk9A~R6tFNSQQP35;Gy#5x#Bf8GtO7VE-u6XBRC%s+u+j;)0F#;}#uaY3_$O8sX zc)Q@JIHH91PdnhFKk|toDyu(rb7RKZ$9G?`DSt(aEWE$Q*{Ad}=ynrt47ilr=rz^S z-g%Hi;YSe%GjUG05&ZL3gpf2jN0C5B-BKkDKyCn{Vm{X_?o0Mx3uW( z6*|^}>_)C5!ZOYn->^*I@F8@mdbS@PE0e)Yo{4^=&=VtKpf143ZhzNTuj!gs6Opt+`>3Zg94Q(mGHd-^Nk9nY;vU6&Xb+vp(ylWCGGgUwgu7m&I?9TxsW6Kgk8w)zoI~op~13^qpqzBowCXM2uh4R2>*jU^ckX+Ea&*BJk0U( zu)H>!6*+Gw-kYwNwef|UiEAHd0>is`nR)`B?1L8tR$WgrSpR290~yxkGqDtYEf2qYCQaNk<^|Rd zth#B9U)juJm%Amq7k1RkrvDq_vX~XEsO>0BpkICv=BEjAC^ujJyYWHg;Z7TY80q+y z#CTtGGF~qHpQ$LqkF4#h>+v)F*M={E^B?KO%8A5Ani!C>17$rCmt}w9L4(fYV(?=G zj)i+s5I44x>ZQHmuipZ+U*!Xy^VjZ7-yZv@2Leij(};sFf|yBga*s{GdQOSGwga9x0ZS40AcPL7b8+pXnZuhv|*xqn76_z3H{7D9=$~rFh9fToHWh<$T(!XNE~ZQ%}L6AZ_v@ z8#;j(Sr$xt4i5|=%#?@8nwEEA{`z{d4}W1=h^NBIp;Ww7l3AaW5;ukc6f!@ao64}; z56X-MK%Ev@a7Z zr#2-=NuqbuQv^+Ix?s7QO3lBT*$99$bY+gfu{vSlIhi6)pCLItzY{B;6tcRSXIn50 zF|u737Anx8G}$~H;exK0LM16fwP%=XBR`%NF&HKWhpUq3BR*IAn}89{HV6JSE6az< zxna+aJV4OfdTUhMG*oyI!&>2+q#|lM2Mc32Z52q!>6>5K6r2A0oy!pxu)HU*(^dKS zF53XNUXThy;Dqr|hzlCaKwvWWH!>A{sXZ@VisD)gT#f}GJZQ!vLNS?{!+?C@s7~XG zpTSwD@Z=d(js$d#G*mCPrd?e(=kijdHnT(_hMf6nI2EQn4`q$d(4Xqr=*bppfrc&}*laZZ zDo+f8gver`X?Sdurd!I(4<;6voOGQ(73pxeDw%4|-XJXq+N!~W#z8-v6!V#xSH&ax zXFuEV{9Q@0umY86D-m*J14I=(dQzpuf^G0{N+kH3@?mnS8ZVS37FOw6lvn&U_Y=(q zF^va;zv#oEi+zDCn#vOGwX_IZ1#k+2s?)*UotG8t7X>W7YHf!wN|n3=Q6*hZ=C5y5Vg2Caa9xd?etuf@rHQq=3y~hZ4z&tXEM;{YVOQ}OFJ}u z^gLxnnVW;K$DVV|f}>PiKn}has!&XUw6m>e);^)wYebecPml=37g|(At{GkEFU=8b z4?(`tl#&l*q1&`bOru2&M4Yr0ean&+oWVh`Pt{2Zzlypur}|cm7HGr(lkAC{^U{ND z#9y}Z3w{2H40C$@%iB6WFu40u^0DLNguS$+)F1M`xV7Y&p=jDOE#^EQD?>e8m`O|G) z8Q##Zqpn-p6D$K`He+%SlljZO9lYNc`L}C?2>R~trtwK4CKYK!Z0O2tnjHTQZ{LSl78{%_O9h*zlR3U=$;#l6vZ|#Pk==%z-Jg;!tVS4>kVLS#O89!r9|9b7bP2D+K+5uR0Xy)|v9Qvo~ zYEU?A*TcGKOryK;#3~A2E(X~nq%FPl+P9-JW!Y7KxuTUE?tF;j`q2^Pbc)Q>Q! z#c7}U*>=8hdpw>Am%77W)Fl**TWBS@p!mj`g{Hq~JT7axzE`jI!7Rp>vk4O-N5&s! z)8X8`eJ&D#2hQ5n<7Oeq0sXap(ZCT2z27*$bw{?YYeK@9^{a|pF06mr@^h5JE^!oN z_1^zYtQrrEnpNG{7LMG?@Ys8#?q$bXojscxMzvv3-tJDQ78&G1 zYvJ^-a$hTtKAlY#d7%v^uv~{9EmWMJSO}!HZhl-mMdJWlqn~zV^A<&R$w%MtBWr(c zz=QNd6nY+TvO5oIq32(hex9rPJ=!QQ_dhvdavsGEH|oop`81onZ(1?QTWx1?Gv?}C ziq|t}g$m-$XYLtr`&2Sk<&M`b^^B`mwRkl-9t}6w?%=w^Ye#qj)8np+AANIrY zaxa6HASz+QI&SxY8t(_z$R^bxW!ym=FEH0c_p>4AT^4I++CW`Wq5b^3PNa_Q#k<%m z=D=UanBucL*D{~WbKWzwCHxco$@93Zvrm4j;GMUXLTr_Kz|nA1dR3h~;}UGM<&+Z( zDBjxoXFoft>QMt}EiEU3SHVghYnhMyw3Ud;aReHM{(@VUij5BI5K80bGn>}Wy}ct( z4%)RY6Lfbvv0f(8=pCM5qZN}ZDOlg#d|r90{Uv6sDq-S0bevU0H(m4`!Ao;4Z;Pqg zPzN!RkYz`QW5PeAKPWp>VYm(sLXNL{939`CLFZTpiMw#BHc#%h-v;HAQS6#m$*#or0PVOY?Zg zgi%(^jMB!o4#Dmb4aTy)iKWzS_@a9$6wwPv?1pBdD2f0$cYrgzKCedD6Z5xVnqolVP9G36soG03j|nS0`40 zXKIVoe1UmDa!uLHdf(^Dv-4GF81*63B1?=e)W%WeM(vvTjn)1Y*JLeceOZakn9ndW ziBtd)hT#@;UXVj6W(9#&`&Z9rP8lkexD!mxy3t8XGUYl3urY_DBt3ZJFh6+fS?bdi zxRNc7Z@YFd>R*(BYGu1h(sv*uP5o^-{~?D)1Y`hcp|i#yl|U(4ThZbPopMmzlP#0E78VJS|_x~tx7Omj%|YKq55b4 zS^sS+{cS)?hZNOm#VC!qy&ZWGosA7%nk`OBMAmAcI)ur7!G9=T2#LVIrFMQc^c}8s zN)rJg@?^H~sJJc{y{F~7@wXW4#c)XEX?dSPUQ`OM;Y@V7;C+ZfduSpB@kEMQ8st=< zWXw)VWiQKM@y$tDh$-Fha2yg7^%+;H3=C%#&-TsROIa`$4NW~^17a|Q{8}h*RD6qB# zR>VWAP=5osq>cIx&#DVYTN1tLdzyV15Z`v^Bz=>Vj@JJpC~e_52L#6nOwSy$Wy3ph zFCOD$jeLPrG8XS%0gpjCAo5B3UVCWbwgW+`T6bTp7kK}BJmQ$W%g?PZr>1;^PYy${eDsMzEZoz%4| zU`WolTjq&j2_=?=MA3NpsFw}hbcjQd1tMMf!~fPvL${&$f4j`_2^Mw7&wAho|y2`iUFp#+j?=;x^#?Fpn= z>W-pFLGf#BvkAY^1{UrG42*dE@P3$6Hai*egd1zejq)x6-cv`gXbp_;aY!@tPsv0XH=QTXU<0hOimR z@rUfFD?(27#=BX8ddFAHsHqXO47@2&OVxmXLSZ+|W3<7vpx%isa9A%Oc_E65wi05% z(>1Q2bYcP!nX2zt-P}!ucn7{-7jxIXn3#D)=plG>8SFnIwa1j#>$exp%mF(Qu%Z-z zo`cot5!HZ{%;M2ljKg~i_%jpYE?v&j#n-ZH9ssr65GTo0zhAF|@qLg5cVq^p%?lNu z$lB>OAyIpHYNv<>B9qMs9?P9_I>0*95R7=d(lAv{*bU8`ox#-)LXj zh)xyV+2g-iYHgWXiGY0t4la?t*Ig!ObUxz`xD{5{B-xt#W71BsGf|afhMMT|4yEL&515;Y83QcIO3Nl$qP_LK*I7_9YL2^) z^#K0FdJN8f12??74?go{F>hfm)vZhEO$$#f|7-)VU()<0a}T&S>_WUq4KII4uo3u4 zKp+KOuX)$ujeZYVV&|ZQPQ#fam+?jZEcKWd}A4=fA{RzM<|}S@LNsg z-68zx{^vu9VsT%-JcD*5bkrm2^?pcrn7IV#HB=s_J6b3Z3eWa5dQzz22S+TXpk5|L zLC$ZjzuiVu&)qxL1iegT;?^{Ok4YuywS^dr~|4$!vYbe;nRzP<>Go4H&(>TEG&5u*zCfWXPGVZkSfU`)Ol-n(8hx zKVg=G$8X00=2}J-Wj{SaiZAyJ>2ekJR3@%zWCLsdT?|les+Wz5cTC=^n10qb<1$@HMw@%T-~fcx@Jj9n#9 z6$53nnk9l#xN0Tie|p-m0Y~dQq71Aj<@pNmMXrkwTcE6!m!(pZW&n_gwH%$n05vnj z8ynS8Bx>e>3Pa71j__YJ7yHcdA8yX+f{12&=)e~22-X>`8^KZvIh?=Y@?M2Bjuy2> zdO6%${q{R)9165SUZ7W>@&iy+KH3NuJHFYsxVW{>|`T@m|R4C~?$5 zyDjo-V2tg>G~I*2{i^H_R>cvXzotL+=?FVn8waAPl+lpA6tdcp#_|&bCH4_DNetLa zzR&CJDR9naEu|MvazJLhcJDwsE)Ij4c~5o@y$@aFR9eT)OH&fHOxAQIu~C0*H_CcL zwr7IW&YJ$F-MY0&Is^$QC>ylU&nmU2gY5tYZsF4XqO1&>kJ0n zQlu{D9L|6K(yeR)O3s}?r^NQ?BQ$ibe;2D-dz6{nyTWZD!u|y z)+og~>%XK(!T8t3AkS|tdI6-%qAACxrBtVq9ScmdR~Kur?w`rE(AtCCmub&#Utf=Z z`yOLAWt^ynUhs(v(N6hIu9-aNBz}KvWt?W`U#ee@Pq@M8j=I}owm{l^ri!?+ zWSP?-(6Qff3*e%MQCdbr#bfAd)!-zWlnjXR1K#-Ocmmu#OG1$4H=0k(#leqc?EG1k znP^AQ-VOW=IL8xC3T~g4i!^`Bo3=A_X8Y3B_)~ILxnD7X)WqyRr z-Tz!aD$L(1@Z3Mlw^^s=f_L2>!=;-c`>gKp)~<|g_qQ1}$m39rOMr@>>R;fME&$Mt56n}vzm zE!powD-c|>OvravozVMqT6%~O>bi3NDZMWWje_vC@1DCG3UlU}fffHmdX7Z*&rrYe z7UxLqTP=WsR%-}3+Ca^zI{Yj+Be{aI0v*&Oi^cv|LWZoCSseT6{@Q8dZlFBIaCH_=G-B)nT|?o+ zFD#3FiK3a(8c+MtE(ZT-3Iv8bpz#H=@sqF8vZ7}V#$VKb#}5_^hB_%>Fw%*@{SNub zLHBDx@A%e!{S11{WD$<|n_J*H&{)hNRO3jp_o(u;GVf%+w<6*f(woG)rUx?nJ;~gt z1JLK|7hYZ!Zi&15onf{C#kntd)L#N}q@J26=Un^OPk9G!65yE;r4_Xfmo98JQ4>c0 zS#hOTyZ6>KwOi6lrzj-@JN~vjBc}iI{^V2!!>~RJ2@yCyPgj4Ox|i!p zla8C*_PAR+;PN~*ni%uthDdF5c&T25@XGv-xgoi$56{W_WvMm3o>b&=R9GGFo38~w zg-e#7y?Pn=yr!>*U{icTO!Mg7lL63`8y51(hW+9xdsA$o@Y<{i-rOg=PyYhDx5JB} zn%Dcz+zWmGE+t%9G)ZpsVyvX^a8;RhCbMqIegH1W{P77nm!%R%Ki3sHiVXCf>fF4XH zU1bU2G@@ilIlpyYCZ7*mpqMrmeLnmlw~ zK_94iD*Sji6%Q=tIJX%2S!4zNDRlS*h)LTGNC%p8XV(8O=rP5?=*JS%;p>!oGI$jF z2B?;C0OVS6vA<_z%85}MV}~F zXUCPIgPJ9r@dUiCS&P}T(vGW{FjbS_OzmyNVXraIB}(7))$ro`O$*^>LZ8dY35xT` zZMz2mV5P)cYZS1oFs0g@QBCLwhrKH-toqk9b>AG+!bc6(uHg4%$ zItksU6bV;|?K1{#_^x&29V59gkh1L8Qw6agcaF~U?jgxfH3VX+wJD(&;bR)* zb}cScbX{iL5QX?kTPDu`ew3#vVU3<5fNi6`@N?eNIlMI4!N++-;6PN7R_SjNB)+4P zZ#-256JX`QhGnWEd;k)o%R;8iOX6!=K2~-Kq3e)C{>;-rwKKl!Nt^cOExHxa0roGyFf9%x$X(gQGn<3&kuSO+dSpiPLlB+RBkm)y&7%)O%Qj!H)sJ2 z)+HDu=GpR}bnn^3_u5>#gPLdPyF6}mcoi`!?N4AzO)m}336+0R=m)jY@$mTD*vG*Szg+vSdu1o=MTFj5;r8(nL{ zYLq`?ugPlgvsfX?Kj>@OY>i*vXN#p5mlL1dRH*`=TOZp=euE5kV}-eICQBpW^Mx*N zRG+08R!aMI5m>k3a293jIzW9Ccm!O42{tl7qCQC8@IPhJD`;h7S;9fG>&rKidYW&C z)zT6aKkXRT_A}fscB_SQ2{}ruRZ77*m^Vw561aLqE-$k8P_G_v;kn|pcd1$KW_HhR z4B$P##o*rSA1d(@!PY&t+i@1psdEmf$Z^RQ)xgn%?4>M5#CUlJ`pRnTMDTUu9^7QB z|37J&5Sh=UR}^0qg#~-+c=_x}kZ^NsGBhB03mgNlB+*|4Fnb>(WH$YyqZkdwT%;(d zqBkmOh*&rKL<VaOo}oP4oq?^GvQMDSTd<^om7a( z2hT&>E@mM%Zn+ok?ym9AxvvUxVEj#2|2v^bOV&dPsoUJb9iz$SlH%%k#ft zSf28tkf%t-om7#(4{|;S0;;sBokFZi#*xr)bY+GIHO<9m zkM)HNGgLavrqn}o4vHua%4lWMEUCQ{WNJ>zW6)P1R@WKrm`b!Jz&4d^e{64jbbQ$0#fWHOQQhL`V)|iysn^w zuHP06bN^}F)aqfM#Z)sC(OpMQHZ4nTr>3&2ZHr`ibiukoC7T=BK*XuE)XQpa3t*=R z9y`|YkQeoD>Jfx@YSyD(w%t?8)2_3nE3%psN-kW9+Q%Z11VQ#Ie@u)4Z@vSBeAV*dAA*{G zv6pCI6XCO@4MWIviZq68@TiMF&g9gw7oBtc35T%4R0mn#|J9Vuo`sGw~smyn8mrlS!`tGrJVZ+Z_FG>kF4w z$v6Lnjw5a@U|kYgXiT)@JtD7DrbR)^5a4?7r^8?^BqVrSq~fo1TZ<} z=@SX8rs+OA(jI<}i*~GVH=*m@>Jo{zC{rW?d90b%udmM7gC@KZbehibewjE5=@Kzr z4t5bzkw#<+`g+NcZ**P-z`dHu=4+N26E{ZY9dbKe(M5K96z$|v)J`2~%z{o%L)Td)FB&A_DGC0JSu8i5yevmm!BXMPs75LA_ z>gMyGt?%3S853DC`*(k%@9y*9cfSw0j~{PYBS!Y;D58mrGp_X{Xd7(bky49}-u1&$ z$~XN?7=L0ZNlosQwsHuKslg{NB;%yoPU(R>QB zBbgxcFyHH9^Af(cpbDWTI;T2G|9BdM{!0?lIWk>)Iq%mxCYkRq5qUtObAY=mfG7;v zjWGOUK6b|s-Tl|N+2J=5j7DG(6D4-5ZiFANL{qylYfI?5>@g{LUVoB>6$KU6ay^$FUsaO4TEoPug5$jaJcTe- z68iehtw2b?i>3RjArdL;HOpC$jiV|S%l2hN0#5~~GBD#YK?YPxGK_5LV#er!{o*R6 zGN+y-Ax?FKaSfxh+k7!8=tQCoSWNTl%vSNTJK(9@X?*nL{Wa9MiuCS$pMPSatp7@r z+P=O*76iM+viyN?sfKhdtp&s%p96`LPhy-Wxe9TqqX^zImOe&9gv|HICS!2a!u8ZC zfiV#UhjClpkw#D)uB>AAP&(#&`5@Yl1dGg$^|c2fcqr4H#ROg;E_GT1jn&Dy&k4dR z3`gqq;>_r-CY7il+L?V0khg%u;!jiuDQ{NqLDq^Xd8jQ`$@9mYk+Jr5=(|ij)e)e(9UhjLcoG z1Gn>zO+de$d1Hv7+qjSaCa#_XT5h4^+V}*^(Ym|H*ov3bc>wqLqu;25cv(r^6@M=x zc0u~F0NGK>PYw|sr4I7QEd%#dW62I$F75uTfLfUz1Q`|qGa1kx zT;(deerha7vX;S`;(eNEl=Q)Zxs42&o`bYYDN)W!;oR6eeWTBT#9J|SvD+ipzJO+M z?=gM-;e$TGpH@e2W!c(NyeT?>yYkGMnJc#HKD}{DD$R_AW2EQi+#foUYdfCcB(C_b z+->Z+6nDY93)Ec#_ShwkvclBp_+$-=E7S;P7cg_HmDTbX7KH%$=op64VBHEt)T4-i zGJN)uhHTu7CB@kG#(@ZYte^4xWQEU9BKfl}>teK|Gh^wmh2(6BHxOCyuAG@n*Z(1* zpruW&o&psnK*P4hDcolPog^QJH?GCN=WnK$|63LQta6&PJOfv!fv%Ft1r z2(^Eu9+*b%6aMtM*={6guu`QiRTANxnEtU%NVq}(uGJxy`@P{< z_SO(6-d*_sK8s3QqT<&clX2tN4csA2oE8Ihqn%b=FiDa*FA5}_Mem%^Ghs%Naqi`% z$2l(nzzOXwpJLYetBFkk7A6!Wsm{6i)9{<7kHJjm8O(N!q1->((w8>X08B*?zkztTL22}?ZxSzz63;alU&Q&z`-0fmW{Cs2!Z|6Ww;Rn|b3XfcOW zn^b^j4OVql(lc&2#por7uCanX!g10USzAivEmSkVFnd%40t}!$gu#aHq|Dkdj>HC_l7)0Jd8CQBafR z9Hz4FJ}+2>&L&q**NNc+-G>6TTN9kzU)H&S&m+0>!>MM%MSa>>iO#BOwZ&GQa|^Lk zekxoT-ZRd%R(W2&f;6^=onDKI3@V^xg~fi)=+y@*DY!5oo9`W!x1;7`s%!f3**nem zv@DLIiH#-Gh?l$GBI+r>=!N^$SjdLu8=yFAx)&(cbaz(MQ0ilOc&dVJHWH}3Bix)5 zobp5-$s`{Cn+u$hWQ1 z4+=FF&}GL{WgFvOS4XD`DUPd=ba{n6c zB}{33+Nu@ly*)^^{&G&c(UXNw(2Ph06$VIv>Y8y-R4?4}Gu2q7>*-qHtN7s=`9k1< za|V`|o`DV-7Cw`o^MYf^FpK18ViFCbZdCtPSf+H7Fb&%c2Q+SskYl4c0gx8=j&w(z zV>KB437^^>2JPv;7-db=`1%RVEp>xrj9&5ueh`CZ^0r}6)ymVA>5hcWM6Cv*-JkZU zc}0wOHK-Ml)j*BmWFXII{!NjGZba%R0%oOQELNq zf|dA>?Z^C%PT=?c^h;N$6U{=R6ak`sC_~~sCK=r zG4?sWC?L(&p`oy{84u`H#oBqh$eI6JzmgxWYK8x0{QqW;SPZMubGP7C*sNe>ux6;X zpjL0p>5>-45Hhj*{kVCf=Q-@AF-v*o#v@PDRvIub)|9U07_?K9E&2)|EeO#Sx?0-9 zXQ+-6EU|$pm6!JF#b-WNGzzU8SXYIUAlZSj&_(B{ZVm+&Bes?QeZ)hx_AmIwdS)ED zc%}4vMS0m+YgM)4W%0W$uL12J4!H2FfD%Ft3uo11)za&88{tG3RW& zl_o{ip~P2SL*$arQ&Moac!6(WDK*Yp@s8+$w<(mo)3mSz=Q`}T7^nBN!x01#u!>3w zaltpR<6fCI#m=8Gs%O|%SerAe~t9^*|OHAL< z?1d?7 z2ZIn8Q{TWd4=cg#t+|ZZm}sqd&^;a`UM6&%=fho4uL%Nm-N~`f&nr=1-td;am20vURSbom^h5|!Yx(_hu~Vr39<-?j^iFwYili`k>f z-eVdUrUD&vjUZ~tOtPk{vQ7{~+egGMGtM82N6Q^7fwYGA90%W!bwl)s$T-SaA#GK9 z6Q$!494*)GOK4SjvBgu#yb!%y3%l&nsMar-a*3mKX%$P4lrE}j)W|_)x7=nxB`O&l z6;ld?W(b2ZXeK;K@0sjs_kDn1J3X>Y3I9Q;bGTl!`K z^GG=Pg$#>A9pwz4uC`Bq6%vqtC-TKBu`%!q%pN8oW#Kdjt6VkxHIqXZsd&dUgf$mt zxES)ileUnpzzGm``VMk4OXOcP==?lH8^$fIcsS+^HZe8J|&1gm@~Jt3Uh~n@&)Ts%<2gcRRb`a3AeSnlKb+Hl_T zXbP^621o%q1^~H7G_8!=`5H0;K|DK8n35oVB#VCWr!igytYO)&Z@QKkb9`JQr?pG6A69P(6aN^0D-Weiq_qct13?28i=;hXT8tb>1LeUKGDq5GWo!5k{Pt zqDN&QoU(*FnVsC7)A5f!;p!XU&AAGtbLqV^ElIc<&|KqhVQHzniws)ohkjQ0yW_hC}*!g zA&iCkBUbDQUj4Uhu8=3>J=RfhIB+V3(%&uvVj~)EOei%Gk>4G9%ZH^ShOe8`=PjJ| zSG!Wyus@J0V~y>tv!7>;zUHp4>>x06syIa$i#ygzFtF|HK=WC|qL=E--769V7wa|m> zQ{@Bxz}XXW$>)kpbvu{ifXWZ49O|$qsM`vhX>*QbdATn?ZLP9F7d%;kuL78QnT@!@|R%yS+7OIo*G=Y*8#(6 z%X#!D_4c)Bxq&TX-h%8_+=n0M*Klti$!a4NzM?fegF9TibHoRalZ;3maEa@Fj73+t z&0;ndtZ-Qo%7vPRYiO1_Gq+2hCHELy{|oTMId=x?9+jL`w>gr|J>MWK z%hG3d=tTUSyn6v@+JYBGY1=_&oXUbfhNb7B;411?#E5_qM8thb(@&xa78sY%DL%CUKwz zBC||BO-p3sZ^0aljD#}Y)`w9LkcZ;6{WoZDSQKL)8~dSMA>S1%L+m{fP%x)bbNP3vXV6?txEw zFcqUNCCJ~$js;Fm=RYB z0!x)v+po2U?Ub{IzH149(gx+%fh1y8;|zr;u33i+frP+2Zgi<*}s>X?2DK6`?+Bp44}br&ta zb73ty&oJHB|4LpRKdov5tr}PIq*`)sqT4tVYp$X-xRfxErdhB_9$T`h6eyxC?X-)T z%h&dFz-=&M(6_Zx?fgg+R%}%2kz|tiSB^y>@zVJlx{HF~z+n=3mNWw1fP@%%PI{&1 zglyyoU3jw*Gf7~n34T1@NY$JF5#s=twlkQ8arf=If2DFK$9)Z6&J7u1n>XNYf{gMy zQP`f&5hMYBFBG(GpNUVs_@+If8dR=K_pFTiMF;!YC4h5A%I*cIn1*#mwc-9L`Ul%q zwwRJK1#a;}{c!W+uQfVRid{WxQ-Gc{x&p!Ic)EJ@!tQ#yB7Aj}k zvjr!C^W`LOxe<%!0+mqAN=czA8$;R$;nHT$cB{$tl?ep4!A={{-3MDq-4>icMinNu z2=$PU6#)qxM@`1Z4m`-_$-$#E)87c>~ivnfIPhU%d*+T$zTy8S~-26nxDy-dZ$1i?G za~4K60IQFjO6C(M<3LdIJaH0w?P{SrQSv#e_xM`J++tveP4s!E(lx*;&j-=4a>#Ar zmK0ZKaA$Zfp;g~H*dUomo<^`7t?e5WV6{N^Tyv|?SEKnj!YNY5#GtMgsCTPi23JMb zo#q9Xq;M|cr)K)%BIC@%q+W{oMmAc&Nbew>S>i<>1+Gn@Pu*zu#Se#8p1h0=sQGn4 z;=id)^P#TeY4Rl6J|+&YQpA{lu}k9x*K!I0W%Art1TQI{2rpk~FC8p^dG4sYWiuPe zC*5J;H zqKmtY4^3b)ctw`&GBhw>gScg^-3@(fwGNI0`oh2fOF*>0Pz-ubo7m)>Ynr6a1Ms}p zsu(FpC8z}O**Rw*US~p=vynv`NU$a?-5%rIF>ajepk4cJiG%O=cqn>K3D*W77@z42 z*{3evL25> zP4&jljLKQ-^w!^)q9*%qOf0~JvXm!FY#ShG;m~*|T~c6)GtV%UpK7ClAqx=U22F5n zJ>xLiVQqWXqS$qDKitZTc?Tc;oo5(q;Dc&8My;);myLoiz?ZcY{cTcpRE6~r9bRivuqcqW7$TvPV8{oQaRxftpN-mUvCRv1o5$_w;7LS0%=8OT z2obpLGa3b6QLQ#C=DPHBR{q2VXt}Fej*B04Hj$CE(H3hSmpH;6@zzJDW#$Y);2GF6 zJlI0tXD!Z9xyK=8N?5d4mDRf$F=OvX*kG|#VuQTZg1yF49Ti>a)uVd56BSi&#Ie_I zXhi&c2r{mbz@xIFPaMAJ`XZQ<*f?O&w9p?(+uX>~eyA^Sa-tF$SLFSVcib#+NvE&a zi}K*1Bh7s2AzvJzOz}PG^3kz?F15;ctz~t43HV*5@SXO-)}8RP1NN&RYsWjt8X;js zL1h6{T51EN6-bZPeZHmn_fe0|oEjGMVO5mO0Wft1G2m+NCU`GI|5^>Jr}IPTG&Sl_ctO3{ z^UhP)BcGla?Ls&0ggiKvaWaoy3zmUI)o3@X38z9o?gzW(8pR)=(NEWPS;~phn5lVH z$r2^a^|ze^BC{5bIoOOj^KMNiQIp`<@7Focx=Gu*#%lfI2#k4df2Da#T}EqA#%3g3 zJ9ms0;hbBY4g_GlXwZQKP-QFx&zzJRIPuZe>;;z8TV_VxG{iW4tM)_}gSi^kj4dx&^S2`wH>6#ZvJqDKDT0NF%vU_3TTmf#@?n>w4Hcgptv3U=FvHnw{ZqqD2ganvOe z(`6V2E+DZ2dT3v@FM2TqiSW`%0BWCC51>0a6i+L&TEaCK(kL&fC-`N5E5+6$op|+l zu0&kMzgAS(VCts5?(aD37CP?5)RDJ8MVSp|_VyJw_%s@X7${gZ zlX{9fE9c-X6REA-NIXx?ZPArBj{%Ge;s+v8=Z?OHA_f0#$&3(+D*1Q7`bJ;hw+sxk zG6TdFr6Z}Nmo0m{E(OGB7poM6>nSe{$|3z0`tpBd7gObMLrK#$EQQzv6$Gk0ZE`3b zv^OGs4wTNetnfs$Ksw=w} zfm_(_(Fi!)v8)OF#xx5xfJ1vv4TmMvYpa5iOyf18i7e%639BD8GC|&fhwXivr({Hc z>-29mekw^$nqZZp-)9*trH6&nE_5rk8L{7xYE|Chm^aPmXgDnV=>jM#{5|Vqu-UyL zgwR(7YNMpzTW1g>Zka(o%}H1>svGX&d%TXeh~Ne(yrovX&8}G8rIck~8UXyXPu6wi zP1^)^+5(GM&h}^O9clX# zLyXYoMczQp;NO|IU4|*(6y+;NR$9up)`H+sO4e46$h+8nH|b-GeO*74{u4$un|x2e z_albEX$}|&5kHvU^yZkL0Rnpl{Ib(AJg#unE_z^Gaz~<6H`jyr&2=t#U|VYGPx)rz zI^L!TX2tAAW7G=~Qun@>1rls0cwgduP%C$MRn6s?z@ScXntSYO4Ei!Sfvr>1 ztDX}+h64WU6<}+XJI?L>X{zqrW8^^L?@K_fT6Obi(7s)16%XXbkPQX@HKvy9j$~;> zQ=_C-{up=yo(jVyD#tNAFmN|5uG3{R>1?|M9C1vm#TUyk&h?@a`q00!(HW6DFJ2qK zt^Qjx6`y-RTh;vUac~ z@~t^oE+g4kwY#_SPXeVXi#HYPq4yj`iB?4-y-itHQ#AGD0RYct=TJykX@TKOd`K+- zS1R?VxITuP(KT~swJIe+8x6Fq;@v?~a4#(Y*DF4h zUrFkrv9SC}pqV*Kh!Do!mDV!j6^iPwov7!RwsVMf*gv3UzVN9V(bx59uHAx;{DO(e z+#-0+rLQ<}nAhq)Rp?L`b1HN+MWQG5zh%tsn*STRTGbu7(Jg-S=0jy%ecGf1Ly_7q z(1hhz5eUQ07gaNS`TE}WkM3VS>xma2{}crB_~BT?U-*bs2$&W(?V2!*zbvtPWIByW zQ{Ppmrb5ItTK_CJe|hQL`jw%R1%^*tQnK*p+#tSXzB(<;z+&hCaSn5xGJDoWLW}`p zO-hx46A3WeBw&|xIgk>TursP*ujkB$(K+#v4WvIdcr-?JA;@*-zNw$@l5 z|7`p<=iMnp9|Th0mCY*(m?G9^n^afg5Qjh0X$?dZN-#hLH&Rr2;|_&9leyijJ+p3g zr&JB!yhw*}2t7DPQKi(l3y__NbMfeGAaV=X5J!z9s4)6o>Gt<8+#gj z5NgdNZUK3s=26oKuPY;%jiV8}$S=V(OfaKOQrdRAmWBk)bNn$K&wTIxF0H8%_0FBf zi3cq^kH1?rE^D^UG9=3wnhAw(Y*#7_QXBfo8ib&V8pk&g0$4LOv0t#8VK*=eyU=YW z9PMgdx<=a{x-4SDYq45Yyq7Zpb0aR9vrjVcy+P)7@#D$RJ-4cc-0>~FO^s2@tCOJi z_6Aa2py+bd=}wQBlPJ>)ahnf<1_%c`T>N%!hWEn4X_yp6J!bMW-al@V1Q-)b@?1>X zpqM)$WPp5nhSuxFK=x-gD6aW)*8Ybk8*9b3NJ7eqJHQxeJ@+lnQ*CmZxk7xRz+rb9 ziVDN&0UtO~+}t-?g{i_kAEro;>it3?7)^^nm(=2 zG(`7T;>FAyre~#UEp~*PnVo7eTuIM#7CNs@uyB;g{oRs(f^yNw|7B;JMHc1SW}|R} z*S)VOe=uuzl4q@`5&oQ*YiHb|cQdb-c-@fo54qrZaC_a&<#?rU=xy2R*el799p1Pu(D)<2ox8a@P^t z0!`f-(<1RMpRc8oVkbk$3#CQFYdG>rrm9E?BuO5?=gHyKfPw}5jJ9C*phglQV`8c1 zn@NQ2LhXM2j+wbRm{xQ#Yd7jq{f5tMy*J;iZ*H{co+UJ!zGR!Hc1t+tfi`NDw zpmLBDx}$P6bt@01r4Ijo>Px5SdtVdKT1NzX%2>4aO41|I-8utyX~z6}C(IZ?>~-rq z7z8-ZQXPHr)VT=SkuG;M-=dj+M84PI)zLh9Tek>G|7=1Ko^P-8@j*x7A!A7HT&)+uv<*ddT+VNm^Svv8tSqY0CPaQx@ zf%b!48{ka=P{oF6jn|MBL=EN0QU#e!#i zZ_`}RXLinGZc+IqyR&wrmR^tN``waCNzjQ8B!4U;g^)R zXhVnBN%W!ibmpZ0N{Gm$ysF}!J}6ZX8OYVg3=@4mJEyoY{a`lPO_0dDuL)9OTS@T?MJnvid# z4rGUqq@l8<6-R@3WTL1t?1m88y`cP52Ql+?=!Yb?#7Q9u^pe-IdJdR*pEuV;yw5fIF9lT-hflV#0?>QjZzniuwp&d%;Z& z9eUi9TvIzpjL#^=_0`9t@#Sdq+VfQ6q9a)5nUG2(Nycvv|6*qJM?JzL+pDuk+j_@A z0j7+UTSu%zpcOAJxirGMvFXF(cww26ToGjXcWI2afTzo!RFSPRS;JXM#~i6D2Z=;o zQ@m>*{+3edG`uz~{#HQ1CQ5RI3hrj>+YZX#!g(E)eh(z$+@zj`H8-$gZ?)fv3$_I* zAoS?7))v9vw>Up{g`5u9Q+d$Vav#Pjt(f*vqgEB4sy>HD7DiEc^pL7_prbt}SB=~T zrNhYGZV1s>s~!4i*XQ|rE}pzvKM{9s#EEQh9-3Ft-P4s+3PwD%ie=E!r82iXa3leG z*fZT9iy4{%-;}3uLd;>Kopb6r__K53khZn>i66($HD< zp2Ow{cgZxK75QK0%<31~sn7oe3d1wsmrc;5^ukwrm963_0_g`(H5^UZVi=th$&ZM~ zgYw88M}%>w@7uAO{HBQZxgO+16%COdbnjh_3kl3M6fDKwVG95!55L*+aDOuMYpCUepy2}j!v6aYU{ zDQoP(rD0*!mlyKANMrc-fK9DvUX5_q$o8V$FPalB(_P?29a-ZZt()kR&v z)x;$H!7Z6U`YR<8qs?bES<;BYEm(L0N0kMou*2fG`Dt>R`28(3&7;mn^pvmTK7@Bk zX*Nd2WGEr_0Gl(wGjsDhf_Z|S&#PvHvDLov2=Z4Oq|%8GNmK&E>SCRuic@sR4C$jB zRF*5)MNI*Nn2xm?IQ zkvjPYz`>~lGl-ubKrmhXF-dBQZp*?F)9d`hFD-2s-xK6T^oG)G1FY|Ag}nK6$54-5 z=S{w8R7WR6w9(ZCGX(_o|qD=V1H}5y^k!FG##f z_Xh$XD05?0CN`3;0v&Y-bdsU9$uPJc7tk%1VGTQdiH-#SKqt{58per_IhN_=1q`DT z?vm4puku50-!GaXz3n<*NVfKu)M~IIy1uQu2qCGG1Sv=wp;M7r4_>c}36dID;cXf# zvHyP1oHM*0u)_c?p*NeJWNlD3GXu#A{5WvOs(f-m4C8FDU{59bRSR`Xa@+=3;YhLW zm#5ImH+khV;YD*&`tN38UwGD>g=)lopG}xM@&bGu2Gya-lW{Yt2xjedA~{?CdCs&$ zf_sQMDe9`yYuVWw-2k+)Z|Evt=Zvh^UNc}*hb#1|fj79~fPLu!dn{ZiP8AkWIDhyA zbNe|xcIbHX(v8BC0s86aEhouKr<{sDn1#8Sq5OxQuQu;YA-n)dctfp_@j_I$omiTz z_!T~1fN{W;vP}<8YH#}RWmv>dP$>w0Ax?+^eiCgif9%UE0}F}DOWYLfJGH?lTp{Rz z0d9HMRp5ycs<|uXVjCjx|0fMdp6#ZW>RVr zb5*S%SlvM&4r4BZsKKX*Y^v_1VxU4nyBs@nobBrCizhSEHil~q$Y0J|LmH2ijzYN1 zkVqA_(9kXmN&@n&c48;YkwN8d!5nh+G3fn-h{YenvA2h_ceSPL!=A*k4luV8x=)4j z=wPiN@s(&&mIJ zT?m5~dmLKh%3^N+PbqBqmwQUZE631`>7CO4A%!r5T{?vXglDMlN1WA+nMTfEqS#gO zr)fS%edlGn>bXxvn(_r@(vY6N?GsrqW4K+hswNYg-+ViG13btro{S9A^i$i+{UEdc z?fv@D8RUNQXCqxlrx8dD!H`0$JwB$okm{Ktxu95QyQtpEwtea-4eg+HYGBrqQsvGv z8yT=De_Ce6Q*$Td%>QHA`zbZ`JJ5VC5mkj@kON!@K3SW+cl#!Wv?{*!`D#QO zTqU1PRk<&u3+>r-B>j=^sn;+JckQ|~>L$LvUh?Q4em{lHri`BX?>b2OZ7a-5NqSb2 zgK>Law*o7;sK3i+dj>KD?ODk|B0JlQj!<-|WS-WaEq}(9Bxg7-f>pM2*M#ExEXa#yl<#g;lBhGBqr!Ni;1B{!Jq6ZV$Q3>`B1z91_I+3o3_l%n zH(^*;=4tJQh>eYj+d>BgJpzgMwWbuHbwI%~ZYJ@24gWC+#&X`0NE(V5UcUX7CL1eq z^A9hqyaPdoK!aO4|8-1lhW^Kpe+zaeG*r?(?n5{Np$3Y~JqaP-=fj1b90&{eR1>x< zBbg`|54{qLX;xbk-0u}D&ZHwqEwg{w!Tf7dI~W&w9=<;~f5 zpwk3(vM#pStuN;QC6DnxFTo81f!I9+o4Z8_Ajq~@`r4;cNVF)OwQ0{jkKa zXCY1DGn2i{UT6n~pLaTdxj6j0fjzMLMzaU z_QNxzf@99KuRF=SHl>+&Dw`D;{zLAvbHzUDh>{H}mYqiXb|qDDUkJnEwySMjp+D>Frrr?f<5 zFt=WMqpcq;b&vSMZK(~V@_;dNwKUo(Xde~b1G)o#&p44Lh7tJ%>NX7<4HTK|vS}nz zw0S(W#WjDr~2*~b3!*J3V6=p zFjCodp8(X+vmC5_Dm*kyg;)iEH)!7b~SvPc33bR4kNzGjeGC@ zf*(jN9`?xulT>ROv~loiPBM_ApZ&Wvx}B7~%lJ8tH$k@{)#;)h&)RWl4bh!Wj3UFT zG0$^c)jd~3wt=zi6qAboek$IaG@xnDMqzEET zj!Gq-RgAqkiJldJF(^TPsL&CjP8B3?{Fu52n9#D#v3@i;!0mch+Is9S0mxzc`b(h%5kj+>x6+lLF>5ql0HN!aH ztN<-9u#e#JRqw}T>q(a#^>AixL-)K90%)qumD9|FiuT0LoiSH{Ul^+?@x0p)VtfSj zhA0wX``Zf9KTX1drs&6+YC??k30OZCu2rx)MAvwg+4c^VM8vl|ou>lBKwXq}8dJ1? zK-F*re514EY3yX7hJR;`ZF)>wH<0aVT+N$H_i-|A^CEYQ@&3?=Fu#u%u(Y*7y5R&B zk5cH_2Q<3!h=bj#Z`E?uMlyFHFkMBCj?m@#MRgzk28 zZ1%--^c<3cni5DvIV}^>XWwf6yII9+@ALryg~i!7K4`$`a5qqEtW zYUdINiB{!uR3gtLtZyBx%JWy)B0Q+HIT|V%rNC8~G*h;3Y zN$?9mMDvi!5;ST}I$(IB2+~q1?D+5O-xVc=U>gnpHLC`>N;LDUt3LP|aMxuJiXIwb z4n)5?v@@#1v_eg7XyY%`)5I~Zi|@3wite2Ywmx>IgYRY$Wx9b?Jz7RKZ`?sOn~UQ! zNs{=~>xq`u$R9N@;=jk-WJgIm97#?y1UGfq2~xwK)~iuj>FH&j*kN?8ecsdcligV3 z0p7=)7=`0Uzwe!qomSPVyO$ML-&|ii!l*?4i9vn68=0wmD0n#7I**$udSrN`yCJfw z11)_AQAK>12{@Gg29hKv{)o{Lqg!HVGsa9aTmnxHkzm|lYxqb=m832<$q za%Cs(A^})hU#)U(`L@6+Gy@3!#*L-c@Qn8{86e+kEn)J+CKzv^IQqa_-EKM;Xo+RG ziBp0q$H6pE_o5lAm%qh|iq~Yi3*G1GhUN6LNq8j-p*`ddT#HBW4tov{tGR6R2qHL} z#sxX6FP$p**N4%)0|`FG0@jL3NU(IbuR+Oa2-5R#Czd5`@Ck&5Izo zYT6va6#px#ELaAoHY!T*g9(BvHYwknfhX;cj;Qo;M1+r1U;h8_d_1R z_5r(?43)XCUQF-YBW18zw#s^BzkITan`j>=F#RLy;fs%?#k5+EXAlQQ^cqiGjAm+P zGZnPegs`6vDIiM-wbpD6E8a=64_v)nfas1gSULzG;2PK~3ILzP53Ch5s$EH&LH-GQ zkOO;v;{M4z?_xyfQjqu7~G#d4P0TBOt&N^v;dAHvjirAiV%#Vgf2T&0&miS)U!aXnWP+-86A=^~{ zT_2H#M|<;D=_+)qQ51dqsX=)Zm!6tPCqfX)vZ&4vG*o0UMo9+Y)^_;alk-1pxFU78 z;0;W0<2;Kxxz#*bque<)dO?rV6nmZ}Nn-TdQS{M!5qXtAt8-Fr8gkE3;A+CW@Ejn5 zAwBe&^*TFAR$dl@;rr>!10Dn0RVanC{l_=0^0trt{aKyf&8syz=eEj756Js zc>aR2-NDN6wcqCXrs#-SFuvcB?H1@LQdo|o{*sH z&a&S}U;)LUQ@OG~@h(Yd0pn{ztfIC?tUqEc6LI8Las8_f6asw4I`0nBQ=C@j;Y#GZ z4t*o5^p4v|t}~5{&JqfmwJ4{LcMYnj3eAtqfU87$P!>4Tdew>ifLaPu435W<4zc@n z(ie91xiu%LXFjPW{_tYmh0xIkL`Aaf%IVe?`Ts(7rQexrdYg`R81vOY%^qNcvYCxD`DA4#cSd zg9wj1b!MO$_mNslqlHO1#u4P$dJbgHqOlBjPw_zocEjYoG(570|8Ru=LkF%w41brv zJngUf8)*U9KP0J5XP;@?yO|k{{@2E@~%hdcWwW&pE(2<)L#TrCR&^ zFuI*)4YkSxUJaJ=mHOJ2(DDCaVMy^OINB+0H0cj96l`=>mem!OJ|G<3b(nBoEfyH_P1at@RS%GT0DZM z_v}T;vO^TbZ%Fa@U34EU>e(sn8dunth3*2CHufVHzdK=w$}UmmH?xHjC7GlDJ0)QC z;g?hC#DZ1-CX^)Z`5OVc6+4Y+&-F$lif!^=NcmnMGNx$=;ulII5XZ1Rzf2voAr~;~ zp-b0h4<{{wdO5Qr1Ta1SFA?-{dOz*l9A?KwNo3FL>F}$eMF#+tupoboh3M8%dde$B zqTtomogXIqWA%(MQsLe7jX$FreD4y01Xd!AV&PZ=>k^aY?&q%nLPH-OnL>rzXmi#9 zwCxjbvgMHA^pCO{sk)*MQyF`6EF1z$+HapT1Sue%ggQBxTnEDjmo^I zfM_Cj&vE3$u51!J-{hKJM@3Pu=Lpm?7;G;;1bLQ$7CjuXF1^-nUbZoN7>T)NFsBao zL!}rkA?l78Ojc6j|2J*{5e^kpDM}o3r_J$#fWqxJsvTFum^Np$9@{tw&SZI@3IBg} zJ6e&Y8_7>w<98sb{~wE`gfDYP-P_}S;FJNl$)&h--_v}lW(1%gt!a^=YA4sceeUZo zF60L_hR&(sE7X8c&za({0E_dr&Y$eGf?z_!nYy)Z6ODme)my|+$Z(`gzjt;T)uz1W zK|(~CeXRP>iXUUI^W3sUrUVHewW!X63TOWpo%Ljr^Ay^8@fv!WpvQv`EsKZEUHD(| z1Kx`m)WYy|gyQIh6O8{Mz!w_p7#rH+H)`gI0F#eo_wH?M9~*D>{AzB_oajOTxy7tz z!*ss|E+G^0l1$z|Y(tKOnvCMg<1T z%;<7M*`x&_squnL`Phf{zIu_ZWl$fqz+l>YXJ|unXbH*k$L@w9F}tIsTjC47F2Vhc zkza-EdEN;op>LpIBK4Gv6l5;Oy_7@t_ZpnK&9U^AzJ0i&U~dEgDO3nzs9CgC>Qcxv zH;`JVn93)waIxjeM)Duu1N;>0{#UYN6}O?jR8rg^A5k4)UmLr70-Sr4x<`Frt0GBq z*JWRq7XfyDBgH`*R{;S6e~}z^&)vIf3f0@i1_t%<);88&D(fZ)It$95h!BqdEpds z#0(p=PI8w88)p*0n@1B`pLJ%Dqlm;wNyU=l3NZazE8!}z@R_-W&>(xB&iVm(%YO^+ zj%MCGGA1~h_Crol^@xMO0#5BOYa=q?n9>Z~ zw)?~2A$no(i?jKd?+FcpxcV}byuHC5-V&HG>ls$O+{s+-;Oyt4KPr z^$PzfVA@yIf)GdMSd1@GfUba-DMo`Jg93p}R(lF?sD{h-hf_yftFsf?hN>v$puc4q zVW4{X#;(tVPFL3LsQ1G(VhWmsBqLQvPN&v6IOjk%^eJgKlwEE}<{N%~YOE$@j;JAO zD@FDqO@~Dwt*cu$R2gp?q1)7Pr204CXpSBfnDSh8P(E;?{}+=4w_kVYH{2gD-5~>E z+AH5Loa&KLT81-!j))=|)#<>&>0$9eGa|%%Q#p8tzYL-tK;7j0Jsx!z`nyy6gHF6^ zC}8ijrmMtbOtuW7Nv6LsoF^m+(_qryS4~X93hB7g@QK}_8qx#gYRtGY93fa(v7W$AuE+xYE;;ShqqRr2_X}4Tiau@!_EXhca8x24@`ttf zcYhW&ZbYHdQ!oEri{y14V-Cc{GHkOIdXdnvqJ~jL;G1f9W8G|Zmgd(a*FQ@mK|Gqk zc~3-*cT+%kWmR@Os@!83&G3Xn#R%S$PIkIYW?!PIwny1j{gYlSxIIS$aHXc%fN%(7@)*clyn8-7igGqElK^Q=f>11Gg9>GR;&O zSf?`WEsq*HaWYWOV`ox}EpHrFZ!pS?T^(y&lhfw&7(O@Q-5N=@;L?)&jJ!03D4Z;q*51meiEp`iYSiGc%~34R9#yy7;cy{Yv8gMRZXk)8eaG9 zAjUhoZz<>_aEs~a-x;YkIU30g2Q9h%M+MjTEDaJs%)+K-pR=86+ArdwPyCic&iLZ2 zN{S9=gX~X-@zUQ*x)=%qcjkUf79|Fy98x#kbIP+(o&pbBGj|pbi)R^$v6z#1G(bECEPyX9I%Rac`tGya|-d=$~D$c)`G^pj%Y%GR17_tC! z=Mdf5Fr7LV9?vfWzffJ|-G)e0dhEy|p*yr%{xD^DjjETbtG|kGxnS{yzI*+ zl1y+w1yRsMW$CfLtZ;GSD;fAHY4eQ%y+h#Gi=sQ7GVAIavWV1!)X{S1~LnE!9=Gr_e$KPM_}%|}z|jzaLO ztg0{FbnD}2binyA%m6IdqZ$-B{LRv+LWrzArjgcSV7?;~glY;B+*>xLrm#`X(q6!> zDy8qWtF%4=7-YwfIKRsfa0plX4?td8x4X#a|4}j#xA7+cil$VfYqIV7S;FmXV^R}o zYbRr9rcw0;Y{70b?>T^B2yf|Kx{C1xodo(BOKcl{+ssL>b&cEzAGC810|dHP7=>s# zh2D%q;%W^X& zfEPtJc^9-mg>o;jbB-n$*V5}-rr_J9K>Ca+3?hSJiHPtynxPrMAAAuyya=+F++QDI z=x%u6K5z53ZOz-pl4uX~jO{l}4P;RXgZj-l5a@O}49I&fJdEEWu6ar%IvfDTdW zoxI=}*57Wl;du*Hp_%NB4HgauU6+o^Xxc~N;+c)(77D$whFJE9fd8DyrNeW4B(td0Y|J-JdRu-Xi}+e?w>T8@Ebpu&h$2 z%+rCq%NDwpm^P2HL0Zmz;ko~E{Rj-z(FXYe{lNpbuyYSS@9ol%h(&z9EfLjB8twYy zBKQl&p1%CISa~OQn92BI?rggud5Ye6`F=HVmB5pvOCe-`cNZy_OM!ttR`_#&k)YpP zbmaoqCJ^nI>X5>oFgEi`f$h+ECSD2?X&iYI(V+)ML1Dz@<>h@j=TmR~)>YCGwgTW-2$K@~EY&!A0N6v$>5>$qTp!-Oyc2?5wt3{RbZGcH31M z;`F+^Ca9Yk)+zZkgR4(*rn$ZLhTU9Zp_thEpFd$+ z7sjrq72vESl;bk8Xp$Jd9c}sB&33(w?2$^= z$ew*MB6Q3IW0K2Flpsrjt;Wn6$O~!F9CU)eudQxBDuJGf4@w`xe^=)r-uSQm}zjn ze^Zg8V3~y9Imo{o>sRO6kG4#U`#9m4H8v*!I zdtcN_6JH>u(FC|$H?EB##{w{iswpA}t~8NSOZ^c=c>Rxv);j)qp@w==eAu?>UpS_U ze2L3i0&@~!@4RC?`I7XkQ{@9}kQA0G84$VNNB=Y@<|}u-P2eNPpf5${LpC0a=5@eG zQz8YuA;rk|oPVdD?QBit-LC!xFHNfGEe)@4v;Hl22$>>4!Kqa`+wj`Hp9i5sfjH*= zJ6DQ0feK_tpkjOUn|XJIywex(LG+AB_{;T*r> zrYnL7zu)rn06o(|a9Mcbl#{S3twNWxeekBz4rblUf-b3IwcIS}5RmjUn@p#}@ z$TFZ;f0YTBeR$*gSK=uVX4}w`>_s3QM67FXJp~Gr;L}$6>)Ys4g}p4JTMyBqXhR0h zlQ3PI$&JJs+4v(id9Y3oa@agR#+!bV-b?8X^E<4zhA#J%V8?)BF4^ zV*w&2(SY^I>i!H_S9&mbu0P040+X?-6dY@VmxzQr8*;&YUm_reX zxyg3px5#O%0jF2JG|3d5#*Ha!{p|c6aI$vJc;HC66zU&`Bi#RERvB+Q7_)P?nyFi% zUE2F(Z@p!Fwi524s(`$ZbNvCr2AxV1F*x}5G@#I zWP3Kv{$^-V_Z*<_+X-Jlvdx^Ev)BGZ?v-;9PO8#rE#L&Z`f%u#eSNSZD+(W++TH>D zKq7_lxM{}8#b5M6N7cyzhkwaqyYY))x$zY6LAb?2UI7%qt@0q@E>OR48D{ zPqb}aFc(*YZ)yI~-UkX?0RStUE5{Qr_-GCFh0oFUwL(|j4?~jlo!V#<@V=y^ULM>Y z>`(OMM~{<152Jsefvv%(E{5XvLvsVTGYV2PIy8D*tY#XqI)_3tDs#<5*aWv2fLq( zA1W*`Ph0OBQn?B2|7fLECX|JLL$Wo?g~lN~i8;d!O>|O0ZGPRr=f5zKJwh-vs&V^6 zfT>rd5s!d{zOLhSJ6jw*C(#9&Z@Qan^G$DyahNE_b~iK1%o!&1{~kBg&>+X}-?MG` zC0^i|D19jtiSLf5Qa(KG96tCZnH*&{mof1l2*$|P%--}ptzGi+R_d&$TXpkGNq{W6 z=Us{3hF8lYl)hbIlf(}SO<-!Q!9{8++8M&-<3sNDRB_m{&589aMf8yoVF#`L-^`wB z`wYdN*oKqcdL_YkbjwHWD`02>FIjUdH3uf0u9+4>$QS%#C^lr_4*L}fcqGS zgqH=+kXM)DhNP&ZB?2#4f?{aZd3Q+1n80EZ>E~w>9d=}QYO`pu=NYL)DRTj@R*}#I z-64@NMbG_g)F=qDC$1X=6Rdun6m1unJwNs~6Z+fpqRxIegP9jnjwA;QE`Kq76QMNi ztU}n0pp5|>#H5JA^`u_E&csRWc8)0da&es+)|1ltQcQEy>9nSGK_;e`k`oUYZ-5k7n;}JuZb3Ff8;cj@# z>ZSg|;CZ^dkeV{{F&3Yq_EA|&Gw;&^5y!TB=u-H)49nzi8;A{9caXYwnVI9MDHHp& z;W(65#{%Iye(Bh&l1XtUNAuBglMn3+;*{X*Wyw4Oko8_s_9J0~3` zAl?+n`SOq)TUY4|i1KZ&GE7SS2ME6j!W~HGO7cAOP+(S7$TJ1(`-Rj%cac=wEP*?J2v>=c zUpZWhy}*Q#RbEIWA@}gWi3EWm6DpPU?bBF0ROFNR6<-X+cgJA@U(_hV%xt`Lol$l{ zc5GHUM4%nu$1LU>5>jNs2~4>Az|O-^9<8kd=`icmq=3?oFe=bua5NYs``QedxKj(# zNS2uwTpk~l{}NHgp3PSoR4*Xlg2Sy)gehLps&NOGk znXvmXZuM%u+NxEQeL-g4@N>XGu5o{P^O;ofe>qbbNAvL}widpQ0j+ViuJ>HGcpG*1 z5Oh!rDKpZ9e1IxAs2jykLE^*veu36A{_6Vg7(FmQHefiZM9uT&wZ`@7YL`%>g@Id8 zB5Mp7d-86BR3Vl<=aFVbUx4o?E5Mw~9mLG0C7@m?3907p;(_D zYfvcS+jWQO?KI_|4>jinrv|!6;CDYq`ui=YMnKzEbhdDv3KP;g8==w(r5Y+e+SYe+ z4hgB(35j(Z%>P^fM?kp0pg2qg*WfN7B^v8mC49}14m}8bUWLMIXJhSk-oycx)FE_w z@U2_#oiJ*8rPaa6V12!!wPF)dpC z7W&r!N)s!1e^CBowDf}JU|xzno5jpLyiLa+$se+cSRU2kae964Rhi^cOTKqoldlP5 zSgeGV$$2w?5c~YXa?(TPK^a-d=VS2`_-ybF&V(X^68$@<-q7i*2v9y?k_RA}bJWym ziEah*y;SCxA{l$|7cgz2Ua~!PM57K@1Q@CO{;Un5w^g7c@1!`%x-N9WjrKs)y8?&w z(Jp=q3&try6>BmQ`HbB;-6zFiJOYBz67k2P(5hG7(e2}AaS|~ES735|dQVN10-l#l z5<%2(XzW0Q&;ZQV&Vqbz%d^Vf1B`2&k>+C@)kyDwXi3eiaTn0q1L$**Zn8|I_Nw%A zcMqn#NBjr4G6XrfEOM!hX*1Jk{`eoRsQ6=1H&Y&53lm2x-roMfxKRi0o|A_*`A-Yp z0bBH3r4eYZ1=A;haPQQ@9f)G9A8DfaB=$X!zrN=4byW!yEXGBi6e6|Fp6!g!jrKGo zFq@_ZVlBdUYr^to=V%+M(Jp0ItQv@~-z#xW1Ei5Q`)36_Sd^^O((FY*2B9=Zr$sk> zUC|EaC;i2`Bf|5dT>9nA7xP6=kEG*H8E>Jjw181S*#AO8;>a)-*Ca7IGG}OM%99fl zF-YNM%C^JODq7;!tS`fWc`p{cT^5riLm?S4NuBjpWu5oPiJffOWr{Ra5Q;B0Lq{H#Q zv%nCfjFL}r6QQg+a$D(Lz8Vc<=T@DOZ2%Nx57e$8wqf5qN7%_3&nHS0*WoqdwtwR- zm5AH%;?(cV0(!u#C+fcp)lW(IfSm$Hr^Ms*&Z~1T%vymp0TY?XXpY*sw^F|zcRoOo zuy4-|HLc+=V(b}c;89MMeL66H4A8n~i>p;P* zCRug;r$)xJ+b6e*-ufgtDEdQlj{Y6|3+={Q=BnFz8^?dxGW)%Uj5Q0{SzU~z51Zmi zz6=C=LU+5LS#!ycu$8; z3)0O4M-&P)wl`)XlmZIp0RJivY%nrj699Pcw79bl_^U*V2~9CI`?7qgaeCD%TrnAwMa%vh*I+4qwRQ zGq@o>j!UJ|-2R5F&;lp*$<%-dx_J0hc_k}%w|)OBete4ef~h2#^XYbIICC=v(07fudFuR($# zb%?@M*-r(rfWzEr&O@=gvh_P_oWrMN=e5Aawk&4s^QuV?lNgMdI&K>LESoyR6Wp0% zs|s$Z1SrJpV=!DT_Q$ZIj$DU?piKLIbJh;c+^UpI4o#;_j9grcZ6xu|kg_Rainvk$ z&r&OFn0BfG1<#aM%Otw=j~n(1dZ)lE<$YK#BOWD6H@D6XjB}uR^?-YyuX$-GX4bLm zW-;^)D;+UdhNsDp#KB0la&G!n$SZXu_n0%UMAM19x-p3sfLu~$Qb=WGflmq(^xOWE zO2jO$^f@7&&h*RtS%(Iq*WvPa7Q{DkCi1%}sk8-OCPzU_f5LeOMaqS+VkWIc`bB4{ zdY*(1#-Bggw`FF|Nz1y`5BXLvXMZT1nfj4jLvP2L({1rQ520_B#Bl35{i7IahgnLT zJ3^;zu#H_Gq$cS~pMH}wC8oH;VV0p;TH zH#w0-BjA+eanierREWL2SX|8D2ej90wQ^%tPa3;6w7#6(m>|LHdnrGSeC3w(y3phe zw@O$8 zMx@o}-{-(ik6!;a$~Y?L@820M=G^8|2!}kF!FTTDJcvBDX!ysA?-QO|mThbf8#d#p zG>rjNaPxb$bYkKn;0UmS8O&9D_c50!&Zg+$lR~>&y$d+XkKr{^$R08bIIsT^ry{xG zeF|&Hsjrw3>DLj{X74Saz>ToX@?rZ+DvX&-qPpwfQf8ancxp8hMxnGxGUBZy;GbvK zhRl7a1H(Q=*RNKRTQF2NM}H;MWiaqwz%WUed8awZ+~Q;gu|gg`HcmR%!$hVK=N0Na z2|%6%iE5{IGY}el9zw}X=y=xeGi?B*3x;x|)kICs9|nKE(PLvsEn6_3)zBl1nsXIG zSwBKa2Ur^nu~`*xI|Nb6Fe@wE&;Yo8p$O^blvTp>*(Xhayj~*VOoQBqa%?d?~^VTs8g<$!ADRtk8e+N(z(w<@{dTAjs zIsSL{Up~mW@(QBcBfZ=lmmN($56r|wWX|E<;x}8K;I8>~@lRLzYu84T$tY=z+NBH# z)j^SaArp$^-p=r{h1G|EU&A_R!Zp&mFm2JSzM6d``;-d6F5gz=eD&IYii2m77?4jd z*=dCH4e9E{o+_g5AMiPku*r+UkX}_NU{fjK)j=Oy`0zfSJUy6L=>_OAW(fa94oYPA zz2^@hoIu{>VVV_itu(H`QnTWD zjLQ~_2eRO&2*>%owF#EGSBGQqqW>F(Jp-T;-66Wax&@<2Zgyl3FLb_U7b+NIKOIl^ zPl;GusBE+{c311+N6D$^M`E`Jg-GG99xj0Pdds8eVrzk+9Z@b7i@bZd=P~DD(U?JP z_FDN(i)99W1=vjyw8EU6#~BkD1oCa1r<`zPzv7#iALyo_he`z}Dd4?aP_ABV_Ok=p zICv%H=m|Cnn7=z&wf0W8y)V|z0G^r|1ljIgOQ{q&KxoR-Xf;XTGR39C)bMg$4T7Q~ zV?`Z@2aK&hET}*?<(xQ$R9)&G(;%}2L38G2s`1c{LeRmu2hVkzj5^ppRK|6U@Mo?3 z2XRAG7V)NHm+$7T3SQN(+oYT~h++Obbi`W*=|VfN{*N(c?YfmRmQD(wq+%RIb!3K( ze-D&r-B@;$){m6<_cl9*s)!dr&it0sbV>du%A-C&Z{RS&l=iA7>}^Cb&MH)*zAUTnRE zuV0Fdh(b!xlASj+hy|=hz(Z#wFrjx79rdRQwA7EMd~QoI%nJ6ollF88d9NOgd+tr! zJ=@`em@zG@*w;&!-|KevfDq(*fO)YL$aGchM4Mh~e#UG8Do_Pw3HV$s zqQIqdm94E_e?U*33B^LM@6D?Nt@D3U%E*vN?5ewo77uLb)Bhp4v46@mD?c7#WA{y* z&{!z-?Tdpm>s>`*DG0wA7py6~$pSr>#%-$P^oi8wFswwM8aG zPU|*9E@YOzwo9hG8%4|n;qY;De(3yw&P1QfELYZK6ayoxy%}low&g63LKgee{D)K1 zuE;(={Ta3GJcg3&--rUAG&UL4(z#)7e#8!1thgPV@qF2$!K?*l@9&LH2v$F)-)~C9 zmVY5CvECv*CMpEbTs6Ti z!)ji%&id0Bi+TV+7G$AZSOh#c{av{tp40-FI5hPiloA9AFX>T75^QHJ`Pe@rX#8|r_3DkZY-R7PQPS*PU2=*_ zj{VB&kX@>}^uA#hlyQlj2)3X*XZ~x&G>3ltqTKFGVqIE#SM7uKn0Zx5l301<>rPN8 zzn@&o6(Cf?PJ-Oq{DG6+*JHZD?9<%=%%uk;Ylt;B`FGg4;1;pU_K{ zhFkQK?!D4G>JWZengv(wQ=Ohw`TtQOn{)LZ{6~X3Wx|Jnm)T*l>3dA7Q_rv-589Sm zeo3^wdzZ%TzMw%X*4uQ|w|O|N)EEq4WzLJx*wnN@A>FdTJcDIRPiz~PjpxJkQF7~- z-Q|SZM0GVVpB!b49*xeKX#Ei!u1K+pgP*Qt}^#)r?3rxH9-b0x%LFAIbK`|_WQGz zy#8s4qxss3T`ZW;DvRPfLen8aUL`19Fj_`ATVAv;Uw61fu1=`2PB${CzhkZ8evpdU zUf>`%3MD_pzu&dak?(hX(6_Q!=ilY`;-WYoO9_lVs?d>4SQn2JrazA=^(wWjaN|{F zg2^(gfGLZc6q$1pZsV3-q3X??_0J}b@8OVCh_;bEO!Tap zyx>UguL?WUh6k3|o*Zc0>Oyu@H19z|xosL`ndo_3`S5tJj9hZ54Nut*$&M=Ly_$ zHL0r#on^lj{wyt2?<-hvJWyrRxSSTUdqjRylXg)Y3)jgAAu%#{5ZWCRasBLtON>%j zn8`&c*#3)XRJGB>1mG3ip$qsT>3OEYTc`bzOgeoP;fLciT5K`D z_Y}(F>*lu|Jc1+mEpM2qk<aJ?&&sy_0uFl_?2UnK5ybCp%`#vVQ zFp)oxa;;p2-moEka;Z+&z>P&LqM31E6&rtDOczX>Aw*Ui$kK<`OqY7aWb?TB2sa7; z0c5JEqFTJgO-O$XouTbb>5a2TCjglLGKqHNcA$kg=Xj&2{5x2<%73p{P;^Fv7!>~3&MwL-?zn6HDo14vm5WxsLZi(OiM316L}o!w&~ z{My0DY7QQ6hCweZi32(B5jEuS7xFpnEcp$5FvpV!npt!3{lWq#!U*17jt~RqHU%eL zio#Cm${&I0P2rYdC_z+LA3z<4iJE5oX&%Bcc5Bd4vD5fy#H@eUxz+@^AH?fa^n6hfCpYeV78*xhv3%Zg(8R` z@5=vJT;OSse z0n=-uS~vs3kcZdF>tb09dtsB@P21|mk$jPt>7JfU8TnYZore6Q%qchcASf*GoKxwE zK469|uO$Y+hj-_vzlloRmpX0xak{;74bKFarar-;9!MP4- zFpi%Cp%-i$M`3Ay&?bM>a3GkdHY$(UA(Z+C- zw1#d0qS;O^L>zxdFzjI>u3-foDu`foP~1_U3_`5tuB7-54OKc=md}Rs9 zP!PV@f#6fre(t!pWv7^(ezBhHd3=X3XGkIM@A2oW%(zfq*KvFEkp?qVmq_riDqf-P z0fgBuO7RJ!)8MEWxju^OIxpVSx#7j4noKv(>HV_FSuS6Ck7!AuLJ=C9Q7tWmJ`*?U z#yG)WeKb`kfG{FTP=>y{->-jvLv{BsJeRNfq?WSdmn<#hVA#-x;^>h3stK&my)jDt z2WQ_Hp#-WLY6rjVY|jm7Qy5tSP4XY%(`js{(V%Ui zq<#9hP>?aBxs8TTO-oW}^NttrSuM|gJsS{)zuf#b@G2z z_cQFZ;cW^>piT22(T9|*yL`ome!-G8BIxUO^8yPGo>Ll*6hpj=e2N>3V3bdw3Op`~ z4*4CvoQC<>=J}Jt3yGcgCV_n8{wx?0KHmr-APgn*SD3X8W2k4C z*(DZeD#V1s=CpRUxWOF(AE@eLP5`G8(ug45jZU_}(^~M9g#Kybe;2=ZGuL-?iGfQ* z_mlV7#}!hz0_Qiy{bt#`8o0u}@;)bCzx=s^a+&I>X1V$vE>08A^&XIz=+TrZ>I@%E zMBJm@i8QBQVxJbeX3H8$ExKX*fLCHP4DL(9wv<`6qdKB?LA|UMhpVWRV}zmLn(YGN z-mZ%q&IJc)?)P#^To(;uem79pEZ{%+56S0kv^YtB1K?>n4}i!Gy}Vvx%xvH?%hV7d z!feaBs^JQl@GXwRNvsI>X);foX94sf2!4y+lQXe@$_301jp&V$L`H%9k+wO$5EOmh zP8Hth0HIYEDU+!^KDussj7a=ceTqZ_7>$pekUy~H{F!9$T4Zi`?<|xYej#kPV-<2= zBH5>z>|sZk@z!d=KdR&3k>FQ;d|ny+x>JN@HsCn0!n=g?z{i|?B*g3DPj#AH9S*Od zw};b}g)c#Fxhumw&U`kVDIbmPtQw%S+;$@sKhJjYqR^bwwSWs|dd3WOyK7^KdW>}>_^fFeQbiZ z6pm>V_Cq7eRLSynMp_fV_yy-I<{{W}XV?m^%fZM66b~g2Yc`X2fmq%6+p5>rEg50c`h(pW>GW4=!Q$D5 zwrK5={`AGcbVZrrK@bTvKz2ggV(J2fN!FrefIfKS_9R;0t(Yf!DfvA|8wip=& z(m_Z&IRtzh?UHy18{rbGBQQc=SxU57&vMlY@RvkbNH9;>>B3HlW7&_ zts@B6H?K zqocLA#R3Oc1DL}zRMZpDQFgM0vroSJ*IxN=X@d%py%st9@036QW)#Ui9Mv>1eao}G zn=tlT>n9QlDV#e-DJ?2??_?em%SG|ID84ml`s5|D=k9nM!|cl?gQFp+E6H9M*{tz6 zatg`xM5!X=MIHp3;ht{)g9)n3doTgs2BAUmIzTqB1mdz*ovn_tQ6I=8+169%@|zvl zGc(-5?=Gn-wIh{b^JfY1E4`RW>{PO;&(Ctdtwf-xrM>2=7k0wA;&4Xr22G`Du`fazOl~AtPv_$kJxDis`jl*a34fau*B%zjcO^NMM;l^C(?5YQ zRx3pIv7ZOl?##u|-*{BkftfRiUawcV8+Vx++SEjI?IlM`YbY<9RR38i!6sJA@kMIy z$WNxbW)#js3rxVcl*?py*`xy;cYl-yhyOk`qar`t z>g~FV4epVra;$(_C<>pHNjZx9kWi~U`3lB}TOT2${WG%+G}X@Q^K>B->JARnfW#rx z(UPwp;S~h+T~3}AJv;#PKb^!TX+&bCLxUU=z!D~$%=FC4!=Wfe?zEjykGrpYK0AHr z$Ce`~Lhl`ko$itj>DaJ=WYZ8=vSre2Z&TgjvPnbfNd0PBf9z&OE?e4?h!{XG&h^^R zk0#0-acvzU7&06!N>Z)g(?#8aI;Qp`F3D3B8~xxtNoTb#1JtK(4M$KwTc^mg9e;b_^!Z zVOOSqk%11!Mvp)dTa1>O%_0GO6^1u5BkS4N2#&P5{{;oU(t9dYw-L@c@WPBL2Bhtb z>Y4L$#&eLSS$mE)th3yhbfV_O#`|Fqr+Vua3l$p{x=m-%^k!S`IA>WbtA}oY+r$l{ zf%Xwy<`?!P&+p|+YUar(5Bc)hPBE5FaZoD8_?at;i!ki#FBCk_5{7m!z2egMIai)@ z&n)@O_6&YFCB`hVcfTfxEgA4v?F0TI)B=gBq@JpN86$$V!^Z?zu`;%CE7`eOP)X(d za7SD=Z_udb#l-el1w1z7>TaYokC%3NFR0noeyE<1+}rgayi-%U&vwV{%oTugzs^kC zAr05YNdS0S0ZPCg_X>ClkfRzKJaxq_`RkPr=p?=*0F9rzqeMA`!2`{*L{$z`Jpd)6 zX6UI$fwdJHij}N=dOd#`~fDJ)V$hFs(6*_ZLV& z-;FV?g3rQ3dL^X6`c3iFoiEDOv0c!>D(CJD$J7Ygu+oLOiiHqBY-Z9Z@v=kvF;jcB zotltC304rTcn~z zn~UbY$oUpy7XRfuPG^~U$&KV6dck&Y=C>4R!K_XwkqV$`^qDR z24i6`mjt0nzSarYB4xGkGRD;vbbe7mm;O)Nnn(l*|1P+OK}UvF{31#7{C}34YpO)s z7k+9w9O*-(y)h?oHW++`s81!qMCXmZWBLzB|yOSwjzk)zk3r?CjT^b{#8 z#AQ2#(W7ECD&7jBr}N^!IPas~#|EAWwEgHXY{NgFMfH9uTQ|U4=@*x3P1@7VGImDe z_>I(O#f=1@U076#T6uQMq!#2{n1alin5J=*eJ5eD~gbT}U2tQ^{Eyu8kT_5PMoFT5pwFjeCAwNs?vQ{OK3K$H z2CM0?7*?-p8Qy+=INQrMJd(@mfhom348ddAsNfhf@E21#TYVECc}sYTu=xDuP)njz zb2jQ8R6b^O6l+PR2x!SWG~^LElf}~H?Ii}@zPvy=t8*j3*J^7L6KNBpRpMrt4OsqP z5#9_)^^D_pGWh8tm=oXDrF()*PyP|HDDrkA;FWhmj<5IP7^8svUW0^}4}1-%zDajw zk%bc*aM~hD3t!HShR2g#6Q-^n?Roy*zooKPXxl7a=^haZgIuMd21PH`=NvyaZ%WNGCyl|2+JxjXkpv< z&uXUdJLu}~0((YNb=r^Cu4AG-g@YULe*j35&<6l&>uRZva1lKpp0{rT8r`4fvf&nJ z79j=UvLHfXPe-n@4GECp!UO64H$Mq383;#E!{1=DcjCThTiMi47AV0!nqbK_I0-#o zr_nD?9ij)_aXwpM$N=VU#LEy>swYT}OIg*FPKxd9#|QGuDC?$adwD96@M~dVpXYXx zh(}+BZGBh)x#g|)l9kM9VTy+x%q=WRHSzOX0ae7{0;$|0+Ldh|K2QdjS3#Az@+d#5 zyP#qq&Qp0C=HX%8o?7b!Gt65K^dv&@65DjRN3!#tJB9X8)e02yl&n3cc$zc8w~n#6 zCuaTBf&Jf#VN1t==X^9+g{NG0KhU+6aHE|4LS{$$nv$}9Z^2!qr ztrGsruRrH!ugm+gDLw)&&i;2JeM{d4^~F!>v)ulpb5&zotLqC-X;ekI7Jh;Qt>MAZ z{dr+0l9I@rf3R78o@j|MlnNaGRZfojTSvy`=H|eh-zVyq;c7c+t+4ZuCZ#+ZP z@&Iw|U#YCw*n9a(?a={`Xgmx%UYLBXaIc8USbrpEWYd z%y$b&2q4ECJJgwBah9PoIgojtzCcp{07&QRaYzrL1VNaha2*URuC)Xnx^xZ=^P8Ky z?hra#X`)g+A=U79f$7|1AUeCdu{to?vO?8qtez^%PMKhX%q(#Toi!UrjoQe1kcQ-~ z4NZ-9{sO}ZVOr1rgBF1apVU-eI8I14Og8cU8>q>LJQUaoa|MOE?@8bs`lWgK+;tG+b-uvXSdn z-6sdTqEXE+JT%gLy8Eo>-tuOV--yBO_fdg?PoAQDEaRY<`7?s^pc&gRXVhMlroNo1 zziKyW1lJZfLb=}=w47JAxprhez7_CCXS!m65N*ZCxY#rV&66O~f&5C-qg8iC$_@;AMn=L*=__~_rMM4K35(4RmE@ZJ`MyYhhx* zT0W`2$js-he*TE3oUXA>Lm!D#UZ$yU4G{8Rm3z42xJtJ`AkcM|>ivfP0Sh$i5@&MJ zHm`3=3FjQ!+ae!M@1r#`Fbaq>#fwusQhe#593s^n6(r-AakoE%5{8;e`0FS=Ji|o& z$FX9IHvZFypKOJ&0euL9sS_-lZLO?LPu)uUPv^Q+v<|H7e9Y@%X zKwyM^z%}j01m^dcIc{B*j)?D3^G^jCvUZ?0OJ>o)RshGq*T-aL{IR2>U;h;6d*Na& z-4LfxFCa^rB1Y$`_$LQiO}hU~*^k&b^Ukd{p+f1f#{onI2HjRgb+u*4I>#`+SC_$k zIG-oRuKwq)*yXfqomf#F9@LJ4W)!;4e#$nmOidO7O0wE72H6h=Bc*s5l0G8dep&qX5$BK&n)W@u|0e+~CG#8W0# zRw6p>v59lCFOu(cYifDml_3hDNfuFp#3IYO+>8X@e0X%SrDIv#ZVPIU?!PhOod-O0 zwNWu#CYaDkYec5 zwr+obmn1tLe;#(+C52w;pccK#@B1sD1!YlOcYT83#EUp?F<=tt+@K_z(S{-@%8A3KlypKLH?(36U*Igf*$dj=(GNmZ{IxImmGixiscCZ_r@W z?>3oMfCHh}b8qCD3Y(k&Og^H(mcOrCk7!K0)`O}$QhRJKYk_G~&9KQ36frA{g1{n2 z&j{RJ7NxR$ve7`gsos29!(<+CUJwQ0C7aG^{LIiYI3y*~YWZE)V<=-n4U@DyMeA6T ztjtu`sVs+!NFM`@qp`b_m4fod9n3`Z_%-%0YMKECU9s_FL{^wSt^n-KMdr?l22r;g&IJ-aYeHqz>6Cn0(W^mz zH*{Lz4vZH8$ICKW*Fh+7Ete~ZZlmk9-jTGtQi>x2K{A4X0&EAou+}UmD)?sbqQAeuAqz4 zJ`9?3PV9ar=!aL}=<`nzg7ytegti}VjVgPPyRpFMkM{m<<>lh&CLvG^j%G;W1c^>8%@SEsq`S5W@H} z1r*g#Pj@)1fX$pl-KG2FKv8~GL*MTfyZE`aCq>c<><6B$*PiX&K4;JH-{vBZaIz<; zcPEiUHzc@+eDNO-7%q`*v`@&k+e}e5e_Y((BusLwem*Lgy-AS9KmT`aR6coHXgaW5 z`xLa0DEVlfl=%lp-*&r0iB=|wpxUqevbVK|&@p6`s%hX9<+tU=wu;G}qYCSYHK{=w zR{H?rO?ygNx)N)t-2iiO;*u5Mm0dEzwr$b5a7= z(CRIb29m8*-qdC@->T^@lbCP_7f?15RS3FZTe4C>S{_Hn0YAcb5JXh9lK&%V5<7#K zGFI0t%EKy&b+M;bJr1`WXz&EV z2^v+%s-$%*L=Zxv6nI^wM-KyRIWU>ER8#!93FgVF*KS)*J>?VR{)z@j3Hg?Z86#{? zNWwbq&G#fjFqjX?sR;>MG>A7|9|^) z)k4wNSpWdjM2_;j5}BU}AN0dX|9{GgMYsn23YWVj%tYUI-}6RMmK+ zyD^mf?|bP-=wu32kS>t}^jM8Ok1!NHLYkwi-n0qpC5b{(CPB5Gp*YxF@;g!I+h&8v z=3Jw(y!hi9n!-;-3||B$U0lY#B8~IlK8~qa6oHiEPsm?vhpq9YPdaydR)1pod#^JU zYF)p|ElKN6cG=Cul+B<4sjeS|*cK}C?*ca4%HwecCs0R!nlH`VUQY}r0!cN<*=W~4 z_(vryVblbxGq_nQtQBzyy8eb55<;`ICyJLT(rjQ}RQz{#v`3zI*!wf}#P6>g&TS6{ z2erC2zUIQ>&7F$&V!f7d6F!ytx;m`p$i^I|Ng97`WmwCG6@Kx?!bwrNXONn$CY4>> z=MJ6aAY)Y=*h&^X%~O2-S_C=xWlZ?Th{J_y^?Zw%s?Ym^s(`51*kdmFEAzr;{Ech~ zj$|Tl9#v#n29pOwK>jj331%rjY9%cwGN9^X+f3E93=fQA*Ggo#<)czOW&+^S@gcpq z9Ta{4B%0}(z3Uq3zhT>8Rx_%bK0E7NDPOx&=t_`ZZVd0+q#1Pi=lPKva~+3eMS84N zVlj$ZE16Fd7mJzJKE%1>0^iRn--wIfwKTA`@02b`81%@auIwOOt@~H?cbP-XN;Bea zRtUUHoxL9{L+vz6R!c~-W+bkKZuMW3y!4iuxTLetyopu#4|-2p`$vPSyY$aC*n8n? zy2j6QNy$EGh@Mjt&`1>LtrSCUt*I&7a1f3ZA{_I+bc5it)=x`B+ z9XM7M-UxBhgO0xbX&@4Lo;$qN3f_YNh&{t1kvv%h zt+C;xsn8!lg{My!IzN3bBO>E5^$ujmB@}&kW)ex-b1gYu>K6RCFZr6EN`uWl&K(=8 z9g<5XM8)vZ83F3d2s=&8Q;;Xr5Lp-=R}V0EYiMO=q4e^)d!Hy}r(symP?AP%~Z1 zRy|Myhj_9*{8wVx;`>6=E6esF5{JCIPca=i!b)~T|1&!R|ZP!#(mFm4~c`f_quGBS>@k3 zC>|o{Z6R)_mX8Hn1wj1d<^JD}*#-4dQI9B>P1VR=sp#>jIAWv3;L>#(N}=h$PGg*d zEM^n~?Q{!c!fiyB3W!F^g4nFv!Wg`KozRjsI?jh&R4f|()lX5de7ezH=w3bq6r_Up zIF>g~H}*Dy2>B-Pwnpi{Yyk|SwEk?#jCFk1a6ukj^5F*fkt3kO=_kwCkl=G|%*+v! zu@&k}lgGiUaDyI^R+rgP8a7`m&N06z_1rqqmCk*m8-O2^QU&KkkSDODsr;Yf8$=@P zu)Fc-mIY_JwD0rkz&2ofo=&oE9)HbE7TOPoPF#xt!aS*sUiY#i?hhnQ!l zo6+%4_A6#n-1)m4CMN+AL}0hGb{8Jc~HPEF4c+b^7X6ctN?Cr{hHcO_bbwXxG-+F{XyuGI(Nlajf+aR~=| zhZevS^g0J<-YEhI$5{?&W11;Q&-dUL^L$ zrsBAoKPRlK!H-97ir(S$4IG`~@vo^TZ0>!l_1H2lWBUSgr&^+Y&M+fgUVcsYHTrBo z5HZj5S}{McN#1?wnD31WfrJ7kfIyUadULn&3r(Cd-`=v-iFQFt>_yr>HZ)mNh;E9s zFvN8s4T~IA-raP3l5_{xAFuFwEIi6wPha>N(q-lTid z&o~_*c<&pVTRx1%mN2AGNh$C_V-Nxpjoeo$G1UEsyZDx^;>jy;!ci=iy6B0iv+h?_ z0(8R+*`<`U!}>c}bBq$QIzp;!c<6@w%79R0SIA;GR)DQEQi61?c<+-& z))#ZS&D+qQKpmv4ASp}}yI)bgQ2MDqOl>OBxe|aD>?U6$wFYgIpB=3dQOLV4P=ocM znQ~M`ZS+S$57t9?eM?exoCcEjF||RVq|v7qoQ2tGd95k)5l!f_{jH&S3NGsY)Y*OY zV@PS8z7fZuoswgI1(4s|@79px+FwMB1hXicUW!H&ggyi$hA;KC_Zk_ofLLhGq%0Cg zZxS4?=5_;rrYW0O`TWq(&{)7%!vstUlVm)+`lN!Lp9n9wN*bb65fE%BVdtVPh0dVB zh#`l{R9)6Jp1pz3e4#>Hec|P+YdftA(7ZyO|AG$Ix|yIM zghjCd9h(%pp_gCHr4tNP*<%hOz%lqaHndfoZM+>c;M8sZbnUgF3bTDODzP-29f*Zf4#}C!O zEGh_X2nU7;os9TN=EF%|qA;T-NnfdUnAEzU$zmg)vU_EAsERn5ALyFy$IJ_%m{13_>^0M& zg!UVGHujuxN<-y3fBROgcZ1ao$gj5i6=e7iFdh>K-{^^EIEWzT`c_X0CLs%y-r>~I zGv7~rmM#Poq!GUsR;`ERdT05BZf$!8%*KO1(M|B?QOn^a3;J2%S09F0e&raOVm(vL zr^e>t!Qf9im*xh@x9tni8ayIh2Xy~5a}Pf%H48i$Fb>h{+7Ath>Il-KZeA&yox*Bs z-1An+C8Zp1$w`I#LX6A(@KYxJjtFU8HS(uCs?nePw6O!-`Ie++$3R2K#h627hc{U9 zr&O29PUy3ns_9~0n~#BQT&-*852%>!&gFxUs-y>R*V8l3B!$be;bChYS&JT_DNiSN z{49doxot6!M5W7X8dPjJ3m$iV0aC0#!ww2Py!Uutv?r2Tf7Co+R}J|N*iH1Z&5$k| z@9V*S?DcrwK9JMv>js-7LSartn!;_WoEl1gr1pRC08#1c%0(b#;3(y)DIQNIv<^m& zE$Tu{B7YwH=4li)6b%jCa0w1g-p~S-<||H{ylQvL>vzlEd?wPMr;Mvob>+oEqE->CgWy>3N8 zbx}f0$ZXo1Qg<>K?hD~UEnkq`Z4F(7RIS*A3qLzJ0j07>m?o5Y3qD=hQ%%u(2f!b| z9*_&04ADe^3Uc#3Q(ilAv5#+9CE!&6s?)E7=(;Q5&4@O!>23(7^@UI94=$vTSSzso zRZGm8x*)S)iRHhnPS-W(ofLz!&qaXAfI@>-pa|wTplbG8EH#-lWIuEWP0R#j$kx%4 zy0MMOfqZ{>xtWA?_G^}ww=2Nwx;<}5nxF+lfof(ZB<+@e?w&3OktGryn1CkK@W(n- zh1Rm^mlehF)O}O85p{9~QrjR(;FvXY0^z3@4mzh^*Q1ihnobWo1OFngCXx#DX6;jV zt1c4sRfrmCNcm;!9Knp0^lIyt!zX3srGual^+`;qNm?8SG9BtsxM&l!p!(bbkNyJC zP3op~VS9MBI=&75QZZI;Imk~911!FV0q^zft*s+dYHprvNQEjmHQw)QF6)r}mO>qC z8{#%UhxDm)@fF%2$Uur4WM9)3Wqq|bAOc((2J*!Kqwo&~3W5kh*%DzhEKNf-KK!kW zd|pOlY6)expb9SvZ@p-V6Z@pvmY|HJ0Gm683Orir96;RVm3(MEpSqcH^JK|BBlwCw zAATtq>%X{|eP&fce0r#c=W9QsMv#3>GlP6TC=5qvB!LgA=1`^sPOl1~;vHZN+aH~wdOJTH zmYE)k4OyX!?X$*?nf%VjFOf~TU=kU3W7QDqE;m-)XV$)St6N^6nYOOh=`H+C8m(0| z3zEhlD10Xoj~O}}8-t2?K1E$3@IRZQeB{;(DzepoOjDuWC-B<(<%?-z2LovtwS#Zt z$F@DS51c;I>0j&z%txf$r_ilSg~0lGUC7{rXf~8T%GrgcYCCu|KZlLJfYfrs)lYm{ zD&a++C|l!Ozq`N!9*5iHlPt~ zWO3K~_4A(3>GQ9X2w4AUPf^#G)_%Tx4L5H9^JOjp-AoXo`l{n;rHn5;B0we7lk9&C z#MWJr;-+`=yVd@YCBgji8kaCu!t4(ki0ndFZe7%+Ys?w}0-emzKiRziZL?@*EO$jE zVv?LRi`OMCO(r~)(3^oy3Y~QSScX`$v}$1cH`cuN5zK1;2)Hhd(FuO9cQ;xYGB-D# zZ&!`BR4+Vh*}2kR1NgdX7vS{ed?59qAu>DX5h46wH$pjiZmA+N@9?S)H*EvmwBppT zjWmP7c$j`w^ggOZeD4@3Eo|87lj}T7mEv9>-}3ng7uc1^G5JAkyXr2?ok~BQL{De&#C~JsnSLx~{=nLC zld)HHyo!>ztbQ&udfaLi@y>q-LQ*-0ts>>?QX(FkaP>o{ktARiP)R`4@A(_+sFU%Y z@5BfF3wN6fV7lD<5vbm>eZx#fH&-F8Qt5$;PvvdX|6s0kH2yO!@#Eg}TO+E1GO;yw za&|N^u=!83Gqi+aV!)@z|5fn0x#>hLtes69=_Cau#2AH5jO>g}=#<^TE@mU#J*ysc;oSo!N9EI#`?Coq#Y@P8L=!ER7?HrZt z4UA0agiTy6j7-EF4cvd#|2CC3aI|syb@xAh#H{TM4XmB;nHYc1p~%Zir{rSj{GU?^ z8v`>FIyDR9UysaeOdPzt|NGzo004mW0D!*&82|t&5C8z(;aC6vTtHxi|1FdB{a=@1 zC9>6slC7adsT%gy-yo{2%z5ENSi2o6~-8{-^$(Vxt2Av zAl?ygrw|0j?Mb@@CFQ>Hx0M;9^pGD@QiodRU7#qVN+MXJw7E709JZ1PefBbD(VewZ z{GNH6{w-OnEAyMAM+FX%#nsZ!xT_$1x#T9nQ3@A58X=z*vU&7ZNU^*t zjd8@uox{42-A}j^(xRluFPTyQtE6yO5K!&YqrR0b+U*BnP1SI4!pL&a8%bt0k4k&_ z7qMR+1xA3lVT%;T0&kj)(+qzMhtAEQkQd}jWhRyolG4k|uziS%dH8XstEIlg#L*d0 z_HNF?EF*s_Pz*l@!VcD=Zzm{}Mq4sH#Y6-->wMP|W$Iswes~0K8StGFCRN-iIn3Vo z$A*1qB!9FNqc=}9W-rA&RtCJXq2A*q7Pt$xsZ=bNgdndMp)lE?%vCJTtlt6wu=6>oZuNNwn7Ig@i{X z--RLLa#^*eZ=sko+1Dz6gFO5+i%<&vFo`x5*}x?&JgRvq&Bxo~7A0Z|+@<`4X@nW( z02RTUd9N!p)cnExS4oJ#ZI~fkk(2Q}_+4zkS7*O;$1?6-bE44kUuDM9DD&uHZZHpTq9mp(Hv<>)B z6{4x<-4~bpph9+Ey~`#2(&{%pG-aU8Bb@()KTsnskVKjKv;|^5Z)K>`p_+cEpoqyN z$bi+udXNH07jH*c=pEpIS+yOP~z+_THFugB5Qec9fDxsa)>0~G;JJ? zv5o2CcPU3%yve@>Pbt0w6_)##VqRhK#&y&$ut=4?2OQfrDeIwIK!GIHA%WqXi@_19 zsAbIN=|b{u7!0d|p_HfMwZA!Yp+BZQl}5c-k>%Bh9K-{}yRMbg=R?VK<%N*`(Jxdf za6+djyfW)*i>$qv$VAXVP`+%y_HM%&gmajS`E{PXF5|v#H)V3yH8Gh*IzT!8 zAEy{_J+xbrEXwMfA$mEW-~xS)p?HXHezCC_0n8*GmRgHE>Y4PI1qL3{Pq{bFG&o~$ z0n=D`v>0fE|5l(h^cn|+KK=nHO0bgF4+VdI#Es$*w{uDsTQLrC-K0a$H;xe=Q0gYw z?PSY|Z?0kwBNc_o*24{=gfeF9a7X67Kz1`ZyKxOMvFRt_P_3jCvqhGRoj%Rj0!66% zIc?E9XTFC&-V72+b7zd#6}F0Bd7E5(Po&X|6NPni^!VT(5X=;IZN&*DavO;h0N&9m z)HPSbvaTo(%}21V(T;=Hk>2`7UZXN^Ie&F;TRNU6>J7S!)-I!YI}R`fiidJJ-wdB9 z1u-NMEW0TukIkyqDkh!AZl>inkm5Mz;OKIq?^as>faL1mM?#3OZtXS`fUqF zBV`F@=lQ;yW)HmH>@BKj=cUvbJlcD1F`tcPJ5IYae5{>rnH8>k`r~C;O#8vRczEh}`xMbQl*R0KL4QA{=mI1X}C*nBJkEb#!+>=#A zziq?SmZhKo?KZ=Zl;Gdv00G4b_yk`OEEsmYUMLxYDDCMm#dQ?A#IOxLbDGTH&heH0 z7JmNm#mxM{76J{a=wuN+LYuC6AQVs28rM*fX|Ag~I5fu>*7%LcTM1~?pWk#v1|%@}7R;bB5-&_h`%>j!WN{+5Adv)4*~)`L$M7lJ z24VnPvup7*xkdq!(wz|GqUN(*VOI?Dfjcw-pRsVx`Esofi5;`A3;_byDpz&NxLoDcH)6gCCEI zy%en~TzgS_ip%w#r*llfk6G8`5-Bt@^>`EexzGek`|(r+nEtqmL|H>}iiWop)PDa7 z-Xz>z!E@w_#|`7!ylhpv@X7F=^-LlRTSm~)yFb3$_)bAih3O5X&F(H}Xdq5&U-sx( zpr=lCZP8HX7^|>LQl$fWI^HD(9X(d;<`SiwlyHFl6HvLdZ{Vx2T(C@!z|tG(Pk1Ls zZO=E~yr^N^PE~_abi>-z8I>)da*}p%mW*B$W@f@9?^YHdxa6e3UK1c*vT8LFj;*gA zy#P>*eHX9anPg9&x<*zfq?{ z)NIX!Fm9$`m-y+KER9OCa4L}LZco$4X^&O`H0$O2(Yx2AsCXp+C~kw~Q!_bGxcA$n z#d6>`7i9?@BSfrR?r#E^1RV}a_a`wF4lXrkdYZ7#NUUeifwdBX#~bbc)7%mL#u+=G zcvX%>JB8cxiEZcyviFVq1N}+fdh#u)kJ+`tqP#(!9Q%%vKubtT6*2fX>}Z0hEomv` z&@Y=1m*P_G2s%25I;T+GkBqMx@N6JFyNsy0FUQ??9NqjI>atwlY76A%aSK8$Lg*qC zEb68C4_e*)qNKt5JK8vSJ2v%Xan)!0U7jCEiaN|LlH+5}&~H)lu_ulH8Ntg{Rtor9 zaA7W$f4#(A7ZEgZmzp8jgxPt{PK0)K`$%1XcEA1K+}Ox&*9G5|dE`eqXCrzHv8xB!5Ao$eOfhtC)Y!g+?ZtjXe%gffFuTbnE(g_tJKuL zO<1ceR5Y?`4>3ke7-tA=Ow_Mb^PRL^Fy{@86t;)}k!mV6?%))w-X0M4uN@8^q?rKp zX_KKIao_oY)LbJ$u)*RxS3LiBx5uYJZ9@Rg+~)oSRI#4ADllqcWy0l9SWd+5;J^23 zISdMZ=z{Y|Fxd_rLmNEGAlO*dhWM}<%pS_*E)>b0Zy;V8H>R*i+8plFP*xK~xcOiI z$j{4EX%Y*TA~G*sLQ#!re)xhN=-5-s<6vp9dQ-8;DrTa3OZMN%E1wu(-4R94&eA3f zN1VK+Mryq-Tyq!p3Ie>UeI-gRXgjEC0xtclg^>*tnSniG=WMhkBDa%{>vhvUVK*uK zWJ)+e!7;ZHWrZLzZ{ekoxrA+cO>%E~V2l7dS+sf%5fD?&IRs=EtWy~Vay`*BhkygGxf)82Mu9*tz_I9I|MhE+BDv1>?n z#_(Y1ui~<`H`CVx3ko>r#`J$He zs=DDQ;&E!go@<~h5^D_`QzK_4)qm0NO2ekiBQ&U%8S&12V`V?pA@wc4@)b?f0F9f zk4jrU)d7>)Q%`vAe*CNQBhNZX$sANqv6u^4PhuwWOqoYtNKrZ!a70KO*veaCltND= z@7FXo?bRyAXf|M%F>U%LPrlG#x zjQq<-GBY8(-RoE7R0(w34NHF0LlZ>p{n1A9Yfvo;rtEi7)UK*|59tAi`K3f;0{m=u z6nCV0;!J^eS~R4+4ZGcbm^*cBlwg3djMg5d+GP>JqACC;h2;znJw2$S^WJLC*cmXm zN86z4DpbBjAD=%G9}Z40Rb$os& z)Hxd&*Zs2+7j>sM!5?8Nh?ZT+o`ci%sDq&Olf>ui8kD{mSvy~J9>Wk9=l2SuEICC4 zkm1T?rh=c9dc7r&!1FmG3df6Tt38rPBAlb(bt?r<;ikwJWGb6$6Ea!5Ny%uVgwRec z=e2-tyPh`|J`piM-TJydBFL0WL32cT@)Q}8Cq^B45%lT772upF6N`Y=+uuDE6%wbf zJ6{kbLm=?6-^}stAZ&Dufp4lu;<&mW5x5mRu4y==p6`U}9|;BrOT3w^>D>T)-f#5& zNye8FPI51~nr8*agIs&_<#6^i9;0P1bmY_kO9%f6?H20wJ;=?hixSTn!p7v`ZMMTs zg81VvpGPGXs=!rn%gWPe$0JTGLQ{ia=>Q4PFB(^c0LQ4=q zCmUpWSenROj-wmL3Mge{bo~64HuMk{8KK%L(9fX$^a&u;EJGaCDb7EfTp65I6EjJN zhQz+H+Q$I9if z;C_jK1UGp=VS+a6U*od6B(;W-Sj@LoZ?@LmR1)Ps**w+(HcQp$cboj}K$s`^7B$y+ zkY_2N=CKMJLCagV63(~i(Xux+D&TSB{`+~K7{wUdCo%Kh1`4VPDcPEup_nQ5U9drH zYDg?nperV1j5C8tbL_v6g=u(V&V)Fe=0;I-w^+oW2U1V7TW0bP+;0AKG8-0i^zIdP z^r6$^RMfQ_R{iU*uvuQ_tKqC`f9S`&g_M4Prhnjbt!U3Y}C@nYxsvns*Zav)DWwmhIUIGvfujq++CA->A z`mL7^vXmH`-iVJ$q?g4VTcuH3Rzxi>3re(<2ov-X5cJ$F37+&k)ibrb>VLTTSJQ^L zaazQD1x&tAl~!%Dz)=U#r6>{Bb>GPXm1iRH3o77tM!RQ*;Sb*cC_621O08~->d()| z0Rdw+lP#$FX6UroMh|yCiy3TlEuT;th8??0-$&?kYKqeuBdO4e_gXQ`?BAC3?w|Sk z;>7(9C_a1(oi&r1gQwP=a#LgwCPqI1o-XKQahh#&fVpp zSVZ!4Sdn^RZCi9zAjp5LyC9Swe_OL*nb+ClV8=O+)F>GybrW|F@^-f8qTN29OPR)* zDH5;M$xhOlORof8&mW>jDxI2*qrgW6zssiGUE@{3g;>MmE)ip{bA~HoI(CK)ZGn`| zPMP(zdG;q{3!eec33wSvvs6-vrv)?c*0wHz%_L0<~RIBP=Ms=KTcX+>8#NK;GrNyruO)aDJlQn zEhWSQEBCE~C+%QcvazY5$C0vTFx6?TIU@M7zQvSN)+Xc2oV<4*I zL-9872}E&kHAM#q;3&RQMobKe^J}qhc22?(+uw5T=En0@0Y)9*JeMG0bE#=74s9(E zRqSoqdpmmRAQiv>nR@cGSRsKjyh}vd0cb=OJIB}VFmna|ez_peb#v`BJD0W(=aLjN zpbNLAI`f?4AuoRNZ*=cE%J%$C($ffv5pg=>|3N&D$^%RteOat1{#{$*rLq+I!SsEI zgltk;F(O-5He51-U!GVw`7}E?B+oHJ2X}lyllIQ4*UkQm&7X^4`~uh?!ZhJ!L$E(6 zUdFvxwyk zp~Uoq`Q`VN5N4U%RqW*c<7{o$j{C7LK~Ax4F$1g=ntPh--p6g&^7-YXt6nfrjNuGo zLE}dbV7vN?izY7GBAqi+Iz(kZ61hRc(&06rP)P;ZQJxJO34O+TMT!qSJ=pNh0 zYIQdbI_{{0F`0j~UklMsdXIF1#1ixTQpq#)M#13(rEA|5Y0_0?AN)Hm$H6vvukB=w z%=}?gf)}JxJU7 z6+3@^NK2z+T4pD|!Xp(7V+muD|MV7y(rEgY2O&Unx+&@P<0M}m<&}QlaLm9uf}8d; z(!oJxv0`Vcml>T3NFYl2$oIo`xyz5o+UDFkvtdSc+}HyGYJkV)(k{d1}x4tsn0W5ZgI^`Ks# zumb7TtfF3gFf&uY5M*Ydx)k@#IO+zpd06)!CA z)huElf2(x2MG28wF(zPjT%mKH*i5 zxL(g*`lYU)wqZ3Ho|gWoRIOJ6b$jjMS$;!}fv-V1U?!l{A*c3Aj?2aGtW1ST$TUI3 zc?W*H=EEbM#j{6?#uPD0H`#w(hUYn=Unl}LlK2Hcbtvo1fI9R%zQW{#Q?Pgejx&YI zcAdMPB9{v?UB=P1gVRqmjU<1dcQM&-D!G>EZ$B26dFCXh|KsUmW@z;DSDfi|W@LE{4YRJ^ErK)Je^~O@W)fP0y0x6WgHH>=;&ZfFS zu51v*OU)hItygDb>cY5ZRYp(Cb>1mMQpkI%ZZz8KNN6uy!s(ADNC$7aGMTLv@GP40 ze$s96Wt37Q5ejYObtJsDKR{?WRtNSxoL8dCEo08TV%*ux{U<8r=j$EIc31nSQ)9KL z*9SO6E-0PNe*+##p%N-5SSk+(3C|<|1&-SQy2Pf?{trUwRUmP>BsuUuf5vQ<;~kuH zJYgjjtdFmWM`cec#(J%%8Q&Wp8|4<*?Lj5K2Fzp_ZH{ zN0Ddj4JuH=IuAb3hIBhsqRg8m+Gx>x7_Y5byGQ2tsl%b8ZKX%O44 z!Zyx2ec)(v5<<{EaXMuGQ3^9a9-I(HuM$DnXO~PBbkLm zE@6iZKsRBPJ5c{%y|~IkcHP+xK|tU;Dh@VcvDER$MV4WL0~d+Q)Rb?!=`P5dI{)+P z@*}&Og_M_AO2VL0gb~ivJ1Gh#a-I*@kjLwv^H<66f{ill>ju7I-9=5Sf$**8&xW} z;vR;LLN|TW3*s=ek|1o@=DycJzyX?R%UEDNi7$k;&J1#(0W+nvVTdee($d*2K(IYg ziXX^cx%YA$CIXT&Hq*tjRKH==H(v<}KOa(RJ<J@Hhcd4=?W8d49N8ASODScqdC) zDG{(9zeyMD8Ub|_TMYg%ia)!2cDny#lW4Ahq8Yy%Ux_&OZrF!aw zt^$ih;R&q(SuErt8>PKU&-=WxA^}dKILs`HoTuE!Vk{Haqm4s+U?MzV0@=qq-<{y< z`4<}tE8C=$G2GNqhcdIoL*4IrY9}He1VvDa91J{wk?|77&G~N~Nn9Y?L@luDn~Cu9 zCbatu&;gi{+w;Ugko}q*MEig@&55}znDQU2Dt zuk|$@FcL?g-rVlELX&~XUp*HzsygoOy;?k`}5KL>@m*8pAj@WZ#p1&2o8 zq0dUW+cWgb3i&tGzpC9o(&@f7x4!XhDcMeYQYdf-R8C9XNgn)uyB3dl z7DC2oto(X*8mVmdz84y8Uw850j){wPJ+3}6G4TcE#YfEXDNjuEQG_j5Df$bmw96<8 z`@AkyLs%#7zIKp91Ye(0br}Jeb4AsSI_6}GTkWWd6&j7Ks0uKP5|oD|60<^s)|{kV zM2svS_akeN0}rK)F(K``vMkp8TSSA7(+(8^{mnuS3R(*)fICMA{Um9ZZ&V!z=cxFU zA1?&rkC2%qr|?T;&Xp#8HVfxki{t@DG815F2*#cOzZ+b+82XRs#|rQpgX+1UaL+cf zE=?clr=z2f6r5*9iU98DbOOW@{Zc8jSDC6JN51e1K9DC0R}1$)fQ6?XhV7C{3K=ya zdF86|AFG_%S4GpQ?9FnArvWZbZG7~m`7IKL$lGtt$-|FhmTTo z`gUr1n%vYZZKD9n=+tYsA<3vk6*?6hfkuK=(MV$7}@Y&c_|d%xfd{s z9BAK7!nU7yxU)lD-gMalFSH8=r21K)y?R_1&kE^qkeAzVcrl!2i{ST*Y+|mx)tj_MD{q1?)jup~FT(EJ7khZoK$H6` zW@@ydKP1w^4~eFUgKIqPTC%hng>f26E%<-r#XnWqI21FJXp6WWa5OISLfkc))$l+s zMEr7Q+KRE*lJS?96y)=FO5=G%XsYY!@*GAdu;i-@>it_)#P@Fl1M8r3!SIe~houER{bG zi-8CSBGF0~&(*rBw>7sLq;FA2=%Ow(YlQ3O5@kZ`jUJTv;=e?XfgzNN-z;+2=db2_ zo(-xQbH}@@C)Fww^(#Q5K_y$*f|x$Tw|87aM>qHTwi(@`m38qUcmz=(%|kn<;3Jw? z?CZ099WVS}E4dIYjOAQ<;2wXt{WeTBjiNnIKL5a48)b0Rxbqh|9Q(P!{3(7`*9dH= z0+W`18>|jHG z);dZe9vK}7byJHpmhbf}HdHlYceRZ`crTS`0qRQ5hvNCY9Y!RJSEh- z^WJkNIYhi-c;Rf1ntx>AsyH6%y`NkzXw8?STFe!{USiZJ0|9r(IC8a=%L!ISvvK(R ziB^cb^deA-;7LZuFEKu9Tz7TpOfO=5%Ng5*aaK!bDHP=REQ^#*MvaBH>Gz}4QS-;K zy$_&h2GoUDWa}rlZI)tY#!xYK1D8N-K2~(W9{=U75RIW`-5!?y$)r8tL}$d(UxaIS z)oF7RBvMU}_t636xl=w(f%Cmhx$SZNW0jykAAc}2YFK)Ypzc~!XHTCFdRW>~u&Hj` zjQeoC*g=x2G-_i1Q2%Kd?yBbdiobeDuViw#DJ5 z^*5d+YiNWtm{%DZ&&aUbkMgZsbvi6FH+3r%(t?s0% z0|04wr+w;NFG^V&0uX^<7-%oh@>D&#gu}oBh20bQM^|Eek+eA(^gU45nmODl(lozy z>%?jmfI}ZJ1?v^6E42W55)7E}=B^km>*eJU%+sBDjLU$BI2kfgcjcx-{A2Ci`11lX zy5Q~>lbnVJPx9(6lFp&8Sspqpy(1l$(JB2K$Vn8KaaP?M+w$`u}~yM6##w*NZO!t*V^{lR2aX!4bKQyAR1T13w=Kf4hn zBq*`p7&C3cL3BVR{|tQ~f|FTna`zA4(gl*wHFE;9b%)T^EwhHIWNASsaDnXa+?ycu z7SQ{0_ck7=G#rPeh;pvU#&HB}oWV`LgZVX0pRcP=50qEoq@Y!7XW3Z^x4$Et{fk1& z1eydnq89TS*BYWN8R5#qX*PFs+67CxqdN&ev!@n0qTqND?BYDkg@m42SnqAm(UvDh z@&YDD=mO+Eby`Su=8AA0yU@9+)|9#2p=LS%num)iQetQ?9Yq6}e!QyntvugIOTIKN z-3g1|sj3Tu5vHknl8B4NCVybZNVzFl`COq#yEP@hDUFcL+e$}j2_0|aZQVoHiik_} z>ZNp<$)+FfJ$eq+c_b$miYCx3@)B!C77-#OOMEGdsvt&aQLTKRPu*R5zAvn9&U~(L zh#2ssNMw21b5c?5%e4nN_s$NoTn#ATzSpsij5M7%{ z0CJ|5qH(Hskfe(aczjO7^J9o`lkxxK2ts0_Z^04Y-cfcN$N%D)C*RnG1^yc8efI@` z|NOywqbQ4^hchT4CmHxY!9}rj|FVORu)IzgL=OW0f1}kH+5Z=<_Dhfb51A(aA0sAY zXY2e+ojGYSa{R}T;WN?yCv@n3IkW$P(f+%mQ#5h1b8$2>`42pkceFE7GI7?TlNT1H zQ#SeQ{J&r`!T%+M{+E!@`G2{$-zOxP@&5;u`wvhP{dMH)Z#~!8&$UMyCIRx&6(G*4a+b zX0z>iQ7ThR#-WJW2=zTF)ox#FyVO}$J*=vhDLxn%u__Te|7+?|(ka%UgQ|1Ibx3dz z;oiOn%#Zs_u)aZc1{4Y$fPcFmdOAwC)yVci_x(2gNAK%{m7D3y@-(-*{cRwv&T)Tz z4z`k>*VE~1_~GZ{c{uau{a}-gsoFqrwKl*+&@BCSIiW@iviODSUz#FBDs&7LT~L3G z`Ca;L<^f%8mB~bpmWDuc4(~x^@7XL^vgF^*8T_(c-C)4t)=QN zb6DQ$Y=_o!QUVfFoe6wfsmvnz(l_$Mx5v99w&LE};)(r~EMbJVd>>P>WKUch%p=n97mk zdpEHs|6vTn1cM@vzDPMlc~t7_eU3E+j(xZ`_U!ERQr$#U@whW;;O7b-t95?)IJs2e zkn7Q2jL-RDz(=ZW6HT3vrwk6Tn`M4J*K;Gahr8BMQAK$wR8F3>^m-}e;74}ksv>85 z*gfs|P=g|+#WjUfA4SLW*vV2VK0(P^>emEcO>0W4nkjIeYSVRxVrmyZQ_hwte{pm)G)?tNU>8> zX{hW68b8SnWU*fs$VpZU~d8L2|W^GVkOA>sa<>FB+T=Lj8S zBv4c1(z&#!(47X!)4Ae)3>4bfo;MIG@K+_!ZP^be2juCQ!uXR>#(?N5j+i_TqNQZHIj^QYSwh zjqiTYoy!?Fvm-$tT&!%7uJg&&v8md;ftfH4w_aCzSHV!?`C!m3Y>~&9TIWaQX6eNQ zcmb-eveWn8tB($0qyVw_4kTp~vf5=iwKS!K0F8NQT%RBXq7&gY1`YS68+<2^_1SyN zr?^o^--H|<$8JzI<$XT*4#*XLm9HhfmDqcK*enBmAIDBAsRNS96?*z}ceucVkwpvf zEg{)9hc1hBvFy<4W($)FFqp_42eEr6L0tFtmDF97=%EqECy**qNsXJ^rssyEd#G?; zzmQu4{9dvaVNFt ztrByU4>7<{_|xR?I*_eLmV~_wkh~e1+DuKxux{3oW*c^6^HB7L5vr^o zEJWE0QF4@ya9E7oPaY4~Xk|?nQ-$E9#Pm&u8xmJ3jRq`7MIcKt!*8R0@Ga}vaevU9 z4Y7a(;BLKzEjAhc-Vm`8g@-5@;)>E9@njIk3qS-FVU!$t>Ds0?vF@wE_W-ARAGumo zhMHIy=-Fw?gPy?#*x=`A%8O8_ z01Z`^2L?k>!3a<}#;Pl!{wyXeS%JaTtJtMC*@a8~x#BRwICZtU)hxga2Z6zWrcVES z6|yJ=g@>ni#D8Q6!dTTy&MzwxI74z-^N}3T?s;ub4rq$;_C^1Ipry<0rFQbr1!M@U zl7`hwQB`F|bHD@D(H~e^Hc`Yfkbs!7O&BUq6c{8)J3S*qRR z@Xz#=gsQ+g?`42eLSd#LchVPwiK6-n8HJ4&*A({+J+*b26$w(n0k!V*drhB4lcHP3d|ES z_^S*==vd6uWHriI|o&m(DCc0^X;lD|ow|{&y6qM@MT_Uvlc_51Pr> z=JoCTb^x#Pt~(WNl;v;_>7M>EK}N2y0l`C{&NNcQlm6msX_8bh%NDR}6@kmF%2Wj1 zhAip|ybu6c>tVzdV;pcs^!VmPAtC_Y#D;Iur_yeLH(@1_DkA{C4fTr7J|9+@N;NAj zF330sSHg+hWHk&iCir(piwBb7&zhJlMlQ1YA0?GK#I6#c&C$q|_WCTKp#sdeKarxc z*~t1fo$4M``wd$dLFHaeLQ(#7xqtdt&jEqzd9yZGP_A_B4*M1mKUEEx1)9gM_Eu)h zwA5qJ>DuBiL|;EL%rtZQik_&_OvzTorHEtoXvHO1MH_9stj&TzeG4_zm#fMEiK|kj z9EPLaM@<06^c_#wj(Jv@nP|v?38tGs-~t-C8j~*aG`t3apVM=#hZ^}dfvhJIR_aL} z3mOugGm}o9zYFQeN5t@W(2vTs> zO988b^8BX2SPNqhC#8xXG86ffg+e+X;MIs7kTl@6=ZZbH7c(+d3&EK>{#*%?%gCLt?D%&^wu(j7&@IC?}FvRXi zyPaW-zSOooOA5r^`$4ME5PYwWvt@IuliHmRw6U+xWN_VZVKxqBdQ-sDg;73p0IsTGSvM}tq$ z-p-vQDGI`T4*!f=Opzr4rRGfg%m-zOqsTSns5crEC5mpjjMWJiLw+ZcZ8(-AR8nSG zPb{_fu@=)T2F3G$Q^-?HZ#DCmu1GQlTNYXvBHk9!l$RC5v1~Y<2=^zN3bUhu=blUR z(uhP9HKtiWnZXRzhQ~bJN06fb8y9-{at~HDLu)JX5|tfKf2#0Qa_*FIBQ$Zk)K$>F zh#naR=a=q- z%M3Uga=h!nX|C3p#ioNIT8>(^59CY}xludr<<*j)BBF4imtlW-w1EI}`T!STdg3jM z)*6f?Q0Y03$FOFr#yLp~-a)S2*0ID3FFSzqWp_N9I4k@t9qG=8*)=&MyVrB|3`(>E zOzWh6e+Z5Mq{a??+{|F;nnGs0uTN{$HCC#oQ5$LgURJ&=2?J}HyC{4wX|%vO-FJ;i z0jDZZ9sP3bH!&9kT*q94r#-w-3XU*#;qV|M7dlh8`B~7J5U4{L+3}Qxhx}k+8t&)) zT|vf6qAO_RJ3(y?Y767bTJ)Rum7?coE~U3*27ciYz}HNeq0bK?d%o1uiR;0vgC$I5 zhev?r2u05CR5YrcF71VdlYmRUtMmJ}Sv|C3Gi5nuDYJEyDQ<24u4*a<2QqZkpQug2 z7_hgbH*86mGVeQ5qzX=MZRLAqOZb36hQjlLIa>>k_cg&;%RLC@3Uu4p;>877n|ho) z75fKE2~I9_+azbB)K4vF8m$?Qd>ff)hs1OoBsN<(L;Mb2%9Tlz6$+9u z;#4qJ8JvpIZ%YY9d`;!mo=1)H@+8|U{dC2~_S_T#lQ}nDbLob)j&K^1$+(JG?}ikA z$LEtskwPLMZTs0dqN59rh{I5pw7%c?ucF;~tV7O?>pmY6ebf8}p^>C;SY*GiRLrsk z(O?9V5dVGS_@R(Fhr>EH{_@0ansY~71S9FIdxLQMyvQ-Zk%RgXV=O{+!OTD#D;K*( zKLmX*g!o#rCI_U)7Ub$fD>w(2@;a59`;d+ODp+aL%{^avx7hcmI28T$yWHh9%pZ47mcU+|2li{G^*muq^PNJ1 zdgYwR>Q9AX^*#Goc?NGyW{aSW3O&uITS8Icv{c8jlLY4$PkVqz9*tHwc=5@%7o&>t zV*bqC0jh@_!C=~E`P?vEW~Absjz^Hu-qYPnra{`kc+7>^+S18HW7*-FQ-ENxkOL!T zN8kBw-rJZ@e6XXBHR;4c%a~fi{LnzIP$SQYSG_sc$OA^+{ay0=bm;`*SRz=Eq3IY0 z4QFZ8@}Jc@3!&dO`T!RfQcw_ddasebWiMIcN+bwy{;*!9kSk9|kqdZ5FZ@KUa#N#f ztTP%{Ffj5)x4gwOedWjIMTof3q{2JJY!$nxG$x6zNoQQnbC!qp&7FMK@T1dTDsK^# zhe|lum~xLY7RA%L@^Z6sIgAVEfejADwHII-?7Vn8+q)^V7gdq-l%QrzSF@Qi>o%1N zlo{oo#{(_8xh1bbKp?M)8h@)p58lyIwGuCljYh%_-L~v@d6#n|tRhw7Vx=!F$Z>y0 zN2NKFh_reqIwDUNHoexLHg%3vT3y%R7Xv!hE6{VLDnP-RFjG)?%;N26nv9E8Znf5&#pXvY{x}v(Hsx7`J_8Kx+*t5yw3`6(C;QX zC6DvEbdj9V2a{#xEr$z7fFNmLne%%6a4abb7o;k$Yb+A>4& zl9nlAlCuq*e1c@#jy4P!WRWksN2JBtupOu`0w;0;G*L5YJ_ZHfo z=ac@{Y##`LW?Yb*A#`5sbDVmCS;SOvGh)dFrO{}(;-4D>4}h?X>m*dIjjkv;6m1>W zmijy$)5ITVw^?3UN)5u;?xaCqz5Lc1J}$24V3o_XBA{1yBqv}Asv(SotCwjPn8^TZ zfHp7^z-hRWPXvIn!U1i><&JT4$I7kQP!X-zNa(Wel&oH3=9x9-vL20WyniI?LvV-v+U^}Cuh7q!^U16{oBuY` zs^M46yd_Bt4u0EEOM@nK>Dik<-SUc12b|j!vJ#m_;eswOFOYnpCMqc zeF9h?5GI5F6{x20WWza=UZ<1#UMv(er zZ*p^wj_Ro)`G=dm?uKTno9hy7FmLtL@QG;9mX8yG*LsyR1%Q|tfX3^KtPI-9U#M1Zc2OT0HTD;lv`^948;9`P^ zETBxQmejek$Y@)o4{+~SyTI{_!6gZ4)s1VVMLB*w*L8YRiW={wtf9BLn`)d0;b5@uajxf|7>=D55@jt4NwF??idnrT3u<c^M;DN!04MZ|#fDPj4i7B%6I0^a zl3^J>V2${95vi27MN8M4rc|hLAJ4Sa+Lct#l*}7PpO8s2UG0napR0@uFY)C>p>_A| zxA}H(@}h;a?-=}X0Gn;*x0Qm6AS!5Y@JhZE=<&BW82Az z%{R7f+qRPv+qP}nc5-6dw(VrTe`;#xW-j`+@49yF>h-K=LcnMvKPt8;)qG*NUPd~H zYWEhQCYxE*H~)%1&8vU|aWTA+RhzNvnNydyVncR5ab|Ouhfh@|U`Cjk$B1H9Qk{I9 zFmg$#Y5#+>6a>~IpzeUuw3)MrqEK2si@JwHMuL+0$;0Uuu{zoV9$ji}f$ zKH;yC2d-<6XdX#v8MwIgD2{_VI*-^-vMnPtiOuiO{U2H_0Bw zIj}hKZQe{QM?XjH{GzxN z>2wp=&H)!i7&Fo9u4_h3-eZ)SB+GohUy)vtb;2oO9LXk0H`6)TCo7Mxz?1$fvMfQ` zLzq=jvu9M532Kvb_;VcnW~ZAGULN<~KfF*U%?ya!s&fsscB|HDk~Kg!Er0nA*uN2u z;NYvo-LR?UHR~A}l+rp$B}q~_1M1XI|3=Y(3=Zd^G2+2j9lM!AbZ1VIm3clF8wr~( z@6U|j=GzpsPse|Gl^`bpJfQ=HP}GZyvvUqr(WAY8;hEZ?QS+ue(0w(WEsSm9r}YX^ zB3iO^r6M$*@62{I9&zz{|1Bd2p{mu?`t}Mtm7=L!_)6IyUy@D!vG>8QQ{alc2n6(K zUj?!xqejaYt0*X%X{0_d;c}>JO~cN3qttk!B-M z$p9V3b^lM^I?t^->pcOlXQ++67vz?c-rZUnc0RcEZUbkoz_1>U(>1rRx>9+{qJi zmr2aYf9IYv(mhBy0{6tKq1fkBW&O7={r27mch9%3$IY+G`gRMTw-Y^a*Zz2J&V<8F z*ID$X?T3!RS}KR>LgXrGda8NyU3$gYZ*M+i*A*O54PX+ihi?s>tXMu7Lw7QxJv8L) zo?N&vta5D#@*i(H3-zE6T*px0IiTk50whXH8yc2Fa%fYK|4g zN1aeBrEqnJOqyT_4sg|vc`#xtQmZv`CP#8c@~W5{Ao%VvOHo* zn_X9kD)1ePFK2|R3liFlM^-~{X>?{2-(rmNWML~M?BIW$?;;9wO^dFISQe?_%VeD^tBQuCXKNBUav8+ZI&7K&+YD~9|peqlg(PGRVIL}u;1VMTJmU2Mt zTBMYI2?nXKfyjxA`H=Un-&pr85>d~9e?-5*sRhO^{t8qFc)-#S-81+@VkQ-`CSjWs zJGfC;7*lm2qUTvX@v68rfSuA(rwF9L= z5knay_#$1yqWXHjtRGJScR&8w;esJrdDN<gc!1>YmM8a z!vWr*+*=ARJ6(#&QXcI$D@vgSbbSWG>!MDe2 zN*$ZYx_yrAo!x?C>E#IOm@+o)B%sZX=`J2|(X-cfdAX#k2Z{|kGfugn%{9Sx!H_dW zvJ~3SokAILMq?6H#@nnfIB$aXVmgmDK@tDT_zQYAm;C@@Mv6nGTN#}W);`Vev03#@ zjA#)>PoTiLsMpw*++>AZ14D-Q14u($Pui&$rR4k$_qhCkVnL04_k}}|A(DS{HO#{} z5}P9zsF%5A1bbQOHH4Vjb^Pui5%YVU=_BpyDP{$PtmMeeLK`IiMz$gaKD){kvMPM zT3V%JKFCGF30Fs_vRsZ!q@>6fGBw4=Jo~&VWzppLdHf&VW%Pan!l{H`uv!y5Zd1!xMBE4smBf5CWi%s0EDa=t47D&IYFMUJK-{PMwej!iVgmDj z?+u0T|6RYdHG*XN{*%k2I4E);_h0I|EvYeyj=59iU^!<|gS!Y6nNGIKpJoX-HUuMV zsi7nW4`OKVnU1JiN!f^I)- zaI46Cj~?<2q1?H8^TlHDvu^$A)2PXb;2U_N# zio4uvyzf}+`-)sB4IBU_e@RRB?}IWo4-|%Ix4_~`854X-kUTDEGFu*{Wyv7@2j!s6 z^2K!*`M*(60{orNSZ0c4`Rq_59H0S881_1A+YZKneCAhKEIt=NwoFKVF&B?;29#H4jjZw8j!NT%? z@eW5qR#tYv|AtB!2-%rg0US((OpE|FHbN!_04oQfu`MCJBrBnaJ)t7Z|L5-i!@>NI zwdw!DBOL7ij~@BoI;8(3NWjW+KtQ0s-@hO~KR-Y~kQe`Rl8qQeQ5YT(SnU&*#Eis= zi_M|`oDlb-CGgOj2Ut5Q{jdPbBBKj$!6<<)6;hUu9l&Z{5f7-XTfmCu_)Pc}q>D#! z8J-Y(ZZ3NjDb-jxQhtz$?EbkYPge{AcN*ENcZ_6W2u@BtP=QXk&=K5LP?;E&!m7hL z$k+P!kD7_YHx#LPfrP^H1}nW()WhOY+xjC@7;xs#lvN1lfq3#c#+eF##%DUgX!H%B z%6Dkf;TspNz6yd;pMZ#J8P0W9?ich8+Y+Vio59MYuY#N?X1Y{8C&4fGiQ!-gxnlTP zbPM~q(~Z(CEyGAxIxDnZT~c7#MW3mNvOgM>PK{iuaQk(2kPtC!-*#;&Y~y&EP~jy* z{PkntxhV;83eZX$u|o-%jqe)d!oglnS5a4$BPX11wJ!q0PABRC3|-!|JcfU3G1)|5 zDeoV8F^}2}o7LR-_*Uv&pNw){vhIFUeK7pf>-{v&hD_$yJCf3U6M3>sduI&@3MW?V zO_jmP(d;ToDBe20l4 zX{y+vUg_J$9+^{#k9$-{e7>S}qMC5=;}`|Cz5`iDTYTa`Zs3?`_3NF%da(8Y3FVNL z6(N}e%0=9Ffz-0Jo1rt#TSEh5H*h0YrEV53Y8f)%Il`+B%P;kOq7NS8BHIR)BzWg0m+(O{o1grj6bV)h7q;24o@3 zJQ95xVNndbb$AKUQ`7f#@e2j^(t-f-4Hk@;1^enjb!{>2_HZopkq{B=wvQyaF%ivw z28=xk&E(@qPt9o8g2VbeOl7x!9pxW(iCw{2`=fW<_2x0$T_pr1U4^`%K~r~2GrVz)Fcd_fERy8YLy4ya0jF>Cf;h+S1sDm(oNE zJwvj=EczztsndWhbASo-%%UgRap@57eVrNh<}Q+ji?{y!PYIld?ObkCK{g1E&hv z>JbN#F(eYp`Hrq;e~LrI|iZ7{1Zq7-~? zV+0wcij1knRH?d1%Ya#~+RQ4NZa%U?u4nnv=JP#!OZ1haodmAE5PT&Ty0Ur~H$YS&y zgZ(Rm99BYEYa8iTphKpxhBX`}44StzEvWxu1ip-bja& zkE17bcB=5VX>%*tp~Cqmes6c=k^;K-jZz#r|2(d1CKbc`CEAVTEwc;sz>056c6uEO z`zjpzCaNWp$!p!_P8bA3pDMoVzYn%dRyj%)6Rz4mE8oG-Ld`9xtJ?^DIYOqTd{IJu zsJ(dkKuGUxEq9l_>UE1jK4d45)o$7hUm+ncpcf0Id!a0; zQ1Lcv2dqLx3`N2y6VDtX4}YA#shPXT_zjZK0Uq(`@DP768-5P^VPP}{WqV5go7OBVNEx|77>J>I zQ3iqp2KI9^P$Wjeb#z2E7A!!TkLUS((tQ|leN$Wdm4xISr*&9Q zGLA$T7;~C1599LZOrK!$jgKs=i$WV9-tOik0{?zE3q18w>zr$mY=|NY+xBp9qAsS1 z4Wu7hb6te>DD>-7;Xxf#Ip6Ft2%;zWw266%c0lP#F4R~IJ5=Wj-VaUbq6@iuezOJ3iz<{!(G>ll~sPkp|S zO%~P!PKa+fHkwtQ?gb&Br;zsD=OARq6k?H;=P0!9w*QOFp@;x;oBQvT>lSWKuubrt zlTv1ilU{;POF1cfqWI=Q)YB^JMpy-Wb^us`sVT6xgcw*dXMu;K~|>i~o~cwnWtx?IeOWfaO+r^3(fRQNG>?*Lr=Odgs#64zz(h5FBYY zHmgiubY5Z0?iAtA*J*Nv{ly>1_E=&;!EB;nlWP}q&$NG!vTQ%vrcqyZG3n`s;F~pe z=pe;Q!r=YToFvCLtb}MmWnu};SN^jKpZe4t)S~Lf0U(`>0N4z~g8t%M8_N8fa1s8y zfOx%(xLVj#StW~w$2w$dYj_YfIxG*cL>8%g)wmnv_p;bgdS%^dguc!V#6I=nT zDOHKk=12Riv?PM^3`|nv4y!D631z_haxObCG;oNR8YdD54qUAtB zdS)v4-^vnU@>e+vgb*+^ctjEVDLN*1Loo+J%dn&J&aGS&4hQQ?U&~9a{TGv~Xby*1 zksf1T)Dd&{GuVRUyTkv9VTlnxGd86b{iJ6wy*RtdGXD89O`YGXk{}{{BfL}sE74tq zDMXk3tFUP`%lKoM6T`4)0WK0QRI3$wLOLHX&7yR(1va;i+71Y>SF(30%6{6z6jvqZ zR3E<>()Z1!_Nw5-F&+?<=Vk;zpK3#d2`DMBdbb?Rbq z6f_vhC-$ISIouAI{>AhP4B8ir5wIy>Z0*qeewe1+ZZ=5XWz!OF?ST_fRH&yf(*u zAh?Y$%lShxHhvKe4(Xv9*E5zZDpeX} zVGqUFrKKd2#0Nyu@h7HE`U`*zeU1~GZ7dO|v%a`cfB&>j74J8S%rXw1&86U=2nm!; zFJP(o#3K+T=Znm+qpY_vs?=q%&^514L7s>LJEz3hnQiGv#*QZ0l*IO|H-|PG!u)L# zD#?iwe!ajt40%PxBjBZxjDZ3|d4`;=ruG~OG#_m{nsKAs5T%ERN>jFSiF?EPTW z%HU2^8bXFozdPQ_trM5ZRQ-MJWTH@GlCV-95?p&8X?nN+6AF(PeK@tqfXP-r*Ox^#gp zw8gexmi>rSTx!7`WsGCK*9l9xz)P_8j|a#Nx(UC*F@h7>G2sCK83rCkm@K2A2rq*T zL5hbo5Kpve{95OBU$K(oo;UAv7YBWL{aCZuRdqU-Qg@KGoF%}|0CaD+6s9d4B?O#E zPdS#shj0`SIe>nLwHG$$%o}Lf+_=qx;2I^LH``z;QQHLUZv#_PfU_a;SUddUkZQ*P z5!Soaq^Mi+Bm1BPoeaIjxSn8rvOKbS>Kr+?Koi|@TLd;emV}O%OiOvAK6WbM?XtE6 ziEkZvS45*Nrft|_0uweiBq{hf=2Puz(|&c_sL}7??IJ_s@sAEN6rd5~$8^16kAGlz z+2B$oDa*JG5nr*l;Iss9_(1|`EJ`QP7@LT?%PI$3HJdF|@Ly0OZOBBjIz8~B0C|7r zp&hOK0lzrWtiGXG#cxYkbt+yw2qyRid2f>Jj9D z4pn;kC@%VTuTsXq@q7mC-5R->vEY~Y*H(ScNJaF|f|BWF9FUTZK14;GLLZyo&xGPk zL$pp*n7=3c{AsOMzaYtkaC)*DcsMYTPUjobk|VVrqTWuSjhAJ1BQ5g zJGdI}X!g3m-Li7uxH>ti;Z?1%+%cB=qiV$m4XFRUnTs)W&-iaSON#sDirojHmnxdU zK4ChUs~an?A}7@MWJZNU%jvJGb{fE?Qd0!sSu2*f@y4fOxR@xEjGas!}wRNLRnaQbq^xWMKOFfC!{586_On7%{~XciNSV zv-WL+4|-$#Q2uB9{TYFxvr5U`9h}?gg_a$Ea1n+vzbWpUcBCi&a;27pA+&=eu^ksmcD! zJ)Z!Emo2mk%JDJtO79_;>B9c-TQl@`+B%<*rop z;s~GKVi_Zjs@$y{i65Ng61~2d26htp=UT?6vsJpjUjTo7qo;>1egj0fj&4hdk%yFnQELybz zVUab&7x`3HGsX}Du6h(}NY|OI@8~`~v+viowWR$WsQyF7Sw^n12A4BG+*x(e`oc2G zYFrmdVlgC{Sb_EG>EBr+3*%vL%ai+SbUP@jiy>V`H%v|Py2%3$el=-%hn(F`Q3|b= z_in&iHz?V4a?LhiT?eo3S)!HgS~PS>$odQ473fFsHu1y>pNtqaE8FO7Gl>MFv&=v& zc{9Rj^v)$%#33jLHZf4G2h%!xODSOMuKi%O(c{sXSOiSLiO43nRsOo;)_HwE_WrL= z8Z`&H4)3@+&VrMooIGe(X+$x6CGf?5w?EU%iP$U^|U$>241MxjcA^HjGnF@m(Y4Q%P^KJbe7L~ zuRVm)YEUR68_h`JQ`p$&TZFu<<~T=Ah>4Gb0%Mrocw%o4`H)HERL@(|kbfomq{pl% zKY_L**z8W5tCb+rtf%glr09>F{6blEs{Xa8%*+eTHfT7+$s^3av-B z!~}#J1ar58D?~{=GE3axWN{~@ppc|wVi*D0Vrc1O8blvsbPernQZDC^+*62`ha~8m z5F#Je3`1(_*XroJI#0VJhF01i`WYrl(5n4CTQl$o%QY&!Uysfe=oy)q-}_mDLx8&B zXfnb{SxGz9n+_v2ydJ|q%_B$e#vP{c0lXDDSz05mPdOmx`6EJb)*pNC_|hYt(1`si;(~8cO?#D} zr1$oaj_CYx+u1ve82ryAS4RX*w5Cf8bVe*c8JZ_&xp9bl zJs_szYTk8@K4G!&pp?evX@x15w>l31w}&*pM6A`{yG$(!qGxuJUy29_P>481)*tDR zk0O0dEvpCyQABnnHP|kjlEc?2W>{2gF$LFvvu}~zrw+hxRUHIIkB^Dok9^UxdJqb; zJ#=_f))p$qh;&*E6}GSJR(DkUMw$++M<1kb6>+IxjAM#@&E9>^k)nO|F&w0N!OqNs zcdzplunjFDGLf?{NBLza`gu;I=qY1PKYCYO6tw|e>^wpDHP(kXpv|&{L`qFPr^~NA z1#j-{I7HixolS<@{wjQ73G^h?@^hVPa+2H-6wiB88xw z1BeyX_3ic`aufu0dQ22vfp&-V$~?G7zOP}cnAJ*R2H0xiS##^`7F4F=-VaRhh)1WO z*3O5}O0<86G$tVR;A^tmXBDP3l|r6zvg|cULxL4n&RMgLDh43a!%menWtDI(bN^~O z)~4Au2$khWmSM*9?giOe7vthf*aHoi?-%+Z zF;HwlF_03e4b`e~f3YOs*_DBPN!7_xQgOn$3t{#jZw@b5hjf9Qx2r7u!>A?a5C7p! zCIn8-3KE~v)GUB21>^u5mSU2HdhI&(8x5y%(nvIlvd?!9h;WLY`a=Y~{0~%Xf}r=4 z0fBcwVwo%C&#^~Wk*Rby(Kqw6JSXG8ztZ-s#xV!7#axE$$51CE@i8-rOP4&BoEyq( zEFJUUfX1Nx>t7Ct`JH+m_CV{4Y;4+I@oF=Ua-6M#7+T_G0l0}!-B?_zMQG6WHo^i? zCkMbq*pqn`ko&xQ*{BIeO-%a?s_r_3Su2o7(AHYw>N7jj=}4CNrM2{tin=7$leUF$#8 zd}lmQe+5^|^47TC6@qZ`krZAbDBj??d?GqvO)F8m*I$qp+o;78fc-Kt(JW!$&FG@v ze{Dquj)r;+&2dFSQ}HB~H>LhON!Eodhv4L=?tKlE<;Sl|H$@FKX2|k((+f@(Y&Qji zr~+EyQyLZxp&Sgr<-*E!ScAIzXE^_Z(6E~QGx|Zi2ylz| z>9KKpDK02gHN0|DTX@urO~*3b+-*t1r_ho~2IiN0UaM1ou>^IP@R)>2&m!S#EpC-JS_tb5SqowT$NTEtD@qE7eNYh|t9DeTJ0C zdSta3c@O(hh({*5$y=BS{uFNV9fN2p;otm&TKVE{{;Kia@yIB4;S-w6SAty~S-;K9!)|+I$;G^Mh2Qt1S$hO%=rv zDR!)F1(70x^9SE<&ebw4Q5i|#O*H@Rf$ZMn8(jgG6fKBu5OT=mM&dw3T913D)-!4c z)qHah^X0b6rXSEE*t?gZ><$$%lMeI5dhiK1&GPwcmWeAnK~Gb#&?o4fvEuAH0Ntvg$@`x(W zuMuSnu#C5jUkbtnJzn8V%`sUkxGf@DQeqYMKN5v;YEQK&%~VW;9CSbCFY{oL59RBs z&l6`CnEMek%z`?Zb5+Mg##4QaHK$JF_1nwpB6#$qZW4PI{s}>uI2JYEepZh5$-O2q zXKnBg4n8TpFpniU9=|Mj8&0wE1%BEyogdO>C0MW)l(I2y44 z4$^*@Vm`Jo(ycS;+X#yO^KE!1yOBPwb*8IY2;^LI*Llk7QiaH!$@wT8*+AvR|vJ~@^3`(fg*!GWd9Q@UPwa5d5k59bSEpk?zPB8J; zXBhfWI}(=adO%4_gS894bqC;8 z7(;~K@h_o{pJ}pIGz)Q(&}5^lTH_r=vnv@9vtzQ1ST@n{|F;mw!JoiOZIG;K56JQN zk^Wr0_*QC5jllvFRRdVAJJAMm>NTB3z0ZF)RQqUE6MyF}X>4GFJz7e(DkcCiZ4oqm z2wi+6xdWBlSl~II@pw_RVVE$0)({ zqV#)yTW6RS9DCe=0_j2k4D7~9kk%HdQr=UWkIMen)iXQMM%!%?xrD}LMx7PlQ(uTP zHklN+ZPU}J_Ssd*u~LW8C~4rCfupt>y15;=6;g7RGrK^*9a4yF`HM|7SXK9})#2t= zJ?m!oK!!loJf)A6k}(Lq_wMI=h*DHtWms(l7#Rw)%e6|%NY`Jkr;A)k9c`tC7e*Hd z4OiddBp->+lsH`sfjeq#(3FEY`hJwdY@EIsEp#6&sO0Ydsx~D~sSa~Rn&}hLM9=dZ zqo`x21wqb`U|ez7Dr?t*Mf^d6tBZIEqDA_2T<<#YInUkZrF*Yuban|7?B{tuY4l@N)qTN*`LJ6E>L({7~scM4LeK* zHCydO^~yq9sB9?nL-0jx>ED78e^r2xmN82=QftsZ)(9oD;^mA;W#qUdZLc{m920CP zS%vhVs3uEzZ$xKlqR*w|wgy~}@98XG{_@$gMpSU4nZFz38P)4L5x9JmMKLBqHwU*o zJ#>iimi2J7@xWp#1x=L*uCR^-TKFQ8K^TxViy_m1tzT5K2VG)Aq%C_9=&Z8qTygtc zY2jb7#9X!qm||id1;y;;sE}oH%Sn^pu5c5O@MyDSN%5%0n@AmZFBwaY0Z(CV3W=i% z8omNP6O$GRW8FLu61Dx@_Hv;3^8X5*mJyl1v7;O|I-9IS>3?>u?AU42`76fM3Y)Ld zkcK2u&}4 zBH%CBeWdp+TQeUb(SHVQvu8D~Kzj`WQ_V0KAW6W<^`nW`x*ni(Jq)#9pYC}xBuinh zs3iW;_$&=&)q8ba2HMRDQlQB2!`cRle>!i>+}`e=*fwhUNeB7x>M!z5uk#_Ndpn8u zVs-ZAcC4N=>U5VJ$_t2H>_coP<6L_zFaqDX6PQcD`o2b*EKn3LB*;zaB|A*S1&_wn zsu+Q}iOR!CjvLhy%#Y2C*VpXLW!kdpc|T!HA~l5yQs(jVq&8rrl7&dn8W zk^YR^afB}s$Toznh#C8#08MOvat)}TNpKEGALnkGSzcXTSH{qrRD3c{N@ZI-=&OK} zf^9suE;DK2aZ1o@Y|V%MkgliX(@%Ctg#!;fr)*l3*KGx{L|5SLd&kw&-S%Bd_Ui(~ ze#*l3u3^{qjA{rtDJ_<~0@-^e$ka(n=ke1;FyZ<)U{+b-r(>9~c|w)dNp7@T5$v&5 z^jiXdl@fPwJV#?_Vfp$tIbC81civK1IUR+wcwim#szggC!;QylTxJjH!nVzK>|i&} zaJ5;tST>7dj=(1#vNJgjsv(=Bl_n-v;a6_Z2@G5Ra5b?cUTgd7mePS#hc(DtirOqs`$D1BGd(WD}ygujt_StuS4 z|5delIv^DQUSoxArPuRXXKoN)3;uRKkITUuiv5y-G8&=EUwgBi+PXK8wzY2Pv?5_J z>Lj5hgN|^%9-c#2YLR{v>(3$8zUB!!k#?yHKF4K!hDfwYjy=}>tcb9VNNINuWHB^f z{fx?ah**h_M9re+Z+&okjsHuu)WCv>K}zWFNU8`F1X;m8Me4)S%AhV*2&SO zK~d5{D9&}NU_xp3i`(C2V0!t}(Bt67q0A4^*mOAT<|Uj6Gp#oKF}J8?dUx{klD|QQ zaE}gIxd&&^pmH8ECEiiYK|0fDMRlt=|5md*2R|rT9IjpDo9g8Kmme8%AovpkeUG9X zE)!{5@;76c*Yhhhj#(X?fhFp7CZD|nhJ95$x)LKhsv>tswoo0H)5JA)vOjiIPwYQ{ zbu5iJw?N!5T^+U-L-7lE(~X{w-ar!N*(oYT{ZA(UvtRgXR+g6rCK$6sVhDUM;EkEK zGel}dP=wF7_cXW_v!ZD9{u`H0Ffhf)ckK}9?{Zn~>mCepp|_Kwv+#`W6i6iZ5(wrm z#?iHsUK`yacE|i4#LV-*ET3n6K?LXh1p`1(rYR+e-genKP53jto8km^q{brfAG}Gc zvjR0ViqN6~1z3u-RR3i6{j0O@#5w2qQRnsQX|Jg_9z8Xa_{YLukwDb}>ML9kVC_Cm z4SyI)4l>5Ur%ToSJ2e~ROI+`53fuCsivP4>g>OrLu-!+9iGERB-6tr7zPMHA*SbV$ zy&#G$;JdtFNB(Rwcazq#CNSe-pyeA+7{os|PtXPDh$C5D_TJhH6n66Enc*=U(?95Io({Fv^L6VhV_(b%yupA$PViCA1 zI!jh&`qOzs-egGOV$hP%a`cgQX}BU-D&LGPlr;s+tqWhG$f5%v zH>!)MAr_4jWXUV83s_2BoMlW1h+hIWt&MkB*Ox9&$~L!Rq#ER)3JEZx?>Jk=>_XHs z_#Ez$0z;`L2(Yspw8A@#0igz=tU?Ps^4FL5OpH$1nRrazsp$TH&6ceHN=zZB5i5r0bHS z-eC)A#q4WjuXML87~wQs^54-`oFx|Zi6xeghZVC51s>Vs^7z;zomW5ah~bsB+1CG? zIc&CxP+w?3d4~R+LE@Y}8>k=)J&gKKk=uJ7EtJg!H06pFQoi^Lj+g9w|MYdU{^i(X z7lm?bYB#lp*MHsm#0j)&!=#2)f;9aR54~56{ucmi+E`^vQ{YECj^#lvb#GRXh}tWv zhr`qGDl?(lPa7#p2VV}Sw_~_3*K6C}H6~Dp9DmZTbF@}Y(IUU5%n)W_c}1G#tY|1bk`K)>p zx0d2tZi_<17QaO#9;)#XB7(+KK(M*|W?)wAWQ7DB-;rmUqJCrR)#fy)zcv1AmoB-R z0_uZ-lL4e{r9+0ynzg06^e~kT7p(leX?H*_SlQVlU9X^sk49@?h3lw>;&Qz%H}A?3 z?4$*BNKur`*A!3LnUf)T)2)3+h zpF@UKH=oPqi~-)GnA=gy&E5m}&krW!Hq;*%KK8aaN19BV(go&E?Tc~ITS7zsPgI!h zX}U(wI@g<5&LB^-;Tfxv+M0ECog%NHygi424xnTskIsFvUB+jyu|CjOljuuTJim}q zpdM=;Xq^+^48ew&BPWCM3)2_>-Lc~e72MispXhNm&UmnX-gvb$(y9Nv{5;>(4eItt zAVz=~hfo7h?9LLhmkoj$4y*v+%qAVynrYxy#k3C5U#P?){*c@)Q)YlLl*1?joZ^B3t$6>$hr8q4A~ z6wZA6J~MKHi?u@IJ+_XoKqTlzv$Yd?1%WC?Vcb0K=GmfquY`}%(@l>xF%y!i^Wd95 zUkm2DS@p7cx{QLTGM`eyD#}^N+OAzczM7hGPe97H#C=D&QjD%g}xX?bB3rSo@& zYPflk-D|^El1`bnO`g@Fz}<*_IKOPs!%|Vy!La2N(3p4G_CDQgLu+AAb2wkvGW1{j z1i#*eBPn3*VnL6ljw=&&loqG!*Ww^i&et@gbJZj3aX{rS)=T7d3v91CBP!S0lQML+ zCMBWj1N6N*lzz8K;Fc?#y>jbnxWqZT{Cel&D3)VA>SpldUka;&PYs72y{;0e7f#qA;a_{qzv{d{3YQtt5FkdsYVs24d*@NrufX))f$Qc4Q49 z{sDvDe{b!bj7RA{b%8UskEKuOe2nUl`USOu(inB9oD3fxkzq87FF|3TU7*q(8-n8g z#`%kFP*m(yOHCNluc^UixM-YlLfQY=QwIh9QpT})NQR+tbno={iqt&=$2tOrlJyrA zeo4@hsO~ny{3K-mjuM(eM2|W4_Y$|;dZwxFS3l(%*p2+$B_+jUHfL0QI~#HcNYnK# z8l;$L$=QHqNfQte!k#!En9k#k20vWq+?|Kxa3@YYZ$}bUK$sdQf-|70<|#2ob;mt0 zv>l#L(p}W=a{OW!5Y@c-Mwot^Jkj|j2t#+R@h^2!@3(5y-a>ic#w8d$YheTEn{u#C z(b?htV45;<)tYF2;!`^@D^UtbZ_>m-2Klu?n4&kd52#Juv%9-aHwm$q&?{wFR_KG#G}E7D0!39L6)p-?X0YGHFN1e} zh$B(9gtBsxP5JzsxoTrHmt%2sekSKr(F@sUOf~Kxl^x+Lh=TMidaM7V(|rk34(WJ!6WRFDN*8AB|?1w*P#g{DtC=DpvtPM z6~Q!WCDh@*==$<+x{SY%!oNqr(y^z>80!9lcmq~}0=}?n;Z6PueHtQ%gti;jS`OA- zcmI`wnh{!oUe%RoJ=aw1{NH)P#R&?;m&5kRI%9yec(l>g+R|2C1x|tB1 zv6TKHJ8&u>cj5|=Uk&s_z&ehh!tMb5F91(Ku)naMQQuqO=j?^1zNjU2xIOl}J0!lR zcAHSlPRHo*M7#2dKg{j7BPibLm6p7WnKjQ3y3{w|&F7fUzIcL8sCnktHBOJFKVSS= zDV-5p#7xryQ2s6>u#f@D*pKui@T%l^Oi0|&HIlT7M1^wx?)N;SX99W?Bep;Dr2l6? z^P>dpd)Udx@xI_i*^#$Kh0QW)GCX}$|05JckqdpO??5DlM7!?YMrt)%4|q|5{b?3D zIh$k#-G9JYsjwXX8G{iAk3pS|2~=-fi_#zxu|MQU%3?BAk8d<$JiwdF0{8b3J{uNMv zT`-G#ne7t>TQ+&oS}8|>9;NYn3cJ!9CQNv@nmil-9~k4oyF*gA|m}uF~LAxxI zB$j1QLBT>xL0_C9p|MLu{HJ+JL7k9H<3EwOlfr$eL%s6vrb*N<1s)pZ8n1y+KSHSI zHdPTvbA7FG_oQ_mzc%pG4-QLFu9+z!bGGP#p~R}4_bv7o!i=O-U zXs+BB%@oz-7)V$x#33?!sJc*6m?K|45W;}OCh163T7mSs;i+iZWm!K*m(POSvktvQ zCL)bLOq>Iqy>Wrh3`ick>cA7L2&u+|T#%!6Sdo6{T)>DDToT;bms_B5k;V*%$0NRiX7So{8=IM}^3&93sne zO{+ihCB8*r91PN6LA0_9&e0@N5jy`l(lGsi*E@3(A=<{E2@yM(f3U}daO_ploOvi0 zmYfF30z3qKvgvYEIZe0v9FBKUZE;=HLENY`j?gH2=*`YcX0Ugrc72Lfjd*$G}WN4dP z{NZSi%7SMxd4EZk(hD_r=w=Buc_iZ630|f>PfWAxvG!Qup;jPYHKgwdE>x!&=k9`Z zVJ&s>5>DC9M&OUWMkJ0n-z@W8pIIO01!)JbMRr8XT|PwDGE2TuPzW~B&lsiVx0LBm zpwhwj8}@0HyyF`L9ZCt1#X%XX3}O)z`OiAamt-(tE$6eg;#%oadEy%LaD__KPYj!R zE&`C2Lim}+rk;Rf`S@20hrpBS%A~Y%w0Gjyaje2upz ziuqN(;<`l3ttnf5Eoht1n5vb+BZpa&<`DEAH{Fm4Jq zW)wiBt7VjxZnOQyeVgoW``nVwQn~PIq4xRzCRE4v^W9cf>h@ES+C?Ee0b%t>NP|xO z+7zQL%!<1vmnmT#;0bDo_|C6C5Z@LD^P8m_?-seKxyHe9ih_OImvQanE(pEfc-db6duv$ExTd{UENiEIg5dWj`>`DC3|K zAnRqG%tilG_XH|M**=D)Hy6h9Dq)>`Cc1Gtj%Eb-=(5Rh$6-9LO%_~B@el+Fo`>}M z+yiYb#q^9OZ-d0LV;aJwuD3(hU92U%P8_45jqF4j5l#)Un>iUbi)zC6!d$wb9y&Cm z%fe+E!|#2V4d)^bTnu(m7}>(S?hnGFnIqm$N05P-lUig72cakP?&hrsXt!d;*=X{D z`jXZ@SH0J%;+whkBSjX<+#!*R-TGPDH=)xW!6zM0+g@1AB+0O>qbn zbRG`4VuvtHg|<a6`xB*zNNHf<4`vjvg&$K!pH91?kDMGgb) zsZm4tF->M}Z1L0Vp?f-2o;juR<=xZ|&1ZbQ#Z&|iWfouZG+VcJv{lpK$;4=}fc%o} z2Q_PiTpO$mxG;;V5PQW?CS77FgvFHNzVqr+%rC{GLRWU6#4uh`jzZ-Yq(PtmZ4^kX zJ=A6=FXknH+RVsWGTtaIn%5_x{V7)ZrObu8SM~skrFJ5;gjG0jnq$Ry)JrgSg#b~6 zexhnO=Iq}1OGhR2@9#xaG*f#aMN}dI<*oARAtW3PTtcJaXkcVkj>0 zBFAjsa4gPuHtY!u5Cb>25LA==y^KCKp919mfW(L|_!o}YMqdwR-Zsu4g=O6P2pz`vKbguIB_+`lWQGvB zeU5((c9pF2x$(L@C`s5_SLmU5vUvQ13axa72}T=Z?!S2h%+WG zY+Dvg%UrsN z?nc5H&jC8HQuS`lw?Dm<*BWmx?=#m=4TntMo##bgwMM9t`D~9dB*kmXY)0E&aL}hg zkR^FfC9Any>~KN$&p^NT9X?3aT@$U)Iq4Q1qnz(hY+7CG%L7F$l1)~80Dal@P{@I~ zsFtm`mLGAs6M%4^O-e}OB02YaDA+0I&`qEB8ozHbGo`xv3&D$kN~}J;F|)eLNY7uf zU$ZMHfNEbF#0XG3&BZQwve5GVf`fJQc6fRr)3d1o?M01FeGbH(v9|AgMLvjyxo5L< z`0D~dpDBui($F@{<6)&K^l%Z>)MJx{=B824A4CtRiDc+KnK}K_qn81ao5u+-dT3^+ z@F=Ch5H2*+fkOG@W0l0WZZa9X|9pI*`F01@s`rLW_8kg0 zioa+Ie@OI$NLruhFe7DpK4L?CELup-goPB>@k{4Otqr%{ z;=8}tt0_o;#b1#M<|^MSwRZ%gJIdOmIU7NEUR`3;UXpLKo456?q9n$5wKU1CL5QuL z$&4DwV5af%Yy9B4BC#V_OP8wQP_0!IR%N}tth!UEB_#5jJzybC(=!eI5epdF4(jS_ zkvgz6K#@%&pg@TX<|E;{TX~2qslPkuu@5!&K8;0=G$Kx9{o^ZO`8Xutx8c(x-I5)e z2ID&}RC{}(m|=_Bm04!@*94XkAb+UDQH%+>8u_G|5%T-nCIxm?q+lI%brlcEI=6)8ICJ;|HY*)h z7GfM{URZk>ST$oF6rRS?%*tj}sFU_8cP+msLKwT7Yd`j+iY19a*xVSs(wRd5Kl`+9hh1!tB zPGOFh4bm@rYqAw4$rwK=?lZZyBz*Rh`SmkUQTcJB>j-t$WtQv+Zy2cU0zdLu*rT$d zxKjgejdJON6KG|jc)I*-Kt+qf%Ar9EMjh_LxvEg%M7j_}^BXj%BCw_|dkJr%;8Kt7 zi2p(rOh{x`qvyW5RY}B0apxX7X>jhzZPT^-RH^WNZTIxhcRKxSqX|wLnhl*XMuz7R zn8J$AmS)@sbudjU!jWilke54=*P!bod|%@WRwH7AR3|aRtCz|-o0Jw0B#qolO26y@ zA}P(qEKO}XsIP`u1?TzNy21Bd?SpW0hQ)m4Qo2$ZO32}(fbp%CH9vt_INe|b^{m6j zVGiUWP5~OS2%D-L>xT<9s6wCIEaCS1#~wTg$&{;fjTXpCgB&!gR4w zxd0jDa%-us<+CD@O)!i6q17jfG5|KsqPGn^5cu)l9+fo%r1|wZ#QyzRoGTTE#CdCx z^@JvOt2@AobdKfy^!W0TQ=+v^oM$&9iXI*K@spue3tE+_OxSBqMt1euTFdoUi0NqC zxete|$rjZ$%gbzuJ>5%@a?!G&SSGC^>i=H5$MTBrHy0P&7W#`A@@SE(|6HZDS-QC0 z9MF_%Jc-;*25?M5r^s*zB1x-j7D34${!=oOWFtB*x`VtoyK@BC${~B=9yF~aw8l6c zpj)<*h@~w{#zG1SpwJ56#wPbf7?YY4ay~5*uUom8yT2_fZ;X7Q|0cS4Njr8NH?D&@ zDG8jZPTmIQ3}%Fv#ZoLIwIXmi^IHBh=U!9~6ofBk{%rprDcJ{qmLu$wrfl@;964x& zkNKb9%$PBLHpNr3ZG*{#(2V)uHN6PlEmI!RBq8XmTaB{GE!j?M41bk?NinO{#gF=Q zNoEi1oI_;U1G$OBm7`|$VQH003Gr!gJ$;?bFy%-XE`AL{Um)?8YgIxY}&D)qBXZ-)w&CT2WXVRN0G8G7rD?)Ad1GnP7{^u zd)D#gn01dOHM1I8v=@>C@=jXVfF!~Me)5nrgL8^Ya7RgXfOrmbI>9&zFq45<>+mgj z+7GY?NT3$t)T#Ol;}{HB*kToSzTCbN$D|W>dq=8I z*MhW{%i1k2)jnObcPB(U!6>`Qbpst?yo9u-7@WKOUJ z4r+8GWas`wDfG;xIXwuL%Fufc{ zy2|2qwvB>R%W(O7VRvI7-UaG@zNl%=x6)WCRT#P_XK;joX|y`fIpDmV5xvmx4x`&h{Z2~gJSt< zMA1`d-wnZ3DZ06GlorARPbMk}q%q{Xb3jb=rcNTk7=h*F3~`rgUmbzGM!q*O5x8tJ zcqvFtPgUu~w)h_+f3+sL4>+U@z(U)yNh|``esn~35&dJuj=Bslq$?p@GVKdFe&D)n zSkM?VMFR5k0&P#v=ze1mKzvl$VdQ^e}AMi zD96WTK__pC%;=P*MbeyieV;T^eJJOdMJF9+W;#Aq+~t4k;KHmB$yr$wv6-pwF5uWy z1wK$Vu6O<^9+1p|9a)Weu+Hd7cCBbE1k+q|{_;N$%y_agpNHYAdi>%oOM8jk@qlal zWpv_W(}-5#9y8j0WSb@E3-m6V4N+TMlx@)fH$_%zcAVBHD{CWqWjcItR=4O1`+Sm! zFL$Nha0{l3#@lldxx0~tUyuEUs}uVi?rEAJqir+Ai$Hqy{;Q7pQXGb=MWwI$Uuc8J zAsS9WYQK7`L`K7Ck3q?7j@~-}+QLWycD zk(Gxmyi_-Qshkwi6&CeK{+qMg%sxSTB*Hx3u!XD>yMSj#Em7D4LK`Eo_xVR};AQ%) zM(s+CLeJ+FMb7CfW;UzPPcGZB@4kA;>q0uJqZ(!_H!3ja1{*F(P3fOVd}XKLmldG> zDYV}T4@Dic;OC0y^1|;8Tj(F*3en7}q)8BVL@=`;Id2}j2V1;y?pL@~_c zW{cWN(lO`zknJI`u3!u|sl+4KK(l&`GQooSx;)NDw50`DUVKUKL{QA6vrk4u{wt;? zKA*h1$+d4*K&kJas}$p;atJ~XFt(#UWzHqBzkwwK;8usfW2#B}}eJ*>>^8=ywdS#eNAED~Yzsv|Yax(K#*274+{A^j{-k3_tge{pLuPq@V z)HzzJLh2|FEnfio^}BlCT6c6gW8F_4cl#|rU1JwQk(SEbe5MUUh!#b_^1k6`B4Dnb zGnE*TqvH4LA|l$H77iSWZ~DH++lr+~j>H3tESS}S@mC&rIMV0D@-@>5vV*6o0#1%(9PIr?8x}n$#<;(x9^VGa1`V)* z+}iYvikTJ52?~J*@2&_7*S8M5;CEUy36Vv(M6df~NxLezS;@`>y5wOf92gM&h)q8& zHl(sFVyEb}2fsdGPHU$?W)0NQOR3?Zr+H$5t5dc1>8sb9;*yInMd}{sA zlC{q^pC$#nM3aa0&eBd|aedo*dAbe;^2vy2B=qP1Q2z6M!KgkcPO!&2?Kn(9fFkKt zx?rb8U#B)+k2{sm7FN%sH&kezGk|7^*GoTIM0C=SHVmz^!iU@CbmFxL5=lrpTJL89 zd*x2^kbxI|%c;c#6qH@9IB1 zkxoY63F5Zea<>07okzKFpYoq0jSWb$$RRrr0kTx-(yZ%4)S00DCfe=C`hPNzNIP zw&+;YWUVi_1RiecAhvTsTO=pbJ+ZjH66OC14pny3jayQrh`-C&d;YV4vn<+$=1o5v zduYb63UPe^NYKuzr)h?QjP=oh3^ju@$3c(?x#YMVyTW)ERK%ff8n=HNm<%|v$jbag zd*EDSEN3}&FO<0yXvuN|t-uW?tKpPBi$aeEDRzMnD?tuIYDn#@!n?bA>cE|*W*;$^ z?p9QXUT;l{av8M3CWdCNZ@obyr`(O4a*3S&YMz?CD=xGP@!z#P882Y@+2ZLp{nWFA zTM+X(dtYV8WpFU;vxpq&wcEBEGgefQFwK8@3xAXyUIwOAmVGOv{}b=rrReJT_zFyb z)4h`Orz4TROia+LL$T7K6)b^8hraKJ)j92|1;}o?fBE_@bj~QCZm!YgGU>dh8I#>K z5hO^K#E5*MQ?P~pj^w~Inv#-BJ5_IRA;B9 zSmbB9DJz7o(6!;z%j=;JlN&$clxcTt8i{Lcwf@<6+)-ihbklEtp15^V_I)XF{>z@oW`!a3gLZS|dC1;-= zb6PNpP!P&Hr8j>P`=5S~^8q*pdAOt-*f8VmLNfyT$=$dzVJ{F9jRJ0IG8k9iV1KK& zDIkTtS!kRwBn-iG^B&zW=Ix!n^M9y?J5wV~^24FWT6_u;bKzb>V4Z0FT~#Yg7CMP5 zmyUZlosCmH*frw-UxN-^TVbtRDPP?!OC^$HdS_;|K!oMjyS&9>tiFkcLBJS$0TAKV z)`)O2kbqn*mz@xllEfE8QZWbaN`d-8<zdStZ`y)#I`wa*bJdd{1DFC6 z%vy*+SYki``zcv%pa?O$ZtG8-CG;ZW{Z)@G3drlY?byH!@W{zLRH~Cvl!<*NpSLYB z`Fepfej#DxGPYfV-{2}EA>(ASNuw;LxK=S=oau|S73HRLHWZ-3O$xoi=V_Uk)3(VX z9QNHf6HnejmTfW`Ns*El%ZNY$juDQP&)$m^-?$7ox4io-o3&Y5{fd0TLa^f&TsQ9fh+K#5BXeQ5o}{n)l!bu10!sm3dQk?H;Rp z_mjgu?Mi7ee7es4eDgr3RlTYnC@mTgv3xBq6WmpNOJyynQW?>716b=|$s3#fD2c4B zx-BG&pu$#Q-xGjC?M9ORh0Fu^$&Z|Afm>@*@tx4$>*d487jc3lsm{1SByw1QxWzkv zreN(+De+_w3iD~tn9+mngzYiX<7BbWUTS9KZx#Q7huc+}l3uW(l(rCE^=A3Okee3F z$0ZF>H_V7gQCY4FFnEhhHV!7*hdF9?UAKU8iPoO5RlBw5r!G#d@L}IZYOz%hP&mrM{&)zO=s_2O1Ig6d1&JWvDIiNqF<^ zhKT6FQ%_^(5U=2ad_9iK$SJv`qQ+}ag|(fMK$UIKqamu3iSaY(2plsDujQG6mZ$)--{4^STDbF29LRTIC)xP!1K#@* zQX;>TVoU;iN+e6Z+bHZS8_zpTgStX6Iw=(t&zO-zYj{v>)&S6z0%?tued%OC+pbfD z>w*Z*EbV*n6zC zRRhDy1Z*sTb4M_VM}Y~y7-#}py8k?BD_Y~~y;T*2p5=q_4A)Dayg0DTi_r7q^`iTI z?keOqmHvy9weeQ;tefFE9=NTOWtfPwk-aj@4e3vUJsA`1)I#@)JbWf)b{CRtfXCyo zHkRhtC8<6u7?A2Eau&^w$TX*jm$vATWy%t%i~t#dibf|a?~dCfjVpqQZv3504Vqin zxvq_%pnBL%>kTX;(!Lz3dN`yaPj0=v6fCaQ!vG7$Oxy0g6J1hjk6$*=?|XribCiO z1fJnB1E_R|8TVV$bBhyTsqaFh_OQ5fk}M`iAp#ms8osp@2DnN4OZR@bj=$mS5Z#V| zV;_%SPAsLGSRsg^_xb0@Mg#f}wJ?(u9h)8k|y_5Cb)OUwi*+B%e|@u$j>0=+LB ztTrT*hE4Pj;gI34Ep4~JCZl1<$>+y4!mz$T+hYG2*uVLgH0+@Nf-aUHr1hk$-&h`P z68Q1Okt=}TmgH7gXchZDTP{7bf2(5H&F3Bm(lx_}+eG9SQgp3T-yqvisOE319vORw z#Ah$8xNU9umToK)Yzj9&UfmVYMm7jKC_IN>DCAI=<#?+878)U~w&(<6dJ-bi%QGFh#gU-Irm9c;F% zVlqvz=ZuSB;Zth31dR9Yf~?D|y#h1vDJ^ z)@W{s8ZlZzWzvyvwmIVB@hzA00~z-zlc0Zy{PWppfKQZ{V4#h*QwF>j_2blMuurs_ zqqZDh60gCIu%5ujp=Mv?F}gp2b@!Thq9VRpsAen-r@kQr=`m^mPB|_U^m0ujEu9J= zc1uBY2stq*AqwyoS7p9%l^T*kU-MUoxvQv!?YKl7FVXY6Wy>%(J+V(dxhssR8Bk>^ z$K*Z^`Y-+=K3zt+4YACb4`N3&-MB<_7b-bjwri?1V~_ETM3QjRVAY_DAqd|M;aJHI zRdtWjm=1l^g|Xj&JD>6K;JZ>rEWU(Z;I3tm0ULc}Y-?(-dM@^R0Q$N37`SUm(^0cuNZ?g;y;BugZSYn(B`a0U55o zQ>XjBuN)fjECqf7pD}?RI!i%jzW5IqIk@!TX!CzAlP_(gVeKtA)LcG&GkFC$<3QCr zoM_TYV$#=kqt}%IWUY+$tq}xU;?~PUiSB9iRT(+l@9L512YkozIO5BQNC|N75{*_C z5(w6s^v)izmILA&DF%v0tolW7H4oRJVRJLRrh$x2KvWRmrM+<3UsKQ7;7=m`*cqx3e-%7`cxt9t;?OfOp`|lLIbS z&r^!ct*3R3n}ZxavpjSN_%G?HCfP-}wC02`aXTj(>1IMzXHG>^xKjkf)q22DG_8=D zj+lg?jOVFAgnH^w_BU|JVteSCG#9PT-8Qws6XlX2C)S!x<2q&P&?e~TOY@^)X=H)U zTCE)WebBvJ-jNl~W$zFb0)$^7|AN10DGIuvQ^10T)zfq!&{U5T&=}A@O&C3LXI5k$ z?i-QYqBVQ{iqzXI_aZ9tJ81Izx0AarwB!FPD_+vbT+>UR7?96MMN!dxlL#HnbO!mG z*;e}j)>9B`&d78NRzX4Q%UyYbuoBS9>o$dL@I6vHwf?UZs5K`KlXC4R6h2?sZk#Nx zC?;-&l-y@yOfy9ir_r&Um6>|K1a^y(q>@{!PS8|ur8CGb5Z#sf>bDgXcPp#vz_ZB6 z_x3*xgwn_xfp-g79QgsRNq&xdMEIi4?HT6xc3Gx-G~_XELH*0ZJ=ycWo(D_B2Y0T4 zWc!=JgCC$kz&ghFfrT1?&H1a{%Q@FO{YD5S|e(j|6*_ zhV(6%j)ixLj+w(-SqX6qV1O*Gisk}Ng$j=5R803J9{N)fTK90IdSuprKX#W$-uoyr zZbZ@q_I>j^0QQ7UeAlgrNE)X#2Tw(rcIuU_)WO}XQLjMjYrP1R=q}hbG2F4|$9uvm zWY#PM&9)8tJRt+wYvh00W1#ZjECCZ9?WwuNAYu4i=&Ju?HGcvti>0xQ*!G_8*$%6ZTrBUoYxEkPDp!dRr#t7Kp3S^&)9BE=A3oBG1l0PrEDz$75y_SBd;D! zS7GJXVY1I(tu%*5B@(||LD5Nu0IJNw3E*%tHIM3IL?Gf=6p<;J#X-yK3O^nD*Ygxv za_q*puTP+qk9SC9aahjd!74}4zT;^4#}QAN8WC5%F80|ZvGl`!n?+F+;2zGu)n&)E z+u~pduTK(J`W1MCIMWi5OR9d_j4%wfw$#bm$c{3*FJ$8m{9!!!)cDhoaWp_D%t2q! zfOgJ1&y9(*Y?$ycR*e$ogMhgqKX18~$vK8Q_`{{VYokTCHbx9btWgBtZFk(CEDG5K zS0YRGvWN%-4EQHO2Q1)H)vVUP{`QevM=cJp(&%y@%Bn75 z-vFRyOIUoiylDD^G)E~5=C^bwU1*3spMciw*p%=u159SHq7+qpbBIQ+5CRD3IcS`B zNA8|!$RgcZpolm$*=PAL@V9o;)*sKm!PqBY*bneUZ4xSR*lj;^EYrkC(K3~lumY<7 z#t-01z&Fcz%LNUL7;4WqGp70$#FSG_q0(1+GQdW-`2hVMPrePoDJq?L2hE20k&987krGmeNInlS- zEsNd<5EJKNKc)UI)ZjK6#+pRku~@nF5*|jSoGL&}XOBLgt8Pi6fwO+?M+L#ZOHUGx zec3|m#-Ndsh|XXLBL+{+dn3U5`WcLR_N@p47$PWp8=?4;E(|lc&PoP4Ir^;uFd|1< zF8pmGuH>Qtxz^f;L$C*9JKpp17oPw`USO{588c)bb^+|YJfZY~07FV}oT3A~PBLa~ z@@PkfhB+AkiAMhL4@Uq9*xA1#)~gP_k8fb;>1HZoz|Hd~n7Sn5jTxy;)VOR~*QgO) z^*^=zm4-Aq>*(9-%2Lg03&_4KCVIIQH_wgPhL@11kb)ODF?X9c6AgF}Z06}nTRb2k zSU{*JRx}4HJ9E@W-%amP*;UnomNux87S!tF&adbQo501#i~+LVt}JSFV42{E0z8YL zk4&27krstVSD%I)w7ex9U@upR4K=fLK4$lG-U9d1wd6gkpv_?A(g-bpP)eThY|^=% zsYvDlKTD`g4bGWVru;AGv;dIZsg#)3dT3liE~CiIa(+RRaQGe65u6!s)#N}H9@aLR zRS@!HZU0i&_ie{u&}+ExG&=4^#48T3B`EXaQjH{j0JFlnUtjT`U`7|>7TDc!K**Hj&#RdJWz*pgOYr3ol%n`O_Qf&;PEw@UWoS?ObRYLM}jAC)Q9VtlAzuCAs94uBy@&PJV7SNuZSVT=Id zz8kbnC$UR;cW`>cwvw%47itqP<6_BQeRd9n92bBQ*>14|mW|@c%_*r8dS$(($mc&9 z1A+1We=kq!=xyXtHJ#5uXmGSKVLY!d`(uF14V+_!9rRpOZ}7sf!26DTygKPA`~1!V zkr=d*s59lwT0x>Gj+6w!Zw)*+N#F5mAsj;EgXmEv?dA!ki9d*u-_lOnna{o!JXos< zES%RoBs4W}3w*b9|8|y4!E#sdf_^^6MU0bPdyXym+wWA^;OwGitm{}EZaJ=Xcc7zl z5YpmL>45M;0BrK4OBcs5d{0gn%mJIK$YHjw~9m@`T#E@99VcziCV$9lq?1(M( zUT{CIzFj*z6l(pVKEKRqz`?j&F(oG1zwUE!;x=n#HW5TJ@oztT3D!D=1IlPwPI;vv zF&m2D`}4S#-%(!8qv#MoBPsC!e;J?>OS;}?7kC9PIcLiB1Hx;>*=dDQYY`PtZBa7X zurheZrpd&)bT7cUypZ&hRJLzq3cLjurYwKt?Tx#jz?dGAxhI8{P;ZAnLI;suWSI@l z{LGIHA#^Cx0+EP}b%->TrGtd3<^HU1)=3Izu`YVD>@(U*8PV+ZaFQ}pR|W=zT61x) zI)}$r>Vbe$QAzz$q8G`U4Ce6gl8%oNE}lVIojTV48yn%pWEsvsFuwqPW&I>EN}zaE z;zslf(=0NFg+2wTO(9##e2Kw3F@R9{7L-Ycg&TsJI*2<(TMWyYUMBp3VKX|$mDB_L zh=*i}{bn%(N9BZALEFKI&1|}cU$NvF z$L6tImKF1|+@`vX0j7}fR4gcs$gMc5hW~;GavE5iSl7{uDezBQZz(w0ovhdV&9zm# zOF-Qnmc{HGu_-ZgwAcl5)KN?J=nozm6!P!LGvqoA3cZurx(bz zJ>p#uljP{hH~nbWF8W)1x|nA!q)&;dyTqqrHS1fR+J1fqVw)L&V=gn<9lhktqKrsn z_!h>c?GCrwSl{T6ivwlOGZ{3}QB4h%C5ZUr&HaLeIH>Y70je~4TvuAGq53BS=JFj{- zcwEj!IN5yhJ@QXm%QbyI>{aUfZ`8sgFQiy92EJgfQXkrS{C)z{!1X9^kw0p>bg&(1 zaW)=ygF8IM>V$sP%m7^2EW_y`vt1&;=T1I#sd-vL<=S0`==pWW2qmF(?|OnsTZmTn zYb8}+&iA#4@q`(cM!z|U6=G9@vgD=V1l-GTD+=BjV(3X8!E?CMi+ubj7cqHS7acl6 z0Mn>~Zwo9d z_QdZ~B{*<2m-uo~BH@O5y)j=sEQ7-9dy#Zg=+lBHK#W>52_EL>e{Y8@t!k~K8jUo4 z>BP2|e@6!kMCcf6Y!OJe&BG3SN0G%d(L zy)=-0NTgen?Pf&CLU#H$coACdE#!NkO#y*E1{aUBS)QS8uR#ciP|Y{qKG#w<+loI- zpT)K-?XAa_d3WS-^&UAZu(gz!IuKPBSBVGN-a}w>nU$vf195WgUD?9`@fIaA zRQ>#T)zcjmgs>#6_se%Vvg~gW#8XyNLO`ot^HrHY*;7BJiowY+f+grdt;}HMD@4OL zV^*>S<`qm_&uwUQlF(E;^l}XN%BeGIyy}?Wj4b+*eU5m2{z5~FOl6#MFoQ@Deh}wI zMes7R0_4UtiJ+P1ip9)znG+an#t^G7=YH#u99EthP%BM@p^Mc;;b`gYz1qy_wO~K1 zO(CMX2~ zFv4bz29Y3xOipv=-EUh`K%5ipcLilc>&6)&h^)8kwzLSuvB*9ncuUBuOoXo^Y5>0J zh0jV8}o z^`h;)zVeZZ)1Z?YLjE%1`-1YQU6y@geJs+m@P+e93Jv&R7Uo$seAQt)0LPZzO`K}e z&G>4)lbo7HEY-e)arksj8JGm9f{YTSg;OqA4vNL-E@r`J7WTq(!6dg#nU5qG`fE(D zX(ACD`;GMW?T88>>Tg-T#o{~Qf>W-M_359G#*GgZ^MSjRw!ruu)&;5hk0kpVSp zMo#PLK(H9GwJ>Ug?L3I))y2WZRjU>4oyFW^P~l`?(Uc&fr99Hrf(`@tf=G6B)6Tyg zdqVxffD}JZDQucacuYd)wMK4xhKPIiWOP>v;wG+=W~*vG)0t(m%cg1_?~xQIopY(b ze6cWD!5}igfM?dExM$c-@CBNnpbDe4nsYju{mtC#2bM1yhmWns2<0%J z8S~Tzb?WVg_bZYt(T%I$RIbYONvYh&Zj8FsC{Qs?vu#aRA7ovO7ANJluwo!ID2poN zy~fG7Yr99Klfuo6xD%>fS)|sqge>^L&ar&84UqCU(!_&x8Z`WM9wyqRF_Mr}Z^vCNX^{e9X(AXiWrrN_BBYO@PuUX}p$l#XS^!`i)#p+RJE& zF|iv2tJu_+BZuXKXWdg+Hfg@3%t|d!LxKrfr3%!!h~Jt|cxN-VqUFFtC_}nARwp{v zT`c#VHsROl2y}`PWUTMb0a!u(YT4hx>r8B;~ePNd^ zb@PzxRG|c8Q{JGbykAJTB=8y5=MmL2tY!WaX(CpD2#l49D?tZ6(e%=m{W?VfizqpXGRtC1|$o^DOTI^oQ$Q9aC7#M-#Sn*uM&e(!;eu`-<6jM_b zBm5X1NCX9+jmpXC2t=D~gejWd9)GbldeORUD`OlKi+I=pFg$VZb28`3d;C#8vL2nl zM_)y;EmqC$={NadYh8DotF^McwkymVQ3yEzGMGny=yK=+Im8#)5T&v=n-nn_pMYIo zX#;Rgh;(KAEQy|`yp&q2U;SW$7IFKXrEFbCWkzWMdd^4|L2qDISMV4koezae91wyD}tvNp6>ejiz`Clz-5?&LkAaPB$}N#o72nxqlGFx!eHe3;?; zC_gp@dP3R0a_VlH7M>u?S(=u%SK0&-<_wWs8Qrj|9WvUE{_!)D+_jF%GG?w3RfS4& z|8`j(8T;_D#Vw$#gw>Zvxzbao1lbDW5MM3SvF=cw;XPOlSZZ$jwI9r>OK-7moZ<)vcM#xL2V;wfczdm4$(^1!!r^B{4)# zeEEWbNidA^$9HIZ{Y!SD8j~|Nq;ub~Bk7-S`4PuSf5mgwsK=xTN7?h$5nJ{686+-? z9MsFrNTi94tvcS|QqGxs=z`FfGCizQ#C5&A)5+kYlyX&NtRHx_P&RyOTM66WsZEA< zre@cXl7e_B<}zzP5XO_4{;^>qbHh^@(Rxac%VN3uZ4&nxTqriiI8?5Vgwn5zT=NU- zHPy;$=R+n7zeaV^nzcU`yfVnHWT3_y`Im3uk4P7?Vge5@NO1`Rdwyqq>2RcN6srPz z)=&_rMfVL;Jn=$*9$E)=x_sF%Er&gRx}nANKH}tqsrxiE@i|;^)Luc0MqDPN^)Y`A z*2F^0Xeb*0X8DVh)H3k}Hy{p_txNc#GEXN$8K8QX-{7Suy72f3}u5%V2sqPJXQB&sUyUZiG# zqP-K5opps@&65C(@jFHAQY!8(bj&jXjs?cn`B49gf|71cFu(^ z>AJRGhs7VUPHM;jb<5*+iU$seNx~^WiF53MUf6jqsgwGfzxoH{XF%AvtQXq8*5;^r zHjWHUYAI}IT_v#^us^goN%Eb;5nLS4*=JCO^*|Ji$}f{m7cw;1eGwQ5v7*@wlqbJ-wQW2r2xd8{g1L*=pUW?jkx9)W1 z3~|i>9Ev4u#zzt+F+C!k)VFSEdOmT+U4aUQ`eU2!AEIMH(TBN z%jhKkN8v;TAG2vTU8@|uacyyJ@kg#R)10Tp5}~MByoB5$HWKm8gVAYOb8G8N8FFZU zxq(Ho^*E~peun}5tpdUiANZzQhhqu#$Mvgss%>uBS`2??b6KIa95d)@U(7`_!Kx*- ziLA2Lsjytr5Mm&eIy7TTahEG*#bY!r{!B~LnXyc{h(XDL%TKv}{J3v>y(VqoujZOjo};(25m{e58b&CU{oW+qpFzPe5z`Xbalk~nk#wc@4mLQ*H(oHFQY25n}b z*>|N&m5P_8wYOKhupgxdjy*yp?-C)`gGssFI#a7fErRnm|4c~w(V&?p5avXK)0Xr5 zTSrjfK?q?AzDZ5JWnnK>q~1Z;NI#u8zjiL<=3nfJAh6s3;JNH;)rVvgv|(7v)(DU=G^gbE1fN$?*L=imC3k798G0yQ$N)3pF6IxzPLXcQuQP&0#t6+AR& zsii^nX@+i~An%>!T{6+OJLz?c${0X|r4SZdr6RrOPV_o|v%H7*QC(L>F`YE!(G|qH zkWQXYzh|*@>cCzDAv_C|>4WM8=kcvNgwL+-WejK$x!X||(!aCgZlCnknhdjRVM|AZ zYQIC})nctoiZYU3oG_fLozp(4$SMA)39*!mOv3W!jrAJVA-PJj(Waio< z(=x5lOmiQAS40Ew?Z0?za=7vaoY@`#`te&qs;ije6&@5Ei5P0#RMlBm`rFO>xc6<%wrmbaNJhHfh@W^gNHrn?_PzAn^cq` z|7w6%P4y!7O`1eTd;4@00>SPffxA&a;0E5X9qXv_o0e7_C;8JFIRA9Ef!w;)1dCXi zbNoDt(B>{V zJ$SUBuAq3!4hY5;QvY$a{rc^X?Pl+P&mKMlTSC?zT(THLCjBp$*mmz^5d19;WtSoy zG1tZsYc(Jv4@(H0iH%KSjY1SLmpLsye*y>wUS1FcnEjQ8v?m-|mq3+S^=GEK3q;$0TE8>HPa}@hP8KB60@Kbh~s8UCXz1~syYk*#G_M(I-5wHIoXY5#5bl1YI=?ol~a4uC$sF&Y- zB_I!Cs}d&*@8f6P$M8?ued zdn}LbNDr83fCbXl>yUc7ohr9pVg4HJYiH_7Bqnb@_9Qiimxyi(UsFgMxa*%CALyeV zGg!oTE$uM{81BlG8o*HFhR1rDd=0@taX@qKzgD8GAjn0iAx@*Fx(LRIQ=7P3>@@pu zq3#w+caG)tM_>yztF?#seiwrmYTPp0S_G0@xp0)hm$V}3qS`f(n+uw&_vo(#q?P?? z(l7|xtMJKkU_F@NL}+XDu779a%AaWKnNNi>(>AJO=J+VOLqlLk9Rf}3L@QJp+v%c| zU8+Rn%7#}wn&YvX2A#ySNGN`Gi`@8|=6#z^6MIR-Su;vzlM?$FSHoS1B|OrT@8g)U zkNc$_)`5YCmkmI5VWQUfFX@e;)MJGWl0^uN9`i*NPZ07oCR3sLRFPLlymbqgyB-iP zx9`?QjG+HCIPF?&fqhVn@SD(?)>toRiAyyD(c&f>p7~bDE~*NU@+bQz?2`$zk5=a& z@p2@(G!SWTdH$9=D83P%@WcYun5J~cwH;fmobFQ>3yvB7xlrH_sze)IZY5*_AQ_ok7w_PD!ZTv-uuw{4?TDyY|g+fgqEq>!Wy> z&P-p2Zf^#vA-$l-%5~2&WookjJ=LNOd+h!|?=N-!S5+)Co)A|92^qp~Ix{aU4=I38 z=VtVT_s?7KmYW?ulxmHV&p6Y3XantRUHrB;8qKu^`lsFo%)j&rdao>Q8`Q@!RaWTe z_cbgP$qsUNc46kukkzY<*l7cs8gNv97VEp_DH{y%54eR|rqaNIvaqO?Kl8ikadT9+ zVKrE1!j2bmel^h=Sj)EU&PbU1OS@fh^s*);1scNMn`Rl>8|E5LgPzVM6)gh&KWGDx z+>STK!AL+A!NF(Pgx#PuaPp=G%^FcdOC0X2pU1UAaPN93s^xQ)vH@92eC7epyT(oF z`nHoYHkp-jvk56`nEOj{?41fM5&eI}Bpyhd$Kk7qtg1@1NkeE%g+IaN&Rb`O<`ai8 z?tEI?*v78_nBO#d2S0_#&kf+bfdn7!>P+>~D7c1lk*Qg3&jqG0dHmgpVKRTd#jhSi z5sft1$#`Y?LDDQknr}}pZ6K7TVcNW8Iu=x@Q&)Spy}Np{lFPb1nUqRZn4YA*S59Ub zHG53Y@O|j=Q!69}O}WSz zb}CnK^;Q$;qY)k!r~y(s^35lHxz;VyeCAWZs9CWaZ0A&ZD7{eIiWj9sm)v*|9%5fA zcIiNknp;eF$95<4?&D`4%{m@fkz1+QKxk8Ciw+=Gw77W}wvW5ROPm$ml&#}l*Cm%c z4K+id>Sc+koeF134I<8$Bk$Dqo(IuC9gNvHFPvP&fZu}$KK#C*&X@Wwlx;N(0T?AX z@^BT+-`69cD=-j58+7WxU2X`SCe2Vr{wzGQt*LXU#U!Nx7Gp#Ed9#wBl^R@Y_`Mm# zs|(SBB%Hm2axDT2s{EpIE?PoKDIBJ zw(pA9aElI>9N^C+V&P%Uk0Uo=4eZwUVw$10{A4RK?S&7HCiwvGDdG>ZKt`!3)KTf9 z*i&%X{bgir0#!m_u7m8Zp{&V*ytPQu6BcBls~>|F z2(!P^>58$U&U_u)JTB(1^gvskbTSv-Ma-{JY!LO%w3QP+!4+VMa^Zx9BZ(hL0bo>_ zrZQQNFRrqWI7pvD4Q1R9+26IKw;5*33^E;q9^U0blLq#_PaXm5cqUhe>iVUn8|ugl zNh0CKHkb&v-y(?};tY_oP@iY@?wq7#jUIn1RpD(^XqK|u1IC)}A&YRrptDuX-<~Wm zx#7JpbZPj2Pu>L*8Khq+hd>7hfNu=CVQFxJ$D8tNjBD=*mxyr?nKwM!IO_#^(1)U? zCPz)KJI?F!3~E|_^6alBkzyW$6I@6o4#vvkNYkpT%xV)Gs!T1ZCU^4B9EYZ9)WIhk zzYwLy#_VD-SIXsnM>WrLw;qtv1D!ZLZU|c0CB?L273ODqKpdZ4PC(L-=DUWY8(Ljr z@Z+md7q^4KUWRk-RKs#LIC;-z*+Uy`<7LN*ocSh0*#ktkZ%j(emzwQ+V%?w*-JjUF zLHZ*ARez7)D(m99bH^aoFfOUFTrcf~H!m#vAL^rSVLNP6ojV%gSzW>@s8jn4PF$%M zX3Kt(Aw_WS&FCSOv`um`y>$7oox$@RN5B9p(-iZQR*IJXcY;0bVqMP%CdlRW zrTM#932yuGdQCxv(t$KJtKYM0%zM}ib`ZV)L|O58W_bsmXAB=G*aG28h;R*&Bm6L3 zqv(#7rOPpZ1&gr)K6EJE%#@qD?Ec-(jBuw(ed(vx0xA@BOU1i%`McAA-&vU+Am8U! zy_}8@9d4HTVt01AKy`&)_kjWZ4@C(zh==a`M{y*nfB$;%9gU}hMNPjVS|R02M$$9Y zJ>g9xN&@@qsHhyxIH!B}8sKKSYR4vC@EDp-6wVqVXV#I^nA) z!60$iJ!kFl1MuStHxZ_-7uhYSZ%f31KtC4)Vq^fU;N$+t$E8{N7a!;?Z$f&`qNupA zXL6}bN8w)0L~VPVJTx{mhEDO8Pq}yrMnTg?m`%eD;oa0z3_PoJghP0kMoLWWdvlM= z$23%zGW)G2l;l=N2p2@P^bF(m7kH)?B&SDYAUDA%Sy?ekuEd|=3oeBrx?QvWoP&xS z7iF0g$%AtvZc=&d+id7)Ifw@}uBJYVmcVENI%Z<)*}0i#^6y^uXp2N=q#Nd{Mu4pF z#Ks7iVC23dyfy0QM~28ygz49QSU@SEPdf!p-)J30Ghgmk>zIqEwpec_FP2~iwmtIZ zA@C$o7;Vw~WQt$ie3esD{z$#vXQ3@{p~JzyA~W{%ha0N0aHm$ZfXLgk*(2ZA_HWt+ z8hEv_@~IwUt}Y&Tn8t2iHG?7p!WQ>%2nQ`FrXfzRj}fxP(-;p?ef=8bqp^IKG50wI zL=rV+Bol=T@HMqAMf6xuqVWWdl2oz3~y^KdV|s+R8?Xo5y$&hBIDtK5{TDD?0nwln`;2 zrQVx5gB6;+Uo+~`L`C3y#A2KC3aB6AM$l88yJ(YC(Fth z$^j#@G{}2>&zvCkgnJb;;J9xA{qnp$cC@;OAFX;I4fu=j@y= z%-RH`+9890N(nHkW2Dq)uopH)>MeIIC$>d1UN%Rd@nce%YoT07Hs)o*Xr|1stbmi{ zG%&p>H4z~@^I?P3-A0Rw;KNHAtZENs2#H0~qwLzND>Xdy_4_0U3y8*U{Qws;Hk;-9 zf$#AD85gMZ2@c60R-D|$s>fxiT)9a}#6sm5CR&_eI=f`YAP7B(fsZhwb^gaBhR|UJ*Q`*Jsvd|<1N(4$19Q= z()-sNI9sM)Fw?+GJjhc7xJO(U(#q|X3M`+~ZT#{O$n=i*4A07TXjjHAQyy;hzDPZS zR-MT#l0TKx$gn0xCZHgOH8iRY&~kQBI(0!pDT1ngDvlo;&W4(`B5`Gn$0Vu)8ci#s z+AtN`;ZhwKKoDIOy&*FVjr|CpzSc&>&Ek^(fl6~@WB+;B^xqA{jq!8OW$@DjAkEKtQFBsalvV zakiY3wHn6G>XIgUc*VxiYp=|4lA8XOTA-wZB7`xNO<~?7b{J?nxj|x5Hvb5%fHvQR zb{L{Ae`JUeq&V-%H<0rTYaWDRY88h1Cdo!_@t4HJ z^I-FsNB>e%z&>bmlF|Oj2N_b-R{v+CJI%-%H4Ld%Tcb2pmMehOolTT(*LxJ8?}%~d@8@o84?W{Q1QZPBnM#C^<_ark#>b2D>oD!g z#16YTI2k9a{Z`T9FiY!@e*2)Gya$7~APhaPj|K?sYun3*Q#ZwjP5ok$=?r*7x3CG79a1O+Ko(a;C->XmD-R$Bg6Gfj1Y{e8#yBc8Am%FoX*3Hwdi-ss*N_K3g-3O zTL`J3uqo{X>R__L#H_)h?lr{$SqaN=QFe>k9ZG2J!M{Js22Dc}uiu$~7eI-r;(hVw z3WUhtB`#aGJrfN0Qg(N82pkq5h4WlmH#f_X!092tg^TBdZ|7TGlstef`BrM|JGS#F z3{Z3p96`0uj*5anwh?2drHIbEaOB-17>vn%-m+7NP2PaAc6}TEHTg2$z|r(uRy;xp z8L_mUST0KOJXC(8c6x1io>hb%IU;K$7XgQUKmxX6tHIPs$_*~lAugYX?qo%D8o=SG zMa5Kjex&1e%sfQH9KCI@e-A|B;5)=Njl6s0s-=g_8CoFsYe|;6i16(L5=Vi_<===U zFS%IZ7=w|psq_32ft_k|Tp{{5a?LF&nJ)X#@$Mxv4L(_!{HX(1fa4fi?pkDsi6?4P zaPy6+8x&R%vtVDDCPV|dAP)9g)q}aFKxP-^t?eoos!tEWvQPB{d{Js$3G9R&B?vra z9P-xeVpZWWdOb$om|qkD!w_n#r8+iXO&?kp=JD}RYa6RZN)ZpPiU@*DW=vpN{4F=@ zRQ8T_HN(>9wi}w~8LB1ub_R{L99dO;=1MDziuKs1lfko2Qso0e{`rvDQi{Wrk;@S} zXz$XiY=z-50kV_?Tdn{>V2*NKOYgf@$2wq!&CwPH;`Wf%90qP}2C-c#1IJlmWx>T> z5FK%~*T@&zAls;W96Z|l5cqQYIF}CP86$%7T6NW^j|g;NhK#RCq%zxNfQzdUk!k7Y zeyfpmNl;unr_Qu}&)+HWn?lPn{kYzsNZweZDoGVDt13VYe{hv_2zPVb)0ZhS8$2Sb zhfr|YCo1BTvRU3AB-TYl0vwLk&+7P|-6&$IyRi5t(cxjLCHTCPj!(HT*BXWkGaj8k>&dC3rW1Nj<%Mz_i9Oi)oZXup!L4WH0d) zQp>7%^bXfCND6|j096u{!`S)u5H4|dflVK$^v~$h3;P0|$bsp~D}hqax8@DOOR$zY zM@T}w0ou_mtOOXP|0UsistoV8y~vFrB&}!)Qh6DcFUg)%r+tn4oc`Xnr`ndWx3LhG z4REYQ>3%+Z1fKHA*6iJzfcH|1tQ>_V91V?S&2shZR@sm~mLJ8AIVocIv(L9~eBQQ5 zY8s@|PRLnNXTNLASYs@rRFzAqq!tE6@5}VOg3sc=#urt+b4=arQ9|p-s{(ZO2{h6L9iG$N}l03V08 ztG`S6Q<7F5Z$35f{BNxx>*Om<7Bm3$4>;%OTYZtz!H zU6y+u)Lo?eU%16M;mB~aE9&dGuV!0q!qeup6dtB}EmSP`djMy>#JbTOC0*w>aVio* zpDu*R7+MtB4yzCPv}WcH%PKhZ-$2iC=?i#D8}s z%jG|^-_ARm+>I5FaYq9rkvt>Pj%F?6xmaWo{{FrZPUsMa>{Q?Ls_i$odoF;SM-f7H zo<8yZ69QSmo&%hY=joxwdTx>TsKh7=uWEWx-x>ccFR_r099%4u`cQM?Nda^MJTdY# zZVqs=Z~`cV=mhDk_57eaYgL%Msj9nd!%-lE+zLqJXC906W{|`7AVm))5g@zR&4G`% zx70$xQ-1Zt8T$0Dr`x4>}3qWC+iL!i{~Ny zNQtV@wW+M3(t4d8VF!twjDTiQJY1n7+%eU^KXlr;l7CD$6^D@NY_y(Luzfr=j{ zN+uUb>9TWC!&}*a-$PX_ABgN}R7KE+ne~Fr5{wOr|1q^GJ=gSa`$U<(CzH^7KB`@? zVh%9JgIeF(dlfgS--+`0FIdZ9W#^l|#YA0>hg9x}Bj*WCgG+9SKEN4UIc4GU-}Ncl zEc;pUK=Yvr>*LGnek!{D)YpMWQSRg+ciFTTy-DRk+ZX-(v>Q2C)f9n%H~UNs+f^xj z;JnQ`44*M#yR1e~M=zUW4P9<@oi6xByBz;vol*n|I0LBiQYTA~cA>)mv| z7OmgT>bTjPVAZD1F>hXpP*P>#y07{$HX>)#`a_yR;m85>jU4`_qx<`VxoR(6m|Jo; zjBXEtz+(N7XnVKUi{6y!lpG8jSuf2!E;gKw$RsLFr_$0ZDvLtziSU`+_hoa`EHw>Y z*G{{crvbwv#Kg^7`R{vEIk0CDU+~=7;49DFn@K}QaUG#K#15h(m+D%=X|?ufG=Ku4 zRm$Zjl4H)mIKvCPeFR~ydKM4GzYLPfey_AdC0pYVRerVD6{@L(w=-ygx^Jrb0hTL@Vo^;9 zcSvSk>Q!ddKoj)UTfeGFi8Ss3Ii#0&+pd9)3x-b*UfF)VoP)jSn!|n4Eqo68Us>$- zAPfiLr**Ad$>vxh5hN-(Q}|`>8VBUxlN_UeocWGB2+URhigW!Yb9P zq(|IYd4&_;%4Hc7DGs_mmqu#HDqVFccmcYBmm*R%SHY<7nV%f-3#Z@fN?k|OAOI+` z8Oc-xL{p z;m{1&Rz=RK!Ehzjvnnrwx(@!e{r90?smBr5z#c*E3&L}T(3#D-Hbu8%Ti+E4?l^-r zK85Oash9=&CpHw04|IL0gt0r*f@&f$^U2NZ+*#4_6t!E2LHIgra|mW_k01sTh*s39 z|0-U9YJ>VCEr}U~^`5KNgq{W61u+|~Soy#Li9;%<)NhVsu_%?xHaDL?|4kT4%jMjW zNR$1oJ(tw=-in+ncBd||(J)i8S{?04@#GKPK5lr9u^eqv7CpFhfCf*#uKFf&y?Oz?-hDZzb%)=khV^t#Y;CZr1vnLMVX8%>S?oV&wwr~IRi zK9q}&RGbS_dK_HB-*Nwe{=iZdFC(E8X||~Flbo4NgD7?VdGNU`6t}?25EwLbsFN)s z(s`@-^B+cMc^I_H=`)|H9?k5L9EEVW@hTn(A!6E4?F@cIL$Q22dItpZZ*gRP269U4 zJmE7T2P=UYzc)=nRz42{*|}Nm?hi#7r9A<$jW=Cxw%`-3hY8S)QIusvLTOgMR*OJS zArCyGL@<)4e4!db6JHuACO$&Y2wA0z&w7S?+mWxVVy`m`YHvr(`rL`BxURJl0^k_v zx9Yv-l;n9y_@+66LL{k>^bH)*p+w6=i0Ra)0}{`0-vZNlU3Hi#g4BJSxJYk9;AxuO z`a9NCSQ9--?0uo&If_1C-IXGPXt=t5bcAh#+;XY-f z5C^mzMRR^h_VHe=h8WvS56ih3e3bmv;+x%|TdP#zdxHe0KQ4QQoD3N8{Nr!%(~GAMfIX za5Vwg6n(gd4vks1KE2GZke(H2nC#LBXv zFbuyi9fpN`kw8%v^#GtsQCgvOk%trCBK&2=pWD`5esmhmi3BzJ(vC@7MGL;aL8jF8 z*5s(lYbcD|B{~ykU7?i3cr}RYj9C#j1k(O|)$HUy`3lUHYXb~!n0D?FW23gcoA;U? z><#g{_tR^A`4|unwNFY>?gCNZ$0#Fr|8QaQvVxcpG})aHLq|yPJdkkj+7C@h4HM}f zu#B>z!YDYS>fF^TFA7-IqWPT^8d_XY&=Izf$R%GlYUu)1gY zA3YnF!v`->=AJN3dl4coDoOi0=E|mHfd``9DS$^78o?J-bc`zrEc*&Ou%NNIw1w*2?rD7Ei*fxenO0yIial4vMv%__6s(U3j1ja^g+^2{ zAvP7pK}+Qb=PC&2f`S8_=AGPszynqlvKyMaHg`+ymfLhNKvk7nHc3g;J#!~NDUD)* zt}{UI8DNG>SdKoRcb~UIBq>Eh!k;FBno+7s#P%v#uL-Vy)6cc!*R=>iMO=$>W|HOodyI$P%2H_delL#ll`1%c0TCzd7{=_k?mhmcwmN zsx@572t_HsJytLKe?K5u5(`>Qa`3qe*tJ#ShGL!UO>a9TC>8O(2{&x3 zWOB$KLqbU+My*DDKfNN%tM^c9D=&d@N~DNYf(L*WFq>gS3A}IumFSbpui0)DOUe6< zIK$m#E?(Rs=MWk;Y#QIi*(lY>e0npTcM<;^SPgU*q_Rv2^^iDq{JCcESSBFZV9(9j zX3S9$=taQ;m4Wt2PrtQ?NVoR)%28@Mz=6!6a}H6-yctV0JSrsva4m%&wM|0Fo=IH5 zeE9=9P|L{2e_=ni2cY~zY--}gT^1ku)UGT5Cr+yYlf4uJLX|dh0|Z|)Sk zpqz{)cRM^nij+y5jy$Rcq`dh`mVR+c_S>ZwnwbRNOUhHzqZ{FqXkpnB8dF>fP8aH092o}eqhTtXo zuuMyAya!&&LIj;r6fn3QB4Nl*rLU_kS+oy)-&wSQ1}LE*(?f355<=n4RxWuQ7U-3D zs+?D5wdl{2d<{KcuMv&1(!J^L0G5rURg{x*J^iw?Vq^g`(gTjZyVtaE*9 z9VR@zAs=$P6qxq`2>nq?JldQeytZNv&TLG+s^fx$_V)}CuY~Nktg^H|+yMNT%u?Ce zTpV~x?FT2pI)Gk+D_J5lGNANa{In)F8!wH}_EJZzN7eYm zifwjpN%)`|@+k_$S?>ICASu@JdCWsnQ{eu;A zt;C1AJ{-*xNqJT)yOqxiW@6B^zKBEv|jf3Ct?*f#xzVy}>|V8nf228BpNZR?+hGnXW};R5y)=4nJ&cP|6w0a_UhbS2 zGYCm!niu$4quvriP1k!62POW^%RX3IqpCv<) zIUUrfR|{b#K`VP-A?$bnkR&1xN#nzlRgLAD=GZgDUlJ;$VDTQ-QDtcSuGoVL`BBo4 za+gmeHM=&W2}LhY=dEKcs3NwnIcDJp4GXa1ajz`CygufSrifW;N=l(V{?DB5{4dsl z&e2lb>eE+@b79VmuvP*l!VyNy@D7p^uCsqa_QDOfeZ@~D|9d?ZSTzP?o7Ukl%CtTf zdA*WRTKwced|XZ`kHJ)2swo9D=oxV3XY_uTn@Re#ur@2h$>`zD%F3a6DJP;=+%!RB za9WqSeI1ze>^M<5gif}DU1|yyzZp-)PMHIUDU;JTdLDRHtsbFas9fwEjFh$W`g63& zM)>^54CFHhk5XS>g>>@C2xH7A3-oD6fU1RndXprskkqG7xNA)%rSQofhd}q4kooMm?JxvZxyUb}moeCE*>ubicl4v|aG~X!R zZ!)P;LF^rTA{*%lPs&>M0?X*~(xwR8F-|sh+&{~eNGqddAf8N%6hxU+^JXNo9yKPC zI654nEMK?-mWK|44W9OQnht`NY&x4%mD6Jo9w-3(w*v{G+Okj9HfkoOW6^;LYS{j;JPm%s9Dc#f z^dTqM!G6bHR~LNZI<_2-;bc((MV~-O5_6Y06t~P~WI^@^sf1U)L3pPictJjKXVq(E z^3Uo#6tX%JOWKA68=nY+YUf}Dqe!2KEQ0yAcZ&Z>?o%D&Ka5mBnE4(VJB5$gg zFR93(Lb=TuEY$2IDq{mG4&jc)M;MFuZYuI#TJQa=11_r2c@x&gul@fKzXLTJs$AeF zzA57NlDgPy)xzJ4D)C<~D5Ta1XmV}4b#}`?VS?F44>aZoIpaj5| zBf;On_T@pGQ;2+5LDdpP-m-O?<0r{PfDVM28ijknfP4Jec^1^%=^q@^780BrMxs_(sJTy@>i(g91aiNY$mRo|*XpxHn z@dsUeXvl=-p{cJ8LC2VeB}SNBy?34Kqg~w_cvv#$!EC0v%qANW!8l45d9%TGlr9@I zf=}v8vfapZo5!3p+*m+q+YK1(T9Kw}EAw&@#2kBP8l*5yf|kVT(zS3 z`5cUBL{Y?9FwW_!uhDC(juP?xjW{TXFSF#W2#E)UGMs0kq+`k@cuS&P^pz?Vhy~fM zEHg_D z?Eqjk@i(W#`X3Y8uNVnnh#c{4AlhEMYpGAY4C9}tQ9?0Jht)d3q**1SgJ~E%=Nc7W zB3M~W>yG%k$O@3#tJS_(D90)|@BXc8isH zaztxIDYFhxOL2qOJ}8|Pn;+%}h?Qza&b5wY&-BoBr`qdMtqZMH{5)6pD`NdX#5l#V zLjdrM0SX4|+YS>tjaZvpF;xJ{10mBe-jzlJt_#@mD5B8eI&r*!k$`Gm=SXvj zmk_jBVyI3pCs8Zy@oYgZB zld~T;uq$jU)3<{F%P5;qP^?d5>GDRmT5IyGEbVSn8eN8bPPI*Yj0S1;8GX#w{n@tvp-Z z7M@Go-UU@owM>dxAnW`wZxkce7kGqxJp$FV`!ER@)8QuhfMsPy^}_o{IF4+{o>UU~gP>FlOd8QSo2PfTq$EU#o`e{0vg zZXSuN3T7e>S~7+tPYUgtfUt%oNKl8u$T=ye`$e5^*GBt!V^4*!249~-bpgbX%Ov#A zUrdu8J0r$)a!f~4%gkt72s=u;Bn|d~JO6_)Dw;m#k6I)XFCX;6@qF#1-~k;4g|O+3 zs4`RI03NW`kXpmToU0=`o9`+%AZj|&y>$g1(A-uGSO`E`cZ7FPG^aCLQ5>c?oOY4q zsLAd~zFhGt;e?)Ee^a<9vXf^If&ka3AxB6r>mif5kNtxj7S=FpzO;6B1hBk;7 zMTod%!-ZPfxA`RHCF6WNXV!hIaFu*QIpz{b_F^%B2gw4on-=ptb@Y*4X6K3umk+P3 znG+2Y_Gk}&Zu>hg6;5qe@czlhKPOD`JEN_In#8ARxk%IAK_B)5JL9FTS`u5)%?M(^ zlk0v{N3Oi+;uYI`3_6ka-C-`$ZG;3XlxJ34u0!?ilZRaH0-1;oJXR zeX1y7@T7yJ1mx4h!`n1wWMEpmOg^G6Q}Xls!wYU2dZ=D$lF}~JM|_9P!@{ zR>{9i=}PM2l=DrNxo!M=uSQ-rduzAa2W2a%?QZ?+kJ7>`(2Nyy*zOzdO(n^KPZ*$1 z;Hw4wpf{+w!B_0I(qp^%qagTCYRc}Q7z*S(_86!L zdZh=&j#v{9OD4O1i_2c?oKLR&;dy;$%1QrRoNe4gdcyy;v{_CDt-`xH371(++^5i$4IkoRM9VDy3cV4qDD9>9DU=wF z618OLCU_Ftldp>}i303oS{2*t%O{3+``#8A@r5q^vo8IfdY1! zXTC}-4-K6-;1$#=lOSl?jsp!lqo@TU#U2ya^z?W=Am5jBlS$N5GZp2GC5AE&t^Y<| zHujLtAU(Ns%mPuIKn_vZzDChGpD0J@mT}}@R1ln9SGvWL34Rn%3U@%#p@b$$4pemo zr#t^UYA4~UhafmrPRO|Yf!sD0OX>wEFa|>)CnXS|z1Zd{`N-jAB>n#gfVdv9F{Mcg zn+-SKs-O=D{&^A)Iwo(N%HvK2o0{qItrMQhNaSAA#W~&t_jOj$kz2Oa)GcrOqO)&C4_ zC6zoiRd+~QL_v^X&q77n*2_CvIuEq}VFRV$y3-`=ZKJziH_Yl{>NWW!E^-za)42?M zK1yZLi%alUJ&ViS1FN_Gwn5bWWBP)QF)HO|vm#~?%(bP!+z0lK`%HkFL2FSz4;HbUufE^G)pnc?o1wh!+Yu4zV%9sHS#9maWLADW){~yg;=3AvGX-G34m&}UcK^(p=nA)Q5b_v~i#hQhf zZ*~*mJhgZ7Ix;et>uD#-p4B9`ST1F2n&uWb$U_=a8orr}$fzi@@0k(yjEsh)e82sZ z!V8QFiEF)u&poh!T42`szfAM4X!GlPYdmzZ)k6ae43fgtK<=`Tgs5+YIL(p#Ey@VM zBQUUm+^SToOgu)q4d<%2^n)Yv@b8S$OYa}pEhyPD;xe!g3#Ayd)!S%|Vl_v$p z{R8s_mBib=B(ddu#tPgHQ9L5kIf!WhX+)JY{=R$uH+?#clhew`|7Vo4)P{wP!~7w} zkWO2W z4Z1cQ$lsxy+ZK1fy~SeYcS5ai(9?J!)eJkVN?U3+`au4LN;2`6d2~>Cm+U~dc~JGp zX;&LBrH$OaqeCS8-?N<_Ed=~Bv*b{vTWo)fJK}!2j7d~ES);Z5?Onh$OSG zy$Sy(+bC^uWzSKvED;%y-F^2rXMkev3#3@xf0?fyJjPm~p0dGR|1rYC8Ag*D&5sms zvH?HnX7NJcXOngMC%>AK=BwZY+oVI~@vfyz;c?eT@ipXtnG1yQbaUy6uCZ+sd7_=G z4|KZseRl@0%YaG@hN%7g34z+Xkwrl{vI1Qn@MABKZ}29xQfi)b!2I}dpz5_XGJP~imZ^dZq--8$I5Wl5?gBUw zyeLQPpX;DGNxSdXqJlX;4}hOu%pVd^K!;z)hAJ06hllpgpuJ2Ti@Uzowt_Tftxv3D zp&Q3M7sXXUt_fjB;uDXAL#G=H1T#^l&grzyekG`?bfRg!RBM!7`_x6I+p8E6F+)d* zYpgk>6daa}i<4Jq%%SZaArBb4777oR89LHn3D7`9k~8~9k!#ic>1R)VvJH z0b2}CKP_w1x(jd&`~d~N0n9Gn@N-pblG$j)ovDhc*Oz;Sf^5-e*~OuG!Z_2|pc6@S zu0W5Ss1cMOwySI(?`R>*X3LdD-0 z@OrXtp7c@UYyNU#pSV{!MuPbkcJUgdF@kJIia2n{V|KQv>oplUjH4gcGpBI*9tPnI zrzh|~E)$yygX_*zIkVK*&aS+fta;o(4OHdw(A?ir5be74P1Ha49VZ=AJ=uUc zc(GOWS|;0o%kf@E>9V0bK8+L0D@tBAC##4IWLk6?>%A~SpB>wH5DXp$8TwE1xpXzT zh>Q8h%sz)@&G{u3-iXN120N`p2Bc4MPlDK)ZU(-@Ix1YLcV##|78voslS%`G-A3Tq zpW?;l6hP*zNLr1uOxwuA{wCn;g~$Rhio7jQo&^?#STI(|3^lrNgvM{S2t=~9{xI1= z}WekbfhSxui=jO|O zQ$*5fu!C8tHjb|rr?(dlXjXpNPq_KfUOF!nqK}NrR^~;R?;8hWdY8jPVCmFfIUn z$3sPw4iJlffiH_PNjyiPzX_cYNWcuFu7y_h)ThzdZ%V_TEc)qO`gJaZ!C39(@8Q1D znsXW%VEPcTIim~LP^fo<)Ty^c9WdJaW{pMaOF_Imjpf=$h{+?l8{@UwHHAm6q$gkD zoOz%O6P$heqfyK~dW_u?N^1!50W~P*G_cdPc-WyVCI#cGSj-RRrFtGNpg!K0<{4YH zr_K0k+8-e=Abq3QAAZgj~V+lE;4Ce@6I z-oI(-j!F}m2}WRBIeU?C5(z1E8MeE+f0TU-?cWj(Y_4-r->K{OmT=e)2027WjXhk}JSMPaAymiJqXVr(2wGPJTH7}w-@ z*Y?h8)wU`fQ19crcfGK=*ZNW0xxG$CE0+5c^M7J|_wmdu`RZ2}TQmd)c}6G_>@@u8 z%bpPBYK_M50xI=nu1ogZR^=4Ui&$7*Dicg3rPU#cBjxwSD7rwp8gYE?aTO6khV z8)iVaO;oTvLmQDwE^>wsp&e8}Qx6s_C4F}Q$W&H0T5P#<_J1O=cl$F1 zGI+2oX#Un$3!1`Ga!!IGu-vzZurzBSnO5nqG3R;gY^e+cwLl?O0BGaIpicbR&%v>t=JbDKht0LG z7-!{SNQikUC1m(k&F2YBcnVzq7Nl1>xLWjcfFkFuj*a=nlJ+i1O5gI(dgwM&`Q5$~ ztRv8E5Dkt9yl7etazv-8V1CVtDyARk>do)xB@Q_?NPczZOHjqjep3R2*lo&MK!tbm zOrdDh)^pa!tY~+R;?%Ghvk-Wb@wwC*uP~iaTWHALxwmil096Bu(5h48t>L&N6ztSz zZ8;INWO5b<8jkLF&2@Aw><9T&5Lmj;_a!}-i9-;e-a@@h)(4M?r5fX!i#|L~#_rc7 z!MXGt+`DKSMuU6Q>t6mpc#r0?)51A>p2q#hSiVRZ0!eotd2Sen0a-B4wSdZ%#$mva zs2)~a&gy-^T+;G5PA>9Lny_?83f6tL39s(_E1V|0!MQWtTVCl=6Uzf&h1ZyJEt`q` zH$RIB89#lU(lODHb40>Bg^Iev&p*ih0m3Ot=j&r+Macu(y{jcldX(k{HpKhkDF-n} z3(=RLMusHVb_0p;XjK&rJs4fOKo}Xm|3Wm+Pfg2jfjYHjQR1Jjt=Tt^sp$vgE)(n} zB=Q$!3Sp~4XhjB3kpRQa#g7Px-^aPG8Li?~?laE6p=t8sf_ZLJI~h^Ug&NE2Ap*GL zC>LHG{YoJ@7&o3Kj?f@W2cHtxL zK-Q5g()W}Q=X4F@d%GHxAE-`Dwu3c0O z(K#yZ2yEoe_MtuW8J~ty=M9+xsZu+tei?8V!L;w`(@?X1B_*hnT@Q}-mgp*nf@@^e zkfJvXW~q4q+lEdqvZFV{y=r^t3kr0 zlIRYSl}lu&VSvBN5}gr@avtdz+9HMqlO)a}T!wiU%XzY`@ojR7+pt|_xUz(?K2i1M z$c0p&43(S)C$*dViHO4^PDgeX&qW4x68J>7* zCS7Rk{WR~gyN8F!7jBx_HI1j=rXW|!v!0fup6Eu=XA4vUAg~;^dFQ!+51S>TJ^CYE za?MEoL77Ya2D;hUvYJUhB|u~fFlD$SzrQ7U!si>v-kqbbW-RzRJrE{U{^oT5JY5hK!a zr|2aL{}pGdl)+v-F9Ygrgt?gvxA8q7CRJKF;1~SS;w=KfdAp9}^5V2EqKJAc-McsIXu74YXp= zJV7ypP^*aoguKLgy3_ka6Kapk!a(fXr7}S)`(ldJIQmAgJ~eEL&WnfjfD~J>Wl=5g z3_1Q1jiWILp?LnyzI<``pz^!G2Bh?qf3;#lBiVsaakLwi%U<0=EsXsWruZ@InH}Po z$SC+Bg((E`sy`>s0%$4LsDPsXG8(E;jF;~cc~|rP;VuqMi?Rh}W-|tKr5!B3)MuLW zX?6TQ&w!Kq+_+a{txgO?@Yju)h*%%8RN-yiWyU?xuQPZEb#&cRM@(nB+I^tW=dqYp z5VPZFtIPhz=@jL_7l$JBo1mofbr@D$>u)?XxN&?T?rti$!soma5z17V>)Amfq1u9l zJ(KX+okKk9D1Dyg&M~>Z-U^j4s=@z$p<#n6HFhFK0B77rih9->hev)i>^#eKPwc#f zu=;o@FFE=@*L|r$*{oZ_;Y!2A5k9Hd8cws}znrD`Ixg`!?Fs~L!inMXjl%lwfoq4q zNRrHzEZ(;e%Ez=Xz@xTCw`9~#Nt{y9c_(J4cAkq{{mPI= z_d`08Rx>6^80&nMe;Dz#UXsv8Y1q(qZa@f5n|(8#Bxn=c2gC{&+*K-&y-^9b)8XP& zs2QHf8zL05zr{>_l2NxNR6!!1Zgj)=C^x#*{O^;`<}FF%n4k10QO&=#9aU?tn0ECG z0P@zCmktGi-OQA6t|ZA#qpoyYc;6|vubD>AsV%6= z%@ju& zkj?g=CrY3|(B&^%5bP1rFpfTwrpi&QbAWX4O&PhDg)_7ZWpx$C<+%tI2&9P4WU!<( zo>~{8ybgBOEkETm@3%UNd&)7v%QLiz5ier(*>>$mC-=W4*n9{LSw$}e!SzB3{`GF9{4Eh9x;%WORp_2#h9*XTvH9Dt%RGb^x|MeF3da1!5s5|D&k!; z?&qr99=I`EC%5A{M8Nwo9NPD|;4~$B;PGz1`i^5<3@2e4X0CaxX8A;V)=-c!lt24v zF_fZk8&01h@BF%RDJ?VY@{3RRuPIoVl(cBOSLoWv$2t3&4>2BKT!f-l5-EN2a`%82rh0Djo+*XAGbC8QTN@ zemus|@ej=A2W;z$f9@J{xoL4^`(inAtG5ApWsf-!V8pey;=k~mAOg*cPI-u4wyDXn z)9V1NI!ga90y|*(J`?;SFKYGe2rB;0d*gdX)*~~Wf(Hg-xjXc$7^}qeLv&}Bn(U9N z{LVQn$2W^pq@H4f9enzv7G0{}ayMd&0Vc@>d3((n!Lo2!q*LhGPFS3G3~P_}F$)>& z5SqH=C8lptl8i~vxZbH6tjawni<(_gH7kvzfPUAk3qB5w@yf6*2$fn9n$s8c27UBHw#AKlTQc9XkHe-?in1Hf3P7?{px6peF~?ieDex9mv>LGQsX(G69pA%I9{=LS$W0v;F=Xz2J7Xr6#H{&Q4AXZl_X{ze5 z@u#pQ(>U8jjmKe%mUi}g19J-IIjs8^`D5*cSG>30c=$t98@9h zX~bo`jV%3P5D|MS~T5;5K^=Q60H0H(Ch#}!2BYKr$v~=Fo6F!jqc=u zq6$QFGZQ(rY$ftLFcgoF+KDAQzl9;+E{I8qX7z9QZFRS8wpE-|@~J-m3)?$Q#Z1CX zRD5FiAt$0(RM|=9y~Qg+OVcDV`g)r!+wfJwmJ)(Y6I^*e=^bk(d~Q$Pc(wfwt%Y++ogfLVWdw(UoU|S>(`gsQ$vHceD}>lzSKpE5$-*}{l5iewmC)0hxH11`jpI@ z4_+Ru4Uu}{A&js~%u1FaENeYgu~r+>ww;3M$Fb&hxyfK@|68G-#m$;+PBDxAs*Iy6VGrpfcX$DsV?AFeci2#YN4&gV#!<5k z>nRCM!7ziiJyWF12!tg*u_tTO7qsr(1g)ORd8L+&dB&IKNuthtCGAcKEILR3OBkhm zpn0?DP4}9^q2v%4u2%UdiaB<1@$$bjyk3ndh(7{gAH9hf1PFE3@a2lm)8Z+$MRm z;@)y z2-9`$&1%YYv9P%z|j=iU4$!`dAssQ5)QL zIu#Xj$}WZue5&@JW$mqCG8*4o_9Itb1*Cr@hUKV6NKkp z40^k=0?|oJm6VE~$I6Ff89D)V!ouA(AK+U(i`Xlk>}Bo-z^NIv{-O3(s#N25TlP&Z6$>Z#x$Itbk6aQ+&1aL`?4n{%hM)pYYFe|}V&P7f{0W@X&H z!sVkjYG_s_@0Q72U~um>{+pEG8Z=7-bl{izb1ULStEn38mpZ=s{J# zAXB2PjXb%=$4Vu-t#)|3Hk;j2^|o6Q;O=|Gx>N2!zB;rl2uB(4p6NZyv6=_-qc6Ea z>MOm#p)8!6$yeY6#6ATWd^!8+b(ab1q$42;9>l+}%fY99h&n7VtpFvVRgE!GHxAE^ zqg;|+sHU#;8+$W-6t4~^u|!*q&$8oMLWO|rY7JN&Xi~c_vx+KvO72!bcQovh=7MLP zcG3h>!yvADK|@rC5-<|2QOdyLH@)zbub|iHHOMn#lXe8WH_Gc>Xz5VLgS{#gt%3K} zAGCG<4KC(5|7`=SUylmw^-O*^AqB`fzYn|DEn#zBt$iLA;)wqj&qrNGog$a|pe1Ap z?2x8HdU;!9U?UlPy9I^gLAJ;p^Ef|b%86&q)BSo&j)5|_eG1^!0aj~|SS7XqNynxA zFAUX5hiV_Hy~M=R<~k;9Ms=#DESq5PJ;bEYdBhi6js2Vjc3WOe1UxUznDW(G4SS2O z7cN^w9WvcQ@H%e*{E5O3{b+wonswMNnK@W9MgtV_dt2W z%HE$qiNDzb%d2!R?Q#V4AigiX|9^};af=PAaCOBXkiySR+UEz> zq*e4cW1x7okJDtPu(oUr%MD2RZ;*=fM8i`vWJUEiY_jqBtv?9aMB41}qmn_||8_&l zdi-FXCx?|V_UlF6yMJzV%QqZJeEYY|IHLn$v_Fjwn5`vCoq}q@+JLYil8*~0sqhq{ zZUicOl3#0tz|}sg;6D(+J$;DA+)_gOsBlsa3OEqcB4hZj;#J6Sc8s?{pJ^W67A&Vs|HMvSBJ#HAHcsPHsP0rFYBhiS|mI@;oU#rJW&gkxP$5#@M4Qbd3E7T?+9N(8t)n!?| zR`v*Yz(Vc~{Z(h*HhQW=?lTpiU#PwmT!{9a>I_N0zra>c2hQ9d zR``_aY%|g(#^1xgDnUFT`bdWw{dAD#_xG&7xtbL|Jt`wRucanU02-aPBui?#Y6v}^_{G)6S z@Qmb{gZzRXN15$jL$()8!e_aMLn~1OjJt1l5rC&?Sw0L78u-bmT-5>kL_x8wQ8G6IL!mFFh|8)-v%`pUXjKgi$T0oR`G zVZl7PuUV2$cdTU<1L@F|imQV6C}d%+lkSW$DtHoO$b@I4EUNsz1b}NtKE}Yhi8&*9 z;uaMRV#4!|G}j6@TP!$=(oqWh#P@ljJN*%na#sV8$AW-P2U$=!^UN`puDD4pT0g=4 z2d1AQDR{LE&wGMO`9!JVm9zBA(BU9ZJ>MyQ7y6AleH{@oaj*C+X2hi#q+<|6M3Rkb z`q%$fE$p`H(v-XL$IAqaaRrq;2W>nIWZ+^u<{Xv0SQ00X|6%7~K0YMLmPm1<<8W7= z{8H@)f@J9c9h5@^4OBP7A)|0=O&# zyR^qYxKrG}cz;ZnRyBdJy;EW=Kp&JT&WDz1kbVF+#gTZHc_{(j&A_<@$R;+&>lTYX zSQKn?Es?%aYiQq?mEO0XO!LT@A8`UpqX6&wI_|kkuUC5noYmw$A?sHRW2YQf>h@Fz zt_ugtnLvqgg@zIxzkjUrX642v*W?=|57sqa}h&*y34i)wRJL1WFnsM^96OU|HkTG{C;_m{vwMT?EG+r;Rh z6ydDCFr-SF<1fVTb)(;e+*k9v?8g&fok&3J)0`O_iUIuUi*AzBFvGsHb^&ksiG^_z z?xVA=U3oGSFeG4(V!9ylc@6&Vd|&?-S$5Z;3$}mGacz^=w$uuJ$#PT)TGU}xydcsI z#|I7f3oPB1gov3+X%1L37$?HbY=}`b5DU7I|1=-;HjibJpwFA#zanEUm|CIQ19bP9 zNI6D$Daf9c88)-s;j^>1jA0BzIq0|y35>hr(8N_r<5kZMlcBZ(CHG_i9&U7x>DR}b#O~e&g*T*%g_U6=x{#-Loz^-X>!0Q=T@+ILMdiLB&%0zV5Z{MwpRRsK1x zc2oJ5ms|KPm~ME{RQapf(vg8jPFdy{Xxy%iXLf1r=QfZ1alZoRp@LE@pUB#2eN6zJ z!*8ThJY>89OeL_gH5@gcZBW95$CUAm>KTAIkMa7g$4FzNq3XQ?rLdfqQRqeS>d1V& zeso%me81Iy1Ry;HUbfmg(U98-_4+LcIJ$;`ke9#Rv$R+WUM8BHzpOQTP~uZ3Gy&!71eeviX{ElGWGMi^ir;nas}xtppx_Wun!!D69;#t00*rU~n;<+lvL z#uTY(z>*_dhUlbA%tx>ywxowMX!bOD{iI%~9j~N+vkM>(JVOzA>tS!D{ub(Qrn?x> zQ`yQsweH_4l}_KApP~tW*FO$IWEPZjdZhEvSAZ7ei^&RvzK~NG(MZx0-hM~~)RT=! zgjQ{2B4c8O_=Yyk(8KsUwiv(=111K-g#Zz+com+x0r&q^|1M_Ug)c>0!S4hC9FI3L zh8}qa-BbgcAocLy5kFk#JIATVwdfQrnKQfGz{mtCY>=UMxTIzwG!!hzu@Ecv;JF+iNH1ex0iFUyBX)Rc(oip9)~@0A%*GU+(YN zQzr~Caskj+k#uT!yZK zHu3g1MhHe4VC$!;D+joH9iR1!4<-f=tJrtwXz35?q##o7+n zyFuvF;1-zo1r@|mYUNECIYuR>i071Mn;*;h5EL7SkGv5kb0s>IV^JX4g2>d$ihgzT zB#~G1689`tP2jp?0m?-(V!cSp3JP&YAKC*a3d&sH18dQE@!-fP8bGR3!GEA1di|?E zXw0d@{ZywbDaY&Ald}#@a&RbcTjLvK6ZH}jH^mlzDtk}2&m|l<%oeb1{cXU4%4Stt2 zSMpk^AFrOq5SQ2QGP0HIwVg>e9@~VDJjze!&5?g&jcI2}jn=Oz0Os*qCr|<%9CZ8& zi#yoIW$p7A*v*t#+G{OKtRZoI<)o!$da4jNJ1u%jDge=E(U%==ox@N&K*C&4U9Q0{ zq4uD|otdmqT%P(O8Hu63C|F<{way0&@d4*SCqOW}{y1s<8Z+vem zBXa9P$v&#((D%%%1sCK8G9{kVC7d2ERhKSY=U00RcvWwiySy!eX)(}6+WI5)O|=sw z<(oa}+XoN)za~(}Bf|l%z@?c0xpXUc zm~U>Nz@r^4wCl0IZw9jOJNap2B0U3bJ8FuYwYQGXUbVrv?PIS4ceZLx=U+Nlt-=LP z9QvZ5nzVvpjMf(wd;vT?9Xvb;V-5kwMx{Mck#PDzF|UtondV1#%c?m&uS$9SnV^s(P|n&Z=Qp5sYmrXr6N4$cQ6&32_zo~7w*)N?6~u6 zUXK19+ZTiV-NMt*XulnhqgT39L9a&wHU4{9fNpgI4DIem3d~ z58QK?ZsJ1%usbSK7zn&y;Rg8Z&|gmfTveXTtVw;k&MbnySOk5%z#Q60vi#Zh2gwt-P3OPn7H=cBqgef8cst( zhI4($rF;6*Nz*pbaRx?^xr za|SBKJJXg^A;r{?;6!}Ufp%`m5x-dIwyZiZx>k-Lj8~TbdzC?3LUW+ps4=?kkgWn; zF2T6^ms&*d2qHWVOtm)7pSX`k2sX&2^BSb8pDI5dMF>;h`G-_dC6&W~>4q2OrEPK8X1}L*q5adzWMHqkJN}VC@1-a+E#C;p>r)*}mrQ=HH`ZjNy zdMs*2xhrWWn&80|$uQ+TWC)6SmxG2B`a1eGpClx3i$FIfqCyYq)m2cdprG2Wu;IAZ z`D`q(tkaI6JWVfZe4WWkS83WW)ym~;g{kWc>tszliDgHZZx#e0KuTczC|+N|t5)eK znM*D)$2E^Hacb^+45EV!W^hTqn{-8WUF&4E8H>(@BYY1pZchq=G(jp$nn$CSS{D9{ z7{%F+J)L@ZzWw(=wglcFf~?(Yc1A2?Mr5K;ECx-Z4{ct2P~F1hjduv5S-dQ3@0PSG zp!?kDdUNTLMszj{nZuDv@sy2TW4}B^2+w#(8e;kVFV18{eoVh+!`Q?Rc!~N5Mpc+f zUJ7ndIq*2Z;P+4VUeT0m1yk8< zvA&5w?1n7Gy*PjfTnj)<#`Fx*ADAZE$NcBEa-iM(R1oLA!?KReiUkKK!BV080Ts~y$~zAkXlD_t;lc2${qd! zr6M}Rom4&>D9w>UHuT!mCG#P4QXIo|g`Zn07<$=>@sRszxARbS6=ip`Qfr3n4`eG18gxS z12CiVRkr2i&?wVJXk60{%z|1NQL~;oo9`9d?n^zQ>VQLS!%<&J5=Y-_7YJ)8Nwnce zK;|vi(93qL5$wHYQXAM5Gd%pPnGHPOC&))?Wx1zL&S?iL?1o5Viq(jfF4n{qW;aK85KM4}=Z~#3yzhagH=fEsdTcS$qFtgtJOS^s_u_UHJ8vHiivI2xATr2mlVG9 zW#~};iVgfHLaHF>jIuf@)+!6HwiX$IoG76)@5g)mq+I!Mm`U^je%VDED?M_yDR08= z?SVipCtsLV++Nj;Czap>Ie^;7b8Cp`52{LJ$$k9ml?M%aX!~Rs=Oy0(&4bNq)ezuj z@@@;jlw-G;zh;#{`B!5ktmN_12xibC#7)KUK0iR$dM@#cc|y}&M{`YBc($BhqNiS| zhQrXTe0TY;0J*r9)_~OY9GUmEIjUsQ9L1=q2aCIuuRF@azOT+A#{Ba|KDwFqd{oi! zEK6 z5y@YAoPIj*k9W2%attJxN$%hnvPIWaW14$p+?xl#zxyn9)zGz!z@&RUClX~P0H-7{ z*`MW>0@C4a`1xqwHNf3926Y^f(&F93IXp6|xkE%q)e!N&FnsnI>FiYiuHzD03WEcz z!1&H~a9h>1q<`s6blwKVrX&xaZ*0l@8$-ZSY$#{B{L|*61Ue$WO0#$0l&q;>GwT5T zv(=h?y9AUvAAi+j>3lCuQNe(kd2#2kywu%HQ!Aw&OHp%Q=mW5@z>3w;Hv$9gEVdyR zU9+!nbLY?PPakpGT0UM?0&G^%xXFr!?x9TM2#HN^I3BF=!lCo@lG*!q~$tF!suq=Tb@q z8f|-*?9Ft}4)RJ!+HS)xt?HnCEYquH^@ZJ7^m9npN`;WVa*|})V9R+fBK z0KF1s;^Eox4rKrnDTgDH8!s2moeQJ;(4;H^s%I0H6Y1Azr^|P<#QLPUv82GFM4Vp* zxaC4cl&fK_dVkrJ(P7}rhj%TISu6j1EbNmr3GSLIco71DX3!U)@s``Yeuxep-iR8` zH%bux4kzC8d*{V`uTP7x8At1YR?BWKbulxab<7@K>Io#9VS*&Um;}dF*QALuP2I6$ z%#Y0k1o=kY$B9)7o(5C9(jM!*^w% zy)IwHN4@n;PRg z7*63#3zK=GT9hM0vrY!DDT^USUVp}iy%O}=?d|UW;m@k&h(Jh}4@L8+? z*2$woe!mtVYQHspQLm&?jNdh39o+=NJ4{{}I@97PJkF(Qc8W$ysD012z_kB$Iw&dH z3+?ybol-o%2(OU_F__chM3sw8_;6YlZuZF=p&|yH7POi|?ysr1;7iQgSfkSjF5fHC zqOvpQA#-GJbyfQl^`S3wR-nQ#8H=KU&~O#eYNg=lh_jIGR)v@-RDl}}Mf@{K7k`&0 zr!}oM>?_}AE>MWSl=}~Y<-pW9o`dY3n5&19BJsKS=o--pkl+I*lZ+IBS1)UBz+_<7 zVOcaZh&HuQzgpzHv+~kh=XUQlr|MJE5p}g`f{ta8Y)HSdSo?`nTj_wKoh!y9R#%T;*{tW%(D#n8PgQ$@4Luf8YiUEF~>ZFsI)8j!nzYiJXm2_ zjW9#gfS&=%K~T929<)yDSA`TqOo}3nBuNZd9Vm-Ox;L(yR6OdgMGoc+@nFJZdbV6W zQYTkSVKrc88<(Dm9C{!i?*Ze^L*7aq(1{krOac!PPmr0(G()3q798@W(C>Z1Gn?Sq z5b%xkb0VE%vOTPebGa1i_^8#`Hv%%5LSNS}5N>?XN^4nB^PEj(Ti8&<%ujGZ-x5QK zj&~zOZfg}xv$mI5ZhUCW>cwkY)Zib`MCDf|3#BTZjgCjyM*g+VGOZzZ@Wxz1<@AEi@7Y zxKM3_CAmtSsKyXzasMDbItD%+(uKs9U9m|=sl9C7TYA}^NU+;sU(?n}t&b4t3V4O@ z-RHdMY9%IDoeHvqUl$HHD1%k+s;E3*J=cg4*?-IT%vbtU)a3%=Q7>AlNFB6}0T6^P zSs{jPMVc|ngyhrT`o+t6p@gvDV$g-V75QO>{UYpMEe7TfSS^dPd4ImlMiN`?4Z>%> z(ou7(pDs`~RNw(zgT0jH^0^vwv*T^Z{B~y$$cF{MAF-j~84|7F2;7X?JyV*Z^IY$a zP^)zdE+(hxKIhXJOMjMchPbkEg=zY?Rd~6dpBe^$bLZCMR2hPr7o6+!SX{_>2l1x+bKuT)9&6&pnISKY%D43@#yz<3C?TRFdCQQD!oC$y%0vMN2^9XN1aqg+8^r#KTk=KepucmQlmCsOi#!n96nrRi7>mZ!hb`rXCL~JRbi1dGowW_l<-*+>3^;E|{a>D#mo|h45A8i6 z>P`iey@i&gza7O^lPi=v*-ho_!EEEr^PW$xtz)QAPiG$pdc7<#5xCjm-hu8qVUs~S zmONUN+h+I#;koXt6)|8_Ipnf9>>6=HdCl_4lfScRCR~TBeXM&VTKFqDhG}{xvcuTd z{}3!*gJ*542N?C>4YecNwE=vO)E(&W&6**xr>wOK1ldyCO3l`-QCL?7+x@}ABRJ1{ zX`-p0qm4ZN7SWP5n}f2Zx*xeR>h)%_4_1O)2R-qkz^+$Czr;HZ=SPp2twA z+10}}-n1dNFL5OiXQ?9}FOwd+*1OxAfJ&t8#F z{dX(zG#ixjx7Kc+xpcAugZB>)h@`6YO2ytw4lgE^N5c=Lwe+r%2y^{GDAqAJELe0u zA|pv}o8cD|*DWvB^^Mi9k-bD*cjtmG#^E^FyP+4p;Uv&%4Q78-J0maVtufCu?M1+> zn(c{uoMF_jfa(JC(trRoZyD$~#(2@mWp0|AI-{ec9*2yiYquf6jZfOwkxWcotlrRp z2m>prD@@En4q$6m9t~(}T;r!ozQil$md8Z4blPzoGzZqe!VpAgMog3x6~(kG{kP{E z{wjc@u;)DT`okGEe|s%XvH}Q3$B+g+9zQ-xN^yQ4A$E|biBT~@K-coWjWTQDS5Les zI4O9b-x)BNxNRxjVWj#YJg6d7q?AQJjKW@w`pgEDC;l1#MW%@VTsGtJ`_SheeMI%h*ENu+0HH)YSm3-s#Bl{1S_s|^)%3FvVoDwy!oqh+ zQmw_c9R;H_dZ1yv74SCFxi)C|sEQlFMa@wzBgfxhLapXMN-OJd!eY_GxAqzq%rT$G z(<4VR5lmf1o!|0{r`XFUZof=qasyelr#rG%kw|Tpp*I7#(gW z&{A_Za_iQ&yK%V>+rzL?YB#l|tDN|ym<#>UI7Vxsrmg&(GW{;a!<`OS`Ctj4hsk6X zLjaAc0I*^d^v?{z3~IvscK;IX?Hs)nDp8p(b_lw1%Mjl;apEb7&P}gG9OHk}AE;}M zEFz^IRiCtj?*-kZg4F*k*;*SJo3^%Y-W`#1Ze~*S{}2<El%hgwt2NFcv@X@~^oHZ(LS!v!{L=>WTNvN1SK4ZTwxGBjKIlM8;- zsw&G_KNlA>9a37j8bN*T%6&O^O3tg;-0s9kY?`tK8f8s##Q?J*Puy|mWNRA3NtRLn zenoP>q~Sx6$VPk_4~@%plx+0Wy9g`(C1i&AxFP%Pb9Nt9Xp)=Pl8 z31Ho=7U}^w24NOqRQWG~sF9F8o;kn)!^lr@ywkJ8ON%nBRj=-^FSluT|4Ge<&IJeC}3k6lEOk;O${lPlsmeJzle8Lx`%$?PhvwqMk9uP%xS_U0YLb$=5iq=Cv{T z9{Z_>vX2o;pO*l&6&Gq$b z_ppwb>BY`C+myT}-v*+$P2o7IFW%^=s89{wJ*XaGoS-PV{`-UFDr~$`|4oinsHcLa$023*LmFG2`#9^ z`V!Rqh`tK)Omnb(Ek#0=h-8xmp|FhM${Wgx?KY<${}Auv-AGin8PH{_m$2ZV437+7 zyxJS_>_Hi$-gv30y`lw3nPfhfbK>wLiyO*axhBF! z0W1xB{YqL{|7w*Bu*ogUz~7L!IG_IECcPG}TrTjV-)t_s(ne2avbpc)p7drhr6C}x z@VIh!%?XZ691x(6A%$RvC^N>wTTbKMY`MGz>L_1Fl-{NtoLF0@XPl~jM`E_k2EWL{ zB#_y0z>hvFJ$t_O5Wz+6kgftg%=DPBhd5O_Ps-#;;4cMT;i+e^pGKMxEvqLyj}|Rp zCFKBi_Y$NXMQxf`fRZ|dh?>%H-iSB89V-GIp==qHKC6x5l>a1bTOcqw*%D!i1xVf| zK)ZU#a@SXzj&FEcK7<%JO;W*LQjqOFq5JwY0d_WW)!#zP`_d34AK*ZqoWTIJB;9*p z#qoExY5~yjUYK94C;7bUmZMq7?%V8vUrA08h+7ByRX-`gr@ICf#4-B?ijSh(Trrzd zq*YJ+zDP*gAmAO<;)0=Pp6ZsQsO%?)vs3vkX=soVMSTjl?OyIbxY3?%SaeAyh|Y#~ zBUd-cRHv16)V+`wNAkwCX#t3g>Mz?+O0X@e^4C-FiL20;+4moz8OZ^Pg&uNqMpf!- zF6Yp*e+z=-h3g&n0$`PT(?~ zMEH!T-uEp2PfpWA*0BqnjEe}BzAfKsG-)16hS#}LbH#hW1mtwq!BIBiKmbobu)iIz zG|d?SeHDW#j9rt;GfWb256#u($}gRd!iJgTIlj~ggNH&c#)RZh7T+X)reKHafZ-&^ z8h?SaY-T`-MgD61lu6A!UM7pNr^2;Us~ryGVu}={!8g5Qm+WXj>=jNDPNYfINqK^5by?6ZlXj0Zwe!55-bM?Z7fT1{%Pnv-u5bP7 zVDv#u`O^Cg8GGG+)s>GeAq)$P8~I0h37;gsKv&gvn0uxIL09)IBAW5&AhY`Y3^gB& zTp_Idb$>GDq=Ef&|??$R}K07#*v*xlTtCmEX8O*H+z%k7efr+WE;R#?gt&snIE2p*FYxd1~#^F9p|$~2n#j}D3XPz`}}Cd^G)!6Mpurp z<8FM7y_Q9)oLw`h_pt5kZs4%09*5-rd-2H;(BXNjk7K_s0vI!|(1Lkm3`yoQ2{0}s z9Y&}JwKVYX*9gzUt}hp>Ve^=*^UQQ(kre%eANuBR=$(9$mP2e?@-P{*ha1n@FSY$C zQ<#-5P-i#xW%hgYVEk?xwWXD#W(m&Kb2l8)d<#yS~+#Z_%Gv6Oath|O0BK+)>A2d>01X&ejV*!sJ8vVcW zXe!o3{F55ZFtBJ2*_*g%7UH}7=G~1Z<=uJ2Q{lp%Kb?DCk)%BkS0H~B9#U#LD*p@7 zHfBpUhFBTn*ns?NG-;z$>67s&;XA8#w4I6twZRz2KaS0CSLq`rYiZXfxvg0cpz?<3 zw#&jv3d!M04nj|tkCTXmo}tDAWAbU313o(VguKwPvOw+%4Fd%jJ`!Tww1CbBg^eDN zO*pGm-I?=|Q8E6rYABDyZ^0v@Xw*qc11LmpT`fLqZ=#N9oR;V)DW73^+!=2EDr&P@ zw8*u?MfLP#_0P>3B<-EH<3;bf4Wfrt9>#nrvr1Nk@3x2v?eQ4DUagk>;Sd|<6Yi@A z$SEM<%A0tKf?qJT>;)i`ERwwpvOqkq3wPdpvS>P?q!w0_JHt621spO0NB<$_iK`pV zW`1@rSO@L&kFq{8_NRIUCBQ1sLRu_+k6jnG+toKnV3F|aE+4y&uJv<$#U&Vwk}BXc zG%jx){IyOhbSVIZDKsk!Zdj$3z>k)!sHg;Fb|g{REfjdE9)sa-ZL9UOtVchXcyQ&Kvjz*Cx1rLYJ3a9GY|qi{8{YSrNg#ipji=^#PpKC4s!^%upJ z;QVzDWumUZJoXZhMde#*fgwqtd%k5xx>M>u1yWJ+z!iPHX#EF7?Og8_s>dsf{vQRw;uvkBcc#u3drKB-NE=Q()z}c5415 z^V+|AA=XHNEs$0m1@t`>Zw_`ULD<>pg}xx7 zFaLE&;Fr(w?ToO!RttKy9kuQ8ltx?%?>vhtFk zu4Jw2-)mNrU|tyep-(23>1X+_4s1kR|tcgBgao;yudJHHzFRu048oo?Q>9TDoSwf#qC+z z{tUQNfo*0jlQ&fbWLyvJG(FG|`hycdXF1o8w__~ch*!aFleGpZKJTq5vN>@!Wb5Ru2n4oVGEA`DA$mEn zjcFDvZ-x1_Nb7@yP8y4ddUTtNVJ^#-A)HJ%#XZo}!|6`7wjtn!4Q-CGitp9A@HJWn z;Y*0cm3j(PoR+J4qQB53>k_|(b7itov?(3#y{{&bs zV_4P;^7CsJzLWK6v_gAWwCG@k!nCS*d(-ZRq{yoSjttqXr`;17Wasj$&zfBY(w-F{+uD@?;gk)c5*=jN(r<0%hz@tgX7 zlad-S^4#5E6@nj&k-Y)q4HMfqb>-antCOE(_6-AtZ+x0N81=mGn2HBuE_P0z`*Ti% zoKRkJ|7e;q8&b-Et7-P$!VoGUtW*l8fLyc(EQggtCgd}?4!4D0I6ykmIl^$aj%o-D z)m{8!Uj$&5xM2B1)5GG%G443oE3H{aj2AZ|ae0Q9UfyGvXi<~KF-*2N~um@9) z=VDrchVp)j?l6K_AoIdvhHorqJ!Q@Am{4B&%R6fhs%t?fRctq&jgML2F2|BD#kILr)3@ z7gk_No|`59uF2fozg{4hT&e~Ar_hO^&l*Z>h-Sy{bPY>vTKxJ4ZY(7Z1fqSHd5*M>g;Btm<6s$=@GqK=!6jbnRh7Ho2HQKV3 zx#Qol$@q6}P#3X5t|HuaZN3UV$APZ=Q){t~fjDH#9qT3lODhnnQ~zkLqBYb0iX*L8 z0kH*mOC6ZY@E2|F#Pt#4F0JpM*L_s39Hi;SVwQl|dvy~hc)KV~_S2FfZLhj$1P8I~ ztJaG}GLGfJ#I$BG1C+h+16=8c_Z0>2b365vnwbm-_9YHKpm=#<&Y05ilJ)>&u%~Vx zPYp(`-n&BlqV4=eSPGf$Uy0Ut7H%K{i{gQ)D$8a!~HyFkK!9L`|tNh*O|? zXHY>(5<6JE`-=4O@?IC{%trgJgD7nb1QX`Jz650n#7Du^MzqpBP)I1V`MFpYQKaVO zS3FM1csj5G8xJ|0G+>Nqoie+soQlRPoM`rXw%4@sD= zD@3Ww<$eGPLzp$ON0KdLeUxzHTcrt6ZMeLZiS{6_p6p3%UpZ*wqnbx01`iupfLxD0 zv9+RF(foH(M@{o%Z!=x+mu@e`*E<}aSN{T$d1d$~@&n$PR{tQ($zU_6gUW_8!ePN= zrBq;bm4iGm5))>Y=C)im(z0v)Z`loD0yTQ&M{FW;V%)6u8wcG~8aZ3TNQXO1q)?o5 z><2|4Xe4+8WUrrBezHy`_Ko;Jga~wQcy=%*qE03OqSO6(lEIaevQ&|RGl{Hh6jOXd zPUe9VD(H)JT!;&#O!)+K9(;GMaC*M6drJOWDQ|SMj(2zb{}l{e1@M*je8@Fs`@xaI za$m9#uxh!m3Q|E8E!1@18FDE1d!#fKaCDa$fz}I~8OY(yNtLSpoJQr~UXe=5vDr(T z1P(OY7+}-$oAgA`mIVH%%ih7}VfI+?yWqAN$uw4U%L~^7>kiEtU-VhG-pWUOU~Py? zOD%%$e0hoRINhpFcy)|iPfHFs4pQ z&3<%VJd=<*nL5EYTZEQ7Is6hUrC*2$GUOjCWp*|<0 z^`O7re?ZycfG!G2hD4YZ#};s9Hv@nxq=5tsEYVB5Llce@6d7&m8GArK%8X$T|ddYRB91 z5W;;Sh{a%M1ld2sVux}6C7hH2Ot+mAf%mxgQi;+?{e)F6**GHLOY1`EDxZ3x72!ky zs`_)}*lK^;a=0^qGBJpDn&IYuloFpv`g&D$EHfy{z%tEhDY?quEhvR)3$U{Ce*SfI zh?&n*N!m0DV4svaIAK$O^HvcXRWfsb-70~4yIH5i^8Xw^sWek6ZT%&?dS^kJT_cpU zBg?W+Eq4q6@y!GQaaE%7<`z14(fOR59KH0artyyb#WmX+70GYi7%on+*zW<9$dt(6 zA)yZrGjod;A=91NDK+ufR0`T%WsR}+AYoFl%V2hu6xVwuN6l}=vb8Im~ zZ_WEI&x}ExQxK5FP6ifeDDyRM`IoU_Rr0#n;9Rkc3Yj^fl|Ps7HvwY!gQtW|j{;U( zi`trF@&4Wg3ZgpPsqqdYQAH|aumWcv+Wk5s5p5`mo(cfCgA>!mck2)Rvzdnm<>UEH z_lk8J(;|T@5gMbTFnXMjTnL0BMTzH@l2z%jkK zEr?XyYak`#Je7p-g(k)6^cxmnu#=wMw}HaVX+I_lGw*YqaXYY}1)CF(AX~(}um=-) z)PDCrj@ysaAXIA5{Z)dl;_Rdd>R7d3)F6UAeenY&oH$ou0t=k$ukbp>V-?$ABGt&6 zsR%3Q6q+_|dwZ4c|3*IMrnn*nC122AwJSZ8ddZt|*@A=+OUi1LICFB?U)_>!lYp9uFe`h+i)^ zsTSFF1^V7Hs$!!TP(>?n)V8zxR%y5^rskEQqg|*_J(7p-2O?VhCr~-uS!@qicB)_? z+{c1nfV;cPt#UBX4Q2m0CiACtGVg=K9PKAZTLie<#-9ziI35vIO35N>AW`f|4MT!m zT*(GDZH6+WT*576tf6_LW?h3rpDl-xAVu$dpK!4A)JZh!BDW*+a`Dds+*FQ6w||tQy+9?IjNRGR?+*|!P6LsSFB|HP$|rm z6grR#j8e_zers?}kWy;mT=sfT<(QjUoCA;SNi#zGmD6uzAGwP)2bpy=dcODZ)nF ze2fV!vl!|XPOtDjpJ+l#R}n^L_Bqf5_FX2AgMjw8m3o^T8k#*h4?u(l^`X?3SGV2A^C41pVr_Jud$@mhp{y`8lmZP4#Y!t<2qW%Uk{$bL1+MMGUGBhzwJV$ zSa_$3ZVso*eskgjz5tNh!zM5gC!T8$9zFa?MqRr`e(f2a0kVxHx@b%{H zImxh|;-S201m1;sKR+aZpCUEv_->C?Cv0oT{!Dp@0egBy-TAna{t2M~=r*V9aYR6v z;Y>wZH=fdM*$6$c)<9egVThv~F8T;rGuBkjNIpN6J{Nl?GgpJF>3>@^55Airm`U)o++*fowsbae`viowev!O z_ctfM?_f{`!?-RbXMV;Xppo~WB76v^Gnfh#{@n{QXo*;hVdPt7kM-MHGhXpK1x)_j zqpR2wF+4RN+F9A5s{D@fR0ZZ=x7r47uqgI&n1=eYNcQOx_QTACxejcneMN>FcWmLZO2wgVoj-!pRk40H?40xK?hI++gjoX%HiPJZlkcK#x?E zrX*cR7pi;lDzlW}ENAQgMqmM35#AT4dNPeyS5v0f7jT${q$V#jylMdm{#h^W8>2dyu~2ZTA_8t?j`0mFD#V$UBizTPSaXT7YRJg^_f%R!aai(v z>)wr;bapgpy(3K3tmx&3q#dE8G<{YIU4B4D6(mq^psg~Qmy0IR$f1l5_I25-pus#i zs#hwEM5aT!Z5v^Xz8@S`&tQ~cFaj9quS@Yt9=}RdN`9vnTBcRxj?po^5--U9+}(`y z&wonXTqSN3bV(UBkV7|3`Gp7-4()!dyxmq&uhLr!Vt5h(-)61N7Qc@m20gd2!m+*T z^BAlEhgBI^?6rVH;MAAPC)9^UMFicJeg_Hp8+hG8dn)B;5QW=sj&yV+NgX0qVy6;LU8fTb%DZTHwMsZjZ!S)$j0Pl z{8BnyQ;=>jt+D|FyBX=KW{+JfO}nzXlmZ^Afcr+zd23M%8GV8-9NF1Ail%_0l*3S zWQBAJpD}Feb$4uDv>Ha z`)_lI>~Zg5zz9U?hJ{0Kx#09?cayuZ%a6rmGfi! zEle0+xIMpZN9HVEA|`c0U!@ZAoM$CCW04o^^3NayC0($E>m|uL8Av@~PLC%tL1k&p z!~cEUKQhqWvf*Q;b|yPY`R>vO(MC^%3^cmZiCUvk z^R(Wr)t;`KP;5{6cEh^DOcI`P2BGEg(pn{OIjDOv1I=T?=uN6W(v7%T7FqRMlzMM3 z=G&Nz1G_p&ZFUWmB8nXRuXRdsak^h0hGP2VDPjjd2yXd_E0h;5(XbQ0%+wi?Ea+-YHo#~&IN?W;X602!&Y$yg<%yQ zT@h2k=J`^H%ThoBdvMkU^Ly8^^JCxr=r#Ea{+0^qh!{G#O*%ySSR69>!=rT~(7RQ- zzz%k8m$H;FI9lQokn;K`!TfR9j1F6jg);#$RC$WxruYsqM2uckLMwNuBDvm|B7;Ka zL_w65bqy9ACM()7pIx$0ny-&D3F)L1n^bBesiFpZ_beM5>E#hprk}>NxCfE@NBk`F z;gTC(&woI(4d?`d}eJVM3x8lYj4Cl-Sw;_Q0;or_&p z6;D@5zXsuo$I%%YsEm0YBQ2uBwBp^ME6^Myx}^UyGSBt>#A^pxv?X%`UnP&hFixJH z*tGCFnE=x@qWz|fHONs)sZZhD#mFgJPw7>54Hlb@>kmB+HdGd$CgDM;KEOD;S8PgQ zH&zE3slEaRbBoa++0t@l_6+;Io8FRXLKd#NZ!mXwhZ}{+$+qBM-USG89IfrCU5+A_)NO@>KSwjC{!7eT8f_P^fF;p2pKU*W>xxErZe_Md}*WQ1lX= z_2{;)Y{5StzOp|*s@Rq*@q19*VlCW>)Uy_au~S1=7%lE19l>>HD~F(N5ngvhPU?4? z3k>XUel8z6uP2z#hNbPnjHvB@PV!NXDwzx zw?IKcL|L}30FR@vu-Vk$_$hz0+cy{t@RW0tLY;&$=*!=>l2-`0ihBT-OUxph)9YI{ z^%j!A&Ge^-J;0mm*x5o=9Y$S6!NQul(kN%Q7MGqIL~f>>Rt&!tv$bjwV)t&~#U*XI zvSEm$f6F%g{=@0_t>YB}b%7s9d_!pL2J4W=m`DV`vS6XvZ5wzZL$zH$Gyp(M)u|Z6 z0(6E6$gp}TSinGQ6X=`lddQSiqKXc?3WTo2k^d+axn3Kz^U6v&(=u*s_fV zj`ApF1HL)N9p}bfRNB0eFl`6pTR6B*UrwSv%n`^T3QT=pn*U;4_yIlG^z~mhsblSj zVz};*1~H1-Fpq8i^C|agM6Ij~U5omn=Xo6{>TvobMOa;h9>A6At)U*RFC6IvsN+Zr zsqgkTa+9f$5X;1I?LbE0J%<39lfeejAL$#^j$qFMlli6N)#NUvqLc`SxK=T;kG;)i zD78m9QJ^-Nb#T&NHAu(c+90JRzt-xW~P3e0nt4G z*PY~jBRMxdS8y{Z=;a-@+X)!Yll1OoAjTr_dqW|X?-@79Gk#Zko6~JP)ksLp=zL}R zs~@KIfP$TnKkMBK2|(&}tohFR13MI@He2co^sUb?5ELyHEU9xG zpWDO-F(c3ZAyGOemDFNi4mU4A4HlS+V;yah4OC1k8mD;JZVPE>UC3wg2q4-(VC!}2 zasb4sG6XdZ&5A{=y-UZy=|(1d3^UiNnJ1fd!Uu;$h;@$U*uF6V45UK4Ey z0;!l!Uia1RC?H+)_3k(Yq;i&pSqGJ49D}QebFACh&8Zd+FmG*P4aBV{U?|CKf{wCd zx$T_^pl_Gte>9{Jyx`*PWyFIlVC#TE4I+LLH4dvE#%Ac>LD1o(*8n^RkflAvz=#9WkW#Za})DQ(l@8@6A?TlkKBOg+k+* zD|aVX%q!m(rm%#Gn(wA!bsWOsj0%R(zFLVy>Eb@gQkfq;iZEqkcn*(pK#hx2_+X!4 zad*`FM|tJUDFNxPeKsD%oUgl_Rqpld@2>4lCYKC%z7dH?U%cgFZ&RD1Aet;RG1UKSGOG=IG>U-c))D8SWw}olJ zp1UpL#RVwDzF$Y#a@$t6#ST{jsdCr#t4BQcX6T{nVfWJb`qALlH9N!sO@&v)DowN%mdv_<@r!#dL_CE zC%ZDAThosMO!z16h?n=zY)WV3c0FY683(KF@^FA^nRuw^CedPLFNp{pLPoEsJY(ro zXa}JU^qL8&HHa5YibU{h|0bg)*qy`um-HxV+u-i+OD8!t3#;VA`1sFtFO)V|e;YOA zK;&?Q+zLTyF>7$$NzDBhBgPy$ z#NQ#*2(Ur@#LqdmNw)}lL2=9gu7-LaTYW}v9i)wag?!ENU(zm`M7~7s+d7=FT~gs2 z8CI_D_F}q!$jFmn%M?WtN;3OC$o*VP^YQjZ6mvnazL$ShF=?Ur)O)J z%~Vz1cKt1;JxN6gN<29*oZS86J`GWG5O}vZF+9^2-;uw`5YT|@&DQ>J=gvZ4^>>y4 zPsy{WBb@9$Uq7sv9bEzAkgSdv#MB%@{#rU(%%T;rKauoYRk=-Urb4c@?(`$?{1`2J z^#=J(bY5M-Y4-rUSRcV-|<`e`oOto3WA17v|UYzWDU=B5|Ze+vcp&c2T5m+WQ zwriiF&8O321cje|m#wXlE$9Bx`jm4;E$|G23UOtDy*_!R&PMA_SyAk?yrTjpaMoZE6hiLEjB1gy3?sUP+x=$& zn-{y_gvRH;G*D<_{ADvXt>_+Ln&|&L;Bhd%@d)}5`);&=^-*#)Ux|Qdc{B?Wx^4i& zAGp*hL`BO`*8_&<)L>@d+M8VD5`1rzC`G*C&Tbc5vd z(!LG|OjkAM{|%tC(Dg!ddAqVe<@Gw1Ipgqt&T34&b%vyeK${J-@J!<>h~ym5K}w0- zk+E14_d)e67K-$SBF)ta;g~Q{ZthpdxT(adKGVS5qgLTDw~aOJ?ER*1d`TJPS$6(M z!!oaric9>Ae-iLP67+%b^x)95^bHbFcy!4Vu4jw}Jq&b8FA7>r3Ibd?48{6?S-3}` zjvTK2M+E{vV)o zgi~-hK!y||!$tF5X33nr7?O~rauoL*DdH{pOeC(-WFcs+LIIuOqH|xRA>w=eR?%Rq zHHFPH-ceJW&$+f2b)r-^>lHUEE6kPI1NNQQqXA_-|x|7_Tqnx%e^|5=5t3!RA} z5yUH9WI1ZH@5hYSpg!ETq1?!{ZU3_k~66`WCO-n@TZ zlP--l>1|~NKB^*wSm_Hd%jeoSRE4V2Hl}`xc>INAKhh8%*H{MjR#$$08iuymr?FF0 z_i>XBb?K|1`Dj9W9j@kSqKC|XFlZlICXTNr#*zlTO)! zk|mHu94ME+trKUCPSlO3>y7RFv1>%cvF2oF2y4O3*}N_qY^`m|C(7CZ>C3=N^7ze#)_v8VY-R(?mH(Dl=ARiQz#s%;-8Mf?lNq zU3pRWO>|tFv8c8BdFa|;7bomfqznht=M6SK;0LkBcP=7`bkxe$ZT%-Yr}92kd1Cz- z)dbV&VX5qeRt#oc1(fey3|=?j+HMZceQIVsHcOSS++ZuJfbXPemJ}F-dIns%=rwk! zjRyCb-li`34`w&{O7cl9k=4Ydi4`G4o+{4!t3Vm|QL%z$+)H%io7|U%MudyF$6=8@ zUueBZd}$c|pa_tW1<_yVWNLP3Lw};ZR6Erwud+hx<>GwBqJK3EG=Z^a3`sS}b7(l6 z4V9?v8^To^8A;xBgH6aZ86R-;4#2Ovd*$9?Gp&xgYF{teC`XnCv*ruv;o6rCekNRu zt<4zC+_t>T3V|55q5!;$_8D#^EeJhtKorQg%iCVUbBFtg4o7*}n=C2o&Y`<(X4P-A z(u}AYIN2e$a69CoixvS_K4&4LeM5`j*-2xy5w}1$^=veKL~Gxv_*qOBYA>u!oFlK! zad-fH1H@5&C=7xOPqmlS*1XZ#soK95-1*1!S|znO-MHd3YMDH{(_j;N#kD+~V?n+A zX+)(C9l(#J1-ghh@Ds;Cug&>aWwh{XD_}dQUH$Nj5DFPULNNjVa z;*qatC6U z28^hYt*nIj}Vb4O2?kP{=vLhY3{HzI?7wYi zZ|qjO6^PmIpp^=uQmh9|z&RlEEkavj3UnCL*s9dBb0O=Y>luXZNT`ar88S>1E?wK5a+iGd9yZI&HZR#&SI5}n_`qeAb$uo9O-NDOfBFy`f+7$! zGCUpzqQyxXL|$nH&+KIjI*w(N^@AMxN)mW}J@LKRfk;KDGAxzmNLGUd^?zG^cWFus zF>VR4G3Cc=^Qy&nJ4qoEnPi<`alpaL`XIcDGYh+W-O;r0g82*ysARpzP zjEr1iIMs35YeFT@aOGz=fhh@Fis7M~<+NcG~@ zekhUj3D4-rtb6N^#*Q@Aaj@xXD@K9x0pQu>jP|hqGBr*J2d;pYKCCk|p3!@wT@aX; zZ?l-d)4(L$I}Q5SnyYUzr*pL-I1+a0e}l&okZni~CdlZ)5FPh+HZECt$&m}U?%QXd zw&)xH~dd!W@NIu;m*Oc5=%#^FJk z@i=*-NU92R3!UylDW2;57w~Vs=uBZpt8R&mkM}@-7X0)qy1vQ|OfWBo)OB}*xEI`) ze!uij{H8EkQGzfVM^`r@Fc%)WvpR6lTJoNF8Xvg|KF217+0P>8hPh0x8pd)pbfnB$ zZ;nl{?LK$SP90j?8}Tj!2SxjQl}E14vZU~*(!e^A^yR1~lFm6ckfI)cY{)h z&VOd13__Q^W!s1_TuyKNXj6bCHs{)Mp)^Z zZ(pLAZ?*ad#!EsvDj2+qX3(1XQ`I4mLvbNPG>@=UWbs*8B zsc)X!>yDj~LZ(V8t7E&lzDBRpD=8}>tmQAjUfS!Mg5>^aFV-{`YmNE2iKcmhd0YW6 zj=I_E+w@;2!%}11ad6kXd!|0R$y!H)^}+mu{F)5-Uquf*WaEDXUN>&?eSM#!w^qfU zgwWKU%4AivhQ4woyQ{;4Xe!Sy)N(2SbI6b5l7#lvdP&QO8DHp_2^K#`(FhMvzeqGT z8{$2iFN8<|RdXD54LBY@P4>3#1(|1i$FW4Z5P>w|;nl5K;y?i_yCFLJshlo{3{3vQ zdS6iQoa`Bn(Xr!u?F~^(9N^pdrxPx_c)3!Xd&=sHYR-eNIqDRs6?P2*p;Q7Nb_Udg zQ~7-)$|_R`T$t{F+C+pXY!Q0c!~Z`_?Po;pceMVH27mutXe4HGO`Z-?mz}1 z&WO;s2lYAk!-Ul7b~RGWt*_=tSj5>s@cGxJffAoW-I=0CMg^tJFt-)Kr5RkuIDVt_ zUHyS2vO3DElCkiCU-$iXj$Yh#o&khw{p0_94txI+lj^guJk^*Rfr{L_brA?3=J_eG zq)i;{1oJnlKtw_oDM2oZdjte1KZpfAvp~@|6^hOVqr{Tr9M*MOMFW|c6K1*Dve2Oo zmrtKzh;&gOXL(x~OhF_e*CaC{t!WS@e@&ZLxjckG;KiwgEDxVR7wV0Gsnf;^&P0~A zrkofh8cj@Z7|$hHjDtj4TfQ7zU*qJoAxWi<0QQE#7>DN#<1DoZ{}ZTbtsA=-eZii4 ziS*0|F1||TwkXIBfMI({U}K>&I(!!S>@_dbaNC_WYI#Jq2x2*@9DZEZ-W~}thc2$);a%rE4$m^ za<=H5r+cg>rRZnnqxh%5u+Y6X>rG3Z;_YJhasq`X?wo|HBDRV21P?QUpPk}iW2(Z^ z0LmD^EF;r@v{5EhF#l$~0Q z406A>8DC;vu(p+Kab;N|)N!FU8!+OTp@p6wYgZyQ&MaU(g{fBnzFvmnb}F zULHADC5j+>eE=%cop0mxkUg!~OT<+^xdrm{g zaaFcBSTCtrCNEp9D{GwA3-6hBshHN>8v5OmGPFzdQ;Ws;A0}n|DZnfMUjKc^AqYZ1 zwk#!|1H;vkQ|zIrOMnviYtX$7b& zY_RtEJk<_G9zpWi+5^Y;@Ao_M3y_$++{f_+uti`mNfK zjC&{$uH~#pbV_XY^))w`K`5yw(oZ})l2)4>fzX%jWc``gK?zUzi#m>LvT>Y$R~iWs zpcE%FDSUt6Cnf|@gw#od2(0>O1-=m)n2pPdBe0!_z`v|wWRf~cJb@$hHu{_Vr_sXJ zMz~K$?ZKK$hS{4|W}Hn6FN1O2Ix<|`q^1O6b(`G0$!ujrAko)Y4nll<9qZD<5MJfb z8cI(^z97OShrzRqrHIQ}_$*2PUb8z!ngfiJTj?CLjmGOCvf$&!CsDxbKbpSa$;g(v z==ytItOla+FW+-*`B4TP$=J7i`(qTXEY>RM&CUSd#eOZ!_aEh3VHhu~X`%~hMv#dS?nOj}s!5wtvUmiP_BHZ&HiyjQdO1&Kw zVG?+--Og(;oqB6!x44@ks%(C=^9~3bj*Z1QlW@P_LEqs8emP9=7J0Rj4Pl*Oj{`2Wb9;-+B`m$h)tV%e)DLED###(gSl5s%Wc?w_r zqgv=+w*Y?L270A1SngJsLa-s?h_ozqyg(vhzBG0{R8c3p%@8P{}&CGnBw&uqe^1hMPwx zzTURJf`4fDvOV&v%2!gwN>OTsR1%62Y{6jN_Bu3NsZN{z#TY6fn5mX!zCIHpbt2vj zaoRpvm%X~TUg~BDx@xSwZ-YF+lR>t&sjzV&yIVTqj6ErLAiU9-`08klT@;+EaY>t^ z@fW|>?iWlw*gNB>qjl?Thw$l5?*t9EuhDx&mNFU{H&Z_0t<)Ez3t11+z$g9Ai}Fbp{(i{sf7t#wnSR7<3-i3888w>a3h=3`kFSnR&` zAzl0K<|cUZ3|rJQUTCFL=`J&wRE9h+L+h3>_xOCDHnDRg2n%#xO+89_W6lnP+TVl|LyBm@97BS#sKK+7ep88(eS=%G zbP5j4qDyeESvu%`bso?}3_6a&1|zRUghkv0DH<_eCW1tdLGbMD_2J0R`6XD%+Om4s z>^m8At~p0N0FFjUEP8jWcD5gI38>o#FobyIxDS@}h<}porsPqCAf-GK6cO53fqG%v zYlDmg2qz~Tq%?UuCjHiOrnW6M{c^@xdjX&=AekJLn!c-jS)2N}M$k>BUPSWa9)>Dlcu6Vruav zO)${gO0X$k!lC%D2VHQhjj|U4V~0)a4!^WLxcfxh1E9OXX++O*N7))1ht&SRQuwDl z%tPdhjI`U6qbr8vi+LcxtQB->vD1LSW4)*UdJp5lE-<0WBB&`wj$J?GBEEMsQcX?; z%9|E8chTMrjb;ewC|j|prDZU$89Lj0?PBs{a=a#XZU?JqiXGqSb_V>w3&lTG_GeWJuSSW4oy&*f( z7I%*`!DBbx9XmxbuHLQ^h7r1=1{!3}Kvl3T`aH8}IXaiy$sfgp^^wS<6N5JWmcg>Q zrwYbG`SfEt<1kf+xK@GZK;@+g8{l-IDe;0k+t%G&xFbym>`zPEuX*^pZT|l&%$IG6 z2Pr7Td7nV}D|NM7C*6%7#!VEfIjUbF*Nen>e0XnAY17{- znRdZ&o7ebYEA}{z7Thlmwgo~(Fq~t!+lBvJ>tG?*5s)&6p~$0Ru9Dr@9V$lZF!U>> zDH_&mj3-jRU8kxVVjs?y-5?vhtC>4~+}%Dj*OY8s-$oUcM!>>8`s9va^gnveIUPsR z(ue2OM^A)^_bYX-RwsZZ%OAoK9E&A)6u!xiq;c8R8Vsj@-(pGSV#ot3nry`qPi z__}t#F67-PeN@Jv$Dej#cc?l|#v#?L&uI<~;6qaS62(!F#HLJ+ln6AqqRQ+hlMph=%M-fn$S`8;@9k_Cw6s(VL%$bLiac&K4+82x5seqcv5~Se4mO-RUVCK(CN?DkT=Lm&k>(MJG7XI;|+*fR_b1Y_)~V)7@$bL!@W2 z8x-0{dt8h#Rl5PN^d0Kr=k2p$&5BZON{qahf>ZnjS9@ zxZdC@p;iTH)U*qZ6Jq9Vh-~de<{LnR18G(NdVrK+xv;yM=b&+Zg85u`YunP9uJM<^ z*gofsO-=?rD;LLBU6hn!fW@!*1^ilwdaetz6{A@*S9xg$6};KLj408w=f}2f+qP}nwr$(C?U_5a zb;r76+vd*iy|l1@6Ob3RpH8H>!_fJeT@nu*jzNiMunkDix5(mRe# z_g#UJr=Z%mL3}m~^M9PoSj)>g+6qd0AZgp6P4Z|Wt2CkW9N|G)rYlb?g6;XcYOW#w zB{8ARi4!HU*F_(6mh!usBpt~YJ`*}FPMq#?wKT53pC3I+4Sa03Ab0Q~V$h{z2m-|Q z+4@3!_3OxfXOiL!B*N+*4t(OOuCNd*W#k@I)8r9aedBxIkz8F39h;g$WyD9)uj3Ol z+>I+f=rb&ViFZ>9nErddUc}9-@p2+E_%Rt+e}`Iw5(a2H*Px;@-zv*}q8pzKxW4;nwenuuSs-!>2!tk(KnuL_RGDTJYphO7mD# z_jc?YJpbJcW$BFfR6AyrWJX7SQ+IfvGL1s$m^=}NWY7iC zz#h*x;MEGMLvTh)M>M^jmY#i*TtAKG`n7^MEh`OLUc=w6jr6}HoTQ8;pE2HGm@b^| zz0sK~jir03q3K^C(9n&d7*muBud=37^DdmqC%WBanQsuI%P3=zcH-EUx;AkgOkjH3 z^;nns9rJ>$ArBwyZ;1&R26fC_e3lG{$Ln@s9tH|+6C7o!$vAm$MQ^~?KtFs!S^p-1 zH7hax#TRAMA=m+is#hb*{)s6eTnV2k<5Mq`UcuBPEil7`;wnu2BwqEB$7YkyiL(Yt zmwI5vzaekS!;W6On@c?Gyxh_f{i;cs;QP{^x0s`2oBg+|?J)tOK9e);9~K>)u!oGM zGFM|d{_n?%CwFLFF^pLZdoQ!?J=)Py}6SPBRo`94sn zd)0Z~m%3sCK%dNu{Ez(UBuGfvJGPwS-edtw>r+q48eSauC#+^x4e%Gy3rQ6mTPZw6 zCXTsOOCZ&ZhnqB5o-OmakJ&?s2(r$%{+m8W{ub8k!jM<<-$FE5SuQO`N@ZdxI@o5B z7_vAVN!>jqd*muTumFhj69YWAMs~{y7 zsqK~A1XHdBe98)xrX#U1f$nwmzE;}qr9Y*lApNn`Z`W!V|@))3wVU?i{dn zmn4RzGnh#WW1K41usa2pU)P)Z2~J&=I-ra@gN~GqXz7j zeJJ@y=Z=4FDxHZcEI)jMDojRXGa+KcDQZrPRvKh(f2#rWaV?TLQl#^04U?0q%>q_7 zj!2-j&T@DSrPrs+*efy1^&j67j;)Dt>NvZ_G!DM%Z!OJ?C-gF`2|{t@ zMi!4byD4FQG~pJ)i*SYaq!-Z@Ae$q(5sPXaiEkWw89&(buudEwL5{kwcDpBkTw>T` z%m<3o3BB^Po!h4G3X0)h*wcMxBG?w7>MZX72i#UV4M!tz8Pc7obrP7thYB8~Abs_{ zkGz#q`(90}UZXaslO&eOI}Y*+l8vW96ktGT(WGaKS+#1k?&bhH*4Wz>n+-*qnQ63^)13ixxAX`&xl~8ef30zTDKlFrSKrX6qTb=hvyyvcU%slVs+r~% z>qc$WFT`HHHH61}U_t4~@Rusp#rvVawYgLta~iMz={$1vFm*+4eCQ?f4BM$lRi?#j zHxW=a_%r%9$ql3D`6eWR=AdziOjh+32LK#Y*?xTzlVIZpJ)oGbSvp&pj{lJ%Rc6Fi z$ur9qN$bRFwDb~6Dx)-UFuvu`YP=(XX4``>g4H;DR3RyPUo`ERJvAE!p$NF0yK5h{ zHb%bbBrhSHwwEMa)HJ4{k9sqsTn}Rb%{kR;tuwj3V!c1yNc?M`V1;a#wa+{I)>(Xg zY64($UoRHQ;59$5;O($n7mH~*_#RoJI(}{Y>4{%^xdGugeJw=`8g;HV?qqEvS`Zgl zRmAK~u_JEliCF8>V#?I{m~$JcfJ(9i#47<`l_?s<5B7{Fww>6oZ+*Da!qE7mst;;q zJwz{qsVzvA92eFoBcNHFT9)j>^(0&b$@#%krb-JqjRBh-WW+~;f;B|KXAti7l7}@F zwanaO&mwXg@~_2XKN|9w`qxOz+oyzhNIjsDK&7n(GO1Q-#2~UB>;PplSON|N@{?B8 zpP{eWl6A@ONGvKWm&)YMHi`?}O7x=sNn;2-HvqTxia}`P6B+gkzZq$&nmJHHV!%4v zyF3eu7};q{iCAe4t4dOAFLq!7DxKO6R~R13W9OFyp`BpiE&(ETmcK)&)H4NC!MVuUU_`*AZDG}8vnTUL~lU%j5aZvlB zQKxDN8#t^y<8Y@P1+ox2nfxVyOU+I0r`ecjnk|i5;8X4@*U5&rP9s%;5j+EU@Yl$R zXbe1XDV_Qb_^2Kw&vHK*DWwlRYH=x+ps!Fk5YF(w%X_!`?{O-AMatS(8{7EEyJxs3njWOZE97=&@R1>CFaeNYX_>1aIKdo6fy6h|x9=p`dpV zJT+qtzJls@ZmRo8E;JslkwIH)h|+`@-VS|C;Ft42g7+CLULojE($Lr!AY~96gT}oJ z{PPonsq+JDX|qe5S9P)~aaTb6YG%ga3KK=F?WBMIVjHUBF5&?B|D1I+<2}M&g_81 zKUq5ZrG)-u8B8X8YK8#Gz4}gw!C!fXQX&w%oZFQgCiN5gza|`+5wO_x^Gpt6wN#*S z*#+g{ocpMS)O@@P;Fldzv`LtRI{m|S16UDzfN!X-9yeOG?NJ}(AFc*3%BqUcXL%ql zuSpSLf1nY{wR^UlFAjG)QoJMtFVpjxj$2z{t9>F#m>~N-ImWz~mO+$?iIe;zuK%D` zhYBswCg1)>8@WnCc!x+JkFs7~#)1Wrycvq}z-?(L^ZEfb1@oa=UR+p&^MQ!*WIX7@ z@Pu|)CF6?ynRYbNamKIWI-UexbUr#!qz~x7QKRGo;N&Gt+^I-62lHfM`@?pRBiR{2 zHhwn<9<$ZDZ&mrpjD!5l$!3*uf28!oF+hNxOyu#cB@0eETrUUzX>FVy5r(9^VyP_y z9eR2iYZxK?=lS(xF6V1h)hI?I$=-1HJv1M%%&S?Q|E$cHii?#C;?9*A)%_k&ybZ~? z-w*~5>A2fs9_Ho@i^Q!xDkcZnsXG1zfFLe*6 zQ}QU(0%m7+#gJczb=LOK%QRr17{lpST8;9$7s0GpnqQk<&y?gw5SC*60E#1b)rlOp zAnLWdFZR0!|Jt%MXZDb4IZ#n31=7pzd^W(KO(W&tNY2;M|J@`?bBlGYrSGaszzbfW?uZ z?$2=TpYPL;=+?%i6>J-S!HJnB8~Uw9nT)&pap;H~4k4NMt!J(R zjk6Qk!!VME!g^u^M@^Q()sm*!u(6)Lq|9xjx?DKU1!NEZj^s2GIFZh28Fw+)sxKVn ziZ5LJo;NVwXTU%Zian`{6FTCq_Dy!2+)Btu!wQEje)C!N>91oh(^Eny4FPAu-FpZf z*XJ6IVNxQ``%SOf&=r6+O!hX;EZ%v{(~gZ}dGh+i->C7C7h>bb7n`PV--^uP1;lQ} zgqnqdgBF;or2XE1ODJ|dBP}K97qoKL_LdZc`xkUH-rX ziLOEI%vGM-^yyB%T*j%Ri$7eaXxkK}N!_~R_qC~#w z7HM#cLN_Xf3HOe+KHUq7A7m1B_2^hxaXCG2MhRWguDWDpHb$ka3?suvk^E`X*7nQM zc|AVxm;OYgZ$~>;0rAr6H@%3_Kf>elrp$Qj*sp^jxwO zH`UdP$1iq~*SLO}B!dp9RgB3;j&?;hHxI<~+$Cuq{4xg_-OQsSZV3 zx7b$Sfm+ca91u#fCL@IZXlysVXh2d6Q0O@nQ_d*jW%7%J^BcEc>YcZlL;*ktP+}x* zPI2{O-Abl#O*ua?lqj&i7$@>X33Je%sE9(1{SEBqzpV@BuNqI$Kg<8Nk9ozp~Zrfiw5kBF}PkWVe%;))T~++yHA zTl!c>yL(jq#6UXB78?1{nY&+n@xM*tYow$p4$Cw=AdZG1ru@0A+>n<%j}MrKx6c01 zeMN&iv8K)PydR362vR-Gb*Oa>{+l;Y=`IekH7+3PoT9s@$uP=XyfoCf3HzL33eLE$OY2{C~SNvfn`$QIuBJXY=-Prr|hPSc?E9XzBU zjI2enOKP@!Qw^M~BPUu}fe+0L#Z86AXczs1(QV|UE29Gr{3my_{GqsI5U%nJ$EZ2X zjTNPUDb$wFis+UZM7lVD_}y5>tq;HbL_mXSmLBi?bTu_jRa3qZ`9uRuG(Hn0$DwVVej{jRT+)&`vn+i3U%<#T43r<=O~C))9@0(H9Sr0g;E`XH+l zz7_Yza~6L(F$taU6jAhDqVr

FBN!6?YvMw@`TJ1=`?*VJ$_4u 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≪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

07g>3bth< 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%0D^qd0T?d5>;3vSTgI)hT|_v&j=~OS|1Q|Fw3B_W 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≦ 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%0D=It&34y5RJ(W9lN|I@(k9A8+7*!)Kn@<_ zl^PmHeWKns8S2e+C#*@!9Us>lPtk?r@c$veUb_ahNW5X#*->RIPEC!U8Tx_}PVIf~JOi`1O(F?nXV#|l3^8AbgdWQG}A?%d+ z2tL1Y0M(yWlg&Z9(W;vLaP_lPOy=BkzMNp@{}jHd2*h5S8skpxxMFh*fM7N z7t)EtZ*mB>{nNQ7$ZmGi$n;pzT{BYL8kL&bZ%mf9L+GS=iS3kS$1&#q!dPgg4pN_i z9MQep@Y;POJ||d1?84V5`ocjd#kh*HTQ92tB7QyR2wi4V*<69YJ2+^#&0&e|+>e(M zA+(1$=DRJ{CZS~@Jl6C(i7r3oI!)NvYwsGS1WIK#|GvP-g1 zDwGAByZ!{SAW^s{qizAfU3`{&S*&NPNfSh!iUR>Vv|q^_6)#A%-cD?)L}b=j^{ulj zO1glvpMSInPzyL5Q9_{%GZ$3Kj0P2!i53sWj`JZ9!&~Td)Q+D6sC`hX1T$ed1_H?~ zqnwvlrX@h>&s|ahCviCz5d(6su3B&rn^<5pG9<&I2?%13@9GjtoD-TyL;Fb^&Tq!TfNFb?+971}Zg(CD-T4*&z zLrn!9`3d2=VlFuo2&;=q$O6>DJC-`q*RsLPOKa)a*EC^woAVYU46 zjModpWy4!Q@jmIXYkqNl9PO+v3NLd}KgLbb(N2Gj_zT9alCA5ju1=A^*|3dvL}GQZ zhW}S=K)qM7CYH;M{%f@ix69!{^u?g<*v`wo?1;X`6zA0wTHZoa)y~8w%sdq0--UUPG&(o3!!&7k}T@h-;waH zW8Pe)jDy%kP39b`fbXi?IzI5?^Tkg(YgRsXLjc~M-i|i0)2;aHP~wTZo-!!rX8uzO z^=p8gB7bH+b+fp^$#CEcpiYooSkGV-J3W<+Y+m8lfDtCaw*!Sq7C%>N^^5Od zgB27vsqkrW{Y@Y;{2Fq8~65h)xa0r*gBV=RSZi9a?E4=$BRX{ z4gnilH`#XI*VV5kkY%U@zvKUEdx`M1j5)&W3Lx~gh5C~c$o;A_>_34p3{I_N0e+uv z6~8@max;_7Qi0pf9-iGks=m}MnS^kohpGPRY95YS#~EqozV~!=dR6S+21{^B%3GZu zww^lw6Yv{ImzfoVAb^0<^S9@iGyf8rO?pyp=hRaO;vy2{$bM7~el0yc!w# z3!^Tm)%g#oBfhv*1&)aiVVBYHS8htOU68f>pNk8vdIv@rD8oA7(U^&Ta#Uc3Y+Ukl z^gUXnXFHa%MU9~L z5`uLGbN(-J)zIC$=N<%ERCX@e5bv**XvHvBC{0ot;%#b*x4ULb*evY%falSO>!(NW zA#*R4Fm;}&rf1OKDU=DZR7hRZ{M#R= zteqjey(20>UAX0BAfk~vjAOIqAO~9Q8hTx2bgO`?`|s0yfjqWvP<`mpBST|%iNwS* z4d5-%0`aU}kF_S|ez{9Jwz(Zaun3q7M&_Rh2sB|_9Pts$8h@vRh9%2*)I_un;& zo%G@h6k*&y>5rq_G=OTS+BPab@0D$8f|G&#%*XCCxvL62hTx_b@Xj_Fe4_5Yb3be4 z^T$C4ezOMv^Z4*Y?o=KM3ZFRcWWPkeSIfYS!%XEcL(`PDg7Z^<53Qw7gl_pHuo|w# z#>^4a{_n`MFKiZFn7(0`$~1YzfH92fS(bnfR%9soNWrGHc7JoAVCf1Rcf)1X>SryR zGvi}__6UV=EUmR}%Q7C4P53Gd`fCSIfH6;yRw`7N>n(v>%Vae-Srg?HV9?p(NPq#l zkN{bSo%BM(_Y0-Whu%fn`L5(&6rk!Yt~(AeL1XXS0z^=T8VLX*KJxrlwJ7p zAar$t1U3*f4|ObqD)r=fWlIj8_P*{i7#)?*2H8q0-m{neW+b5#?X{?%6 zAe_-amt)F~6NFGgM(Tnc_ikV{pC|<4+D~@(t?l4y4h#`3F|1Df1#AMJ`J!ZyA-vIA z@PdjKw5jpuXQJwP#{URz(`sw%As3t?e?vU_4}Pi3pvZ}gdPs@V*w^aSkX=4A&%E6n z>GNl3>Jdev1Vchr7DRUIitOKt?am;^8=mKb1w9`x5tt34jM96~>mPf{@eAS8v@^i zBPv`z{7z$x(v@eUGJsG$1x-7coeJF59DS56m94XrprON*MrAawQUJ(Mwr{3BG?c_) zCM~At-YV%2Z8PcoBN^j%Qzq|o&tkf&KlOYfIEeD@#QoQK-;7?6&$y|wDu|R?w}jhjw$wi7 zBU(I3rB1?#s9OHQMx9j?eG~6kxMboM^Qudv=rs#jSb@oq$?c+}$m*qIHJeSDmpM>q1WsMZ|n7<^61#vu!B!?+ptYN(0<+ z98&)fKaq7f!FW(P(V)g=bQZYD&}|mYGEQM?RDp()5b0k7Rv7jv@^=;vEP`;(-?KEk zg^e$>wIWc7*)$$5<_3u^+AQWlag*Y)q<`V_u6I$T=Rq>?9#iK$D+84$NgC{t? z2832zC#ZMwAyruUHQ}R@c{-tyHc5rEbN7YF1)G`2zkI4qv~;~&DK%_w!m=mE4fz;> zl_Vv!eORHawR%vVjxy)NOkP43z3Kg%Qip#z!J+lxJCUYq>%-8e_*fC%Ce7*&1o5P# zi?>0#+rUxN?6N=k<~x~)@x3#RtzKqs2;t5LY%`_IJNp@l`S6!@n;)MKyj(jYzagZ|pe^Sxdw2VcrFU1qEQ67}%eJZ&LAZy+f4{h}>z)5HaEAM9s*n$dAzh<|3|_lbZV}1&U!oxz zW<9C80cr#@)$;N!SBq~Pi$({gl{?C7wx%u5*zGvn{3wt~gYx6%JO@C?{CGN^dLgdP z=gZ?J+)JtZ?3=xAiG5=}xa}`6#+viFL+%lWhl9 z+e9st#2LMmGdvk8@(N8T!8ca=*;e@#oKM`UzcdO$X_!wF26d ziG4UtA*G_sjwC2|zd1u-fs2hI1*bEuiZy;7j~{?tvhh@Zp(1n@0f8Z1A+cw*>^q)P z6HKxHHfqJNG7m=NJ`>Mx+Ku0|zneH}5^@X?@KeGjZP}n`c?&8aBb|H;4Jq<#Krly9 z=_wKfP~W(3(|Mb-`etvTmFyGkec+-Iw3M(1J5YR5&aU8g{|x6O9`4$ATp)XRy{ZoE zDw-kOz|C?jzb6BH#a=YlkFiiSyA_WV3M6VHNGx;@E3h&R!vYQFYs#i$8OF0KH%&&8 zPN#_^TBKs>xZ}4U(YZWZD*RxmP_LjXkfQpBNkYK_xLG>bT_9Imd*@42?#aej-wP5% z|6gLb#U`b|sDb?A`1zUsr9zIKlg%R)mNGpLJ=6CIj#)gr{7|T~44H|tvxG}7%uf(B z0nwViycEpb{?h9WG50y<)uQkcLVe5-paeczXSpVx5#l58R->@*B5i-}2FN^r#+`B- zE^tHmMU<8WYDMfa2dXHDouNGl2-zS!hidYri601U6yW^uOLPyWl2%HWN<9cpp{n31 z(T@%p)XLDcX245O{f%MaDc6BsAFVnYpXDyjx#eO-v1b;Ha$kymzP>i1+BY60+w z35j ze`lDZ`(nM*p_~YUX!v+lokx5~N7L!LdjjsU1H#N{-c6N5x~kO44L)JlI)?MJHJPPT zzixoHdbG)my1nTGwc~S6rrE_eX8GEMOP}2k5PC^7gxiw*$d$D2ka!_CQqdD<6lz5P z-&O&jmWc;zMZw$_qVT$-U;}WT@)bDT1aB8wX4Srzn@0-!JhZh_`!VtQ%yd8S&M}+j zP{Q2+2#!^-(L8ygISoFNRA_-37HYA~r{HD@gUJ+xvkW@+rr*JF1k9cN>fVZ5*5z^S z!(~Ut>R^8=*#?T!D5FnMM8?@9(dY-AHi|NK@xB_^>K>3T>&qD1m-EBk#|QIrr!c8; zMKyP=vE>RKQY3ZFoSsGAVKq|6(xPx;sdfvskphjy-8KO;TT93`I_FcYs@~kO9Fk-0 z2ZhDfl3ZF9wt)of<&U@AV8Y@bSRd-)gG=TQYbFIcw?RU`#BDpam&^`#NyN2fs#g4N zHYhP8IB5@$+^|n^X+B#-uo5l#I7v{Yt8y3all8f!C(xqB^1-E$l-XXj0FX8%t?Wxq zyS4jzrjUf_;9SgowK*%`1;cunB9Ts2QW8o<3Ijv^=5M`0K(sACvl0O#kN*IG#?BS^ zPvmh${h6a$0O@psfn348dQ25}ESKqh5)q!CvFBV6&p+AjlmjYjF&70IzYw1b)PEnr zY5d!Aq~|Z1wv+JSO{ewUx`E>3GAdTjJX+Qr#DIj28jorL*tJw2cE^w^IRp3z0` zLklJ;g)r~g3GcrCVQgYxW{v6w~I8V=Y<_Ma|M~`%zvg^UaZjPefv*s zGuZ8pkw1_W=?2p}Le5DMWf)tX0#J5Jz z1Dh{HCbQW7EN6TYXov0|5;3{i5H19fj95TxX zgbn-t{-5n(&3V=%43%CXo0;(yTB0ucZ*i-LMx;q4m4N*p)yRo7Pa@cvrG1y`{>^;X zP+?6Rny2EK{Qb0LB+qfN=KgHDe?d@Vs&0FWeo+OUQ)_Rxx6lT%r>Vaq$MZm1DtQP@ z5@eoMsOqW~sOEjO^z$?Tm(q&bd5e1~gvI`u-B(%6{|3MZSWqeL?6DZw)gq21&jO(! zO`{bIJHm;!d`{X#ud1I~SD?0LVfNC|a?D^Q*9W12*-SK49AL`5fljgW8%AhU15uJC zn>?gYcue-itvmT!&oo6ADngsle};vaNwrg5o?;1BwO$fI!6W(KG!NXPjI{O;%`O7L z*CSvNo)2QDXAsK}u^2@LZT|s%_^xMUsUmM$s|47Dy7MO*5<3|1ZephBn8}*yhQgy1 zjO8_DW}p0dmN-(xFB&R5?6&|eCx}n|h?Fx#ApwtxKvSSSkoh?gQTMN?nHd^tHo{FK zh1U~O*_nTX84;D9P&HdceT2qD5=t;w-qiV`JumRYXsJ~dG*BVx#Gm)#TSO>yVU$ynm?!XX(9d37^I;dR!=URKUlr@%!|KrN5a;w*v|aX1B&TNpYg3r|_s zBU94!6DP|(vs7rW<8i{LbhHlrH_!snIuCA&>aIS9;(2ThJAZn!Ek17trzvo{xZ4Kh z5@ZMDVJCsd)|ogZ*HfK~k%AD2afthYWSltRux`?z{Q|?B0otpmIC`|Fy}*PagT=te z*dKOsCOP$~F3%d;Iul)URIy?lD3k`=RKxW!|}5i^_Zexb7gTJ0=MXr7~t9%z9q2YYfZ zO2AaFFU!X2G6lFpHfaVs|1L&a#JoUpW6UKIt_oR~Z2AoBT8I?ZCa!#y)AcJkOe~Pc zCi%ge0?IfpX2jy3y4L`q2;U<-P~-iWBq{1F{Wxd!h$?7 zt0@f~elYp?XP{N_`;Qvpl zY8PD0h-Ll@2l(@C`tCroeK-}aI?tbSPrmACfi2LwNP}s}ltQJQD{fhsBo%A6bkSmSjf-)Df!`^M3nG(LU&ZVo+lbLZ zRozSJ59B;vwB6LpfJ9Ywjt6rO>nTMzZDL%UY-K^anzG3KvVw?gs|ez18|y4WU*EFS z;{G5%Nx&Lpk<-OK-mJT@NvXlap=FL6#`F=WU$>0%tj<>IDD57k#rQ%hW(pZxsCVba`5+f9}z zYc;OY+?MfQRt5!6#e(cJEbD~)JbtyFTByW-Yk}pVpiJuzVwByd!YkKA1QOhE9MM87 zD3IXY1;wS>kK>dO?#Guf(O^{Xbo=lm^lC+f@KE{(#IsELRi_+95r=_%{J?{F|82d6 z+6+{C{$I}R#_@N&>J$N2m}`o8RGI%;I}wxvY98RQn$9J)s_;}+P9BzD>*lm~8Wm<{ zL&V+1Bn(?Ur(RbQ@EyvKj}!_FqaUEUBjmQmu}5&sd~^HZTYSveJr*@5oyO2<>P2zx zG>rh*(7NvQea{NTQ@jd6b$RN8MzU@xn*<91cpVCQDx){`WK^`SL{Xetr{XxH$k6}DNPU3Q#H8lW)?Hqx5R%r9fsA)6~&Y<6;e^RF}cb0ujLQ=Tsd*{w@dzF`#7S$WleM6 zO;}J}Khz!ss+)=COEWlOZKH#iTstJ?kYgt<{|So$stim3Oc(py?vNw&7XBD1dzcYv z#=E-^^}$D{JLmT^P^37S)bB_y)Y4)DiQAPIU;{-(Bl!&JWv@MupZoN8+De(ZEsb{geEG(QcaV>w zo@swpl_A%IWswxHb8+2)rxxet8)cCnWt7A@JkO5h^FHhN7ufdVDXM4)?yu zy*jUqv&{t$eu8>&4rS_6m;%53?d{5`1O|t`T7i9Xs9&5L!4Uw*tF`8BeBWP~;CL0%|l@f3a2_IanNaiA=M@S*KxCKUoM;&zwSNkxE*DK_af* z>3vVT7eA6LZ-6iDK6AyP^8_qh$+J#EXXrfyRdgV)QTx<#E8TQSjc;!WjQrxM*UJDy zAhDW>Rss8q#V}kg{>`!>l!Rkwx<8ty9ChZAuM2{b8b1=u$Pzf+KJ-PYonDkzz+fFI zPTj&9&1A(@#F#QHGS||#e5=LP>`nOtkd=Sp$=OuP({uSFV&XvKf`S8%E)0JQI=#!- zhzot0AK{TH$$>kU)yg@@ffQmrPX9%YTo|T$w?(dJ5@}4!Sr_#Sp=Uf(DN+Id36=yW z!BbOF+Bt9FKpLmRZ<&#s&ow28gI~>%E$ei0>SY|<;i;3&Jc72-Fid=Peijb4AbB=e z!#88hg;uD+W#&gvfo$URs^x6=c77=Y@h3rmOpSfM`uaNRhiY=k!=n~~cD6Q6w7-APM;&~ua!POQ;o4#0sfh`XRarlN0&w|U_8dX1)?7A1Xtwi|>5J8V!Bem`wP}jymaK&KOo%C);(bia z7Z_jT8F|IOYgHOehQ|fstz%{$AU0JLW7=#zD~%K^Th((NVRsDO5FQ$0E$L~IXH(CX z9Wt3oR58>%Hj{oih=hFFg_+YtD~xLX1_&Yo@9R!n>87$#`OC;1^y7WJE?GHhS`b;c z+vz?R=*!!E?E#Kee%9PMWbr6WH{1Had~%VNRSX0JHD3-$F{~}(Qup3E4x7EH!wunzad zd}j6Za11J%Cb-Zc(#lzi`qs0={lU_V{UH)gh(!^D_wKnRE(NgwcTO|eGa_=n9VBKl zXEmOc$Wz&)i5O{kmfkZw&iBLb-#kpf`GWOd^!K}HJznCX+sP;Q>Vyqixg_PjeB+dP(D&x_1AG1%BsAX>lU~>oFLG zE;gu&0LYHlk{k99unnFi?^Bn3>BL%RX2|Tvg(yZSy2W|@rnj@h-tM(+RJc&zTJGR- zc6uLskuK17BH8F*9JDGi!Bi0mChl?tsufkWt)F~eP29Q7JJkK80!CdI0pe9IImY!V$lG-d)z@N}Un7s+e=Yd@NQQAY92}JiJ?YNc~=?T-c`M)oU z8j35vh&zu2F`)0RAcK+G;~r6S(ypPkj(c$C#p>t$-ON%7$+*EX_`>;G)=8EvkZSU3 zkik(`!0R-Ow(wMPa)#aX;HbNo6k2rT@o{IX%H}Kje&x)vj3O5ngtOvooO|+P z4+iuRbV}-B5s}a7#+|Jf+%wwx#@IloJrZBvy41`pW`l&nd{kRWQ{jQqNaT0hgBYH^ zW2OpIRy$}=c&F0o6C z2S-#8dinX;6X}7h!4CplnT&h^44+w^&9Qi`7kZ$mG%1dfDf{NG$N@ zH1+%{`}UOK2CkRfz;x{R`4OCoY-M3jt(zh8?$6vai)0EUg+FDjU=@fJ6uU(p)U9f3 z2YuC*>y0{*3|%Tv^}vK1`h`OjIcX(B?foJfHh2Wxz#7Eb{9fv3)$MJI^G|!{pcAu! zHEjOTLUU_l%lL@m@s~+(ccFVfIb{_}tp3~a^Zh*Sln~dm4C;tU3$^SuH0X5|F{zdI z!f(WN42RYZJI?lJl;6f7d~A1D}d3wEr;> zvkB3I&ZpE6D;H;}NO=3=heSbFTK09_!TExQ$=_?Uo)bBHk`~8;ez-d4I;h3@`AOuM z9)k=s;_l~7HO|^ILx=;5mi)W?A+%?#z-(mFSKTcAzMwoVN`iS(FD1mKcrbZCe--kb zcVC<-nx9ShJ~H-NWVSgytRGckDg^lApJnXxfeVFiLr+)Ar#9quDET%y$gvNYEw9tV zDj}{M`pwCruvfI_9X%oe=~e^Ffkz%mPk36h6U=$rHs&=Ifn(5fBOO(!uN&NbRTP-E29jI2cW4L(7mL$fOJ#qf`xOW=d zTcSo_$?xXI8GZM9u2W3Suw(pJl*$Qmf9$?BN+S9dcFz3F2mG`2F%?Z`kr+_|zaCWM zyc6dNPixgvn(y7g-VVB}OgZHkDET80BPQVSM`)59spt$S4v9R>W5wrV$E&e7m7B_& z1!@roWE!j8xc^R;OwYH~5qEIzV&=iG)W-7@x5Em+LzZqdP=gLh*Zk*+-^Ir~q^HKU zM)=-9s2N%*pq6nA13v(uV$s-7GljMPO5~Os{h>A-s8FDx?eJWuBmK}`&jdzql>%XP z4KORl*AA!Z@0$VLbm6(NPlrqf^sRh zZ>yqfgEzLB^o)ZjP1=ALKV_CY1{ZF93{-MXIt44aC~F^`6`4sfN3G(TNqLN76(9Yb z<+&wQ{KwcoLE3B6T!M#ERe^Dc{*SHc&@wO=z~dulpqys=R^Xm8#)DM8oE_xdQf;@k zn3>-pZ3Q=mTH>~Hn8`vnmXudq#&~q6yQH_@lwbAMJ3QeJHP8gZq`$l?uJ4(i9 zD{P7(2acn#Q?col?2Heuh9U4fwkoybMo0KWtRqGON2b@x{SO0w$LL|9WUc2YRO(5S zSoiGwIcBU@sAv*-r(~wGN~j;ppLnDTLg+*aGenIajQ=sA*V*g;4?Wex4-S_`c&Hk`2!>2;yu4>8dWf=q1?UeWCV`~eFyvOkiNZ*26J9OcwBi<12 zKr9ZR3NbsxOhh=KYTKWPG^LXU*l$0r-2q`e&{P3%{w*pwM^v|}4jsKE)TYz<8;n6W z`bAnChTJoDf{F1w1%sDxu$Hfg>07JCds7##c$Bqi%ug$cp-il9+${L4fI=*vsM8-4 zGF|X#f#e$8988KtG}H^G_O=h%_5&aFZMkcEl;?gPC`#CZ_KA(Bhff?=AHDHyzxzPIq4b{uC_ zAKX=*zP+#G*0wke`w(b2ZQI3nDJts~TBIHlFPZ90fvXJWyTf&H?S<`f?&-X-o|u{x z#mE%?!;Pz$b(dW9j3Cf#j{Hf=q%(X_8{@#1<)3(go6AMTS>o8XiURW+MoISy;sn)? zWNp%04sWARkVH*@V*&d6yWaV#)X)Cq%tiSA))L$ra`z65Qgz;Y7sy#_Gar$ zoE6c>r+nuk76sq8CL01fanm}ji!Lb?9Lez=YxfC!G`vx=D4A>1sj8Aft(z+NPu%L^ zXpXUoy!fsn1Jk z%pMc{ykiC6=YnbZ=q2`-Bwk|CNC7tO+gG+_uP}ZAq2Ry)T01b<378N2#3plDdwX$K zrTX}c6{lv}C=0RVtC2+>;3qIEGdg8;>qm&q>Jx4ANce_-3-2%6fN7 z;?C$xG&m;|f1H(hXE0l9ddP{qV3dq!%R zh6O1h3ktK13D@lOaiQIR8gCr1b`P^%@zh6_GG@&^6)3hse?^B;@laFK>>`T50ebI}b2O zunN`J#i^nb8C{c5T?HKiM}@@t)gv4ZSs72`#P4_1G&25ye;6?ZBK5~ugw66c`J944 z^QM5K+*axo1^XqU;_PVtF}B7Ra6xq>%c7t3lV>e(P*A8)z^Cj}^Z}SU%Qq;VkI{3m zCI3`)XNyt(?O}*d)^UDqap6yiR3+kaZI6n7a#cmF_Q2Z3pRJpTwx7W87L+=gzoM6UH%Shp0~;_P zZ5uMF&dkB^uebjN=-_g~L(Rrjoabg^>eAmyaU>G%Yn?8_5{z6(wz#p|U;P*58{IAX zHE~Z@<`WEs=ndySJli`UODazFSgQp@3n<6!pGHSJH6RYCCr-`{SI)XDxD1=vYdfD$ zPP%F+(A&QR`rRcy17ZiIp)YqTs~pUyL3ayxPcvmf@j9}n&J7KHVAn|$sn0|O(@jb1 z(UEgqMzZbs=PbE_(mzVneC=-*9FV8F>`ZhpOlJNa@vn*&#O@QMllpBDcaNEAJ|nJ~ z7+Svz5f}64n*mxCn%(*Yga3YTxeOc01x}(`bJ1hD<=hGSuCZhWAl&Zik?t}hw<_C} zaww_TJ4PTnLOtI-bI@rYOQX)wxS_PB0aXr-2#7#B&Q)Y7W7&LCCV3bgy!XINcCO&u zQV?NG-j$HjcBD(c#or_XOWjLOCUukdn}k2-sR|K0{Y@)G0G{&6g!5C{LUoUY7p)9k zU2S4?1UU4RiQ_u8DcE(<_h*Al*XX zRfBUMlaHGazKbC861-o7C`g>RKzjQuEBvw!K5VIzZNsC;H$6dR1BohK$`;$5wnI#& zu*-mhJxL9+fX6%Tp?Oc>e=CR!X|gU_W@7LlEt(7KDsT5*=8ZZ*Npy!lJEAlnKV8_g z`Gr&N_ynlk><#l0@vmj+8<7_^-4#6F)8D-N&P75TLN~Kaho01o>#CrepLE#Vcb_4v zp2uO)>caCVNa(>~r;j_6E_To%PH5Q%qldxr-kD90A5C##o`bMsHn^JLw*izi5TEY9 ze`eGBxab(%qYW?MW7+ihYSMUHajK9E7nSV{*U*9vRUe}(Eq&RhEi`FDoH+&XI(`t-n(mE*ywmN7qh4=tkV3icB*5rKH&dR%1-cjtYdvwKjWUW zj`~%o=BeZL|6pP>V#1i(YvC($8Z_WB2b!=sJA^=TT|G*R(L1oJ{jcr2;r9byi$c_{!@R~{(G3-wLBDknHMoR`!Se2;*ngbfZ0jbd#CwRV&R!{0l z0zn7B9u|SHRw5e0DP^%fg*vzHbYh{Q6cR*GFeXHDd6w#N)p!VLOvXiXSTM$_vm$_b zpLW-xOw_5ZJa^xvNNt+IO~Gg3dHq-Wx*N#3xd$lCoc}8vMVgl`;XuKb%LpBOQvhaI zo9w8#&0wdGqLrWA-6Po%3&UpMV=)LLRmuAhg#0Z^C*Py|Xvd@nZHg%DS0FflWpSIG z1$s-Pkm7uoh`M|;-L5q(??z<%plV53H@-)V;4-C-uRT{i=K*9fvnA9N4^)KWMde9X z1^!j#ttxqxX7;BZh+IDEGK%MIG)$`Khg)w_(7?+bbU~p-(SgGMB=xlHOvmYK+^VxT z=#64L9q>}BttxIO$EIh=9QOq=!K-xTu{V)@Se@JY6rth^A3dmLh-_ndho)FA!0IYYGf*Xq-Ah zaJk7_V&Z~c9ieIZtCgE9LilDHHsC}A9Hd7Kov+%pO&V&1)-HX|EaEa!Rbt*xmY`e7 zm}zF)$4BuOGm5!>g#j@zQj{pLbaF|>J%ketM~EvAUSSxc2C3AJKGa(qlZC4s?p>gF zm}I_Qg^k6^r(^$H_9R(FJOM$S(K6bh} zmb8&GJz!Z@@`o19sqrJCFI#)5jx_UF;N`sJ6ymJU1jk4Kyia9wWr{OgyCOuLa40Zt zCbAXi^v*oun_)a3;7o)FyE!&xH0VfL6fwI=r;E7qtvGqbs`AuZgV2Qdy;K_Bgl1f5 zy2;Q5?Gef+yYTq^8?41NO(-8YL^=!xs^B$(8WI#apAC@TL}NA(!Ov%gw1}W%kvEQd z^E|X%k(EJBx2m?4;~tt5OVAyO5?~7h0t^@t$g;*9RLA`U7bXN!Aq->)8HXFQxV3FF zj^})NywH;cZ%v8n8;c(8{(*A{@w$Cpc@3RZHNE&B;f$+HH$n~TiuGg}5A zge{MYQG+>1xgp0wIgTO3all1Mne$DpSID278Fl769S#_*Z$EWrZcQSoyYJu1F&M#$ zx{S>^{guR~iL@jrvU7h*x<#i1^#`KudmfQ$UJsj+sM-YlqN&Wi*S4+O_IiEA9;Ju+ zBStoS?P!*zyBES=kr=P?w5Bh>G19I@AZ`Ji^gEnSzXMU8qmqvCj9kM4$bVviSCycm zk=hysCV14>dYW8IPBPHG{Fl@vgdGcct`{d;nNuMN$=&K;Kt2)eI{x7!qV#fz`Nw%0 z3mY+x3cTHoS{g&xDb<91hKd$?!^=z-M^Ew0PjCWB#Vko#_sKBtu*(*p6#*FprINk7ir3sL z21vz?*4NW{I=CTR5TNn62!)-P2q{~vwKrejvx6yLin$zUiJl5cfBQ;=3n))lSHG&d zebnRVOm`;LU7*+1wV6rY=mHrq`EKA-ue|~W^Q1>4x`E$kHP~TYU_-mbi~@m?3+DZD zjNo@qY8kH&#JDg}%AVP>Jf8?u8fOf4wF7Mn@3=7qZx@HZfl@54ETK{|Yu4G*r~ct4 z{EH29DE2~y9HswY$|!dt#O280i~pmVE6QN@4}T z!|K&Wlx=4nWs!1SRc2s6U-rndz)Jfj-76VAzL4Q ztw?}Udd`93wv$qX^eU5C+AIyDKi%+~;0kb@*_JmB+LNebs#jL>oDq4c#PAT8G zE#m}(A&9aSlH50>Q3|)-$tEV3q3;PT>Jt{8zz91iAP6!I^9#Pga{bhfQwe0jjg^4&ry3o?f@F&|joXx+Jx3Q5X?WF?N$hL4mLLH1?< zu;d3!3MyY{aW=-?&=ElVi6rFn;0YuNio@XJ&neS?^aSsczhv4H-bt^!r;DYq^~`C% zid^Pz9Lt9x_=j+svJO?$$++(TV0Kvq?`}TOOGJU@DjMTTX2?XUe{ZLvqsv2U7mh4Z zfN9$9edv`+4oEUrP)m_n zA4*Qi9-X~1wZuwu742_@<0u-6S5-`Ja9Ol>41MQ8Tw6(cGaj-mX~yRe?3xYTbi0JWWolM#+jjSgg|eUaIi zDN|klbn!ZModWR>>r~RmnWS)un0n3p;D7f8Jdjvxf`=#lU3S3jAc5tqMNUm~>hPEI zruFft2j-?Qc#c{fz0oj98VQk2X`>lDn{td?U8W*U!k8rK%T??(+)>?=+^=KF1B_|o z5DQ86^;AZk+WI4ND|m*=n4mqTe?Z6kdel`lqgXAkx>8&?b%N1+?oPQmxtDsKrSlR- z54B<8yF&4pR5#ud&b8}IBKQ#v9FkX$hpb<$nAB$Fl*R0X?WvgrS`Rk*_&7FtTVN=w zQ@x!C{hWP60gDySicqKzKA$q%A7h5)br>5+F0BojSiH!L9uPGQ5-Z*>C0632jCGUn zG#vqZ_P;-lKQkokWX)b0>o44C&-e?i6`06r!v6g&W>LkFyZ)FEDN z&);&U6tje-!V?QQwF*#>Hcrf5{1a7weIYo+No`g=z#-vJe1f7@} z|2&LdN@YgG_{Y0Fzf(hHp^?x@mypw<_E z4;wSRGoy%VM~RB_Tb;Ox%&Mb@6GLf3sS!rd^Pu(iMFZ$% z@}h2i`x7rjQmtk(%S=+t{Cz(0%AO|6BlvdLk=&md;V?->WBdIkN9;Q2(M32mRHI+QLmzQ2%DfOYorTS_1C<2@UMt@9*Al;98 z;Q(_Tho>iy>U_;H%_B}~B*+-|%%N6T{$>>a8E!i{{QX)iHCP#AB%R%`U+2wpTI$caV46VIGEKT~Lh1V8<4p#P{l1(@b|728{DZY(j9d2mZVO!0o z!X0khiume~7VA8gfvA5#@=?R~%gD9)x<;&xdcm%tBWu2#3}kDDkv8)zvI@N~agSxcn8ftvP$ zV9#cwv5%J6BBVb2ST!2h&*0Zx?kcs8bhX461kh)@GP1R#UV(Tkn(Btddvt>h6n|0G z0l^X0%3=EuKMnzqU95~2Bl2h$vYF?F$DPaJn+~=4mW^a=QGQ!@(Ns7cZf;ltJWQbH4-f1 zCK?JBdx2BPLFP`Zz(SUQ|08KUu6Ts|Mln~eIX3}S-<%I&W#~Z{#?DIQM)g%{ zvA(CmxX)NUlt@=SZS1pE~(Yd#; zf}dFP3ISh&QF9cXiT%55<=n_)lK$v#-CEIo2#H|O4GPZ-itxW30)VNJ(w-fR*VUf^ ziRek@{`{}6BWX5(gACv2=u^dCX~MuEq*kR+dRDE9`*11_g@kvgQ%D}Uyh{sOD9aj( z^0|&}qcrZh)PHY5-Uv_hZ>b{Cx&X5}I<_Cg8NV;Y2dHf^2h~%IP)f@{4POl}ghTr= zKX=f5rx zDNy{!gTzzq$rPA*+(Jg>5*O7}Y<8s60+VcS@}X+m#Xif7ow$#4nwFm?E5xsXE+?ML zZ{|yN3J6&?_gC~ZyDCTNLsbCuBuuS4Be6^Q zM~!EjIP~0ZWI+rRVH5@M=<>7R|2MVQg1A$Rs>4x^7@!1GFWU^U8W3=n^Y9i*dC#ld zgJ4vR{X?%cBZj9_uDbymtrV)KQ{>r2hb{*&*A}N|(_C?p{5a;sZYkDHON&(nQ@_iY z%`hNx9hV12vKyJC3kTN2yH_>6wfN@-gp-+D$A33b@6q<``KX zC}%Al|9_2x)OV^P?X$Hh^mMX)R)BWHg|m?CTKHx;kRDl22J>GM!a*<4m3p^#jr z)H!c95v9;-kl5qWLQe^5zn;I=mae#YId@}&Uc~L!goe3tm(dr%ukG5+p2p_cpyg7P z%nxSb`@Rd(iWGQTdO1bX(Q%VbsvA}uO9LY?cr1$t7+M~VJ?7A2j=dhM@DXi=MSH=M zdlvh0C9687H_JG9Jh5#Fr1LiANd>s?9%b?c8#TpFc}OPhK`b5!A|yP3pd)eSKzGW{ z{4L$2qwSq*=igomPlcuBSk3&Kh-5OPtqyLYS)F-LJdWcGp1xB0$eLzYM~ODkAyuxi zmW(v8Iep2z7Aeu`Q>!bG?i_5cqR&e5PKXsv?4KfZVI76ugM!k2B}X_8NZE+L=JR8F zk*zp9vYvF@aKh2EUw|8BqZbG!h?QdR2zYGPAo6ZE^%4CI2J-Y@B7e*EjdYt?6@dMY zBSIPUFAYT8qbX`2sfrTF0p9Z`Bhd**FB9$jw%d~xkDzpVCo&yb`;X}76Y|q1si3dk zIjBe@xY_Z6BI~w;iph6gDS2^jiRt|m;V5Q5-9c$VbnZ+y;CRIev|CWwh;wZ^^zTyp zTZulJ68)MU)pJzCw~#DCySqczYAz7yY?9uN;A3-Av!UnOqdk_Ra&AU9$Q@#{SUrUE zUti1BYa_c<5;ON#%_+AFL_m&$I-f6_5-1Xs>SPpL$IZ{)ieI2j(eN4u``9*u5O!!m z2u#u1U5JtSuI3Ws3EJ3jn?<)`E~9=U+cgTZij z79)F@7n^cY^&uMEd+6ui^Lg;wnIFucRB^{}eAb9GsJ~UTq4T4#tIr@ zFOt*p@{(;^n9o7eI(R#Y$G8HKE06_Int*_qv(&r3!$AwrMrdFQ7{Zn1w)19CE&WMR zUKQtYcb9lLDmb&U2IN!RVO73=KcgU5T^Oq+je{tukZ#jhJ6}{ivR)h>#s`FL^U&sq zwE746D<@V-MAnXQMxr&ez9yt_re)bFZF^+7oIHQBhtWmh$q*0Y=)2vqbpq)BLTlB?)djNXcA~N#E*NT}^o55c_Mx zZ8%$ipwveKLSd_v`6==pvS0nSs)y0%t7SF8y6`IEYc!!y$CzwtR@0O=PMSQM-sc19PHjm9gY!zP8&E);t<80L4-`I z$&OI77&XMT2^f?Upw8=Q**5hFa?*mW&$;{KSAcZfzzy%FyFQ1HIE};^N^6>x{)h*rlHlZ8|Zb2D#XMU zSdwdgAhTf=6Cs^Ij3r~?i(p8AJ3tX&IY6m5IsA802`#Ol7TKqooxf4WTEs#RQiQvlglld z>c6D0y}MZeqx=;&TX)6bUXX+EjoEI*6`lwMB=Qgp&|7818KsHH!z;I-9_g|`6y!QX zn^HXwSgXCweR<-<1&7jl5#H4lH7fyB+R9_D@K|`Yh_Hd-QI3}Mj;uQ}mzvA<*GBBD zlF_CbokV2rPGtgEPdMkQPFDkyBaW0rbhkg#uaAMqsDR_L*_g^-WcT*szZ{w#_#B2h zl*4jYXWc_oGxFvDs;7pcWO!5HA;&Tr6{*Sw_>)O)w4zOx$Bt`E!#?ykM&GY0IcnY@ z(EooaF2x^fbX~_O%4wUNL`I_+ZZS}+htyatx#iSh){E#NyG2#$B|tTnj97R1*SVXr z!K=jbzccrrA%Z8Ehwv~XU=a&HR+TsldktG4+T)7g;93&Xvdg|4!;epGhHcu zV$a41+$fer68@S-EEAC(mwJxgLd%IybMmUk4zF@5`_8*fNy7SJx5z~uM3!j>h+}JP zm0`erI`FH|^3(wL|6eKhb#oKPiH4zvI$ck-oh z4(7v38^6v@8dUzA3Io^&_RzyjDI^S{D>*_nlnFV*u!^R1-CK7>3Cf?b7@_`QyK(b%=Vl}be481^cVTIqb|kWl&7_rb6}jRe{v+0 za`uPzRT$0N6>g5{e?tDC0;72*$zMvZ#E#C?sEt? z>%M;MHeN9L9Ki+KSPmm7>N>N*273O6!qdK(YCNz(Ku})hRD)T~JHQIqkUeF$DJ2ye zJ0U7NWi3>)W7Kj9wkQx~y0ZYUab<_+vS&V(o3}UMhYtW9n{liknACqycyazM4f3Pe z0<0-+qBYKjy-}z=Y%@@G2fzPl#s4Q)V1eMMhAa8UN)Tn$vie#uqIS2EW z-(bmGtJf!hmB(sPL-=l{8iAE|GksoCf=9tUav&?xLkQW8See{q@p<4%?pz&IXgzlg z=E&T#&g7#OMz#3{y2!`3MJbRiv@!9iHs?i=}ts$Q`n#A2Wfr-bzy%g6T@izlMLUjr#fn9?yLLN>q9vNh?^hxbi)0Y>bDiE z_VX_*hrSdcp17tdi6US)$f3Oh4-4{AGjZG$eQ20JI}G%&4Bj#v(*0P$%Rn>?t^r7Z zPwW$w_Ax_VNihva8A{FlJH}HD8{QXqW0aMAIytZS599Pta19~p{m{AGeYtu$5J)}y zkzSxK@f#*YVf21#{b(~M{z!rCQQEp@-59#BD7C5}!{JVzJw^!D>YE8_cE6nU zU)2yq6ZEPwJ80?B0^GI)+k0c{SN^a15s;CipGlSvcb<8WACDr;crUU*%$ZIt4|62i zkBX88YEShHU=P~lO7^l~2DqdMDo3KV??nT<Yzg4zxqz?efqLrvl%c517#ar{8 zW|8A~Rh7aLwu9LcCx4H^aS?%<&C$cYMQ|{1KHkx@ZGqz%V7$0m(bM2>lbz@)pg6?E zl+y#y!6}HLU7pk`>hjI#E&-r}Rb|wp4OZH1Z{}x-guZxENzQwgP%{ieHyW6KRcN)b zCKLu_!3BOIp+Q?dh1j_Soa3P z-yDcwJPaD6l0tKPd{$O_H}r4l`8M(go;q7Q1~sQooUo0@WGc>b22LPDyW32dZA;;X z>a>+JVm1^v&h72qr{$h9W+AQCTPpL!mpJGcrzhRBEln~d(RO1FQ}KX)xkz-7Tm&(v zvnNF9OY%c`E)Rh~gfP%WBVJ7JnqwMToUU_7hvi4B(b{4}Db& zgRgt3J~eMw2{CAI}9Wcz0sE!85!Brbpr zG>lH6|9b=y_gE{^ag+A}~uAU-$^sg2VvIisFEWK)h)YJG2b?oSEX!m6&2%1G2mWyvr zb&JiWa3|N(K`}DaLk_VAbj7$^C+gVDdy+0~q3a ztI}1)ETTSwkBb^wtKuk~mu7oR?YtXnW=yLW4RgvSoDRH8x-^cpCj+j@P`9KG4pDd7 zD)DBvT|)P}&3Bu(e<>ghw=l{SCo3F4I%;4ctE8gR9>dLQJDktj{f~!OjtJ(xnwY6E z2r6~mLI{qa;lf9D9!6^kU(O-L?)Gl4AIUNBF?~OWs&nu7h{9^{4xfZ_Dw#FpwX-2w zpc0JjVHa>g=1&=%fu}cfN(#(}hK@IY+@?XFQ~!V1>#7eW8SD18@inT{@~(N=2(l{# zTDEY?5Z+*;uF`R{apV!ROPB{?vPbUw9ICg zgKgIQay$(5OpmcVwV*#TwERoYsW`rg!HYFi#OD@(SoI`l)l3aM&XxL;_@(gwE(abZ z6^*1pZ{@j8xn;9)U30i>hTezT?8zOGjfiY|4T9c&Kec=X&*I66kArd4MBqQM)cX5r zw5Q$E#hOUGhQqe;_PC-#X%_zM{_n#lh1;h+I+itZnx@=IU@XYom=Kdt^c!r`<&GbeM?PaCHuJF=t7fkt ziz;+j-cr|1zc|$8xYV6*Qy?lBu~qRevP<;Cj8!^jmT_S+_IJjBc&Q_~`XqIDLFl%% zt=L4{7+A|al)jkwU5FKl)apvoTsvh~QlAcv1Hkc!gz~`Ya@|nlyNf9U99a|E$IqV# z1xN1W*mIQ5)3F?}hPP&j)vnAFiM8{G%1gO8b0ZcbpCqUelBz%)jgMnOnUXg%A( z`O0t1vC`YMrDCWx`GtCm_d}k`D!$cx-605p(hE$qshi9P9ijkGtQY_;&$ZuJQEn*B zb{p!Bqe_%zq`9DF{!jX=ZNht{>S<#8RYKO*>&&?*&gp;$~e&0=jDFCa;UB;GJ0;U2vKQu^WComL^P*`2`PmMD_%kyofeJQHBf)T+ zHIqtk^K%>{(y!nP(;Hfk`q!>gwmk&M1LHhI>PJums#&`Hy&+f^BY$WbEgqN?XD zA)q4CPZJh3Kgh+unY-Z#^$ui=4J4vO*LrNt%#Zh13P3Uh$u%IU8y3xQ2>{7_fdw-5 zsI;C5=*8b)|1=!stWH;*B%sDCpR2V!SdZhoN<|^o#z|#QVS`?vh`>Q&eBEtvj+WrJ z-=MwA)a`@BN~EoQqPCDw`utlL?fgwdd{DAt?6c238VRi}C{D?r?N14ZQB)B_G-f8i zdcAG*XQMxF;W?Gn6jzA6P{VL&Wl#42SdZFUq(B;O^> zvQHH3p>jki@m|4(nS4#is^cH(#yAx0RO3!PrkAd|bRIP{5pRRiY+D??{uiRG1_wNv z8UTIFhJh{#urj9?kMkW#Tr6=q6rMRLSB{{I9wnu3!6ixCSNV6f{M`z)mg%l6#v*y1yPb|ZqIO(f+zP0!6~C%336Ds=1!$U}53TF8JQJT9nD!|<>CbX(aDe}FW8*yrLdQ4Ss+|5p7pelfqqh%)dv8uV&)jUE(LbZ*zv zI4WBBu}zf^F!c)rLtUG}GH_Z*=B-i{x-S@TcucX4H{4v$P?IBW48D7?p1LXkB!EKOf@cb`zc|6x&b>{Nb)M~6{1722}qpp?v zwjqbHB4Y;0VpPi_oGpt!js9r|;iwN;y=0|$xkYaoY zr1COzlHL@Wb&N&Nix#mAnao|2a9|ziTq>PNf#J&Od>Qbh%*MMO(L^@4n8^stwKBA6 zOnnX%%tj&6?6GmM2X$0bw*dqBKk9t&(Tv_4ce4lU3gL5XJK+3Pvdu6-PZ?TTFc`d5 z8`JLge8TG+%iPdzDb>~gBd_+M0pWq}II(OI81jyam`ZU)q5*XsZcOIme+4fnCx_#U zb(ceIz1PK*MJ%u2bM2Cx?uW?b5QVa=8!2uysw3(~E`h;)`<@`bWL{MqT0?{ZON-db zj!sA()weeO)nLpnqMYwa;=WEux6UNgX_iU{15ZMnG#+ZkR6lQQ9RDPtlg@WPpK`WS zVL^K(r1Z=x!lL#EWywL0|1nP+KeAD+5mJ@(1mIX6V)#xHxvwQzWCNoj5$P2o*y~@< z{PwWNwv$g82Nmn)eIMOoRNXWNl>0Q8USlY#9jPscD7D-Jb|Ts#yMex$|3t4AY!#TL zs(mgGM1CPQwuNb~VZ{`03q0S`>?I^4z<>BvZ8|f>EqU?N7l$^+pqKor7?gv5IF-+< zST#_#x&8B0I)t@|JzHnQfbjzLNFd6CO1aX6n?h>(TKk>Gf*#ANPTg}aWrCHa62&JH zQ78I)!Qpava&G)M2)rsG2t3+*aB+6F zr(|TD3f-U&nlvP@A$Y4P4DEl$3!;BE9sS&5gAmAe-q;VH*zJ!R`FC7xQ|sB8Z*j40 zIcN!0C~+V-EiMKI;6l^@VaWA@Akb(#9kud7Qtd@87}6U^vL`UmucjWr062rw(QnMq zYJ`MqsKlrq`1wW1D2QV|(^M#mTZ(<^6S&K%G=j1m_k}OB_}5c0fKQm_#o8ppfsXHl z+Ix#7?ETSF+(%YKy0bMh*0k*ec{XIp3z>_VE*VT<;d)L%L6e2pA~>0Q;h8`%f%m>3da*!8P77FV56WqdUL5qQsfIV4xW z9}sa1YJIiA?V$Mndf;dD*xVVr!w`!!(F$HuukGO9)>9;RR;DBW8>d)#f>5$Q->810 zB+Ur6-db?S*hR$*o7A7qt~tf;syH=D#E4;@CWC005+tQ<4aH9Zo^O3t9&yFJ>teK@ z%BP@s63f7eZ5lDYxt!@A8KEMH;}%fCxLi(oTq21abWM~jrD2{y$+`%0Y1t^UdNieh`7b$YO++>KBTS~b za;wdn#q_R4$XbYaa&4hlNjFaEMBJ=j<_>0>7SwNb_P@=K>8=XD;TkQ12N*lKxouR2&~ER`w@9Zl@m_tp+$XFehsI z?IUrU>=O>qSQe%6&YAQoe>%##t+_RvYouyo!6yP^J4LhtTNmrd)Mi`~zjRocAyj z7k~yT5R~?KicL(NK1K9K!~AqB|q$)P-HT-djIh zv&r?P7MKyZRj@FOJ4-GJvjx~jyA-N1O6TG!TTrA%AOM>vY4G4q7mvG#5S}NTW}G2x z1CkZw2F6oaQk67+#Z<}|sLJYq!(!!cTw@-l?_w|I`mS4^?hTKRzGLZNbY)b>n5PUh zyJu_*E8UG)-KNZbV@P~9D*tN%MiPwltz>@FgA+(-8zqZTYEwu|m7iIH~ z2wW%4??YKAur<%AVtJPeTU%iwhFbqjsD;`g12g83D9@ve?)#-l zXz6?0BfCuy4Qo34JUi&L#1X%S8y1p~=#t9y*_^1;)ey!~-`9)jHF)7MA?7~;F(L7^ z$@d>TR4g0sqffTLJ3lQvf+CM$QSYHGP`t!>Irz) zE>))xh5_>YAJ>=r&yuC-{KsHdxy=U5_yjt%SZcW`TnLQB=CkmV*^^0n61ZX5hv_Ky zKa)c(1L3a{`|5_dmUJGFF$E3h{Y23S4$8P`pguWm{2r*-(dYV!Jz@S^gj-fnOJF}0 zB8`IYQ4<#sT56S4*n*=O;1HG|7}L>W3?RtP(YL8PBjV2|a9@l6Q&G9H2fGA1s-=rj zzQ%kEt;<4oAEA)(%@5Uh8+A(?Hzu!3drJ`|QyB7Bw{?SPN&39Q$=MqVy(@qc&PWUb zvclWP&_b;`SJw2M6r=-wxhKW%=`$9Fvq43i$9`sgpu`AMt^2dkZWzDff8+ zJn?vU2_4|=5wm8dJ}tAxiz5lHIV+C);9KO}m98R%gdD2W-2W`qxAy+C$R-4e8*Yrr zFkef?eqF=yjS5jT0}TS4+$|1{KGgxbjiHTggkY*(O94udD7M-o5oDzP7&<;!-OC@8 zd3_!t5m!y&`*T3cy*koDfS-^cYkzj#PO8(cOJQO%TIL5d01e$z(u&HKodL7z1t|bhM_Y|zT?<`>|2WZr z->5J%(>H#4qz5 zp=xAfta}TR^nD6b!O1`P(wij0WY2+b(8ONzoF4*7s@V@LGYJ}%aSgRYVa7P4LM?%4 z%dow2-1!YE?5cvk9H!GdYIky%V_Ja+nA^gGweDOfgid7m4g zdcS>bY;bNpHvL+phLeQ25dg__>bG*%TCid*@Hmkz7o_jRwQef|ju>#KVC+-2;)Zjv ze(B@moTop3+JLh?7;2K9*SLsN+*Ll5XEqyNSPE_K>R9+|AI5F>W!|?ABu#rESyi0D zIdk}~Qe50Cl+-eag3u9JcZ;C%QYlTzl6Zs9(cu*bdw#vEV^hqv4W`u9Q7Ztu&vu2a zb;gG=>g!h!Bf(@xyXHqsQVM2zLdB~LMQr+AgCB0$c2hzL8pJAp=B`*O+6&!{!*q1# zdXes+avFDXasOw`gT&gsIav=vdyWstO-LAK6s-&~F3xn5agf-6ZoGU%bb)#SD^YGn z$nB0s*+~G#?!8MiezZnC!s$`xPa;f83>z~h$0-wEh%J4UoANgO8;X6BL#xGAF^_O0 zo%xqE^h2`*3iJFO*6?l=N!$p9drOkHL*`a6a8&^dr-3o^WN!M6CBjCMzL+9Qh2~+m z4*Ny^Y8Pv_CJHrj6V0pA5$=$}j1S}E1hz8(_nkVWI-X#p6wrmXAGaOr0eP98EypS88fVbE|6{N z&g?fcTH1YfajSKh=xeU3ui*YWrDc3#N~yIj$H0dU4-af?GpdR3yXcoBBXMsQUd|0_ zJu9=iEVB2W$SITmCS@GFHGMPxS~%c5%pr55T*#XGB>iOOtJ%5C5FzLs2G~_*XcvBo zhnE|Od*`r_p^NGyzN0Wd9k-9RKn7{W!9z^e;Z-nJ$VDLLrTi#Iv|mpTm-f{C-TbXb zB1#E!{jiI@pBEs^O6hZM5=mL?s!DCxO6Wh|w6f!2ycVP}WLTNKtv6DmqMK}k&!}jNXrZPk&~YQe@TZWd&jo)ssTMj$6o)3I$~W8-W_$^=f)IY++>k1@AU0otkWqFQltMq*=@M8H z<@$CZEY%e(iZ}Jx;hmQ!9>Q_E>=AdrV-P^{O%}`E09!e|58Atn#MD& zyzBch1wv6N^v~9zwqm10YuI=`;2H#P>g8k!2^Dkd zOQorChb~x)Blq`ThhyVHt|3qWgsQK47{fgN`DrSfk&DM^OSnw2z=hoJQ(fuz%WDh@ zE~2-Q9YfO{R3w#RA6Gd0iOF(S_-3~Q4}CCY3&?-_%c&)1%vCmpM^lF3?y=NE)0WK^ zLOB6YxPh`0AIy6$I$$$A0dQ%erSFm89@Jd6C}Jj)w)e40o}{4iitLCY?5|?YCy8=e zc?Iyn@9Oqxo@x0mkbVY&BI&dj;fy^eTQ{t#{{`2NEM`s%(W8YUVYSj`VsB^wxtB&Bv_zc?=?;2@n1CsuP#1 zz#8INokwhv!qdp>pCvszf9yt8P>+mH!EJfie6#D3D5u(atCB)ERP#?$@xklB7Oq75-6uxPMV4A;un?!Ja`D z;pB>r=4UGepAu#bV;@6@{NfLfQyxsGYdW95MCfUqaN?wL@@+fED3KRx)ubhk35xAg zJVNTphGnHMuZbp3)mNwF^)}x@DDfM-k`dT94(U8^nmbku7Qznczu%NF$x9Vk)Aq?H zVf{XF1Pk)-?p)-K)Hi5KI;dnkwiKsIK~|<(S(pI;Lf6M3alNG4*7B0k_^Adk(yCi1 z0O9RdSNIeay_8%W-9suWlAoxIuipXb2CbSLm|R-g=FxN zfO+cmW_nPKJs)xk36|OGj=4}xK_(ES6e&;$ki5Si5u2jNx6fdr`<(r^botcnqEWAT z$YqF2T03rqr=pzH=An)a?_20rRh!X&Sk37^Bz<+(!$j^zW`@SU2B!%m4(g#;^3Okv zn}mf%L#U~_bf%xxLkw@pFlfim^zDrmVR7+jZzDPfx=nbV@2PpZUf1h@vaObLKuekle=iKTS$ZmF*aHwK|p2F%ywb z*no?+4MU9cTPlJmY~vT|iZ;a+FVH>LDX0Qha2){XMO^yq~?upxn$pNNHZDQ88jI<~|r`Ryi!U%J{*VfvYGX&*s0F_YMi82L}wC+(8 z{kR5OZ=9!H$1crI$L;pq}9n zh?@jYq0;1p!p=K2GA`VAea*i4yPc=_e57mH&a21>lYCk5=}^cmIAO+Ta(1BR!pFjp z&vqwH0${%;mdZ_?ile6*?`E*m8~i2LTuz|=zceKQwwu{2HwYp~EeJX6Wici)LRzE1 z(~WpNwr><>wm$37$rI*AFdt$C8-!iuocyBpIp606 z*d~(8^p>?75t%A;BIR$c%c3Ks1sIAkx*}_d?N{j#P@u8Zr}gN2PJY={9ySs=yLObh zFYR77oBN%c3mk1GBw`ShSI`yWvVGEQB2?H#&rNFZ%_m{S%dXp1AbwsjH&|Fx?0)v< zTzM9|38bg4IxmhQ()=46dtjsNq?^VioyTs%64TC^2WSd;^~v}h_ol^~RC-Ie zOrV(V|7-Uz;zDyC0C9lR22(rF$K#Je-Y2&wlMRKA8Fnqq`1SJNO8+qK>XY|j*&+}^ z5-MPsE61y1a#pB!@=1UpeHqC;l)x2jivp+^wuw2Pa*v^{wyPecQGRj3$fn{WRg87# zg?|{WJG24NvuGSd?Y=DC$VYAj&_vQF8SCeHN!(-pc8+r>f?6%$#zS(Yt5xq5^|gYs zS_y;N)xQtYV83LecVg%y6v5=p9;uo^D`4^NiXTFi4VE#vz|k&PrSD_uBHy`Fj(ulH zFyj>D5A71U6$~TbBm3I7ryvuvIMc}HPnyYO(O_YeCy14^8{x&?i(H_}Bvq1JZ3tw829 z6^DEhAfJzWs|vNakv(bMa?eCEd5YA)c_VxJ+r>CYW~stm4?4R5IvuA!WPfX1foI#~ z9xOn{QNQ|H;T)V#>Q77@95Gst$Y2&t7v+$cRKEH#1JtAU_klpc%5gTOe8zfg`Ta~3yOGOS%)==F;f5ie~? z$0UHr#YMxx=2=5wX4<CXLj*=LTfzBEk-S;B4 zAjz(u@3VJ18kwrpk$EMZQACHE1;Leed44vN>x8LkxsF+Fj4974H_fl864#$}kgp=NQ?Xbbsq=_gyjhv!zqRvqjYfE1K{G!Ez3Qplg zMfyAtWXRhJ|7Wv(LqZ~VMh;0)6Ed@_AF6h_X+G64FJ$T9G;Med zwBz)*)X$#VXnzRUIwolMxSf<%l@v&8Z#bGv6@X8A8=!eiK#17(NO3H_sHh5X{$O8{WChsFi&F3aVtUcK6mVE9hE2wu^_TRmio1} znsz0RvOAPp6*_hUFVsqETMm*yB?2i0?Yf5zKGT&gvd`yin%GH8ze^f}yW72O_Pk*| za@AJ@j=)#ppb~~@*AOx*&OSk{k6&gx%wXTsHEfBx?HAPpRS}eoDjTind8`;_&pnrw32K(Kz2OfTDpL3 zww2q^nw$X~XX~LAt+H2Ks#kZ#W14C~3!;Ghra5-Nf{f4jew;kwe%$G*o{oL&4Vi_) z;p2h8*B}F_kTX(w<6+wtd(;_yN9JCDfc~F2YthUYu3T34TYpLOIiogu(?T%@k5OnH zLY)y4*Mi37SnDy7WvMmLGa<2ZF2Gl}bA*K7j8?=BYbKYo&v^<)P7^S2w!abl%ECGc177F#5~7*x*2nnIo>?1r-`=d|M7*3wTu+^? zEtFix!Y9}f6riNYoy_*CA+y6LU^O+Yy<1Kr{7so(TD{}V&{N}TgocM9AkhFr@1p>- zQ@&+$rn|f-GP?9WOpqS`g+>YwdkSZOGHKe z&kPZ6MSO_k#Q!FA24FGEVc_kKPUUzMc7OnlY?xUAkl9)1{C7K!@3f)js1(7qOBpNS3CD-M3e69jkTFb!g8h>CR^>!5M`2(Bhf^Hc;oQw)LOc+952~GK^F<^&3tq zF~N@yC_xzJky(jG8Bq^N!kDSxc7q*G#SqqhXTfT zmnMwuA_ML+3clHTaiI3@tOV*rTKkGQSSvaYK{!}q9#-SYtt31TiV@zk$KOmM-#xL= zWvu*QQwz*4 z)K$I2?HL16pO``EZ^`Qm8iFV6YQS!se=-qtr$==$Q1nx&(%gqkM?okN!$rRG^~`y{ zsc_s_upNLfITN2=EnM~Y~K$ z51MlL<4F8-Jca}7F?U0)1gbNkuAG&e5*3U5*j0BAywe!0OHiH$eln+kH^FUxQ4m1Q zi^PA4_%r%4n}BwnLhyl=mB~*&HOyVcLaMY1HDIHPg_3P@!M~REcK|hSW*fmbZq9k; zN}R*{w7rrN}OUZJS*S36ADL@N|W+!;GIci`XB^~qN`;&X0-aH<8wB`)L zywuv8id%Fqv@XkQtPB3P4!o+<0<( zO3C@`Uu7%b9X9W8vps)pp?hL^mdu=!pLYDvZ1KRX{BRsXbCO8ZaFX#f)}#nC+1*28 z&WZ7GuH8w*Noqa#Pbcgoc0k;2jV72X}*Rcoo|y(1pbMAb`@Ke50l~I!(@J zE~-Db3@b%-29(9(k>#~2>eKRSdhh(bhE;`#|e(Vra zV&l;CdWyZ^H3{{k>5<;7P89v<#1Lk{mq)hB7ukZv@UUQHWT0vnT~}UBZ46-!`kgs} z;fttj2Tai2B$kf#c5BTgGtW(0+L@Y;(-DLhsctBfqOuAfwCg+Z=rDJsTmiOM-HJ9J zl3^Z zdoFsgS|heUz?%s!D=AyT1CAcwIpgH(Hh%405F8DSB}0u6W19aGb8M*ALUCgJ%kaRh zFDorxHb~MpTxePV)L#7rym}=HQowa~eE!n`*=jcAU3VNjA>lKfwhl9$KjTtQcIQj9 zQ?_fut@_4X(VZ6xchI{0gwm}HHGVF~%TFhQQPY)FMt(D+iAJAioG-Oq9<6fip6Lwm zyOYZ&F<*p>>Ce4^3sj(XNPQVP5b^l>K&bt61+L}_GQzq>z$(8HOFs8vt>Zo8D9*UG zVYOPg)FQ+kCl$KGrs`g?iP6a0zJRb1fSy3@)BF*-sV=v~1t0lTZ0eugXGV|5J=6MX zEM3PY)$>^_4|;%`Pp^fFE|H-B9q6T_qI6U;OKq9szUe1_!aT{c&>%Vq4noub zjB&mWSgNh=IhBYoU);J@(6bp=OW z6m|Q2ZUU3Dngs9+vu=Up&&gl&KHk!aZbgoh^-Yx}kvkgD9VhmXT9;7id9KTf?v_yG z3lUGA>)BKUocz&Ue`<|;JoSyPEcpf1uTcVqmtk>?KD5BeDKBo{^F0*s?oa`j#!{B* z5LHg=05eN=-77mZmgS6(W0(jA-=)OBC8mQ6a|_arzW42`B-aC?{A_uNMnXk`*ibSS z^#TA!&Y?_B@uxP;@dYjIaq?BCbv9M-Pwh=;q7DuK^|OvScq(gu$^0D6(1W&~64#Kb z{3Uc?NQ`Qh9q+kKX*IR^jv!o2tnc9dSvgkEw-}%m=(5y~VWTT<(pss{fInd*bM8Q5 z#=|u-nSdxCt8Q-)Dz~5&W9cqD)<72|CWgdW6*yX_lERXx>PFtU%qPyS7yCw%B1oV; zx-lYpbP5quZ-}x$$!z20ysr^dt#1>J;3yZ!2wsgi;x3)@Yx}N~w?qfkGJ@Epf$-t* zTu>^$jAc2P|0tQsLp^hrw9DoXuG(eWpc6A}2CWbLU(T;n$3uhb@#8$3bG{w`|HPK<-%}Y!*Ru;1{l0%Ct^XZ~%GN7Ks#6-7q97CDjyLCeLX)tYU z_-LF^0Qb1Ou!5DATnIt*BJ`VcAnWB{(+=FQ+o{i_g8 z2L~Qo$gXLhq-F80m{@KZ$z)EXN7vkWjz}5*0@YF>xlPcMK8G#WP|kJp`Jt;Jcu0gr zXUfQ!oPfshJ$5HjRF2&eM%I&*Jok_(c3{TwS6>gm97?*>rI3QW{Y?@ZJMC8AgSEtL z72*_{;Unw0ek^Vi677kzn7q8Q0kua@P>k$%4JC35i zz0uF#Sr)^_?iMKUuiy~~#Pq zCU?6hcTOwo^wp1^G^ft(lC1ZI;BXFKDvSD7nbRC%Cg10$1xlbQjDWj z+aEh?G=#e*x7!53bq+CbI$_i_la%<7dku$`ChD06$xppg`#Nfu1Qz10h15_bQ=eIR zfc69(BI-q^K#?JB3baUv`#Es3p^Rpry_`CzCZ+prbm~kO%6Fiz(F=p1qI5A*8%k5l zE#9o}j2p(*UrCQRDrw^a*d5I$FZmQovMnJ3>0R?{Kjksp9Dj*Lkzi-1$o+&Bdgt?> z?WF{xefnqwuC(s^C9KB=eJ%60_otjfD=0nmiY@Ccrd(fR`0@&G#>kS~=%sUK&FE=d zyrD;C!xRwel{k9umtKo6whxOj0C0D#O$kV4u9Y!?bHGkgJ^3u}4!>QKZ|mFBWYvBs z2Q+{OOPNpEv;(G%O6~%+(4m^M@kd=~>%UQ1w+A{!Gbb;0_3Z~?&F2s=PFC8|DIyOH<+v)ZzrfH4^IfHlb4TXk5}*|5ob* z?cE`9sd|T6WpprEgrhLt0}eji>p~2q@SDZL^>_+nklY}T2}hI2H)|V9Nggdl^eR-$ zx1SC%^Z2uv?0ZPzT8297|$a8sOc(b&Mc=!WGzo=q-CLNCEVnwYT*l=UyP>)O> zK{37PQC$UijSH`55yh4YsahSnqPpTMHG22^LPbK*S)HrS5-={iE?hH8e2GW4843<( z36g3BZ7}nZaRblN`r7f2oWlGbCvZK@ffTjy-Qt3%K4nA@7w+XrobEWZM2nFE zTo9!Sc}!U)c?=WQa$l&!&4v>yVy%qbE}8#v3w>{cSuGsnJ@GSjH_`H9bYuz>WerAe z4&=QG758>7qGu4@Z`Xrwgkc~)3oUo(a|ybuH&dZa$3ph{7TN-JlkfurfdVGB^FH;T zYuWZg__Y_}Dd{X^GzRN~19`CoA`=qbqw?Q}!&&y6B2W^i0!YL1;xaGwbcG5AklMec zCI>@vNfX8Rei7v$_ZO6&MVb{$lXih3`C-VVb|v{kiKoy;hiCBMMDFceXqlwW!eUtV zGG)ZJT*U*4>KP8{QyBUP6Ri~sEXE4}FYGU@JjqWj)) zr3c^s8;rtDxY?7iLN*959haN^)ekhPr=#nmabhTls{|0^nH66aEo~$@SGw2}e)>fa zr;$ke0tZM2h}S^j4}A(`H-Ob_`m;04j@*ZMp z_M8%0nh-+G6#Py?nJyzk?8(c@$6wA4IN_44AE7vf`|%O#;lsy`IZQQg{7B+UFATJR z-*bcDqc%sppwhV?zz%yv8FMI(LcHYOAOWaa7+fyrQ7K?BiJMrf{qX`&iLV3hvZaW% zvoF7Qkj+u>uiewH>xk!UmANduY@(-I{zq+rAWd;OCoEy9Y5gYks(Zae+a4`ZyH@+e z^TG$5Sb@lOz3yCiw1$bCNrEhKWPO3(Qz@9He|(%B@_fR)$Zf@zBBj(8rY;=idwpxuUqC_OI{ z4VG;Ik0hiI4tFS|~#f$zEqJn1u)!L4u0?`g{EUz#ki`_Z1>~DbK7QIi|Bd)waN@I z(UPaO7_fP9dl;BW%jhG0b)lzY;HaV~iJe(8y0#jbG>vlO;-BGKNuTUt zzpv`ZBKsNrVcWu&`&#Q-B|dZmFduHtjX+pAC`GiMwbKpAjBB7s?T(rNx4IWHI9sKw z%UsxgZI7tdzwROu=oW}vpo;h1Ep1skw0r5uJv`U_@`pE(f1cB`NXTW+>+4T9$+@!} zqS{9i**alfLI-)=ttGh3FakW+xLxCalFS-(Hr11|D!apTVHmamC5-X9)j=BA)SB(& zb1aJJ7aeH{<#KgYt9BJH#tUCvq{_rywN9=@+`@5-`x4Y)XEUuG3P+&1oZ~Em{R~RY z{iUd(?MgYY#?smXEL@16U`b5J1-J&o3Ik&qtjT!^+UcRD2lxFEEK$J>1MjN#4}QRg z((V^S*X|WC#ofevqXgHj*-3g3CCB{&bnL;j!KFB8|Bw1k%odU zRJTr+o#ihZKqw^4=S`O4Q`lFh`+crklA=G{C=1%Dg_jAUeVuzF zY$Bz127WAQg1$2n(7k&22d?i(=8yaPSw!{Wd<3%1zNGHdK{Xvo*;FqFFWUCD_6+Gz z^v2D?U4abNGSq9DM5RlaPhwv^yP> z@zl=wd!Rh9c8wEr@(djZ_f8K(wge6qxu|!85%VnI zS^f9DWfy9@LX$W?6`oxR!*3>QGohHkIi6Z*3|Y6<55<+C6)L6nk7|*3>7FL#L?$j= zxo7hufq#<4q=L}J@!1rxW$CXnO9R6>{GtxqPJSQSnpO$;#&|jEWw!2X$$#l1vyAat zvaRiJ8S!g&YE@b1)BKzBLN=_tWH@Zi>;AXG^;od!Rm|)mkNP))% z^utaj!iJfc9gk2R$6L3vp1m8@f^r-hh?<8Q}m*nGqSW(uBjY0zUQSOOjYna#7;$|d)Nf{w5rW~ z<}U}n)pK{HXaa_dPv27WU=-|_VS`f+SsVL`=))mn$UV%*%l{bzE;Bt==Es&Hvik>E z=|F{>o%C&3uLz@WG1ehC=puw!rlppIL=&iLA>65fYRWdd9Hp8!xV@bJGl_KtvgnZi zG8ail=UnOMb=uajzt^!&{h1t6f16iC#1-SVL*8;&;`XEb1u}?(zm!b0PNSG_z5CHusk$r6OKw6hZoHYb z?r_#h``hvC1?|^jH;qIs>jg|TGfsX97Nej_aCXU0IE82|96Fs*H-&S<|b2Vf;kHSH#-K0YxTrOQu#D)lx@`G?BO zxLt;b{}gJC&Bt^?Mxwtu<{+BSQR8A$CX}i)BBnke*6h`J0*KzK33{E0)~j}=<+2X6 z?v2k(HO=px!2L2KA(_c4DcMy?rf=1DPk|Rf0&7jEXe0jzgP0=-#dIo^GVL`OM9>Ud zG&hX}WXU~qD%|z$lw@KR2XnCBQx63I$|z^|Bu&5xD}m77pb z=k*KAs<;r*C3}qfQS~nPQU^nmd)<^AiYuCVn=E%o^h(j6k`C&4v90yBypz~FeIeCo z_WcyZ5AmF_IKY?U6r$lWlA1l_WH0%hCaMC(0okL@Y!>IK?n$^P*`l1V-(IiRyZOV9 ztm4%E->y0P^Gqe>Dw*}7v?f%F{d_oDh#Y00t#50k&`ir>NUw7rp?6vSc!G8c7UoBc zi$3vGMGYK<%GF99zZ|8AXLK7{ORJ4#InwmiqjkL@aI>AS=>5kbVIl=>n`pCc(-<-c zhn1Ekg{q7^xTCd6)_oE&;ik}{9n>=K2gE<8_SEsrzGR8OhS0{Sya9&fK6=?vt+OI7 z^xdbk?2LdQC&w7m1g^KTFhYSpyRI|mdPtJ}R1hxI^IGoMjKK7sW!DQF7>?IZ>ZL{B z4?@GY%-Wv}Jg10A_HVIpnK0OP$b@b9fiY?z&m_kAdX!B#N$|x_OOf`6~9c=@z;PRBg@~ zcauHTa9Cj~eZ*pNCdBTb^f8rc!v!Jp(D1y3)`NB^-GEP-Va14aH7;1PkXm&b-j$GL zyX2eJrEY4zPzxoJvQ_-rtL#qmhpEm6zE4J(9Qyp0vR65 z!zYz1Ltb?O>&a`0eW-Gf6m(!<;Qh4K$!s${n!t z>|gvx;0cGPjeGUW$2T}d&>yYobh!zdaq{pNA39`cffpKl&(gE1yyqYL=$L+7e+ai? ztmZBQ)ZuI@Qlugd)+r3GFuG;WW+y+i9ga4wE{_l)UTMW5$WOfkPP;gNT7(lUYJA(V$A zTZmkD&K^gp8*q=|2B-=aD5srjxdaYHnzNR$)WEFjkxG%FbNBfRXL;y??ibw@$1oJ! zuZ|vh(s#RT+uppqTH~DbSfT5k?+B=#n0)FVY{8aTgQaZw+$6`X7sqsp`lQ`-b1b~t zW~QFIu|Nah{PhH}QdG<#3Xb;QLCk0(tgnolb~}c-{93wlr>tZ9>;|pCMw}-U<6Y2W z9KUz#U@68Rd$tZ)T~;+UexjE(_06 zL9{e+W2b>;75$$t^6y0cPmVMN*}) zm!*oD-uD=~27)P13*BZ3i)`;E41$-ccs@Uu(gU$}i+MmN z(1qiet^XnV{;)Xgbj2z3S~fL*WK=h=z=LkU8 zIV{24Ea8pmaw-p%HqxtWt1A10i}Cx{o@9^(7WJ6L>spH*OEgjDD?H<>r)GoQeZ6U! zI>#>3O*g$t-E3PIVQsv)-GBo9{5i`+al1R6sSVtM#L~W%glMB+6++0yFd5HQT^h$v?@}XATCW5%c;e1&!yX4msCF|Mke5!MBoK63f6zlR2xEw$Dki>S zVFtf-y=(+f*qM9;m(UQ&ZO$!%)HO1MO*X{CCdu2Po=B=@S3jbWbq0Fz)PY%RnT&j< zE_WBNdozm3(LsAlECB1%*@Ou@yJT85_|6IZfrfPN8R_)=&V2RfX0 z#g(>P$4LFr%n4Hz=$>O#^D+m%D^!~oaLSe8X_d3YTAcPGLZ=wgM#;9U6deu4Bxrh= z`PG`F`1VC$*^?0T+1ci%{)Q3au9G~BF_7k8WuYFJqV=YR?N-obt&g*FKR;xMT=O+H zY=<`2!L|v@YEBYNRiMA%1I&|#^7De(N}rUI8wIteLAh372=mRn3$OLsA^2tkmxU&~ z`inF~=h%}R3ug}S224HsJyfQDJ;8cmUgabKTkDIJl4Zyk z-<^FaKt&+HqnX;@Ju1-9fy@LLkg*40(Z0s~7_nvRkb>wH(f=PG+fD~4VHq1OQg<29 zi8{R|N&t9b!_58kf)LIIFpw1uvM@TaxZStvAy04itHt+327Ps!phJ#IcEjs7Kzs7= zXOWWioYq!ft~xUL=lDs9*TJka(>cT-aV+ZMyZs}2J@-Jc&~;wmgy)I83gwD>q2=DT zbC#all_da@FNSz@g1B`(_E~7xr&s%cqw%Ui`ot!ZtS3o*eDcwYrg$W-g+`D9D%_so z;URakhY71iQukb%_Y|l>QffGE76lp%6EKm#MtdI2-dTSAKYs*@uQ_ZsN?5&yy1KKLimnVTa@${^q|f9*SUZSB{eM z0>yv<8mTN=JyBXQ0Feqlu%#!=r`A-i80A(g)S=gz87K^vRQ;hcvI>Aao%$d@Bbyjl z+x+#A*xo@6#EV|v^J!Sa?hTh39P*rWqdrBe{T5cM3ar;RqfP>7^@|}+@Zr$99zji* z>nKBMc<}K%Ud!a*iAi3*&X|RB7Kw$LV0+(UExpNj;XQ)(71u{Zl%G&i5kG*hx5L?U zs(27U%Vbj#r`3Kzc3Y3YZ<76oOrQ}m^x{g&3;EQhmYg@Y{t^4Zu8K+m*N@bn5iS ze!N|T+oaNUMceC@m5Oz{Hgn#R{BjxRu(PSZF7!r;(2MsPmfqmhCFO4FYe1i>qyyX` zSVJSuej_Oq$p12$DS!4X`Mt~^7`nGDlc7$;^e-N;Vy95UL=dRTv1PwqJQX#F7955V z@B*V2zlcqh#i@o}0qwS~bq`u@tYCD;tn;J58PiqfAR(7Ia|5#xpR+vt9z;Q~0QG}I zKzYWS{K)b=a^bzcW_^T`$ckvXRoG)JIfivrtnD@l={DgyTDq$`#YgtZ!aRNAfc@Hc z2Dhle<5>{fS;ljR?|Tb25%WHYScg=bw_Ye{J4iCUQ>qJ757>;_1}5vKZViGDuViN- z{=+#A!4#NdK;fk`tw9@uR>L-Kyi!Qu#K8c!o{L9&NCX~AhTUpYwcJ@pL67=tO?t?_ zaSZJLd&_Q<;~52hhk2QP#k8r{R0x@jF?on+-3@$?PCaO6qJl~^J{%I*i0*REQ0A0F z!jjB(I|jC>mWqB9(>U%jB!lA3<($83SEHsSb$*m>$@X&CTm0MU3MG&M>oo2`q$D;R z&c2BGg$4PyU~N1W!~HCd_`-pk6GzIk%+mU&pI>Na^cmGR#t#Xp@jx*Nh*iNJiL)(h zB6|8F?Zus-r*b7PT+o`8d)Y?gvK8aSX#A}1#;2@NcoMPLcg<{t$dR4~T6|t+@!mnl zxTlOA2!EP;O*xq{{{_WNGh11b-~pT2QAZBX+9P%A*TCeHV7T$oMm+5UGU8)-KM%iW zXG|yg)Gd+L90h0DHa+|DE_g$ruah!UVJHom-VZNW!Q=I(?OAE&Z&1a!H2Akw%>8#)WQzkA);HIRm_&;H5b5Q|0rbJNs7zZ5Az9;Dw#J+WZ~_>bt83y z&rY?3lDXael#Si!Y)RDpd0MxsEYOYKc0yW^svOXF_ut1qZ}$gpoT95Qy0pH zaCuE|!n!6xh14tsW&)crz67gBt_j}7!{uV;vq{PfkzQF*zb5yb*qh7f@0?Ecqi4ir z2#fPHc`AHbVHa<3H(A>eoDNA%2J(7_1*Mbyc^A-p6|@{`%nz-Uz#$yBz@`SpkCpT( z1dl>)aE{=XHl`0WTP&pqxgTh8^=wk%*ve_w>8g$7=+pC$hwOMX$r7rNRU9 z%}`WoQLOCC$H1f~*Aj2yW6Dclob}XA6=HY{4PlphFMt8Q&y48iVSX%X4&WXH>Jsjy zDu|>*VCn5$oQZPJ49@+qs&ud{A;Lw!P|KpjC9SEP=!BtST%h<EL*B15b5se`*vK zW^FJYJ$O2jOMF{cKioBiXZn8kjeqWrA+eZG57EP!l zA!uTU7_BKM+508aU0M4|^+5)vz<$a4t!Trzgd!C}nXGJ`>!K&gmm6HgE4pe)AEu|b z^kOm54_6YL=n#S->+knCAxlO>8fm|i?pQZ3w3lO)f}|h!fP9HOj!Hk-q$Sqafh|mY zBwK`dV}8KM=2el8zg{N>XTzD0fpcY)8Is4a7ikMUICi>7?h!4&M+LK*FolTu!d?#O z0;5e2tvU$KT&BsNrgS)B!8|HIk-X9Tcs0R~XILs(WD%4f6ggDl0V0K2`ZR5vi!^4R zMUWwL^TMS}hB2LV6qLD$2E)sC^BY!CzS9h6u4TxmwXJ9Ty$tO$tbqKFB-|ExD0jOH z#yiMI?t<{RGD%IkcO5CzBNG=&x3f;4x3U+hxlRb;6q)Bq4Z-@_tdQG`iubmG1fwiT zkpPh6xj;i@=H1goq)duVYS@>ScOEB!Ko)+gT8!m`i|Z(TjKIicW8bn$>yhf@0^nfF zK*Q=y3^@p(08874AR$9!nP?y_L5`!{n3|Bh!WADJK}tZp!Xia8PZcD+ z4D1`Z=*C$a0LA%?QTR-NcVf_tmg`6N6h5*zP+ss z?w5HOGYml%>Z-V3zC;=e6fo*wf$|!6J8z;pI9|Mt!iic&`@Y%G7c6(f_UdI&{R*6u>N@l9xD2B(qB#j@iJQ{j64t-sD8C56G~wOD%b0~izojTg;L02TGdrKEy` zd>W>QlRF_%JXZ{@*{}V=Xv69W48x^2Lgy4FcrTS9Tk-qf=1K)6*4HFD0Ra#;qdk9q zz=xb6RXM=bG>&XyiE4~v@De_I6WmaAvHutkCh+&`!xoCnwWByY76p*X?zIo@sCfeh z94Ga`+GE(oxFu}rz-AulpxId9MJhAd*>bK6F`&=nBqr~i+slu z-Gk^?mw`4uNPx8hxUu3sWL!(X4&z14J*yG#__NqIDpi*%ougZvkn^PFVx0X1tXo1J z?<1r!N!d{Smc#{#Sy|5R>Zv_)F8M2t60@4zyU9@kuX|i%(axGX&$=%*{wl#Bc-fRM z$nM_$bpXy9Fo6X42k4`k*}z&-6hKQ>g^{9ua?L_DQ?#?U+3(%hd?T+ow8Ne}PMcW_ zwIS9sxFyi$J^jCbp3F+bM)hpBsfK_p5)Q_)YtuX`v^@*FfMp*sRVrB^fBScQPa6{; zVvMrElefiLVp-~>d-K}FMhO^s{6<9)6foL*@I)9i-fX>O0dNEMJ1;KB9{AYysgMwoRkU2!N zm%lKMyZR04N~4f!1#CoYw|oPziO`DLS!fpL2m{^VJ(T)K+rmpm6*Y7C207k zdk(ej~WLGLRmFW zE`8aOA+)ckAQ4#T`+eaUA~HDPsm&LCs+}WN2(5TPC*4>^8qzTE+c9{k;$P*&uEHde zwgKiwO@T>QBSm2y0xf}AC>`D%-Ul6yaY9F{{5h{V|8y&$1$#L}V;}e7dmp3xqQ^5M z9>l~>hz~Fgk>h7;Wi~1O-q+C3?!xjX<$XiiCnf-Af{|E>P%+Zg^LZ-v70aKve7ZiK zNr>vJxAlu$Y?VzDVU%%$ea;x8jfbZl8PhT%hFhM-658XE@JBLC6QKRZhJD*4f@cs# zd=?3S!$-Y>4n}8*(6Svu=?6`E&?=w`rD$&OvYD|0C?ThyhNPtG^5gp9dB+laQR5vg zNZ&zmu^Zx@*&QzY`FTV+;J|(#u&>~KIp!~(W41&`B0LFkJOhD(v4+9)S^(jgNl>k> zp0m9}SsBrigSMts;$CQ}fm?s`UhhX_Oi$@OX&DR1c=&DP%6jDcEwZjrM|R}uzz1S` zeqw#zr(-S_UZ>kmbs0#eyK%5mX6U5m?usk@7Cnz0(9P+Us{JI?t9bA+!d8<)ROd?} zbKQB1BVsccGbYc9cES+DlnMK}^&Qk*UJl2#0FQEyey5Ae>M?>nWPXnrL-HOWw~0{Z zPFZDTN9tLHZ5$3IMkgA(VWwbA<&!B^Hx7$Qv2!}ZMgGy9$RZa+nh#ju(q$-t#OH2q z&-lB^-4Sl=W1I>(hd_xU_E|V=73!cApqbj@XkHRZe=TF*$MdeT2Rz1F(a9aLoQ&}w zTrVrFHM@PJ-*w=XpFe~2Fu2S{EJiyaKm9S!l?AsIKuJJ#vM2w0-*l;hU4v)h7bUwk zwnC*O^`+17dH4r;md&K)rY0BCEGjwj;Nhi1xf+KufHQe!QI-$HlR{kXCF8!A?cDe3Gc01^4Xi%rg?!5&Q;W&Qz%0~&<43!+@r8807#w2wFc=e=B3>Y0KsktvD(BUt z2r>(|TS+CZ_PFf`nvbE7JTS-x@dl1Nq798j{c;Y(HkkDCI(>i}%@mh-mhTmp@9xQr z=-o8dhqI?RL5?2t6rmE7m*|h5t+)$$rOj?0axA2u@E8Y?iq<}dSHe7&p4*=8RV=+S z^J3vJR^CmiB7ecd{SUWPM5AICc1+YXU}<)9pjfU~JV^e8*T55~v#-`q-jUD|J!i+P zVeEd|6_B3F6`=jR8FCwY#;XC(LFKoEu^Ns59mx=6eycp)S9k}ep16R3B7D@ZHke34 z-l3Rlrxn&2V^!sHg!Jace z=ni{g3(rw3i?kN&f5phvpRMO*!@GGY`5!;%fx+7?ig1{E=igVa$@IRevhm#lT-2iz zgiL_t6Ow0#!KTa7m}hsp-GETsp6GMx`!9ITz7E;j#WjVRl)-9HkW(WoGA2V)dInQG z=Fyula#6TZrrbZR!x&^W0lB|~(5G-xW`NIk6qx+K-Aa}APULZnd=UWr4yDgBYeIze zD3vvRG_g^80$*G5Ni83LY)Ses!G~uf5r-TCOQiI4jk<%l?#?~h;8PND4gpV)VjiiT zJeY5mSbcAi`w^=t0-lZveTs$!Vt6+bUs@I6YSi|b*~CdgU<->!ySxvjurw=i;%wXKg<8EDjMZHiE7z#emEq%^n z%7j&=r4l3lO*|2y-`AZXgB<<1>R5wzzP!44}twrd3orv>s`yCYT2A{t)h<7!*ju!iFG zIo2!8p^^K#sp~Vhj;`6R#T+Om;Dq37d!AX@b#kYJG^-`SaKxyB8{~-G4jsgQHlk$W20!;p8 z$Oy;eMav>BbG_2=6ynTnAd-pq)!ExAZ&f{c^kZ@1#w64$upyjq(4ox}i^~8G93+LS z<1k#y&E5dQ^$HvKCu4~Cp0hi_1;z#w_|31lYjAfrU&j5tIbDaA#4ls&PNjUW`p0c; zBcdO`y62N;iC};*&U8~qfRC8sY`mfGL~^(5Ae?smXaV*g0q~n-V{RM02=(4+%u}Tx z=9`m^jyJvTIZK$>Oi;09*~68X@+eBg8nHe(a`3bEbCc@ef_@-?(SJdFkNOVS;rc(i z#y|rjUr9JO(6_aT^DYmm<(BuZtuu=ky*j>Sd9D zGaM@znx4WY7RxcS3hpamD4OXyIyfn%<}r*GdE@7%R^i`s=;@fHqrj1=CPelqAl8g(g5o@gOnwGU0!c)h=>ecCNiBkcEhO=+!m0CHX&xe z$_X}$93lPRQa%%?dGsXbeQN8fl)gh`)M}As*D0hshO)_acCu&a zNz`lzSaLCw29&k1o(LkLhYbiyoz@AKt?UDHDEQ-m`?%+>0lWSi`Y|{SwJNAXKX~!s zXsZHgS+W65bFBXxgvtwOCCB$^RR@&OINS)x*{mCf48I5 z?VU&9e*SiMIf^zr+GwM(H0e@dc_h$$@>D+5f7RpYQxpYakVWO_379eeEp`(ID-q`Y zuOxU=P5)#XoQJUrbBS@9(^i{r&I1*ey8hY)|0?7`+9gYu4ap?|1G9renL48QyN@!X z6y(K^);EYA&zw}Wu8dW2`7&{nlAXIR@z$#zQWz>1(Q`A@0BJgDlWfW8(0{|CqY7Eg zglY(llX6vg7^|@Si)EV?SERy)_9^Gbom}C2k^aq0a>5wVTb4Y11)MRzlV{l%Es?cpz`WSp2w4rKZS18Azc`JS;oM>IXoZjl5f$np)?n4=)3| zdt@j}^@}R~l@4={F(Yh+alhUFA{Gy9&1}_WQRDZ4L7kZT&zM9m{o2qq!)>#hr2-^+ z;69Pr1)Dr%_Bwl>8Qg!cS|Jj`Bi*zeeiA9Z+aaw1NKD*2eTdVmQS}rgBebGvULIfM zBLc#-pc8>C$j6a>T~CQ_+;B>^>Z{crm6Us4`&G5>ulntEJH^zVwXE!jz;$iOZIG~x z65zTE$%X~I9&9&k#cayt0VEb2>GKEZEurp)^`My!>pZ_(h}-k3h``=+*kl+xOaDQh z^*1=sC7-am{8%U}j*yvJ17m9m9(=^K86>Yhp0SGLK%83D4Mr46DwYoxHy98F{o#Tc zdt2W+;;KE^xdFfAOVYRu7v~}Q*sbtHcAlosEQ4k$k$4{A)~>pk*d5XHNWRuxGn>3s z%=hnit0DBPi4rRJmzSD`N=>so-&c)iQ6k_mYu1#Hwxt-G9El{9IGTHbI`97(@n}dW zEoMaJ_8sy0PNvC)eH@ZZBGh%Yd?ymq~A;{ygTXG-ni0064 zJ`Rmc<~a%wu~huk-u3j-CvI3qJqwhs^4U>xYKZmLM4ocoFyviws?cUq*^y@74efx@ z^q?>B>3Dj>W}D=_-ou(KXS7vQw-zpzh%x;B#4{ z9on_EsLdJ1?_Ax{5}{>fvGyZ+Zz^n!IKIpU^JkvHP4e@1r?uO+K*^=*DpgT<)_|NL z6e2w_5n9=3@h@H5@+OlM5CVebWCndd0yQ5rn=ZQCGzY*IZXoj`7#M#81v-YzLfpN4 z953Igk~JLTq*s)vdM&B#Q}LKc$;7af>sqFRu9~tj5Hu zR2!WbH?|r@)b^wb2>Y)YJ67*exSI#^s0Lqu^aLoUNsSS{RNdWw6OT31<;|g*xC>Qs ztQ9dIo zyaL@`u#VN(_|HUEQByAvu-M*O*Pc_@hSslLN8J=I0d%OgWhpuVX}?%k8Or>VjmlzZljaS6O}{j{ zCbUMyTdOM@#YOb**kGA}UAX74=n3$%lV|LASaqm#Q=I9KoHSvR>p|mUcyG|UXLAympUxhOz<7|hmTe9pM3+TAU7*9ou6Y*kVcP%1n1Jj9d-K(RRGA6+t zhXj=~OUAn_f08%k;TFKCTK^rboiis~AbYXN!}?FEuBd$^7#5gf3S};FK0Ry5Ebp** zxgh*`~CaN)6Q}^IFE03H-Dy$Ru-SWEL{N(B za3u*U2(41N4rwHMZ`q#u6(MdGF{{fCO|e*pbUHms|{BuNFqle z)0+xns6j9cLIPsj`ctun7{Z5LqZO}0Mcv?nu$WG0GtmxKgysV~jaAZc8m-iHl%$ zj5H%HVl<{n33HczA119p#E)BXk4}_j6c+Vl;G0KJ2q|FfbIzLoR>H%MHwav{s!AQM z##?c8xIWKZIxIuPkw9Iva;d|*dzv=yQIck}r#KK_7Ry^Fb9A?DI_BmktG8xdP6`WY z!^S@|GSDXE-LsClJ}8MPV^#AF{{;-l;OM^dTrQ1JT`4m`Bo4xmyNu;%LP1ELy=Qn7^-5T>y&T=iX=sD{b z*up7D8^hu_u^G#&x&=gVho0smRx%7MU@F~3Gl1;EkLn_()nt2wEegouqe;|Dsv--P zSv7vAKosACEBCR@fjU#l-`tE*?vI7fGM{!T-<+X8gJqAJ)3P>yeXy$~7YkXONw&MH zi9mN(@BeGnzoyb5WdS@Xk&7tN`;hDt^a)hniVZEo{->fhkcswRSkSvEH7LphtsRA2 za6f8$%vv*wS4&8w1zcUI>L-xV7?pMz-fCA^f|$^U6JkTViS$-G*!f(bIaFI_RaX}B z#ECZVVq>gez>#uG*Vumrst0h#oI}U?PSd?0O2DzTf=AqKkP6edYkHEu&)~l@Bj8$J zBR}tMQRTuPh!uCs9I~*T>xem}&Y`dv6KYqwXX^ibr!7>q> zFYE@fT-}|II&Mlq@CGka*p06Tn)0?yF3(6LU#xc~Etow`4`s9pIYasO~nGx#FtZ>)5x>xvD-FMcg843zhK-PAfSDe)aarYWd)>9E zs^bb94S~6GG&OpaqT6ik>h|w!(OxM$2+i7oIHgdqBYDt;_01bI{eqixRoxD$?+dQGQ8*6VCKCk z%c+S?DJRk6pl1}RoU}KtW)<|>W2I~=gX14?q=BH5+aHQ@{|xTfAsD+`z<*sR4oQb= znZb$T+yEZKfA#!jkg8^vja#qp+$D>3yNlm1nO-U(B|kRkJK30&q44!aJCe+r6^aNI zVk6uU*`{itiBC9KvowGh9DC8~P}ofaz7JmWz6cssq)G)3xwa7QZVJ$UM5Y+qJ~M^x z+>IO=!!^Z~q@HwC3G|k{6dzyCJl}A1{i8;(pG>-sSbqWY;O|RfJ~H1>VPK~41iW$W zo#x@%LT5}oAK_7L4wZRxHKh?$4^vBRwto(F1c%#oVswDzu4a|PHO7U|Pe)^sNKDq# zlz+mf>(}Y{jG6`<$>T|yWwYv2Ce9sMmt~ZvyfAfC6Jzt*I3B_8phAW>7+#t!KUqOz zGP>g!f@~u8npM?iS-oW>m9a+F{|omc>F0VmFGmC@hCeef#in{o+H!U6-h<_G&_$NZ zn9MS6I;2F7Bnny~Vw1jWcn9{%>lX?E{@1fKVr1GK{VYl`CwFr;WwDkt<>D1(!K{r|7zSOL+(;#82s~lBZCm}F_CJK5c&Z7oEEmG>44sW9cDtl3vO0! z5qcEaS0q?BtAqC~Sdim1suJ!U#^0Pg1uNt__ZEw*4;3`}Gz3l-Ez{M6>X==+ej43< zagH;_ePjJ;I=*K4{}!$P8?U52Su}KOm+1`^N*Y!i2;3tLE((3U%ARsa2mLxq&6iN5w`j*it7Gxg{9(p zM0_~?{r9ZBCo>*UXkEGT@qbISL*dITNK)0cFjei8hW7@D16Y3SqwN`nx zEogz?TEavakeaeL`U>9$gHGRF)1DB|9OHj&+OtGEd#+f6fGK5_hO1=ri58-&LpS%` z+!{olSk_LRLXQ2zg9c;f!dxn;nhgEeZ|qz9&_YLnmB$XTmqI++(gNNX?+s6O`r&(M z39QZt-KSQ=mvLva>jxeSZS@}iJ7mn!e~BuY?_}iPhI860igB0`@+P{qHRgz~cJ&gd zychTh7n;N~lL&l0cV}i@OYc3d=h7vku;#nUMxA;B?Vb@XM5n5_e2E@EnU>Io6dUG7wx?i}rQTA{>-XSPH;=a+3JzfR10w>+oHigK{WlYx z@Qml?Fb0+E4O9UAG*3$;HP-HytlV7w<9O}CfXbE&ii1M964W!vLvL`j(Ic zh_C3C`30<*r15T77ZYxY3Ri;iv8H3aLDtGGRgX94u0U`&7H}a1$o6B0662~p-L-TR9(4*J>?}?RoE}@Sier9P&~gA$P@4!bask|scbd2_3fpxC zC2x1w_G1?wYIk$5m3XuHhw2*dJH**uq&WpcTL={q{{Y~~cSBmM{dfspQA$PO&+wKY z31NrP@G%R+w%iMNy68wqBXhnx?*AvV*s-%@%rkY}77pz!XqG!F(6$)9DBG=!BU>F8 zQR3DfG($gtKlmv9#z#2szsdR@bl_^+NUng~_LSna*L|90&a_smpXYn!cVXXMmG2r7 zq z?%hhm0=fpu@WEl`xO`aCmE{)jNMqn6swEn;0K-r=IGap&f_?8{7KLd@053KuX4%1J zy$9*H&LnQmEm;f(76$Q>6l9IARo=oYjA@u9Ju~;RM~J_5h}m%U zzzrFh6Aha3QP~{SW?Wf@&OH%8W-vnqN&qysDeCg>$+rJvpVTY%dwO$(Qp~L+r4xqC zfRAIRnHRTt&Q`nX`0F+-E~%XhT1L8HJQ}-42Tat1`B+1YfDnp*9yaGsD>LmmtCDob zk=o#_Ed!JRf@MRSzFx)u5w_<;)HEy2BOruGW2*GBZtG3Y*AGRbf{n(}d2}rF9A8q0 zRba@M+)(&lJq1m#PglREKNVS~mY~svD^VdPSxcGsdKG8K7wG}hITAL~}6;_qyx&yX)QPi4Q^!+5grM#B)tMc; znlpbrk!hh$ro37}n*D5{(h$Bx)66;>JYUiFj;A~B=To_k+>KQ6MFxO%G~#RIH9V*F z-5NbQAI}S)dGS{9F-+e+MMzL&a^@kAhcdMi12&{V$%D3X8HtDLqKte|fys+A#Jl}6 z;c}RKO8yY|5ASfXr}I&CTf(}s#FV~!`l7BL88gO3>EJmaoM8{*I9mcg^`RF^Ioy^P zb{~diktQ~lgl<=$%-F)^6*yc`XpE{NNt7SwP9dB!t1b<56=B76MxHN-+qrkS^z|ms zys|K$j;c^$1z&|Dl-O)2)%d%bk}|3g8Raf@9CRB1*?^IV(c&~haru6;jeu$od%rbQ zHS+~}Gi;@;fYEx4{;evF4LOOya|H8F??RxNU@Y}UwoA9qZ53b0o$ z@rq}upHFiYC6^6uz$IcaZDPn!?ID_eua@+KhlS;=Q@be}nysmq2Rsq6tkJxdaTn;L4bZGfSRoG3!1ptATKA#+;Ag9+_fg{e zf(%oxSB~)*_H(wdEjPlv=pkb!kAo0aMgU!t(VOmsAesp-$z1LEyvDt(c?_yaNjJv@ z!B*HBX>05yf??iiWIkob;a;67knF!f1e*qfv4QtHwLXZv8XqCUg!r{399@=R229?Z z(}<>|pDGIB;>kfpc}CIMBgqc4*zZU|rB@hA6Hx;1^4a&RR`G zYnhyIDM+11^uErD6Y6q@c9azx-Zx)B0xisSS$uhiP(emgc7!(&XJk6=~l#p=^Sx31fu#nWRL!kQ9-JO{Onzp;jMtZt{{GJF{gmrFueC zIXDs%Gn*-?W58jfM1L4!+|;5C$tWI7u9m2TNwa-`$dYxhp?m@X2s9ubl>j#Za6F@8 zGIz}HXkKepvGvs6cipKZQ5^*pI;P{4;KfmcVNM2A zenh2lT4tI9bO6r>p+bKHx!#ycy=0IUCN5lNKa^lJXYH@Shn_(=!gGh)uKHZ2xNClM zxikrw6~QZ09**N#@~VaSsp%j6qRh%oyPX-2EW&ESs}c<)ooM&@39>lso#Kg<#U}R>H(;*i7Npo{CN-|^2CI7^)K4c)9yrWO zi!(~o8E?5I+SoExN!T0$8KI%UfoS6Q7Onj>E+Ozo>$Qpk&5h2QY{DeWVez$!H^?$m z>QE5L^;Ue!XD2u)5&13gL)U-#u-)7BD^%^UZ=D;_Tik|C@LHPD) z97F=`H6(40i(N`jW$zXdyIMIz>(}D7B5V3Kyjtig8YdMy@;A(sN<2E7Y*a0Fgrnu7 z9&F`8ZcZaIk_I+h$en2bUNCS)DzC5j=REm3K)A-?O?FO!<-=r=WvDY(K2;Hpm=CCE zOReE1H}Ci!=@?xiXRUR*34$c!lvBObb1Be)J6u{)SG>Huuy>za zW<_aZP$Wxh%HE%xXI#NA23tiQZUHNGeUEXHx{=k*)^`wC{A!esH_N)T{K6K`5Ol9v zhG*zEI6BqgC|ym8#v2)SpCa;!L$~6CYU2+x4pnn&vmLVZ#$qm|vYS3JZo%}c@d6gs z8e3sg$&ceU6nfSDys|&R31ff)*_2a0YE7UKjbfxk_Gdi~C^`l1A*kJ%eJ^ooyXtxB z44kN)*^`md@9V>JRw#Fj*D}zZ{~G^(R*%b(n2vc>n7}ck@&xb(m;L;vm;&1Sb6e=* z1PoQZGfkBs(UQpFf``^xm3uJ#sWc&`^tw3rwO7qrq%Ix!jG>W&f9TY#7ndXa{F!K! zQ(pQmsjyNBH{%SU{KMwCFSZ<`D*17yIF%Hii=0Un>I(eX4kQKVu#7ELHQPQK7SZw*ht*~iOu_!~C#A$S>OZ1K} zp4P?HCV~_A-WTl$<}X!9`sy4{5il}|_>7zVtlyS@{3*ws>5AmbQ04I4Z;0w`*HEGm zE;93G}s+K0z<51E0oZ z+?6wm*4lBAfg=QABwZxDG29Nxh8I;L4=p`0Jr3~*ljtxME|i+Vg*FWWt;aeuygIU!}^-AmHsDvlB^r~PZb=gp2K)rJvg7Ta`f+us>G;~ z;MIeXjYaC4a)UE!*^WvV4&_2eha8NZv?{q1gt-g(`cl*V{f(_uvv^S zmbLkWv08sxBpbK9pVo#?u3@gn3r=C!P#gqPmhrYulM{$6&gB_M=BnqbNKB=OgZ6+A zJjz(QEK!@A6<(JmgfTqf54u`H3-(PF`Y6VHE^tZS#k>GDX^Znbz8l!CyFe}{+ua=I zkmi4q5s6UX|8{lXtScu+0Ofs&%D|6Ip`i*h4p>!19sK&_uUZ@7YJtX(l3{gPY|~RE zT~>0pMSa;-dL}k}VZbLOU(d)N;4#^zpqA;01gHkcSQf%jHGfXTaG&iS37$rBzU^0cEFagU?;WeNJ z?MhjZPW+KJtw;P+OD3a_e(Ct!wAOC_| zl+EY^&K%ds6|B==@ZBr09z^7@{mJHifn_)RuXHpRm?&ONE|Jbr%6zv`xhS$zEO6x? ziPOdEb6rbBPM+LUoyFWXxtP)ExV(j`RO%+>7R_CznRwhzBcfN1<0Mk^s3PKY_zwD3 zfwGorLrUgH90I>UCYBGSvtR0}6_h;OdwZ7v$x#s@WT8vtj`B;v&+dp%$Nbx^mOAp^ zzV;f3o>EKJvXJg@sJA{ebq`N5a$+jKosWp+4m4^TUx3qVeAMvEnkx;6FZ%n=^no-o zSJBoU9J4rOKt6PGw$!Gz0$Odmy6{!8#Ren`^l?P-n;6Q!7b@juTGEqeIjl0FA7!$W zKfv;;N%bqvLoUZD8>5JkT_wsart#&T5Z{v6WJcl_{eABMsLc!nWPn|fc`JB9^sKr+h>Bciswvsc&M5 zrqXJ~P=(^@+Hv5RYZ(j;Mn}DE~~euM(JlKyr5l@O6*F>F1CmnoIu+d7TDe zXPaq5c90-(kZ;|(5)DfEU)e$Hn{#l34+>oE#dg>Ak7f>3n$|!gsxY79nyM;J*4Uf< z^N@ewFozZSJkX6VJ)kI)HJgLt&5U#HVdaGP;xS~`LF7TUH;9m7MB659Jl%Fh+e_wi z>M=Pf5cBk4qQAQmYD_L&&GkVRq!zmkgcgZ+*G{nAEIoYhgl8nAtx-ZfDT2DzelWSi zDNZX%5@;CqOXDkkSUJqXaDHa`s@K@6fi`i)Iq--YNr3#{b4s;RQ&5;WKT~U`S)cZP zJV)%S@v{D}F+S>q6%kQ9s5LGq(RUHBk^_~F@&8ruaj%+B>%lfLxBZ;tQ|+3zx&>Js zer8Z!vK#SbQ3n+0PfOACMiOR~*ityM(FM=LvUHyRfQ#b3AXl^L1?%j+rw zM-$}F0y0MUw9;}IJvwe)wFHfHcisvxz%G<^JowCriFOFMr`frSc1jw7I*3XR%n+$O zY`DpNRh&3{%X=3h!;pS%wahJS4nfZ3+=3(BqevX!zPEDJ@}Vdoz(4?vW?|d+?8rN< zR|4jkzJ<)0N~Edru4m$pPfueC-(*u-Q!f`{tjCXdi+4+~$0(Mckr*~O%R)f zmhr56Uj`UXO;+UFJf~uKzqWg{npz)b@3O9@A1YBId?)_|=#G1?j+zKb-w?UIG$NJn zSn^bZE4b;L&*tl3QKrYE4u#oNh9V?#?wJ0^A)+J!=YsU#D|e~8YqnWIc>;*IO>l_{%D3LFtRCBge@MtHV0Kd}7z22;krwbH2<~vFom-}JbGUkyHF}E#RmCNx zm8JFj;+p8onJ?2I&+!lD?&c`TK>Ad3Y1L>O%jm$T{Uff6xHn<#Nej=K5Dl^;U5^E| zvEa6JosrlCV#Yf@n;Zu8ZUE?VB!9cQGxc*_5mtS*d>?1PJS;t>?9t{_2j#ion{9Vk ze$Wd;ZS{#z?JR(-3cmtgVCQ7D0Z=0ju0Pvh;?ITxH0|jiYs3d%whI)Dr?`@_yswaC zeRaTyC+nWY*)}&b3V3h-EtSa7j(FAR6ob2TGjqoHPWUi5gIlxt!B~Rl@ZHD?Ni-pc zOJsrZ9l@dzonFVECsW*Z*pXPNjv&e6a_qa_BR<9&gw=i3T67-rBU$EG<3aLv4YQTn zTSB`hnv^aVC&6Tj(BO|_wz$^n{L&+HwRK*)w-+&Gt+f0KmFC=)AqniRbt0VDX_lUmZBi!+CLhkHRGy3N7G<5aZ&k7o@dF)`%ed605$(ob{8mjGxUwsE0&6It!jwd_GM- zO=%yy3|j?tJB0a@i#Kt!+ndfQWokrRpT(Dpvh)Z$FC5sRo1L9r5s~=T7c(FB5`o@3 zuY7R^`l1RqWt3cJrYrriw(~4@8~w&=L~V(+x{IVWf-vC}4y`n0g^m6LnbCvqJ`;D7 z4NXwN|5;%1OGEjv%23;p>tr?j?zNf>UMMwivsrGfJyHf2pmy|5cQ>VOj0ENhnCg<` zEhM(Dx?r5!^6j#4fvhxc-Mcd##QF>C(0Lb#h}sIn3R$h3Dlr1OW<2QLDqtf@@U07u z8R9yv2_K0BHU&Yb`x9-X=_6Kev%7=)m^{TxPVb9utTqQ?*A;H0=U%D^o7qqOmmL3Qs|^sCUGz`IxVlQ(?^}AQT+X;){R{f zP?KwRbFDV7PG)L;v4#?G6>%au55;Y=bp2$=7Ici%%G+Km|~vZ z2Zxu=w5s+I45|Xxu8AJSx>sJL;N*;d4g|m@xxmf={Lw!iSI3(rzY{+8Wbi%%BU|1Q zRvS2(Z+X0>z_E-%Sx=^EZC`l;P!3ndD)mjFb;I1}<)4rEi6c&xM8n!UE|T{$ zvp8VC9lS7@1bt_4qAZm!lr1t~dOM6+TG;VNo{~LXcLVwxy#-bw**fD57rgF@`xy;+ zwH2Ow_puYo3JvN29}Sv2BnhQQ>ffbKu2riULzZ+>1fb*SI@+u>j*ZE>IcTQmBNlO0 zFt-p~&eca!)rhMtshXH9hqF_@L%nI=c|ix}exr{&@7aRug^PUr%hx zo84d@L)Rum1W||dg{zJ1fh+)+ZU1v0dlLr}h^Q)3>C8NH zRc722EcuEeHZ@FP_?Pw__%bgF9@lBgjT`Hc^4&#M^kOosB`?xk(OML;wBakC!XfTr zgwhixw9ZQf|4WN-0El%8#)u0-+v%WBBVvSa#na4~U2cT5L=83CJGsTk@{lyGn-ZoF z1|(Em@_xd?80%^nIBht&7 zwL91hgj6G|A!O+%u(Js?J^*qo<$1_0&K?SCT}|;mWVbvLS0<3_$NJs%f$yA2$di9u z98~H#$5p$=kjz5b36lrsM`6#aLFJ9_;}?Y8Kw-GZ=O7U1FQXVrPXW~IU|XU{|IkpvJ<3kN-+J%r(o z&YsZdwGO>mqV#Lx)LI$6K;Xf~HN*BbjkgRx0I7tuF~l0Dd8|b!CQg-dSU0MFXg^hS zv|fLeSmaa(kB_SJEJbY26p#vjM}AWJ8-{;ecDov2G35C60a++@<=jTsmgT{bKhNdt z&W-p8wt{NI0d#<-sCom7YY!3#tlNkZMO-^HF~CaNed@r)EkZ_pFn}&6R1{EGFcGx3 zF>ey6xp*kxioc?+#70v=oY;-fYpJz^-q@f|Y2J#LSeoLMEJTWg$d3_9O<~Xg_8WP! zL5j_R4V4U&`3|6Fu3W0Qa;c$$ z%bWO2B@`BgLlr;5Mr&!x_wI8_<$nJ7u6o4@u~pq%%s%J939dG_TWR!Aj0-4-YyChP zO;q2n+ml!%k_-toA0%fUc|NQd=YNdHC?_^C2XFg7_x@6>3`Z>5Fk z)4PV|PFNz1J9o={A2CQf4t3sl*rD{5Kn5yD80^g}CA9cW;hz6T@nC1QvnRdDGkCli z0lzR9m{g`TkdPR_qE|df=Z5P6f)8Ov&er`Pxm`CAsyR@NfDV?q4jR0yx(Rs9y(V!k zrlCyYcB)`6Bw7U?JTBg=I-N7RKEDq2(+=61xkKMfVZ5{oOx&@UcN*Nw5L(0Ge<9-| zPemZDbRP8w7v{CJpbcj!tT`tqz(>fD&_`0@449nTSb7-_#Y*ISvYWK)rw~6kv2oQ# zX1u0gm%4R5NX#MVKDWInd_U15`P3U^q^gpq<@vRoS@uSANr<_eG(JGp0xR2^N<{^~ zbhLD}Ok25Aeld*E9)@QhId{X=b(qM>nzqwaDRL$1;CkBa!i@M*76SO07yTk!?Wy2B zeSaqNOI#A&2&eYGzPisc%3)beHCEJ92vxcl9IzmaXo-O@=pGw2>itXd$Qz8XS_?uW zk@}g#MnEk)H%JPTgvNke1XBb2;@%$57J3T;G6}>+NtExQ^-wieeT#U^JVc+fUQaHK zsx&{zRs;4x(3s)m4EWy1>}?s~5=W<>a};C}-|Jw6%E-W&;+c>HFuZ(5F|d<18%~8F z-BTNp2-DKCvL7J&59)_`_7Fn+R8|eTwHu61H#sX=0q9Xx=V!^Yy2g7L6n#?Mr2?sr z?AYzAV#Rx~80R`0q1856DI4 zTR&-X^RIDa%JgB8Gm|w~hY!uN{7?<}EHB#muUpqXJtGJr%fQ9#AeG1KmbxYZOJ8rA zs$EN*t4u1wZM^{}8h|$QiK}0Y10^@T^%L<~IsNbbo4cW7)&|+Nkj9oIu`Q96yczn) zl+5amC||gh*ano=1A}wXeoXvkh9Q-R0?^9uM6;VQ5U)btgumKN*1UsZ8uJe!-^r(l z)89ozz_zQ{^idUs-vWGZmJj)$)BngtL$V9~c{zp}X2I-C;_uG-H>W5Yde zM?G3V2SHLlo*7)Vv-(+maBaM9$o2?Twuqd{30yQvyYkZLJZ8}A-Se-q{AkRL#(!aF z%)S%sK^^yVoKvih(XCLE@) zp?h9GqHC2LM;P}M$K~Wfyoh z^C9D`OL{Mg?z~jf4(?e;K{&SM1B|S@7c)bAL~l4Y+gt>-#x@m5H-yiA{|Sos4JwIv za3JK|h)lq1+7-p}Zij(|ymdHuGIK1uL@W06#{OfS&`>YSG0da5m<55^Z8!^y7Eo{P zFrX^6!dIx7eGpk_;Bhx~`36q`YgP$bHatd#6gTbxT+5D8lTcC|6g5~yy_}AXqxpn~ z4@Laxcm`iFzuit;0lPWID~_KknYODL=ldw|WW}NQZPVC-?Y~wsuH!6_E4fNQKcxaQ z>!nH3De2>dfKL>RV(33EfDz$Z^uDMOQBm#Jl$EY>E)CE*e>?vkeLV+wx#^F;#k%jK zsV3T;9;^dCX2L}mHa>iwLw1Ubo8nPJ*l8M&+M*^sw4bOIEuL0$vw`23Np zDYRQw^aN!GcI4+FA7?jUKTn+&MCYPl7i>%%86%qmE^Qq_L z#6Aq$zJKVb3N#foOF>16OCOPxsds}SfHyP0ueZc<#`#;(YM}3ZSu3mCN8M?$v?1`p0y&S z$I{3%2Ee9M5mE3)eL)vZb5xV>oFYfRM!v3@QW9Rf*O7#;D|kSdLu^~z3>!n}6WaFN zy0%^+S7ac{%6Z=75UDSC?bZtH5;~5cyS-^~BGgM;)^GKAaElPHb10|x9j~!xB|kc6 z&0Za=5a&D_AV2y@k7~IgVfh z^RY)6?)Y;jA?0=pp)E&H!6B11!gZxRYDcYRlK}~KEOrF(>YInr5?@u?+e`NZ8_4EE z|6II;Fd^9nVH{OUG;^$w@JX}=J0cfMtuO+9AYHk$-i|jxE#HSPV*Q6yT-%pbcdmP~ zO+rC%Ez}j;^Bgi8nCe>Fc_Fy+5p+fD#|x_SwPemG@E?w=F$LKG2v$EHg|+J1IIW1! zDRcm+v6qQ2S{e~uUrPRWAwOfcoP~I#VF3zqasUMO!9uBLdb(Dw|4#L(=IzV@+{Iod zupk6VLALb3Cuh8A2-ZkeQFF3imfGG4c)(-y3&4KT_f>S?lrFS-L4nDj1`_8j8Z7EtB?XjaJgL%3yvFyk$=z#JhyWv1L<wVY|msa zRyqKj3@*Pw$hqc}_Gs2_j+}srly=RZ?f|n=P|0e8{<)`~1i)4D__>pP{A zus=!59nzq+Vv%~G{0`{e#XY)Xwpw*7J<#wHN-hG3H8C!pNW<%!{&`Hw;drG__^%>- z`ms`d5WzH+4`j@MQF-4jj@;lpwm^U%!S`^!6U5DdcBz=W^*Jjch?Xpy09Pl{ev8_Z$911adPh z)#My{rR%U418#`O3167O5ZHLpO6&%xHw7=*Me^aogs1YYv45{ZZvZP1rPxquWWb!c zMY;3$17%&|VnXTDA!4balv(Dy?Y(8_V!o`-jw2#XU*7NWf8h ztCOLN>u>5iqoW1-xf@e-K{za7wiupl3GW*UW&OYHgMZa-hNTFv-AseO{=PDD-!G%l z@rBnQ5?L;HbM)Zwo=7v&DsK{86MORoNUjvLqBXxCgmhq6m3L@8AZGr45VixV{x3**cE# z`fV8)z8o?r{F&XS`r`sX7n-(6t|NK9;_PbY8uQg3Ma#Z()gm@0C15zrQnuVepL=P zb?g>nkJu@jk#V8&2<$+rlgtsGzNU4+=R?rpiCT7`n0HI+jM~uIt^a7$uTMqJnvm{Wi1JxTC+G_c5ibP zLq2WnAUJpGQxS@Mq!|hRa=RjXHvZsmM4-zR02hB{;B%n9>D7T%qCMlG?RChIvXDxy zM_cuh2;A^#g0y##IM=-Q42NdnMU*c_3&J9I&e}X+wfXJ7^c6sKO zbqCxsVDq)=qD;H3sb<1D(T3&}1Ws8Nd&(*zlRWw1f+L~Kf1?cRuU zP1_i^1vunpJ^U`l=9XJ^q-#v=IWPPx6&}P@Yllfd<(iL|fiV^op^*>) zb~bA$7LGj^-N@Za%oe5~4}z37TMyS2PU1WIbYF8rqawm*fMn{TP>`o|LX=;KjcMkna*ibaSZ?M;uE$gqa2`#tI9YP3kk+!oOF_BxX)Fo}R3?4s2>4gi-PvNNwWG<`TXiAHYVR!c~+pr(rm zVQ$R&V%(_AX6AY5P2;<`3Ac~0!Lrgyxk=I?QG<#OlS1uy zW!AQC>IuzU&oBUFS|l;-z0B+foifaRr1;BJGF(riv%eY@Y0IL=`_;+CScxQc(oYHx z^t5SFS+xIn==c5?C#!Nr{zz8!G|I+t2X7g=cpf2MLIMrIscP`DgVCar1dzGzs}!@b zSes$uJH+%T!oZqZ-0sQCJ4ZQ^(TQCpESrU$(JbT2@AZH+052+V^UfZ}Exn8NmX4^& zB>_~<&sFNOsX0QFAu>;)TTF@hiu(f2^URKKf7UR$xo5M&sE7snFTr#VgCGzSG>!pp zNE#dHtoiU{NF&52xw;dTDIl63E`RznI-E3~pU~H_jGV0SSexp7)d#c{>A3Ki7WKD} zq0Kl@d$Zk#jZK}Ev3PVtr_a{jbkpO)w+o01XsJ2c5;9IAev^&$hsQ1|OwJFLfWxv( z)tG3CQ+&r^-E!s~KY=kiaDuqwlqJlfASzgMCaD1<@OjB>C^vht@Udq9HWe5kn01>i z3)w3!@A|k~xa9&+?KPAmjzxb0YoG~FDqm~@vUVjqyYe={=U)cu0*8XZ`}6ftS?2h0 z_HzoBgdC>lv2{tJjHV(vr>s-r04E*WCfc=Vry~)Pw9s+Ge{+j6x!dd0WLpt&I7!&p z`r$Glz)rViSnZ9da&M_CfVcolz#4Gl_n1OP33e{}E`E*S@yF>)L^YK}MDaYdDNToq zy4N84Wq$)nrt^(zR`}#CqWm0iU}gk31yUWs(iHD7EdaK3ql@KMSR^X*0K$2Shp)vJy8D^hg9Z0pd*C6|4qT_ZQeM;2r3asB$d)@kpumsAG_%GD z-n&*pQX{~Sx3}R3ss6XX8*$!+^%v)z8SBq)A~k zGT`tKI7#a^c5h9a4_cqJQl22;+5{!y^1#XrzI852xHOhXH>3yfR^P4zVWbWLqDQCnc@PV(QJ2ATm2ttPP1|PS^YBL`(WU?z39{mt^0FZOQ3z4mc*)H?_nsMIP7VD40uS`x~pjmqO*+q^^eL$X#h zCfrb5zlV_Ln!8PM#UwWpH=Wi!JExl205`RRwQ#>uFxy;va_AFgk=>j}VT{0`A1N=! z6yDMp+iY-TZS!9Z)<@L);{cb4ybsxkk43aptO=U?mHvi)TZtOiDvA@N!1n1KGN`9h zl1I{MQ6a1T|0cJ(z<`42d?}_}5{nbn;^d?_BRfWz zV;t$n#ntF;fV(UtXsj8ZedCk3f{y3MfgOo*s(Q`hWD+Woa*?gDa^Rer{}2j_bG2L3 z2tB_q{7$ZQi5|a3IaN_gzOBJdN{#rbJHi1$BMC64DZDP5Zi!xA{awH3RH-qpFh4#u zu52rxLSTbGnKjCTZ6`6v z18%;tIRGKXxy?D`c&jHIeBomjl6!JgCoF%vfK=j>->qW1N9IGsx5zqYLt5hL?oD^! zUc!5@=zxRyl2lKIKUaq<5A5PIraF89fx7pK7f$s#WeGtocy8wjGN1sK4?@+uGk?sI zmG#UVQ0BRuG!x!}QtiWx&e2!JWK?Am1T_%J#&FzzM%wu`Mn+j^WBE<)mvE~W=sjg@F2pg&$6K!1R#s%puB3Q zTbKBpkhbPF*W$rBv+UPib%OSmb}Qs;U4bp!O^P$|Ox0D?;jf#{Fx#3A-|VanQuoBdi?Z zQ|fpvB8i+L9mmf=UX*qP-JWIYaTqGY`DoCB0v`ZrETy2GY+Dyx#eyz%XlyPs)A`Sb zJj{uK4NaW^t<^Bmj0Ty4oH5}QF_cz1ES`i--6$qisFF zsl>AG?F*(BwYs=CY#w#0&Q1Kgz00;p3}Ew<1+b;)Vq9up3mT@t%)%QQI6bjm^7jDM zNThwo_@3!lzWx_K|7aFY65RBRcm*J7qdkud&>OenM;CC$Y{9nCH8#*vGZ5cYz7n7A zh-y3XRvLE-a$4jcH3}ENGsRX~CEH7*DE!?wU}bNAi$w#ID=Fu zAu6TMPlO$zba-8!>8GQ7+^hEFzZUXt91Yrmw9t8out?Hy;?^b*GaBBs7KQshW3@AX zqxIDWvkltybKkI+SHdSNkTs|8$66 zoW=kzK+wN>Ja{~9%~+kVVL70Bb>Ug?yX~LR{66WWivEh${0i;ZP5PqCJw=b|t@{Og zxH1nE{BZnO8^UCgjfPvD$KE*L-hBUk-tE;-{*eef`pbBjZ}B0GxHO6JjivtTyA=HN zdI_c|8w67H#vhd>DrqqOpxW?jVO0$EQ`qDz9wq_ewOi$sl@Y4h*3mI7!b6%es*b0FdIn)La0YMxIe|UQ1lI;posl6A6hT55 zI()LeUk*9?C1^Mw7v2OG9U?i0+&lhXP0bGlF)SHT#Ln{Cihhu%J6YMJ;HWaN=i=TA z@yURKH%vqWB6ba-fb1g(Ka;lkPSP|b$48k`6Gv>06c+og33x=6k#uhxr3U3%ZY4{4 z=FDWgt{th=R)aUF2o@Kng;y;DtwSa(Z}|ENyWkW*X!J~5rTE>Zv)4T1x8H^{f|bD` z7MAdM8Fc6WCz&^DvuBqCVDfiEf}&zt+*lR#^!=5u5@3hI9oZhq0xy8U#*XdI(tXIB z8Y9Um5;Xy;={6+A{3xt+_>;D5jD>n7amH4QSMIT=|@$ znWCdX^53TelcdGwzQB_1S$DQy2J|G9D1@spCa$5m9BxwN(XPCBy#_V<1mw z=Jz?8v@1wP;#nQNoach?7)&(XX_iKDU^b51?jv9ai#5YDH5Rr}xL$V--X1U}h=yb4 zP=Y=OY>e@zaG&TSYhGFHq=1R1T$&^4wYlJ9i?2yxLEa}Rar3G*w}L0M~(I&23yz# zNWn1=+Lz9tU>wltB{E9))~kr5AZU1j4sGl^6lnbq(6_d)CFf+aSqNOrqinLll6mL3d@A> zteEQ4)&zaAcme8t1X?7h0HnFyA=zU}eW8v&9ST%0%oLw1$efh9=4 zb)TVFshiNk{qr091aYo01~_CYIfg8>W?o9PLt?NUv$u~i&tRA%&jEe`UfYax8Gm1$ zZ^@Y6KOm7l$4&uIR>WvmA^mLl@XKRxcT<0LpAFYAVo8g|Ij}zDzAvZPx*g;<%?ifz zoV7rD-qO(V#qJ}hs5vD1xz!7*>r{;z@!)9(0s67gHNH-`&3Et|g9Y(u05;gL<&+Tg^W z2ofFP=&HT;HRC%@RlrJV3afZ6`eZ3O-z~N>#uj*1XeUy(0%HdWBbn*<9A;pPlBGdQ*&7ro-QxRNu>yMGL zDXp7Yh&DO{KF#2tbF$##zH)C7h2F_PhSE< z&wE3MKG#X8SzU`X&u1S~m2#%u(?4Gz^^E$uyNCl|Pl>EqTBH?;#N->_e0D!J?7@m3&t$eV@A z^B(ZiVhO#=@ibea^E_F^7gjfT4i$cf%*ItDAo!??4YRq>;2%d@We%?3s-Fn}AB2cn zv|m5wcmDJW5O|T*c>X^5uR35&vW|qChgdMX|3G)Zc&%0@4dv|73(3+kR0U!W<_Z{rgb}m%zzv(Fneo&F(dkhT2@Oz zzt7A$y?1_)Ywwfigra?#=8%AYxqUl@y6EG)Dqnsxo9Q$~t)BY-wYj}t8n zgoLK$5gp92!d@PP{PO_-b`IA&*~@3kq9tDY!|dsO=lL8{aeiO4_kAkdnA$6tu8?FR z@bup62*!t75dIMB+#@CXnI$VZzwK$75HlHh+{WOsQh1AhX5P`Qrh{{l<6sPZJ8Ov9 z^2VUt2l?#9lLjX@LVv`Y*e{vS1+(IQeUdf1b#Ve>s4jyNSeYLENI670DyhHre&Mq% zo?fSS`+UN{NK+{RJQFM&sxE4{i`HbkCaj5dVKK`qN<5S9LS^J*&>7A_LM7tIuGHP9 z3@e_a-ARN_WG$!aOR=u5*5@97G06~7aAi`!w`zHw_s|m)Ysn#2TRH$QqWT_D`SKX1 zKjNW#IV8ukf=8CR<|XwibF~TGFoelKiN+5SASYnQVYS+6T@9!82h7}wQ%66}u6gu# z(_tE1tY~0ZbVzH|ZM?Tlbp9JvBl{P;&o>vWZHGaO1LYGSlxSV^!y>Wffy8)^0{w_g zRTfZbY`XeX9cM!?-_%VW+AGVcAn88J~ER#ytoikuwJq$IyI7* zuAzO~ZvjmEkNxoG8}z@65uq%YmjPIm(FsPCz=0tNNA;-$vj-oB(YD06LzuCNL^2Q+ zZlS+X(9H|?mi~s1^?i!L12PoynZG@dOR#8f;{t~kDo|0s0C3iP>Zw}@GWBBf9(!lp zHj^CGs*%6dk?w)znRJEt$|t~7WIg=QGzhAxqZ#n^^Yi!YyJ4eX2crJkrqkJLT$E4HlrjuN|BL4FD3d1i(~iArO`zNUV(5xT#-Ew8`>VW(~LgO+Aiwv>!v z80aWg`;UT}w#c|9MeJcEq^TpznA>AZSS~7g^SkPtE6Z+XS)oVS09Ml^uxgYEU=4y3 zy(0aeDv!}v&X!;Ry~CPS)#2GN%4o%*|0WG#V@l!S@sL^{FAVTQv{dYzd4m12a`y6F z?sUHlmW~AezLg=R>)6(SOX#`lTWMplGsDHrg*hbZ&P61^)8hzyZ87tV__rN^FAc}45ca2?UU1dsrnu}U=49q?fyo+EV?O3RBErMOvP`h-5ACck>B%9 z*P}thd3W9NR6%5!$9uR^dPGE4ym@ zV=noqMg5)C98Xot!Yzqt1a#tJbREgH!n+jLn?e9q<%q+eMeY{+Rdr-dzCfIG!=Cyb z&Yls<`d{8)lJ)_JB2kSe8>>_@kKl?KrNJ9Jn3=txvQ1Al=%A-t<-I^-!-~#SQQ~m6 z7t|-$;QKLkc7*SB{YNUl)WQBLFuVgDmf$1GBc}TF|3wSb-)+z|?ifs~loC z_bvcYogM!uRYEfMOz`qhhCDRB^Ngj2z(Zv;6~x(+H$gpKo0}+1JV{q;(n#Ngpc;Db-EB=qmEaL zjC8pf@ZPNJ<`Or2r==fYFb+YhCmSlVs7!sbRItWS9vhig^CmMrfHSIl3Q@AkH7nEk zucLvo6|ZHNkbJoLs_7K^Y+!)0yMS(m{g_-(Q$VY;=XY}CU>iMq?<5R0Ko9c&9O_z= z%nC4=V^1&?X20$hH{t^~*=X?fhZFyJ+X{B2Sam!az*$Oo?S-VYfpoiQT7V;v5yz9w z2=gaBEUts5e(F3|7!y@daEDew91tG0^o9CJPeE&}(^2I&&#*y26IV&(QNmRnLBlPk zbQ77_lEG{Kv^!xj#0VI$V7Uca7v_Vk$^kZ4X2;1(boKup0RoP`uK|)|f(p%lgT%b> zt}e-8v66@qoD$|p8V=al;i=6>_;C1e`KA~N3D~UkH|9m$b>DQlzU?DtUu8pzcqzdL z%?gnOKmwx?&*3mS7%D3Tv95E|MV0ajTWNH|A&IjR_Tw4LT?fjrt((tDuX5ZBA{31B z?Js2HOUnL|?qv@PRj*!HT@BK|kleNhwFQ7QY5#87D^WMpD2oU<>Om(*Vu>{3UIcju z)UQYvx4tUSCOJ>`&JUoz^-E=iTI*F)(P-O!W(hixmFm^o`sRtyDuL1bLGH(oV{1{P zokX5IE6%-V)ERxmb*muLz!@(OM3do*Mpp0XOPA@E_C+!Kl>6l)>+9CSs2OQRY2xR1iYIq_! zB-S)Gj%4eM!VLjDz1_jd0gIIW)@k8v>9#-ta{AYr7^-Hj6WKjJMaC;Zw1+ouUCS|= zQ*S;n>PX6A=Spb!wd%+_6}rj7KKn16xew*^^N1jIcZteaFQT06!&tOEGgK|PTqPfR z{P0lR8s+W^J=rEwe-?VKb5h;{o(CKSI z#A*(81Yi5EWb(>5~xyJN(A`^ zpY)^6eU+Na0Fu9csM%Jf54j8aNYCEhj^~Z^xg)=Y>|Q6{7VtE!30!jGCkBrfQ^2c&4_XYiAOg`+n z2u&M#ePe3Lzj`&!Q|`BWR!$0CCPWiS-5}XTo0$-_d=!(lcQ}f-KEs_pki&=wdytQ; zTJp*B5tt1Ur%Eac9&h<@*WG?52FHs7Ui7fu?-o>Coe%zJtyHg$dqnB~l1&2{9Ahg#Wm7^K%LsCAw$jg7)ldhkvAS!-zVo)of zz`^jBmke-JY{7W`$$}+|WR;KS#u5#xK4>45vOp&%!?8<=KJOi5IiQtiv0#?>;(}tm z%jEqW|5*83KbwXz8QV7)TN^yfBZSbt_U0lxZP%IjSpnQ1I5UF4lFFaAqdHR?@C=00=g51~XQQB_378m` zQWiv?b#t89-`)XVj4#PcJ?*gI>2X}uCfXP{*90GTgn(~TfErH z$GY(y=GC(`K_JKWjHFrD=J}^CpgGvKJNOC2Bloa_>&qY&e`YER_MzK-GQi}hlx#!H zU*$2wh{gwvjc8NYM~ZqJ36$)IiwVd_Muw9zQ{7_j%IvZ8^ht@phMowVbP*>t!!?)% zJ)Fx&O;n}=09OZGK=SO<>rDfz(HCOtLFr}IIPNDdK-6Ds4CJ#Ih&Y1@+=Nb(CULi} z_T)Oth4PZSpYCS*BVW+O?XrBXw81yHrgm!D-e%E!}^Mxp@GH+6B7${@z1`Kk{5=;5ml zP_1ooKR-M>mYD@Nt=F~O%6gJzo=t~BYJ>vsnELrwEA?cwTDN+Z2zC27Pn5{>s+E8T zi{*PvK5dENwiQ5mDwKs{7a)H$-u=b`SHCq>`Q)RTlk9eVs#F|az?_%9t^oUE=nCX1b*kXp38ME1|Ze34}>*dSNdiqc>;&4Jhr{l;&|)?3&Q!fx@F#?`9HQE~t0W z-@~NUSb=5!fSMh@F*|`cRVB?)h&z~w;;*%=SD?@*QcDXYU~;##c!s3}0)R;Mp&&1h zQk-t!v%@4}Tf&V{;kO^o?f@>E@8{3v^yQ+3wX+1yV=zQepnaF@=c{qKBk(rX08>jp4J-+*0+6w*0^SVWG^$qzIvdL zC#2;^ve4t~B}gy6)h*-G!CFqEL)cHZ3@7Vnn1P$|Vw`^4TM&Qn^2=X^8?^Ll4>eUr zPrV+bRXC5|tPgsC)ryJP8=c%KhI`aKBHH`JC-sV5Op9^m1Mb-T(mBCWgt zZkk~~SpDE%@hwjOJakSe-vGFP_1G$IIO-}>l=j6Ec}=VpO`AH-DvK(0J~5xq2Brc9 z4R^bkFJN$QsDf)8ietti1nHAN6-vo#Pj`Wky#0~E9RWHCiPxXWW%gV(Z_n#P&5Vs2 zou;9|0Cgrv8Afj;guB|}cgKi%#7enqIOao@okLKr>DhP?v%Dj7l)*uOqH4iJj-jQR zYCx_1q3+z&0??5OvUe_v%SC!^Lg-0HmgEUK<%d)w2$h2n$uw$!*5cm(g7-ORNiZ4% zWEQc=2^C4u;I8bMbvX#17FAjL7)n=mFMUeqxJ9?~Jhx$n*15$SVE=pd_Mc5fS^WZ2 zl2z)$j20XJ3JIapxZlo-VaJ(v^1h;U9wnP+v@5Uq!5Go`st8!SM7w0wtgqP!1S%R0 zE(plFUL+IpQb3oS2E|1PXtbUV9JqCWxi>>2b{N+$D%}}|8Uc*Cxav4EhA46Gg=5{a0vV<4B8sd2X` zsF`aVSqNdbrq^|5ZNR}b#af}P5}LGf=7~_=+#4(R>~iGsvaP(E$y62kyk_=v`VduL zTl>s212m^_iUW;Jul|HIVh?75LnOU}FdbWKm&X}tjRn*!4&hftXvF~D-(s0W{e18c`?h;9aI6(WWENht-l? z+OR8OChR}96j1+&2TrSnprXR52da9nM3p_Rjq5oJfmkE(*YT1e8s#sxR488!lzoOd z{9`!}br_8T8rnU6X}C^a#UhR4F_*5`8>=AIVfZKc_l!OJ7Qa~VEybq}F*3cn$)8CW z{KynR(E*+&4{lyyLDK8Ac2LsUx}$PQ3UHmV-P-PYb_x;zQ0@jrD?1V?$P2KX_+b7# zgVSxsFcL?YC^k_q($u&h9e*JACAuWIUL;HTwfC=QzZc==;3mM`ASJxBMqwe5eohQC zok;{%{u^KDy@d^H>JU_&NZ-tz+*iaXFKp7C)7%rBjn9xShKyw%5xvleCZX9_&jx#O zB4lXnxDnKwRvRReYDdpG3huv$MI-1zFZXl}FM$69$(EX%BI(xVzX_^& zN;_vG;R(Sx#w}}01LV;>4VDPsFFE0QV~z69b{rWchd~{#uowkrZb0FN?=tXaqW9eH z_c>CHW9s%}GOhZlOK$BhseY9LC~264Z9qboR5`e^s$;w1y>-a$SD9)E-?acuZ^tn{KRpTAW>}O*gd<@N0GcR zhz-dKfpq=RQggyY5wgGhVm&OFf}EZv^Usp`UsVZO!8e?MnshvnhU5d57==K5$+@*# zro|xpz$p^6eSlcOSAUkhG!A5cET{fc^KTD{lZ0E^3AL!{sN=yMK+x?DcOpc=k0sD@ zPb#Tz)8E?z{h8wv5`&6Vgt?mORDwv(AsAml$diQ(`GZc_q1XELg5XD`mjg)VC;d-U z)kPV_HlM2jzr4dg)cvoUskn;!F8ol0J=R#?D~-*@!}==*?%gzc=k>aAZ=k+^LrW^O7&jPiQ4eM2`w66a%xZ1F%?(#*W zwun)~*Rp~?n(8tl(8#xxJX)dR#la(37!p5e()O{0{s?(H+E!u!b;!m{VCFj!{A-?i zk(LKZPB-kop3$FZp^Yd>TaaWmBRVT=z=P>XHjKHNL0QUtq)Vy7Il+mFS<{7>tWV?2u{N(w8iER@+2#;djN90Ac1O z6PKD7=Ij`Pt6m2eYFfdFvNSr^oAz%#Cy=Zr9mMOsXz=MOTxWHqoQ|6=-HF<}M+=r- z%fUB@F%a?pCst^Z(j6+iV037g^5j!nyIY|TL5F+*_<{?wDcOqXzx~B9 zYZeaEI>2SAudA=(J308DM_u=3G-%RtAZ5zUJ7q@26%OkU?YOKd*i7BACCZDPOh#2qqJ%ogJGjo| z_Kmx&l#QZ4wWcHCI0*1y1RUmpUWa~!{avOA5wWTboT$ywF^ZNLrr$xyk&8&o20P-h zvc0+?zmT4zA4L!t2i1PvTFgzAztSwsE1ZTzYnah5IAtWtdo>BrL7cnU(XA!)D8?7_ zFC?4%_CaM+W$rNMKfqU}i(~O|m-zTIg3op)K6E&G9u0ho@{!twR0#1D?IquEQD^6B z^?jaGx3uEI-$wpiuOjX0wc}y|A9+GX2k&F@_O@hrfaJ*Oc7&zsAZ_A04*sLye;H*U zkp}$YE4#nlz~S?k*5FBpU@-H)fHANkbGH%Lm8hq;yBEX_6OD~Lw&_FmvJ|M=^#t!M z&!?8n;HfVJ+%7^a5ZBzhkvp^%5LT(NGG|`H{fk3ITnt-^plT#qg^*WZemWeI6VJ>r zUWX9yhvTUj$a}W030>Q2#w7&G)84+70aQTyU(c6?d8$PAbMPK>ZlD;D{}X>W#ttfWb(tIheO??uIpmT_sm%fLJa_vXT2((~L~b zxPW-rUxo_Cq~GJi51N%Y7dB)=1n?++Fe%*@NW@Aku6wLIL~exm+{Ns#YzkZ&qz|(L zWpXO$;4DoC6$6x&J-X{o*+opbg8YI;ddQF!!qUU|v-c1`zOgNnzJDcCcSs5(h?HAZ zO8jShiJTe>pp`3aN9iJUz@u$_gOs;T^M>w|VOe=4yd=i<#!l4aoXXUrBeec3hwjSV z^@jyAu8tdX{qTOopu)-Ll^Y44m7OGP&~d+*>2e6+)aFC2Cc3%esqL8p#09Og!+L^h zqkh8t+i8r3l-e>8@`HhoxlbUBe;#~ zFjMh;Pj~^Zjz)sM(fg1JdU;;!!`TZZGaV0*npN#~)NUQ0cwN>8lB%6UY8|=WBnt;< ziVO){+9Na#Jg|`jke;$rZ)tkvP1cx(|2vsrxxyObEZtpls;?BbYC6M!0sod*FpU zkalYFM<|?v{d_Ps6>!En8if3p1sUX0X+oGmC?y|JIiIc39qX*dd~JQi z@T6xlv{Pl1hE9}Np@JtCBgN}!+XoB?2&pZXuYv=n)&i$MzBo$%?rB+tR5;t%vx0%8<==a9MtXf||_eKt079e}00K%}JqCgd(J zYGJ+_R2`?Lb2Pe5xOxrdYg2umm7b7k8kMFBSEQZzXF}lmL^?+9`i3G2uhp^b&4ro4 zRTRMSP!4UjP*bl9TQs0SHNY_$bJB3_{w8ivPD^+5q#2c>7BWty!fLyumWiLGob02F zU1#jK2EoypJ_N<$@*(IKEryxto4wUIpoq}c54PI(gL4Yvf4e)>`3`w#?=+;t(RQQd zn_X_FPIp`U8AxZjoY;#=m>HLEZJXR51F=i^Do(qT5RFZ^vYe_!InU}O|0v;esLF*ai_zG&jLAC)m>Rsv^-n+S56LzZsdB%x(5AnREQk#ASiTXhC|75kx$+7N&J^UpU7ReMqz#>I%=CwT^)?fzK z&eadpD#xC+m+KGG8DK0E=SvhQYot&iG8+?z!uZ(hH#trGfpb0O1R-LlmW}m*?~)Hw zmp!t_ke**t3P)g05oetnm1FUKbIJ^F`n*D0yKg!r*Jm;%hT(ZF{|cXttWmmOn};=v zbKE)YB*Xe#w+iC2bXBEf1ay=of2%@;%Mpe6SL)Cz()!5zMo$kyD{=s%{x}Wk3!_qa z&gQ)UVn>`V-YH1HKRu?A$$_!|Z;U&opoq!V>Q1&-ru+!9MzgzSl>4bYK1-fjr=K$P zT?o`qK}$?*SvrP{K?l1Pete>0He`6gYlkwi*p6Um?EiK<$K6OomxMI zfKx_)aC1jotRU4Zx3w+RtZgMzeo0Nq$ZobLWH->rx~9_-JGISMvSD=}>O7@udI*yX zoPm0HBeF_Am_9cA!2fe-DH3V3)C8|Z~J1}JJ`%s zQ(zrHB)9MQK}=9LBOg)ToS6*CDt@wa1AuB@SUO^51S-N@VK`q2sO`kHQ9s(ab?dv? zPUwWM%)er8kLl32JiJ@79kNxwWFqW`#sS0pc^_CRiEl9R9z47;*8H!7u&bbklpMEw z^U3FHEyq{-gkt}{MFYOE$&0CW@;mF|TcmkB4Ma|1WdtVNB%`T)e4F_EH$ zE^X#^CPIUF-+?KRJA;wb-E53G>%4pg??n#|A2CHO>6v{_^-z>O&EQ)`Q}I4{e2(ed zTonAZ^(7-$P;MoY>UFt~%JPN}Hoq}VR`8^j&36Ken$|d1tbs+h+#C6PLWFkKLPB<0 zx^PL25QygNwHTxk%|xKw!cIstmehw6dM8*ZGPh$5S#(s~Dp#1)R+Gp2O$^B!?D%SQ z)~MUReSt+3x;Zhqc&i$(XP3b^cKgZkP@vnwbzM9DaI3-sBnY!J0=8G`|4DTJSM1~b zVqj|Lj56bUUEBP-+F>au2&iM5;yU$U_raM3{cPw8I%naMC0Hw zsxL=-)KdkDkqm&QX*l@k?2oK8?U9S++b?+jR$H5wd0Z?CR)$_Dx=@9;i3yXCd)ZhFA^0 z2f2~Xtr|RkwdCK&FnfN5WQ_Q)E%vTr3tpLbI&}x--7v>G-IxZrlmet2>qd9LXwD@P zU0soZFyn@LI1?Fb8PLWA8eK4iD?KsZPFCuzPW~P+3dQ!ge^kx`1!hAThu$<(pOBzT z${DgF0LHD3TADm$q4C#N;OOp`5(&>yoVa62;}A>h`owEZByP!Ru{AvjAK?flxiP6M z-QOF^_HNlY0Bl$SfnbxG#d`*r-kzS7ad{4z25^*jbN_yg>)ZlfvSBfFwj{tT?Ya3$k0r3?h`@FxFo>9a=)7<)pIK# zF~G#xUCmK5^mTQ@6B}!{Us9jgSg*(^W35pVzA7u!bXO~q$nbw6OAZw}t=9-x)wEHc zP=D$;tt$yT+tqQzXXP6xhn!}SfRe(Aj^9-ZT}!X8?sdJA)^O2=&b@)Z#sxmi+!7Rz zSQdV{u4u0&`jbknPk~BELwvVDjlZx-dt5=<9zv~wNL@fmug!BMB84uD$cw*9m9tiL z9*Qyp63+Y9kIyF2`C05`qIR9Zjq4gh1QhHv7k+cHTOx3~?zqb$-3#*{P#0!*7-{aUnQ=tC!fr7RQ{LreP8suat_i z3P*=#LzmMA8rjZqqf=$a1?ww>U(tb^_pcTCFf`$)oR`wrHbq#*uHzN3N8qF^gq{Y4 z;`=-NI{kO%PGys*=e+Nqy~h+Rfjf{~8;mTA;ze}YDbNe@{~o>ul3A%?@!`;lq)dtQ zSKDgmt(qIPP5g4EE#?{oIpWy6E1j<&(NIRFXDiEH;R2^&ZeQS)OO%H@{u}eaUzZdJ zwn8j?ahXAf&PVMRM9So#b;&ph2T*(|Q_?tOHG=KPhuihDcAxAg5Wb)MZlf@FC*Qw2 z<@*cN4-B@Xce<$F`=|#JkwQbjyyk8$r9~^jZ>{W;j6`mlv7Uo_l{Em7E2eHWD9=g# z(1_ny52Cl#QSC~5t*p2vwY zJqA47&2E-(QVt#9q6ah!)HliVVU>^0K^PRC`DDR3jv)b^#nINr77aQQ9+KSq)}t3* z(^u69-55&$EM1jy1iWnSr6i@a#jj2N61_sEy21ON6%&xReKY+JEIbFA9asIMx?6XN z#?yaK>X(>EKw4*M4F74|1xqmh9x~9=`P?BLGNLH~=72y6HB2hLgt7Ap^%+qFYel6)Ec59X1KR)|qUXeT7Yv98w ze9W)36k1_&X4n@o1P^oJ5xGe2A+fA}7hfDz4Xv|^ve!wN8CoJ7j$uad(b4q7{fow~ z+}d_iJ&w0^Xl=Adf1MQkkm>{S;&lA=E>c3z>PZCV#XZ=~FS&^1Cy&?T-tkhDP5=&4 zjAov~q6IG_9<2lwFdo)%y-R9l9>4M;r~rT9HA*X~G!m8Z7=!iU3Mt`%XQA9aDHK^> z{b-JoQ_+q6YvJ%T)Lt*VK;7xXBD`+JFp8TJE`Al@=)AC$jW}n2J|EXbEy3(QBy=B? zj+A}c$Js4X8y_FDS>=;q+=RZ941fGSPJbHEU?D8dU=_jXI5gNOvVaxdSs!>AO4 zbcbV^$2j_a=jsrOsVkFWN~kdDvE1D9o)zX6^z|^QN$s^Qc=#AtpFtZb3e^T^JV52GHm>gaMF_@5jy-T|CACN)<9w^eJcBUmfg=;61)Na+7z z;7=nn*XnJ2-Qs+NEuD(v{jIe|pB`4k=hnzi`FS+kGk?%cfN)zv4ESO!6OHsR9CSfQ_6T6<`3^RmOsLCeOFJ zEY^;F6V1?7@{oCIUM`%lJ&twQpWwCB-=&DWxb+Tge`x+}kyXt}ey8E)nYsL-1G&E7wq9j%34Hv|E(h)(7Z| z;FTcrTBJC219t(u`1uHgg&!B-s5U_cdJogFl1!?KZ|#wtPv@!EIl$Qv41Yq#Nc7L^ zTAxrF3&s|EIiTyr+RLEW8S@u3ZN|Jo(?(hE0&gwvOb?l_GE+b{df1PpeYuLkk6%c@ z+@BC{2OAU%|APk!Y#8_g%Ggx2Eb;${%SE?{yW7G|^9woeQ!Fx6! zfu^4vA8d+fEBTQ1$u!w7KBolR4CNw1)hPchFbebz+7y~PIKl4WZ0;|2Ho<9+PG+1; z>kop2FeOLX8D91#0&uKAl&SD5dn|YLhAbWg5)}i1eU?v1dH3|V0sq8l@uFwh5 zdly!e2yGTmFo4Ik%HzhuiB&Wi;z$2FYMT(9yP1sY$AZrd7n>TQ!%9*gVE;4xOnKvV zA(NB?M?kXXl>k=EN;DuW$_}CN6>2OdA+9Y1Dd$!$K}B57+G?A=Sy*EA_|O0_ldq-( zf_eX1y$>s9zNgqP^3|OmpQ5aLU@geSwtqZtiX!6Lc9r9pfci-twPQ!FEFwfv$Of?G z70azzY?ez6J!YJXiLaxa8G{{x?&`z_G>; zInxwgu;{dgmxonnk6#^UKOeRN=38Rs**daS^3=N3VF<$#2l$k9--+yK0La$vdX5b& z3JDt)yI*x^Y7$6CldlId01x4&T=*-a~M$3?>nBYc~^uB1|9}){^JPraSK-!OaE3K>=>|LQe501o7lsdUu|eC_t8)}hk*ad{Xbd}p|el^iqKPw(MaL+ z*G^vcTQfm$<<@KI^5LVjgVVyxKVNT+tKcL$Q8abKLt@(H6W7GK=B z^`TS?yuY!dUQ>9C=J*QYF(Vi|YJy#Sh^+rxBDLosKUCoh*@hs~l51t-#byP9`{h}GUFH@t}zyio9DWR;wveuNx8 zY43F7Q_XivnqXcm@DU5KXG=;R2-UaW;Tu*FmE$UT9L-EF&1on#Tnxc3w>MgHEBP&< z6Q`r;qLp~pu7`XUw5hw(Njl#T?rXj4EPi3k8)7;J*c0y9{%pompymVcm(pDfg(rY| z#ei_6TM&7n)|`D~pzh}J)K$s;#ph`)>}56zFV~D^fe9}x{bDKUWN(x99r*|ka@2*5 zh3QxndWgGMpTnUt*h{;KaUjKAxC53Rk|tBp-Di=89ph%f)@S3UIn1)Hgigo>~sWTofuAqroQMZf0;lhX{;0EU~^h)_OqW#?kb+0 z<~(=ll3PhSewq-7QX7}sjn`XTxl^6}-3P;ay@@?Ub-~rG7hN1c_BwmpYsa;o=;li$ zEHJ85>~hQTSqaw8le+r>@VJ6XS1@qx-%ZG8cTlt@CiXV}N1eOr>cIetRQxJP;!ZqS z!`G?{?a0B9CKn})n#vm0+vySLSitQH#%TM4ekDGz?h8Bbk45t@);4fvK+|x}m5wa| zd?4;*o@V%Zzc6FG*vaws*F(bB9M*yUFmsYeSXT7Z7c8rPrHKB5TI4KGcN-;5K{-=ngVHt~AEVFX?f{(J zP}v#)HdwWcFnS6>fF!ijB~G{YOn2s*GhG-W^6M3}(09G&1{jCC*ZA4-RcQ8>cZ)JoSE}3)8 zNF=7SogaDw&8=*WO)Rg^Bh+CBTxMF<3Te8mCsfCwYR?gDjngU@y{LE%Cn1*)Kp8jp zOmvYyP#y2kTao6CS=XI1)x6x6QYW$K%>)2J=`AzQM4~Mhz^KIW5ml2NrXVZF43bha zv3~oK3X1Ui8sCW~og-w#N!!>ET;|f1KE68e_sG-g7f{d9DZzcGa6=IZTx}Nq+*CEi zyM%~kqWG=ry_k^*!qFRkG1s@A5=<7ib!5w!T@cLP@-$r;btFIMIF><=#EmOxLr_On z-vEvMLlkqen?xPyQf~S@eEk1r(~r#sXd%{gT><>~b)#9rhT;Ud$G(!26?v%E!v}Fk z;;fkv#Aa2dIItiiz5(rGG+lA3AvaF@SJ$qpE(bmP!{%aSme-g+N9-EL;>;`WVD)Z& zH$;&d?Zh!$sEzzM5AEj^eJFZeRDVMk$xPe{gb_E@G>;`57<-u~wr4kwz)1ok;1mbT zR=cUGQ3|+E?nB--x{3*!pMkP=51mNktqpPUI~s_2iJ)zC2v|$<4}6wR?`N0uh~-B% z8P=E!UpF790k~K9u!u?3OB`?DLZLEoRa$YlKp!qeurJpdC6)4_ZCgH5c7d8*&S#D5bFm4B}$Z zJ}U52D#v%iN_3?cm2}xZ$ze*cK3U&A#d6|{lVR)xKJJ49iX-$d5zT~ zIOU8c4G=nxSTsL4biY=b1RYIP>~W6@eAC&;fo4O zKyO(23c38gEMGMBl;03noD_pe(|kNmIi;mM*wA!MW?VE-s{mTyXu|m%ou|`Rw&U(i zhsNZF=3|QTxLoCSxYsp%XYn@tN}RiCMmh6H$wd)x{FGz=7{HxY2S@)$Tilh$IPJ26 zHM@Kuz+wP#K#sqMD;#5&g+RIRz+rsTNdc3AFL&AX+7RmNO7NaViZZn2!n^SgCgY~Z zwEk3%=fM|cg3;jJeh6BT)UCfnR$#4js&V_*F8O=D+d^44HoD59jL*A}o=_sns806O zIXi1DbQv68+#~Ga-+~A5eBXrBl!_S#*O|~o2!8PKzl-FjZIebKO<*JNa6dl$nL!d) zN7!4MP)7TzPT#sOg38z5xiA#%uv)B72{jne`(5zT>2&goP6>0zdFqiO!#{Y7gvac` zrtr?fjGGOczQRg{*|`;LDR_luqW-0g_9ZsH!_f-Bqjt zgGiLvJ>A63Z-wOjpg#D&3zEpjV90+|c1RyX|2*q8L#v>+V%X1@en2CX*UbT^2iig` z-BeW9kjiXhNxz+_8vf)GsRLn6vnscIprMgiqAe&jCVU5JOQ!dNYsrcs5L(_^YmYH2 zj8%0PC(H9jL&1@NZ}m5NgjWLWs64L11Xa6(ziOJMj8b`dfb2p(iUx0i+GhfyzN^j!z)^vz~Hvwu>S&CG;PgLSGyA#H@A3mIZh$zj-!?AC z;dh_xlaj zQYw#;D6DlxG!70X>-3Fv5UyaA*%{ow2B z)sFl=;0vaHG()o=zHHGDs@GiCEWQbgDdfKQSla~L!h<77T(%m8s`eyzfi|NX-HLMz zy4#feRa^_|iskLKKT6riQEF%}ypqAiCx1GNybI0OE7+F3rT-_xe28S;FL(CUa&Yjk z2kzu=l{)~mw*xO|K8jqW&NX$Wf)0;cafR7%Tb#O`LVI*g4XK#i6o0IbO{CHu8MU^z zQUxU)7(Y1J)A_@bPE29&fV+Hsz-fWX@CUJVk|uH<%4c~XIk6=4goW*A32#Z9XqD$Q z`tb#`u^YWax_sE|;wX`f20iL^*aKwVtxV<28u^LsE5ALJ3pkHotl4o)M=c4q05 zZGqjB5Rf0cUespuCbMw9%O#+BAs%3%EqKmQG+q5q0vR>lXUKrXinyJi0uIV{9LssH zpTTS|`6!=Iw613!aHCn-e#K-s6{NSXJ(F`9+#`d`-3zZq7aZ>tbwJg%>4|v%IShzt zE;a2>r>g)l@i-b}wMEgLTgv5tA@Y5`hRWsyl#i*+8$IWoLXoZ+ z%Nli$cbeS55V-~acE%r4&TixR$T7)W_$~WN`8<8>bfW&qrWc+p;s>)wI||6CSf@a@ z4a1v+GsLYC7~ccT9MKsXK`}2dFUqm!3oD=s{}+n7k5duzpivJ03PdQ6Bx7e;o+dLH zoY|58dl?&c_5JT_VR(%2^ThJV1dC^d?t%>7*d$};>UvC}#3Ds`N`0(u?UKqZkFQ~h z*+coEI~vFX-;ZM$ySLq_?^b_iDzKnTo2+nBV5|{wADqiTmbDJ=bIFr%{3C2dD5OGa zZC-m;Q?6z0SIjw+eAgi)NNwzcL`Rp&T#>%(GP7s^dZvBh`%Wd9<4YyofZ6i}7NFI{ zUba&F$3wCAv~z_r9(B&UVMeGN67~TE7Z=Q-#p?$$WY9Nq2of7}xQ}kkiI=oT9Dei{ zVMXf$Uk4n9F0)2RE&z5L&b)(<6Et*LO6{tz35~UV(*s|jMFPf#Q`4LOc1ZLSvinxQ zwO~eOIdq9rU(yeud2MRiScW@XXPKy?rrwN>>uhxheZ1D_TKEtV&7$5f!|uq>&19q& zE(f^-F^~^r|kZc)Yxy(hIU>fp24kPKOndoI3hY*%-w$`I*p z4`>|gQ?FK|uu8Oi)t=l#6jn&Hv?v-T@7NW_MF|ja6^WPih4^c05Dw1s!7GVVq-B7D zeM?ac9?&N*%dGeI2o88r=>=6K#M$NovSH^EgZ;Zl$^bdMJVlzrcCMX*4uJ0s z#M`=~+hItM@Yn0B_P9uzo&Kv2<*^$mr=y&GLY+2=LE8bRV_9GkM9DDePm zvtT#F*Ge`KYhwN#v>9<@0Z3VaZ%N>g#Fo?jru{Jpb$UNEUI;iNkO0C5)3Z-J<>r zd~)yTeFTkP=ncmz6*vIGAjR!fs8IY{RMbHmY$uX)kSr(8D_^W1FQSw<>bY(hgJc#A z=W>{OVv?BvRnQ1|4pALEbYc>&?n6EzHOetsqj@IIlqX*B+imVtw>5`$T-VhZ(U{;% z$|=Z)-2XJDxJ8>KdMdsMLrW`WluPxv82DFC->|*0IBDO1vi90&=xq|JjfT|8|1gCk z%nfZo&N2vsQ6Sr%XF%4D*4hMVErjG(G?8$UF7ze@`3D_fu|jTU_jTCV$zJ;4&^Xr| z#192z-Os6D(b0-CESX6P*^-)(-i>`m0KcYs8xTogmD060ziMbt@F*@m*D7oN=*CZ9 zN)#oCg=rKkBjPm zL7HTVxmM!o6&Jw6<}@kCfM`L*^vZKLt4C+q6MA-VF`iJ)-H&u!9Gh%wlY*S>H)qh? z)*r{pDA50J%%I(BiuV_3_K3AOOoO%N<5%s7PzP3ef>RPJ0oMzTP<7cTyGj-RU0qtts3mR0^p$&Rg@7-!h*!7BhYyi!iJv4Tc4s@R+-ciJ1p# z$BAdam1s%EAMyl@(*V$aE;eah;_Ywapq(DW_#;o5Ty=WIBMcxn53PPuFT%bY66aRQ zY;ZV03_D%(6x{a)j0F_3zNC>(Drmbqc8z59oCV@9dj*4AO6?`BUIkv8kEGmz^A1(I z?O8HN+f=>K-RZR`zErDf=`<6mv2fUNGtX$%JGyORfG_IyiyVqC`_JR`qUOw@?9SOO zw*Pgoj>qED6Rz;pVUxSiyc8t|p^AxFV^z46)|b~pHcfp@a>tK*X@3_}RtXB`!Z4Pl z{UstO;yZgZS1+h1DLVoI*cnxyWqOfqoE>i)@a*w)kWlVWc(poBQoODh6iJ-)N^DZ34nU3BiX$uDjOg z6z`~BJ{?DwC#D;F|4>ZaE%aanDL@0AgeHAkz_!}%4ByYSic>q8`5xwq%GC0pf@pF% zwQOTjvzw<_Zebw@9u(}=(CO|>63J?3kxzRE>@yu7PH|{^9uIaaWSDoe(3@+_nn5G# zAwf7nfk6iXnzv|+zb9yQpg&&N)Vj#`Vf7a% zAT@NCx63g~)P!l+3b-9c7;NFSt&)SV6I*Ihz;`X~m{#}LSwXQANGe3>?*_y9r@Zt3 zfBEr+S^qg_PL5gXQvvV18*EleMSBlb%+iivl|zx-KxNIsqg}zA7f9QI$)2Krpx-AS z!kO=oV}&@)Mo|;SN4`QpS&2=yO{odOW&}VX2^y85eS~Fi3GKq>fj~QgjH8r8p2n9n zg?zX88bw+t5Aprg=+_`4WuFci*X5SVi7i4`+9@Lxq`+sYR=Z~I=fkn72i+7+fe!=I zF@_BB;7w(7O+nDa*l_9k9+jZmXYol7@}E5tI|618@)3YqCe{fXD~W_5{E4Vc72ZTj z>abDSg>l8hctA9V{^Mk+`e#mw0#66UdPP=X*|&>;hy8BeaWq!#cwwgnrxjW6Xd1`< z9uQ+K92NTC;3cBChMh}LnF<~X4|6xkBixU!77a&@jYzt2Dg@xWs~_(izMv4oN|#M@MVlylsyX)}!bvbFRDt5ONLRZU}fG^SCb z^1>01l{~pihB=Z3MIB+Uq(Ab3U%$$&6LH`e!c>DzXxk-!fCB6D|*OB#^Bm{Bpfz%QIhig0kK-({d?A!2~5LRk@ zgtf82m=Sj~*yrmHDmzD$5TLvTMVwln$v625!FocnvNZNHqgcgwAImW7ML!4N7b;Mw zFZ^;&AK-fD%p0e;? zoTv0LR&E_IT%PWm`XOwPpAx^tL=jl%Cl2`G1nWC-?qJy}2%Ie$25?uTlG|Y#MTh|6 z7r1%rvbSkYh;(Y)AwCu0hp1O_$hguzfTw{H@>@ot=1Q^ZwC`=}w2OGyT4328l?`{O zOKCBVkuzo+ga%adF6nEd3oz#m% z`fO5BL8~Lp-WdaE*R+l}m%2b2x}pjEu<0j|Dfux9yyv zFu4Oph<-F$PTp>~Vj6>Qbo9x(KU}biLxvI4J{`>2jFD?S z%WKIOuVr8VMa%iOp6VEUPZ)So;-66uyfoNWCLADv88v_wcDH=F?qXM^-TEcUK32Ck z6Sm|q>zJ@`gei;i*G+w^gk9XQ@1`cHagV@T?#4nYc{Wt875@f}+%F}(Vi6Y%X-Q>> zJ$l;D_7*o2xWb0W($dzYhMUd526IPWjtJm_R=5ct5%3-do_#aZ|T^<)Oqg1YwlQKynZS#@MY9A%&6|=%Ales%e_;2Px5@rFf@f;c1$uM zBiZrZ{&P9MnNYXml~N|r8H*TVF!^Utz6pwxHbJT{=?Kic>Z3P}ls800Z;mu_lD-j%{DJjcVqC@=_)-JG>CalXI z@UPA&S8mwNzpp`$lU(^+mT>BI$Ae)WJavRGfIo?Jl~UdUsoL zDFFk`!EF?tr+Qnal8);AMa-y`v|Q0$JCa4}i1VW-)SF*Kadgu#*?i4mTAJU>Y0q-D zudPW4?!^f;JuzoNMsku@qKi=R4a)$Sz0!7GP!E`$JIm62B8Vevc?LXjMh#JXLdpPyS7{}l=KB9F>GRxTm-`ZSv__K%98{s`j|pN+01vmgnrm#?S$X$)dF+D@oy z*ktAALc!6yJE;;u_0xG852#CbeauzZYq!QCy=Xc( zAD3RP5xEw7Ug=b#Cw+ZC8S&7sXW1{t-9WldAt}4_p-oiaB+vaBz-(p(2r?0ZwEqRc zxQvZ@zeq#*?9h)c8Ugxg%Fj6)CKEyck)`a+8X-`SC0c4R$<|`drvA429$MYlQ!QDN z7%NXE7QZ6{kTsweOMp0*o9)_n#I|duU3cr3L0O{DpwkGF54#)&&7VRl-BJ@@)e=8@n%7^6%NmN zmtQFCHzoe^|7C~kJ}ZS@Q`Niyv;3Z0rskJoW?QesO#>q-eKiL?xIcaqm~0eBz;5ZM zAjBK2ZO7MVFnvu@$^(aKL;V@XdPX4PzFSltj7L*|z?FDH%D!gbEe0fx5@UNT0awr& zwr}*1lJ|K&Wj4U`(h?PniqS|%PG|zl9Jft`mb9gl;5#zqPGYSI ztEn@Hks~Iq~saQ7Z>JEmw2C(CbkK6JnYj2B9hmigk$*@Tw z{x(#sEiK^HmE-PRssS897dnG{XbTMl3pdN7HjHH(D%{mMHA)|=||?EV_KHm{lUf@ z^Yau6Ons4PzaJkq@!)%t*0>`--0vy!S(^q*= zG@YdHW-*T`&GaTxaeq)|4z)K=_f;KgYSk(DD~~@oSj8k185g;v(I$lqD8tN3DAffi z@i~L@#J|gPNr@y(s8siZT;;yVjbZ!ZMmcdGL;Ols2NC0?n<8SNy&&N$f16BMEr0F9 z^RG7!?VA3kED2s?ZcZB6*L#en%3R$o;BT!ml}%=C2mKp#t66}WT|U2oOzjl-s@#2l zNLd!@s35!FnW5426#@nsLCXe*(*r44NaF$pz1Y_F^8BcwGiisfD|w?oVLP_@{CN0l z4}-zRx@v2m^2P-0bbn60a(&SB$Us}o9euJ_g%B4<3mFoIFM0$G>ruPjYp(>}6Od1q zjiLeZI3oynt?2v&js*+8_SG65q2qKjd&-IJh@Ets^7SMz5XK86x|(2_L{PO9ab6U( zqA9?_h)+8)zGnRP+J}DMD?;E>FeHoEc9l6)6W{^tiVENVY!aa(n-wAL3ADohPT+d> zvV2wuCHkHiq!~aQ@QAh2>R}y>jj2845_j?asyK~syXkxe_I@-(fq-&qmyg?kQ^#{j zv8w=UzXu0u@jn~nEk+ABFpw0)zf!kjLAaZLlzC)eE`N`MZ8b$Ww5cE>q@9awSwKo1sYV6IVx#jHHl zK^CPd!4E)1UmTE^S+KVhQOcmfxC8`1y5Ai&&0P}iF-d=!M8-q-lJM|WY=H8yPF@1{ z-ly=W^YHOGoSO=Ub|i++J6IY=tfdo1&mf$-7+iPiXbHKMWfx;kiGD%OR<$~9LMV$GT_Kh>kww zjCO7ZpCY|^bo}6AZIxvKL?;`xGM&K0l*);*%;Ek;wzy6~${{(AUs|NAch@Pu zS4$sSEuuUaoxzDD(m4=DO%N?d*$W}CHimNhIioI*w0P3#xW43mq%rtW zqkSlv3cnH2hjfXKLY_<~tk*$&QjE{#aE??mG(bhFb!NqNM;^*@M!wzhpUc0SjdMfl z!Z0BP@^ZK0Xl#Ncv;ehtv<7_S2c0x4M{3aqrFqzX3Gf)cC0fj-fGcJr(8{)DA5ifb z8uxIhV^2GN#2(=?>g|*Ek;(@E!Lmok!iG+76*7q`qRNQ+R|ml7dPM&wuKMqpT_JW< zIj@(8P-Mj_taTc!DDGS$)TqSEn~UYZCdSd1)H4KE-^6yMb3#Y$fA5yuu^rK>a`Dn6 zJ}uVDvk6&kLX}Oqa>WejemLZO&iYz%@K=O@(I;R+sw3&z-JLCRn2qDoRIV5;ig`StwKw17Lb2Yg`6v```#T)SvL1 z@V8jR1Vp)>J*;&4-g;){axcu@W^WMt_b|moh1c7nNg9QAyl~fY?{`(%HLTr?JpsS& zVy*Q)Z-hd;ueDN>9D>;O>zq2NFz;~kM%LD0yyg1%&$VASMyFr=B1xtoyZVccw?vT( zenKFBO^^3&vcC7goiQhHfRq7g-T~)uy1sqG&0X*}Tq#WfjBu|Em1V{$0Tx)djxvePbcYq|#>t9GTi{Dz?viktTtsd~py*vmJS+dQqYA5xU5zNeqx0muu3T*7>4F1@9 zokaCfJ6*cK_O9=V?mccKSL#v5*QG_{t_e!_(a0%2)P#tDZwt4Dwu%AaVx>tM-HYs$ zo@R!OU1!!H$F!qVdJ5IEtmFz9XNL-d;Th<9)M7CiSidr8)g$>ykgfYwekmXO5=LoQ zD@X*bHDarJpYsJ>e|nO>yHE`0kh@I`_#=>#1IK_Bj=|jIIn+miMcA+(=vgpmz*FH$ zw&({ZAJ5$tbq)@5IoI0dsLWjS#C(l{zxf@bNS{&fhL0s^$^)@n{Po%S@ zKiwHEnZR9VHH;4D!2`^pfncePGmrPv z>r-=6dW=SR9aiu52Kog#7;=)9PFMiK@~ojtBbZq$$TycquW+bqjsY`(V+;_UR0l!a zb^ll!^7Vs6%+7qF0l9@&Y{pz7p)j;^CDvSMpzsb~&lNUqVT653v1nD#eh*O3qio*0fqS<8<18M>? zcb!V2q{0jJWdlf1a3(f`Vdt4dzJ=p5z(qmqJZlPUH|SJOI$fNy&|sq1Sn%n)_2-8A zOAhBR5HEJPX)SBxi1@4)VWlZGhSmY4kjgaZhMeAmY`-r+C!C#aP z(^aYI!HJrv343+-+h)8cqW5>ow^9bV`S??YS3>O`?>YhAJZd)|MjsWG_R<=IC7qQl zo6HkBv99eN;h#r;#OIM2TRVM@iiGmdYzR3hX4BYJ>TVZ%cEwu3{}RJIs`Yo@QzBXy z&rkqog+`J&T@&4iEe!jrENJu>x7He%Ag&k0?;@JPMpA>{dMS+mESzZ$C~eo(cTEqG zRWPG)p@EJ6Cv)6sfjoERK4ip5o_te{yL~=Clrt{^ut>L(|1{5_4qxE!mu&{BCWgf3 zEFexHFq^DV1j^z1ytv(_pbXD8DPO#3^n4()xp+N&6AGjikbF&qO4aHXIcsd4a0+c* zP?3dcqCR-7SDd~aQbItdpjDvc8V^~j0M44@@itnCF)1)iZ@=d{(IjZ%VCdI0+O2qndJ5*-- z@Z(|}c$g9jnD2{cJAe0(w9(n1ILH?(Yfk!aX_AXfsvEQPZk;J2wM!9ufl1FUn@ z?^^U(4C;G9L2ArE!wr6aYODby{Nx~H>U!$~5)Hw7rQUY*ZsFWcPh73FiXDx&zHujK zU~<+2|AX-)c6U`4&kEPkpDt0bDl_5T7_%`t$zQ6 zG|=&YwQ2JVk0R(mg3BnL%K{>A2b;XYUVI)Vo^J?gqX%G#Zo|(#_$MN-@x{-}T;g#f86diE&azfIGD>rG|Ct)hCebHmSb@3k;l zD3@jSLhd59!FN8jzvPr_c$zdrS$p7wqnWgD01hT0q1#9liLViKDg#A@@k;Aqm+&Td z|EvmSZe(+Ga%Ev{3T19&Z(?c+GBqGDAa7!7AUr%TMrmwxWpXb{LPVP|D8S7~H)XdpB+aR2}S0000000000 z000feomVbW#Z$mAi)7}9EZmSUcpO9r)3o92RD_W7{7moeCrOx-qruv#>@?2Fr}OTx@cM?LG1e)9I_Lrq?fqmNQH9DG+sSq#@>F5(~23riUt$ z=u6auX0aZJ?e)~C*er$~m82?U$ozRhqVqhMrkHD{yiCq&O_t$KX1|y%MAa*ze#&k} zGq%c^7B|^UnD7_tqUW}z1?Sv4a)y*= zF8KWQRW4jh(IAj`cmYKFbwuetVJrq>atDipuiH=EU6a*yov$-U%>zs#LqbwCZT#*!_J zRqu;q%=K#C-%@F&zE%suSG&OPj8E63;qudKe^hO=peL}6%!jrq8c6-Y`&cAh(bDuJ zumJYRDd?jLW(?Q7&C>nQRIB#H)5|}jx51n#oHul=eTr zm&*e^QJ*0qH^Yf;B%$9hY@LIhyUzy;cgcNML9bHbZ>e}tuU-=Sf?O>(Nmhd)T{2u z+ptOnNa0QH78|#-795*=UXKK&cdArF7gWTh!owL9^)1 zZId!E3bGY7HK9V1i=nIi^SK?RrC&klS&YnW0zDSPXiL7WG*f_WZ(RaWmBrlqy1`~& zur!(4WKquIgYd9@0P)lam}zSWz8lZ~b#9lC(IM}mzi05mja@8f5faCdMQUCaX*(*< zkYkflqDxx>NRwopTIyB@PjhMz)3hV-4kyPo4Mnv1Ar*9otg`%>Qk835}Zin1r`d55Y8% z#lZBPeR{qM$AG{_(+PvF}%~6fMkIFU{Ls3%z8o>4LKI4aBzMhU^VQ8VEmh(y746y3~+Uq ziSusFPotUrHlCKZ63iS+sxqQdafvZUZ|K^YES}EsYVc}Qr_J~bs+O+Lf(4H%Jv>gX z24~;?TVeKmZoC?&heJAcB?dg>Hg?0m=;t%QHpq`t1H;bX_`$UG>-SV!d7;T*3Nu;j zvGU&_RfXV&Vjq8 z>YAP26PHH%Jf#iI!?;^1dVmdUJ~)0H{>a7`Mz_!-qhYjPqF6f%xpYiZ9>b+~`5=(f8K!ee=;S&*m=Zyo!Q4%L7$U27NWWo)BFm*r9(<#8%@?G1oa(F1h! zP~v>d0$Vz0!b~~u%^2BFiZ*z1j02M09roGUd#*`b%Wv7p)>x^BzLU>Muf*5>LOaeX z{~$AMV;#OjRm<&%5wU>9)xLCY7XrAEU)|57heCs#fYwDN zaky00rntS|%Q)$Yj`O4@v9?)p=pbl@nd;oVv~qgQ63! z<$H*4HA&MNkxy3){UGG9(kl(au0a)4gK=F+$0w-(b<7-oA!<*Lyz5@RXJdRW2{5 zkL`Ecw7#{39iY1+>O2kYUo5;FPqasGei-dNXxtMW-Ip6bdv0=+{2!B)THGsug2*&i(J@#1!St)Azrt(Uq#5(hS zW!8VYIevoLA-^Pey7e@hSayfT#89&7e#MB$@c1V`cy>>p?fv4cvDC2M;^MUIZB->E z>);P72u;CT+4zM^;Esu{W*%}vn_yRFO)hK1szH~^d-mh&+lr+k?mGPPK#nogC&y<}x!0L?*95HW)5iEBkx`p-9i}n$d8Kfid&-+ikA=8fMy;@>kBKygDE-tlct_BNc2Ve$crj~bB^!KQ z7#dilyw%-rEOecUp_Tq0%656xK^Nuwo>Iu;Qd*eZ2N$mr;^`O$cd zDu%>h6EfW&o3X+dvwfJuTRWc^G;QO8JF(x?ik)@lXgNuDR|59DX*VCGA8AlGP|!GF-+gK1XBb8GozuH=YnJD=)z1ClT5&x;ZRR$(W-Ows_P z%M3F)4kloSYv85!FVtHrU3c~MM=O8F>dc8Jo}Kh!zzix+d5QYl>bXo?Umq)8!DO0o zejvUWhTTbgB@jjU7hLgLd)LtNN~NWWohA`W`}5MS8>9$S;+W1b-oLyM$nq(3dCa)= zE}rYZg?mZf83^`H)$2E5P9I9pXzp{dgg(TIT8Sh_V%3UsWY@-J5V8+tzimY^aS?<< z8+)gDn1TqE8@Z0K5m#@&ElKJPJCW?-rVt(F{kMe!()d3h1mh0l7h|YTdHR9O&ZxqQ z=?oUjpZnf#r5bGt66D(T%nEfQXaE(NnoTg=&3c~&WvS5W((@)@>Ljs+XgvkafEn-s zB1kbq+)c8^<}aY^>sO?8lF(RT^159R@|E(B6$>=jJFrv1wN-ESYs zS=21wC5q#Cu&h9#Aey7+H8w}d2W;Z)O7-#lAr{qJpemBZR5cXF?MQ_H_8IPgaV|r8 zY>wxIM-pKnBw7a|@Cw-QGX>?5mxcs?OM*Sy=2`--5T+Zp((aIgEUDjF6BoQkg|BgE z4bFWbvji}`_XQ6i-9Dry?oor`#VCz*nD}adFXgVepfV&9*poI2K=Gu&H48^Zr(WUT`d z#GN}v1LgHmGf<%$JTcSa0SuKunn+;>TH{>-v~d(U(?k1%$RZyl5GYfzNy>5>-;BMg zmD1?;oVs%1?5f(6kftj5tN65r#p?Cuo=dKJv^Fm!Ih*TJHwXJspGukjnREg%oV{}R za9ftP!W$0<@lB3YHbt^DNjr@r^SjhKrP7h3cJJqzd0@-pnTn5a8vi_> z(;Bd*H_dx#hM>j=H@l2j`dI;h1G$k<=05-JlUnORkeNjLq}!rFlb@kzNu zJTLl$Hbk#%ghfiyP()dixT#|E{*#Rj#_T;u%GN@oC7EUv8L3h)6l&hZ9iBnt7r?|b zIhXb^HPlzulN`OySWAf`$+#5RH$q&BEANC+!V3d#q`AVuXT|N4hk@08mR(0(9Y?9# zaTLIyxfmY4{H3jWn)SFv+MWih+Z@~`SUmgsHQEx~t<{uG&nmz$qwXiqyN#cU*RC3j z2|JzYQx3-BGMKeK^A2B{&-u~BZoSRWR=@Uof`UTdXDZwiEop7=e2N|I0H^P=E8-*{ zrR#cDKp@j>4ibhaBzZd#8>Z2iqnei3!DCA2VJv85ZGrrjC=EVo37*9JqCD;bYJ@LfV{?rj?Lo96m3Vl zLRW|kKRcR9%}S<8g8qyA?FnhuRM=4HW2j7}(HXW8vbR zhoQPnB8>_tIrWDE$gZq6iP<|JZm!08_6`3?G$!GC z16LbVrJl?&Ln!Qh(Y6wtL-lUMBK3g-<7ae_Zh>o8us;GSjr+coPheU+``8=J{weEN zsVfwNn^UDWq+V5Jn!lrfCNZ9a3I~beIf<3$nbAQhI_`C-!6AdF(x?ov%r)*#(7Td+z~Xg$(f2A40R5{Y)SS{~aew;Tr)lhLN8>Zvv5e5W@MuKP zXE$(TrL;cd-5YGA!((Eeb;S4I(j4_k^5z@0|#c*iQI7q%L+nqOZd@~+Qe};egBS}7a8e2J_4LvQmp0l}T<+rn9=Lxk*ftLGCgC$#JfJSMm&4{k^vj|5z<*7s*= z05JV=wT!b1EwKpEF;7({k%(|#P}_rovJP9nQM+8!p&D@oH-WkpwZYtl8zd;UA_zeE zxEbEw6d;TGn?&uIYZ!#baCo9q{vvx^(lw0!>BNzvg8V3~iI@L+iWR zSD+44%wn>Sb;dcZWQpv^z>m?y2R&{u%TQfTg8ZrgaHIgxkySbE2PK^b*}A4%xo!4o zheGxkJofnr6lf0&K@pu#H(vHn0bZkIQx=A=#rOm%IJp+O0XA)DsL&;#(hM4UVQKe- z@{e15kLXP?V!5w50j?|B4+K0A=aXW`O3U1&j6UR>-2 z^^|46bAn`cwhqOmD!>p`JEJ2YO#p<^;3cFMyDvKStSwWnCHMLo^k$LQpi?$3^^z}5 zX24Nl!GajWy7s$>LN@qYiaEn+z9X1CD7Z=Pu^eT_fj+KA{VTm+&38lc{HF=t3L+qm zwDa_2IukJ&10(-h0?fxg?+5)pW_LY0JL!u`p_+(8*M0BHGNi`1K$WBj{GP00ht$9f za6)(>ljoTid5KO=_<`U(A&Y;DUzRC-n$46omrT^F)ZI1Y&5wY!dW+ZEMzx$>Wv0RN zgP3W|{JYsRou5)y!zFmC*#on(4gyEIJSe}?3=05;;w(Dx6hC+Z^Hdjhn+E)lNfS9z z<+{RmgYSWK(^Zv71Ei>Uy6;((0ub{2;kNnpJ<^J^;D_~ZfU^&Y;J}VJPP=MCpy{%| z9{MSdx52J9f1vx*Z95YEmbb%7j&1pNru^kAj)@Y&`K#?od=had3z_@#EZ@A>fFtxB z)g-v4+5JX;hzU9Fm`6SbMVC562HznwY`p`l=s>%uy=>dIZQHhOYcJd8Ubb!9wr$&9 z>)+ow=Re8Ky=|IFC+*ublT2nhPoHt&%QF(p?G#;W1T8 zU()klem4D5E5KRBf#U0{Fg>at>&4l^f|4x`BMF($np8B59y{39FGzTr_L}-0k6pID z9p|oy5I8n1Vr=2mYJQ)9{(k|Nqo_QjDJKo5#z({ zE=$ICT(%(t)gZ(`8=}}>%hw9?lW8Ab1p#QB-CyH~1wo<3&z zt`>NI*KI!1K`PeXKnLkEoZi5ZPdjKrnpfUw{g`sN2c1RDKhKn?REE9Fxh8RcGVzWi zGf-*b;!o0VMVOI1+(^@Q*)i!`?Oa~xFjt6~61QPiGp8CkpU_?3LZKKsLsi95u4rq0+{sp}$V3tLHI5holo$=#pU;wgAX|G#oEU z{lF6UOM_|RribYui6+2p7Sd{?x!Bf}i_COHhq5DsaY*;+9%f-3={4mh_2wW36eXp% zQNaM=wHuEqhU2C;{6D0T)34x%2R(YYNlhJZ8v`J6HA%|Klu3;lR3kQyp5Om+02b;1 z{xU_ju8$ft%~8`bAu2cm0`?j^4fqwhTDQk~mTjIpQG>D<4UyzIy%o;gqw;MFk_w^{{XQzy;$p1+JrVlIV6 zDKGMIEQn485c*mi$QAcdY}(*J#eU!Y8zuqlK(UqK-v0uWyd`Rzw!i5~tS-r*k=<(H z2pzi9S8}r9m&-cj4mfiCEkgrF$1kljkANhcG7}bELT08!0`QU&+}R&Y!69tehWG58 zyt@d4;m^nGGaaAWJ{JGN&c+sZTz87O^HM+S)1t*|ZvWoemC=B_OfOwFswuWAjI$LR zb1pdMwBy&bE6Y~+%x`G&>^C>~Dy~U6#ovTRr|Yua4X<>;cRG8{_}!f(P*1n#3D~r0 zm+u4Ef^Sktoy>$@0e1m09RKc=GaLSMz-At zB$yLUr9ge}JitGxZSX+ zrRh?bGMxqKz0P+BeYV#6gRdvy-<_m2gav0g<-rLUd8(mniVj|grZTpW8cppy=`+>6 zfg;wY_-z$bnfA;0z_$% zbWUHZh(k^UY7;!Am>znx34}1RRc)T3?7)3=QfjyO3BKECGm-9nm9m|3;u~OPA?JTB zn~Jq+QUjRM@4_w#BgSI4Rnx!no>$Up0QjDY@3>GfRSYZHxI1PtDH8n8#l5ygpHB}o zBz@}ze_?Y66+Uv}`x=l ztix^MNwO8l{|(rJ{G5034h(6I*-jm!$2ir-O?mEcIf3DHO6_Wk!3NmZR`+ga%6d1nYB3DhhPIQ7ukJLrJVDixjzR z%Gq&#U^f}z>6VX`qMT6-BcpIIj76FNV!01e>k9!^9%>J{C^o4K_ ziOd(+YZeki~${pQ)p1Mv(y4011tKR&i5 z?8~wAt@gU-Q^eGoA=ML)T>rkD^=sg;Xv-(D5*rUTuIkVmol>dd+5W&EABby?KWC)YrX(nY&Q+xCJ&kXp>vnyr0)r<7Tg_Q z{s{#-wHCKgLBkn2^BiwO-B8067-$g^gBh(+vX`6~=2vohAfgEoG-_2d)IIHTRshh} zE)ANYEZq`uyv&LRQjE=rTA*pe#_9}T=gc>2SKz6zKr+NG=JJi(%H4%)pOYZsD<ws z5;h-l63;AvIFAiiMl4ux-f&4QKovyChE@}3&b@a7!`pJ|A-r{a|@jSv<8 zFj|^KG#YiX@4BF|4gZd&sF)~Jdo%7@sp?{o&jxR| zkiPaDi}X=gI2d}EOS9FNDFAl?W0^Z?*FX!WS3RK>VOg83{Cdh;ZCla3QR_2vWbh#V zsFc@jlacQ^GwMqyeAP}Y{R<|K1LF-Zc6bg1#4{7+VQKi!Jg@T91sK^VM5U%f-@e{ z3JF)<_9lqhCT$8O)e=|m*d|2VD5VpV-NEK};jH2)=;`*WE zns$xQzW$LQSl>)rO)}&AIIv=!i~)`$Qt_j*Oh9KzVjNrETVgnP?D4qzi358k_px+(5mi%=e1$Wi6P z)MA}W#vXhw44#l2$ zoCi`Y*#teV*dr(glPygvixaf*f76k_0BbhPAj(?wyeW`;ww<1>xrBO7-$PQqd?hdVeN=$Pyz>x zJ(#4qbawQgZz|x(MiDhPT1OaN+We3Qjts&n;@iwjO3qp5!hRXK3_5vV9$ICnqdqZ4 z3b*OOvGo?8o-59tIS0{E@Xvcbt^IM7v*o2J3^;b%&NU&BUu(!i!lo>ED&(RYrLtO839{$fy%TCgV3w2cXz6Z@&uA5ul`DFxgDyjj%_Ks1_{8 z9&;@*!{5~$4lb@N=0|)~iB~2)sNETEGtOGVUTH5e0=osHhfwL5OP1v~_p!{yHaX)O zjXIS!+e=(3OXIWt5Z9-7U4NI;%;`gWj`jn{n(C$oR9PRu2H;t_{tRA-R}8987FiQo zZfx)Cc6ityFsRyi(IgS=mesrOP5{>ShW5c$^e~z_OvvJs)%c|z49t`Ddas6={q1 z=yh2U5T&nko2G}(F>V3$q0n5zElmGWJ`8T|Gdhjoqz+L{e`Ey)mvdc`f7on2Jn&nmdPq)OBru*u#>_Yo_04*F?_` zbFT=8%^)xoez!lm;y+6uy^N19;ReqkuIV@fmNL8J+QZY-NVk!u$%Qv}UhB154gKr;uY-&4R2z-8WT;vLdeby| z9^H!1?)_)3Os;uv46$-5=>eDg6w-W>Iav=Vr~5Gn~zi!bRU?{N0iS6uFRSm zy329#aLo$LigBQlLg0>bgmjPg96c*}g1*wE^3Hyfh1!zQ(m9!bI~ESsk4`#G-8uv8 zYNIo_oL3G<(`|BI)XodC$0g2A3~l7bel4r`>yUQjg+{-8jy^HzzrZUH-Auv^hp^z;R+j+UVAyV^4GH%5^u)(w8zv?a?tDJgEH$G(~ipe z`i#685Y{E)<^8b6*mxK32RScd!0Y} zTD4$dP(`bGVbroA7>mb^(1J@pt&yWc!a{+(^|<+`Mh-lIr&%sQ2nyPX2G^d_NVz(3 z4d{Du2BJNHZ}yW1olY*!Ns&4A>1-3~yqO)vNJ<%K>s9)O4EZE1q9Qu zUSzYO$H-5F1g%N2t6*tgZA)kZQd4cM(>-S9!n_dwjn<_Yr^YSmI`-rfK02nC(=Ydx zic>X2-NU$hNrbRm~!+gOh@tc$$MY6Sl zKtfQSIrh|`_N(zyDOHPMCq`9S=9-DmN2vS0Zf(x`C=WT(P^5KCeEf3r|K7iVoI z=Kmm=1WYXdDRk-oVVeKNa{lLxUdhzi-qp$2^grCDf|I?mvZ;$Uy@H4sy^5*3%YU<) zLjPR||92s&`~P#J|L%}vCipMV^gn#3*uTg9tJ1J!CgAu_Xuf|Ny{xH;rJ<0$yEenW zDmF$Y0(MR&T|U15rBpfpRsWxqs+f(Ti|PMRs{aF~a= zNCPAtIXHhl+0Ft2yaR%*?RF6J2Xs{8jfo`ez$6UEQ9?>Bcsc1;_{Z*Iqx96}`78$D z@@c8O=2Csx=cX5Ob_cKL{j_zr>*JD*Pr5Qbr@Q;dOrny52fNb|^{cT}eYXojm%q#V zlYiIyw|GhW2 z*PX}jeO;eE2TP4`LHN533yEiGUw&WMx4lQ-l?0XjsjEkyvtVg?)mQa#i4zHy=Q@J) zi__$MQ~f9RLLcG@j1S>*EPAZLQ?nI|Y=`J=GNl1gtw*;eC)kG{%#6SHJXMNpaqJV) z8eSw~Q_NngajK|XpAj9I*?YvMtDFQ$owwWgj`v6PN{JNiP2NOlAyad2^SENd5#oE5 zBQ*7NH!gxBwglo~BxI*n>D}l{&)lze_|jwBQKMMpW_xAr-0s+d8EDMbWEpR(>*sw^ z%f`ldJ|xBbI7q)A{BJ{=1Y%7uW@id`KJ3(xpB=uvRV+A(4Bjf(K#FlX?~VfA z0iVqdJ{x>y=jiozXC(Ft$u97-r5V|iy9t?{D@n@c^LA-t)c10!Cw-6wizW)+!FpZI zYuKbL?F2);S$m?JpZa`6EzUp%zgCMGmV25;u2{mv)ZokAokpjj(#={s=;-Zg*y#1~ z%o?EZ z4L^-gxE1oc6gzLWCmUOf6KTn_$eAR+*dQ&{V*~*u8^C(;ZvS08&1<(5dMq$FWI!K@ z{^NIOeN49^Qw3)5MAW;D`kwE1by`v6$=E%hw5Q31alwB{{4oDb&M9{4yZL&3^^_N^ zixUPQ;$MV3e-3&!)Di!Vp<-aT*Zxf=sLnAiHva{?l)F0i`=^a9SdS0UyxRliTb0Nqcw zcQ1YoeV~S6mvVyHo=;oeUsv|(pzp9W@cDE0Rm?kk$nPa@BUU+vv21=tjk|2wEz8O? zjDMlQkws?)h`5v-Z)?V+BR%H}o+?E=RfopAOhcmUWDPK#{2o|SeG{rQ*;oWTG&x&i zGI5%OkNt^9B4d;X&hvX!enXw%Q)E$O5KzE2#RCdRgjvD%|zku;?19q?q>g9~x9L!mn zv;8I9TAyFXe!tHhTD*Dn2@g*i0BBFOtk>rCqyq|2`cp>+=Z<4nc49JKeo0)F#B zX~nS`f63~^tK0*=7?h;cnyR6=AYuh|$Q-E{8>II7z&xh&2StEaqq`7)wNn)uNY0FN z!&Ro9Yi~14U`w-N(_v{Rb0~iDm~-Z;r<&@FRar4fDx5_`wWcTg zT&!q~eZ3xPd6#yTsPuDJJ>jtXnXo-fTai+Akiq2Mk=34gM=T|aQj-fwP!Sv4DVjYs zv?_u;W$6+Rmy#mUqv(?CzTZVY2Z@{eP^Hnx9{~`p$5G`u@(pA zVX~>NPx;>(ofWd|87G5H9$`;B=_^p=5)k8_L7~O00xnEZ#WT*#i`q75lVs!dO}H~C zfTn6C`G2oZKO41D^Pv=U#TJ8(hoxv21oLnznxN8md-?nvo0q)rl$8-p9nOb(4&XN% z^|664L78AFaeFOsufWRTh{4{IFqD8d+v6C!5@kZxwRK9L9+4r-&~D%po41_~%Aa?H&^GM#=FmghsC zXZml2x6VIxf_k*YEFcN&^1Qplij;s|NNW`p3J@n*bd(7Nz4R=S@yvn9;JmW zG?PcT8pl2wc>GZAKFh14w*jwN2XIO%^3rezd2=m82qbgpiTzNbk;fHvLSM%G@^xNY z${^UOBpxdlujU3MfP_P0cp|D+pPa#k z7Q5xs-VuNYsS#$wT%ET4pFVtW1mLxV2|VrGp8e9ar63PIm<2@=9Tl=`$IeZ?xhWkB z1#UsF=x`y@AyqJC z+=djFQ+jI#J)|~60yL+Y?#-&&85phRdKL-O5;RHNkfWNGNaffOR7u$ZV=5d}2*rP-s!uXr;uj+oN!9`yPiyR5+va4rb^Q#?#O>pRu@yg$= zYksW;WC-NN@`N$aozAzqtw9okIOpIBLR`I#OQE$>D|QWDXj6NzAFrq?l-2E6Y7a zy7({hst)6dyWBENlf^NAj({dXD?*?*!eA`~uGiWJ`ktV5QA+|wZ41>DM7F4LAMF_E z_^_p{44~ChkH9e4GwkF(c9F4oYG}q`n*m`>mr5vx(!+5Hedaq&$5bK7!e$EcSh-Va z1aL|THj;9qYofOS!_`XEcO{8X$8KwpL+? z^sN7ctAJJ?cPGhYv_;@xBS3$_o88rQ2VQM3fCZFUtmJ9@_Dg_)I7g(TYyNn44?UA7 z(nV&*z*vB;e?fF=V#5kc5!v&X5BjyT765zk&smRECb)fMJPLQa-Gsl~nJmF=h~SPJ znORx+vnNulDp!J*vli)QRD0bkazrm6wlAguN7#lQbd|?^Qg8AcWiQJfUXNvE565Xb+{?3)4?w_ml1EeOBKnS70C^4 zL+Xa5<&(P=Ip5uzd1=abg%^2YSx~3-ZeT0J6jGbOT1NP9cnNcNC4-(pG9AC%8!87F z5eOu(mQdGEjTHv&6FtEJ7+RErR2* zS@}0~Ws+5RJ>vo*NYDe=3M&ORl~2)Ee-k_a<2zWZ)yI&8fRET0*;8>+M)zo7CGP(N ziXYFxj%;*e;8peo%tTb3=yPn-06P>u1zb!9(1O^e5$+Jl<@cwvcSGpfY>!a~!w61& zLI0{Up`ogJkDO4QB3$;$Y$?$4D5Ut#&XB#~MdVQdv^!!O0<50^38~bvMy|407;ysH zh*}!8FrZ6$hau*gohHR~N|`(hU#oAts0MJ?!MD$dt6F3UBs+P?RqL~3I!8y0z)Zc$sL{1^*(kt2LHk!TUbd!4~-Rc)$uC7Z~iOhrT< z)LR2?mF7)dslo+ewToO)B1={<9N_{2JRhN6mlINB>h=5|)F|zO+jT^t>lNl| z7mAiW(wZE)R&=qF1Qnh=V;~hYj}^G&tE%)|h!((fmNy!28N=aqLQLU28ghxX(EvOo z{zl(l-$p)-@k}{oL=?@h=zz$va5Iv$4g%Ij_WrAS2_B-IYHf>V2nsh-+&LgeFQ%mQ zmWtU#0&)m-fn_8iC3*9JR3dhHADN=-$0h|1KTUA6P;GH4N{0_kFvFcCyV!RBzBuZ!qKgwJYBjBmq&_fc)B<^ zfXd8{wZkd!(!L0_>1}}>?-h0x<2+SAwbWN2Z6$vZDaW+b&&}7)>BEsT5Q!OHkSA!+ zMfhAhd-k}nYg6EyJ8v_<+<38x(Pwhvc@y$@HSs9+1({(BaHev9%mx}CWmP&3Sa~3l zSGD3kN%XM53&C1q)k z0ZfSS>5XGI#<3FDJ-pP3m%sijh44R zj2f9U5SiMT3Q%Ix7?c2IUv>0*w258w7`X)HI_^-@abI7dHn^ZOUHGEpS@z?TF({UX z)pKcBmaPNeju0fh-H;Vvu}o!J{20uO(36Y*Hv4zb6Is@9P5q@zW$9O;G^;x=ODqAT}vma;7{jf;3V>_gK3f3#7txj43AhRngv&<%Ep#3_jxZvIP^V}w5ebcgNdM8$mtJ~E?tFo z#uTk@Uxl4Grhu6=y#+qrOX_AbYK}(+Y(oEdY8=M7$3nf}-TgyDzG+IK95Yx&dpE`2 za%rcltv*+&)Bw%j?rlA+l=5(FVsMc75_MDNtTMeU$V|nAQFgNd<(a{9SQ4F%MNfq6 zFh>oSg}hBhVm(A|YIjr2!vqWUg-tR7Y$1O;LGKL^2K6)P2V^n<+L79NMk_4%bK=9t zXj9E^)RJSCozEs30&U5^rD7jlZ_8lWM=elY7L3N{t`EqYqh=2v>ojHE9PV@+(=n+6 zdytPbW35YEHmY(78$6)xw1Y)AkgvQ)&eJD-qAI09KjWmhA@*V1rKF_6U@tY*4y6$d zBRd|?_|Y`tePV%yj(D0A8=J1W9#Y>Rn+uGKPT^)g?&_{s&Zs-{3}XGk3EH#b?*#2& zu2idb0RHZL2-}qSCIsKySG($}UP!l5XUHO%nhteApTe*JFHjJ9URPwWo$&vfN&Vq( zY$$cS_nc$Xt5%yq zNY_bmd0-L{gYtXdseOzwT;Yofrw7%TWldXX+7i|ts0mzJcSeAp1Jo=7)`ArNC>|=t z-6>M97olQ>=01;Q}TZm!hAi9~@;KLe+(wkPv~w(c(GB7`>< zYv4Bl4Hy5Tp-)|gVRXSr0NgiWyFh!`^XIi{vF1C4HxUY5Q5oXm*lfGu?w=4? zYIeP$HAWup<3=nqbwLq1x40%oDFb)+-d<)dIvxTPf{UU6y!cqTMwww|)J4Sdbd*O% zQUt66E9Tj)TsA8Nq-^}Q-P2}x(>-|}9jw7IS>sW+ia4Q!(Jg(b_%0g$oL`7LaLifdPhpuejJ^<(15OX(qIVOimB|?l-=kV z{59V?;!$De%rFx5EC7T@4emkI9o>V8rvSyG*cbk_vT=BN=~!YKpPzlUaY z%Ot<2yHj<$gW1zyejVE#9|g>!Q@pjdv`8x=v600%_3Ao41b{Rd9i>@X0XrHCjyJ$l zznUXFEXf-UL1-BL5%MjLRCwY(g6 zQR#L$c%uwW2NMtrLGT_S=o(Ad_c2z)Wxfk_GbLF7rqSLs?~dpi0+sMF`KV(+{5)`3 zUe|f@h@;2-thB}e=kic|rngy_zoiMXKB!pPnNljc>>z`;l?Pk0=%E#!BZjS$vtK!# zJ^EK=N1*(9>(li)wjBaidGzQ}(yg#=FD9QjnHl<0msK(A2q-%ITK(o8io}y>-;g*q zNIe2#cRH9{NRh7lS9Jxg<`gUj z+mfdIQp6(I*Xf@>e96w&o{CckqE=RDv*JE}FDkE!#B7&e}Q zO^_Ma9V)NvD=Lk~d(*0sFAb&a7Uixh!X)06o%6T5n{kYzq*gfEgw5DK5OR6y$HFre z456JIuvEu>7*E_l=8F})qwlvxuuRX1kx)1F*(-kZ zJ9EU-5p=wp#Uz&;7S(*?6s@6itWw2n4%B|22HfA4S+fz5QM9`Rw}2IV$<9BKo-J@) zqLM^KDQ7H~YX>qr8$uv*`Z z#5;fyR#$*w^6EzR%9co6oYm(ge7zo*xLgU_G2CcCC#p`|pAu*Mjd_R@q&%MNlnWsR zC5;PC;$C+B{(UU+vlo7jWOtjb({O@J77l?$uF8#E`#h*O?C;>RoCqF5r(&+>`ycu&KdK(@^Yun0~jBftJm} z5gk4z|Bi6EcwN1{k9@?QkiUoQxmk4#4YKjV!WcBvj~Bm?FV0iWhO4M`N(w>)^13W5 z-qg%|`nI`v$EtK9`9hY5et*@cfOH58KXNWt3!&~OqPyJnPBa!vj^bp0`xO#5;z}dx z8RJ+`8G3fvn(UPQAu)_f_mbsLV1%6R=ZG$4EhnHrEN@Popr?3%oLv=;cX`H^Tq_s4 zcg?5V-ox99i~5KW`oNWl+{YO^!c=Wh5z#)5ijiNs-*yn0aKdRdG|&&4+?v30n~f0O zYf#`58HmeIcq6{rhC%+@gor~NQ-XG6M$REg7p}_TJfkfvPJ3aSfCjoR)%LVBL|YN zzo22vy9nyG zQ*9u&4QV-RD)&(+P)--VbMFeq!m5%?!}vo<+~nkU65}GJmt^<%!AC4|J>Y_{WmXmh zj3lE<*Q{BIT`Z84IE18pw6k10G0C5bwpx%-L1oOI%%as$ZZgp2X_)pFBADhp_Mxna z8sJ2zEv?ylTvGDkY69{&9Bx^;lEO;9DdkZio_XD137m}5mQonoQR0Q~{Rxa(BpN;spr&G_CJP z$pmc16b4E=Phe96WLkoHl++>tnQp(0EnPe7JUgvp9aj@w$6mWF(0>55g zViYIjVSsh95Ei5+Ngq-2j~IM<_j>R^r^5FoB&;3tp={>EuyWFoF{yN*KROyDj_abI zKq%8{@T=N^=+T$NJ6%Uu*IT%J>H9M%62Mu)r%H#Vv|vmFpUP-Fw@;tDdY>(yYVF*dg2@sQt<%L7g$*!7x)t zb$+j>dwV^!6{X4M6uHaue)jdL7X%aSI)LkR-a7I9UVTKT*?se14Y2&l*wg$k$|&TD zEaMVG@U4A}zSawkvmtXYVhZs`1^IrbVBeFp|BSdCdhE%ok>9ifv%Q ztlERm1+cWMCb^XU_2wV<6JcltISqRFDW=8cqLuS2K$q*D#nO)Wn?;iy@B&(z(T2nBw9h|K) zoBH&(#Ny6NY9B4423n(}IK{9iO^TXyejbxMGd0YODK|5{)ZtODHsY-_Z>UHJc}J`f>eU>h!#J0C_eGr8FK6 z53pNb@-cG8iqGIh6a%|<))YK@`)AWPQMWOa+#gf9S_STRc)qT^2(%uy z%EVX!@zVnAtK4XDY7*^LH{OIVfxJ9A76*hRKsmH{{1OuawlOn({2@9%_=JGg%JSCK z*Dz;2^0EpT5xRrKe5$33A6tbHgF*o<*Hns18cc+hY({KuKU7=#F~Grcy@)H>PtUSq zaFvhSKGZD&uC3)QJXxN4AVe-Qt$}_1_m8slKZ$wc-3{BVTl`_uQ9x@mj0E0>@U5QR zSf1C?JCbmS)+LL`4Oc-N-ppi9?^}}J^GOQ7pJuMm-ymFwZy@r*SUU~DObCxRKPivU z;t^+-NP!l1(rc3KG+-#Fu}rz1>88+8iDS8`-kx3tGa0b%$8kg#X0Gj+8ltNsDZ~yO zE0~JM-}{;yu`zYlIZas5^M_BWjP3*Vpu0h3xlQpAa z7M~p82_x%3?UBIa2U8RcgPn&wS zusE!-1xgUu!|sRa7nX~QL7sfROj0QQVUlxAc-xz+BH5Q??^lhO7|myR+jAO!=ussz zfF2wB-6X6Wd3dF~KUXPgSRn;3hinA(ZyA170^C=8XFA#td9gvhk3pkT1j1 zaG>%)p!R6XeHoOGfDCNDhZS^vl8RL|WU?fEQtUp=wvHf1Sb5Ry`7*}C>r55cHNm3& zm*n94wwv|g(=Le*&rhV%-}TX$ds?)a(x=O~bhqCp3ptaqaAv;`V>0$bM}0G)oevZ=w)TRSwZ*C7y!pfFdnvP%vkbzc2uqt?bOy$j?Gh8*#2DY4V2? zVnoeTT0Uz!bk4RPLqVQyh_@WTP&pp`!EOrep-z+t?yz{5CITi#IyN=} zCI&iI4gzCa0(wan0ug%xMX3Kr?EgV({v%NPpV(|1|Mve4|6gLVe>yTi7-0Ya;NS0G zpr4-~006L*{~W43^WEXfhIE>U0nB(Z01N=IfIRC%vJ;U0UVECb`Ec9e22Wf-{wnyD zZD*ed4lNStQtmnG7E@6{J0>p+{J*%@kfw$ad9cJeCoBhiqTcA!7Deni%9Op3_22Ox z7f|rDPpzh&9|dUcCoVr17r|z4X zOV%=g`ofX^O%QG-rm{iKXaJvx;rPxt)jLoQDutPv>YM~ygL!hX7u$)VJw7XL8sD1P z*?e}?%}A8EzpfHVuSO{q%uNWGYZYpRRL$#_G=B>jR1txS(#|n3CgMT(f|T@2xywJ* zgwABh&w#`sjsQL7ilyeLe2AsD1w|7=8ser>v}R1IyqiI_gO~ky>?=a6(R?HzadKH; zphIs7c(C{uIOG>$Y&q+v2usL>C9J~&Q$Tx|VKqfNfWZg&bqEG~ix5FuQ1(T-eRiwZ ztCUa&Wr+))rCiUn0DJyQDs7+3a~-Cgvh0f)+x@3#kwgig&fZgkH&a|4f<3t8bPjd% zy_do`pYgKz!;A*JTGloFd~nD(h4baO--2~0ow*E{Me>$%U?$Fs2z+q$iLf;9I3q{a z$?7ZcrY+0oxB=#Mgqr)8PL0mnT$w|_DHh5Q85WVwsd5kX82w7K=-Tx9`_QB}jz)Ez zbVWi=_3Nng`WKvy4alNc4nt~=wQC0sufEEQ6X}ks*>~>}VNs@umBI*lt;@tKnxd5e%3DN5%RZRep)Ft(WF(wN zug(607pviN-+*#0)eWj}{Q5@E8V9oS+ac>0k{vD?-_IC?4jFPup^TO$=5~Kf=&>}v z2EZgae`R1+x^AvV8Vg2!)z)0?Py);F0pAV9>Unfd=2u+d>E-g*$eYFoe2un%YQ}R! ze&Ef6$nH|$K(EI4O;{l-8$6p-8zP&&Ye(>zmHjpZ1Ea-D3N3&$x{dTiNVOm1dJZyp zhr&Zz@;I2vtxm*nbS~Ibe5~ET5XTjt>JegX>1M$el`?P6%)Sg!K$VUZ^(~}x zLBTOo>i$O~Q~r2-S_<&+WC*~q#ojDVXM^@msuweLh}_2^-dQ7f(IUlaKEnRjuhL!)4O>Shf5#WsqH^1`FkQ*fYh16X>M1If=}DjN z540K5HO@qM6)j`)F%AshugPrVHXuTs$0XUJ8`e}1cN?7Ev2o0IJT(skBv83QDDL~W zE%MwP+iIee1M%QrQ-LY}r-MLkiOtbLF`TSN66K#eAe|GW`c?DybEdFQ?nA__k75l& zLfULp9wvHX5CNyRpMiN>M|`gq_t^^s)k!DsZ2widt4uk#uaOV00*K?)HxhS@L%wCj17ufg7wogB)>kN1IfOCfuZz#}>{hQi^u_4CHk)}OMRltsPtFY4kTS%;wkxSsT%^S5i%<{FQ-wi#S%CARA6 z2UW{nuHKQe4U!iTAJ~fv$bCaUG`LdGKJX3Y^ZJ&`Jw8JHX4C&v6bCm;V)qt*)3>|I)l?G6Y?OAgtRRYve~O^8s=~{!*N`Yx zHs1|3W>1kMA5kGbc2Qs5qK%3e21x4zsxpk!3Q#MF53~?eg~(0F>+ZYF;8x#?S627G&ro0-XZKY2FP9YdPEM!DMNA-c_ZtE2LYU z!f=T!%L$$DKWeC#WSkp(34nL#pnw&B^4rCl~ z!cvKn{=f&4cNkx^KP6mWmq(2$O*fsMK$^8vD?LDkHDE+wd>O88-6PNhb~-xIWateV zdU?_4Nu%iA^hRGob|C$&#$&{U_y1YJFtm!eliT`dTbeTvLVfh2d$*_+;nC6=0;fC| z9m__!n$xRMM#U-Q0pD99NWjj#9N6xb9sDzq>tNr1f zm7MxK)v;1kZk=m?%S2(fg|%K_F2wexzQjz<^Sjp7F*j132ZINf2Ov~$G@cH-JmT zpVj`ah7Cei!&L;`!cq9S6v=n!0I5FV!zP~@ns(espBDFL@PLUM9)#a6CT|9Di3V~z zoC zgo|bncctgKQG83wrMzsW9yps($Ndrvb~-|%S;RIzkx&LiE`f%Ksoa(TyV~x$8Af4X z)2SAq0nRtOT%hiL9USrJ3%ah5q&4-ueJGb{vw*Rk^bQ}FvneXHaDk5W-qbV_STnRs z)fuc{M%j+xk)>||D@?edvN9w7gPCi+u-|m9rV0u6>oFU_Yhiw1&w1YSFJw@L?@*sQ zO0*_(ofJcB$8WGq+p3fql&HzO9?y}(w$!Fu+GjhD!DsK3P7clJMd#>4gk<4M`3%Jy zwOz4N>67xYIYeCr7*Zcuy&U=ZV!fj|lF6$}Z4K#ayD>rj`QQPArmR<4dPKk1-*z)_ zlB@MR7!k_5{gS^k#P?{BJfZ!wUF6To42lGhFoCb(njnIJtytT(kt-@1TYeD70;W8u z&G1ox#Y(j%Gg?B-qp(S|$*8pT8Nqgh17k8%^+-$17%BOsJ4JYz_)o@sgl|`c+p&)p zgz_d!68t`~$nw;w>dobBRnUIf)yy^Xn}BDbU^-%D3Hv}CkO=)btxSC&LN=LQ+Fdh) z*%yy=l5DnW=sJ<7tF;?MjqTPRkGD8~Eg$*2e89Df)kfEnthkkns8PF($n0Z9_6pm4 z?|^dn^TnsGtt)m(Gk_%%<(4~q!O=jRXk$uqzO@nbQ+fO+RCB!ub%hpu+Twncaep&^~OmeDjnR2xS1_|5T7H`Xg9kO`~wKgAa9& zk5Ul!Y8C@k18#nJA-H;qX0kQhQQJG5(Qo5K)t~U)=eyIi7ye-gyZ&>aQ{plryM$lu zrF_a*U?w}Z;(S;(Le#}>xR5|{0-Thg3l?auwL?rvzl~uf-+$rP%F7NICyV$uvScZR zhV$+wfhj_dN#hHe%~(*Dl?GPWkQp`Ws-!hEo+Cav#IHAw`-ZmM z;>S7jjT!l5zH@E$3&K=zNb9^A?2+b|uRqrN$>9xyiIq5^b=8$RH|Zt*jUz2#{&;P4 zZEqa(iHtxu1Y;JpewRvL78wO{qEl!z6SnYG5tn|y8u|vhTn@LdoY(T(Hv&N)pYG(_ zu~R=m>&p>vl;#_|eUg=G+m%WV z3(d-JQS@po`O=SHlQnfQASXP|+9lRh?{Po^tII6NutEq&a_|WSPM4PW!O#|XEwjdw zz86y(-fY51fK&4Hu;JMp$8Ea5xyxc&800#I8UTq!Jna~I^G5%fSUs7pZ z;X;`N^uZw?aV8LCdIqr>w3Mw*^l+89*4Ph9l7*Z_tr*@E9%%qHtxjP0=TfOV<<=g( zIXd#rQ;_Ztc8|-=4V*c~(N94+XX&(p{k8WHQi>tukE!I zSU@pYNXmY?vCv&g)IXKXi4f==T5+spmJw_?ALcEU2Ww87^46r}OK8*roSU>JJ4xs9 zRYw`r9qBmDe3=;1x&y3mDjswp#ev#2d#Y4769yQYE0Ko8K{;U?A4_;Omr5$}oGm0eS zHIbxV#a@>W)g{iD9jSo_ar`4!(%Jp+LXDva+|^E9DHCp#+Mr5a$Ub}}Db&2)CTYr# zc1-|KJU1E`_8cr0Cb72~MxSHlEZUpYD?X!Xtu<~wAk<{8w$3mqi?`cB`ej&*my&9g zPzl}|zlj`rfOnLLjWhk*uTI(}o(EhWg_u!!5d6QDt-$LIqQGcXrvVX45RimBDU42t zuhM|p6Sw9+#+ys)on?wqsGs*XbDJh4EO6-v%=|EUVQ?|=CG5Wy=CZm!P7;ptB^wR; zKNXmJA{?rb%NH(7U3ATVP?xl_;;VxTb(G25=6Tr)TVNo-j*&{;S=?BgS zBqjyo9j>$gH-h$Bs_EC?oCOC6E-1B;OKh{Sw1JbnLM0;%+=c0Nr8ea^M-XLeEOdwy5-j(v%$nN14PP`gKWR3JROId7w&qwr(r{p0Z&R4|WTo^E;D*V@!7{#=ehO_v(_ne(Dyg(TcGZYbty zu++gs{~B`bcaQ!|V3@|(_j1}l^9Zv@CO~yHd=rRgNF)G_lq_Z6u8Szbyk0Tae*xA= zZodxr?@{cIEYYQbIr53Q0=fr|AF{Tdz*8{VM1+}J zn8)D;JDzI>WU$jVfh8Cr4an_N5VdQ%32d?yM^)6L*DrnArM%%n2~*+Q`RZ_hQ6ccx zI69(PqM&Qv81<^w=JeYOkH!ThrK8^6O@rrEszPA4dfxtR{>!>qa&pde3DvKb+M=_( z1=Nl&EwWCp+&B#{f5^3f!^8@Ycg5L5RZx`E6>GI$^ZreY1+cGo zBIi^(;UKQRBV+w=SbhkxV*zOaDHb_g{0^{|u0{YutDVSo3X(+I~6~a-?SOX6xXCzHLY~m-SAc${^kbI$C{=XTkR- zQg9Yi0K(MtCa?Byn6UJHqccx_YnYefve<3sDyq;KI^VYLy9rDLT}xmz$Fzj38cc zaFI$+yz%tVXYSYGz@0}y;Hx6LUsMXd@MLMW-WCU5@$N=S7*s5BnKZ|68T=2`3VRnY zncaof^e>^OQ$VGmj3;ak}lZv2c?T2;1_*!#|d&j07gX-ISIelM&4rS zH%Rnn&ztZ-T<(pLN>Cf*bM}A-854TFL-Q1*9>CU#Xrgm1rzGbHjjO}Jb7sVDBg8UY39k%kGojyH zQEFHX3_tN{AwM-A7=w?h#UG7Xrc>dr>RY zwxuaDcfJ8xq&*}yx#kq)5s2U7V6q%J5ETtitUXpFTqzH`KHS5umnG(+vPp!<& zE+s#(sB<#PEVrUIiL71}YO!H3V0gvu!a={cgp7(z@=3`XEr43+2u6iY=LP!(w?&?` zQy-;xNvH$_y>(9^zD#0HtdqtrE}7(9jQMi<(Oh18znmu zri=8*@BeqyytI{yxmtg1*=iGLnv4(b-%ZO-XKW5R+}l47awWTy)UQ;H5R6 zc}#B510%nnuOOKHu7JJ)%f_43qL zip_ckT}#_uQL`Ugq~c4ZPf5*L6HJ39f@3rfk{{j4I_#<*bH-r>fh|4Zx00U?k6V5X zNv_is^VU@CoaM)6!(r*`y&^-O6bd+P>y4RKT^HFuBOQ~}21~SYoaiu$vfBS6hQLTZ zT4(ECz5`2`p%+$A)mQ&pjw~%%d{jO8n%z+uxv@4y+{E<&NmcrRhzeJt)49OQ6b)Wk1+x z)=tJq4msyUpR~a&33@Nzx*VU|Rt^Y{GI|xpWX05cQG<}ClZ#dh(uQ^wsdJ5KQS@G% zQp;)dCoi?z4{YXp5%u_`LZ_us^JHg~?k7T$TZ12-?-a95u&peG14%f>qpW zi{fIvM2vA71BZ?wL3?}2-*uwi1uLn&9rUZTAkh1dE%HN`jkiT(Dx7Dpu$N5SU&LW` zzpJXQIY>kb^@%aW4vmCidVpL#uLA307-#UV1Or10cA!l*5G#E2k;nyTAM#FMBxmy* zT^)SoP7I0vF^cFD$({C(0oc%?J_Mc@VN;c9H{#4V~Lx}fQ8k~5Sz0ECtrZ-f@ zumFV0!rcx!lw|R5S~0eyjcXGhz_l_k7Sn*<2yZuDqyYLXn6UG_LK&4?g4n?9b=|$* z>DM`^_4bIXp@OGw6M@+=y$c%x&30#~nXhtM5pZrAM+0e@K!dG-Ho1t6Pi|PPR~W${ zl6!`H(N-NI_@ktA!0QGyR&l%-GKoTll0S>-Xf-ysFJ*aaL~W%#qGzvy&C?H7ZRgNX zf{!YOU-P@Mtbyjci3)mQbVX8T0;WUgx&#G3VO|9DqF4vB5Zib}kJKoXy(gs2Gqm@2 zqGP#VpaS(`IfZ3hDgp@>6Y1Oj4gq+LU4FUGHb;xy-6aJikIOW@$;Ptp#{9d(%k<~QNpOB(ClnFA$~!vxpe)FUK@C* z#gU*=v!LzuiZvWfnp=hg<<_Ttr41P`97@*HhV&LMby>T?TJBM6@6bWlvsL{#t*4Qd zaw~nfFH~&PsEw#6G6H6t^@aspJieGaE9;b#9y1jKxNzRS+%G1`Z8O5S6s&=an7SL- z*U3WZzcT)g#rR6wusy`HAgUQjZ@uFsT}D3$SY*9M&g;lrB1f~cm7|ayPf8OB42x2i zQD|~O+}TAt$T56Mqc>CW3jl(w5g3`{`v=TW2PKDaL_b8^jPJTT=SfLO3-3zt6-%#b zE&p!k4hPjwS1*%8({EH)sV{z;Y^;}94Ps7-DVgF+i0m%OzMBfMst z_J!$W^x`0F1^u1O7-z>l;8weq!Z~Y5N0{ef#0)~!#IQT^h}w~=SQ;NO_0I#m(OAGL z(LVcl#_z+G1-QjReQ9$TByx6rTB@e(AF@U0QVhBnY|ID#P%coGi*M>SGW6eJo^y64 zG?a=^%dFPWw`5UpRZoIuuvrre7lS7!S5>%l9*y9f?K&$|Bp#wAMQ?nBjPxR?Sm7Rt zyO76BnbSd)JV-1oA#!rt;O{`a`BYHc*N|HzLIP>Q(~i94D-DSdvAoSL``&Bp zKdQq|u>38D$uHEVJ0kWFJ@Pfba0xWmPXog^_R)<7t66%(b~WG7l2Ww~Q4lnBvwyKh zEu+nhafeunDRpffM)HGU@!>`Ik!-HE4%L?Fm6ixNij%DQiLej=uK!}OaFla#7KmIf zmSIjwpK{Rn^)Qg&%l7>D9Y%0L9c6!!FTD~7@!BJ0#-g$7#$s$4rXRr&(iauY$rX$f zfMDoIRNIB-JagusxtO?j9x`cm^7)nepiNP1;s&~#RF*IO^x?0qlV9ANb!8Cc#JIT` z@y96P|6eRKd_hx@Hg^oN7x^VR#aeucIUX|kWr3(BiiD{!j%5vkf%_i4#Vjb2E}G8C zq}Rp0;LlX{xgIP`{5c6vo7^5^Z4f+i;vgywZZ-0gO0DNus#A5Kac;C15zUH>{fWgm znhzb748$%tEyuI)k)mw;L$KSmgwq;@wvMB|^jkl`nI=nPTa|etK-DFSqB}d)G3dNm zD2w5UW!zqh9n^Rtg-CJ4nXYw}rR>iL8}tj(xErLR|^pEkc0$TrAfBvW*pw#A7|jF;DL-HgIKA1vvO z^)z|Rlu#vo!?~ZZC){a9bUja?Ce?K^Tyh^~TWZDBk^9O#DHVc2Bt^KQUY%i&PV*g) z2yPgLNhBoWI*qJ&XHQ*wxbvA#ElbY@1WY_^?cJJtff=tlU!%_Ra?K}fo+l9cIMp{C zsEu^e`O2ftqrQizol|#bV?X#rhV0jRk#v ze5(c9RyPEtV0P}XG~=LKuV$nY%#NgiByvso6!X((OVknwQP1u@X!|bNa=qOzpRXBg zQ}%)m)A{zpE)CBPdGDVGzieFo6mM^K;1oRlQ}Jq2iHfJ0*WS|w)!)b^Pr^pTb?4k{vQVP{g%Hartm~ zcFvp5y1!c(6Z(#2GwYpKho3>3p%?^+c&-k~=GyiGok-%RMiw34WVj)#O`eMR2(%bW z&b&0Vnh&`PYQo`LH;l)~XAj1sXb0bBVzx-8w@^9b!c2#JVHAfjXkJaf+iy*l>kKys zbxzXzM_QOiD{X9&m&wyj)2o9~5G;GeO4n zn5R}_UbSQtUrGdJFQT@(CaNnR5YT+q)Z#aZt+EhEhhYN`JI8BTCPK@kCOQ8*e((Z)xw`An&1QQuOUi-# zIilKW_Sgzg?kDy^dLcA5!%!XtYRjx^2T0ZvF&MbUU4Ql18gbh&Z;N2-rjYHki6X`9jN+Y9J3rlyx!+ram;7e~K)VU&*`T0wlE@gEkKwt4kXG+kqmL z7zG&PVf-DW2)fxOY11dBE%!)PsX{$fdO;wbHcGVMXPR@}WQV;H5Y$FR{$a2;=rM`` zoptmQh{Adv!k!CRlkjp8_g9Sbm5PtsUgSbj6v0*yqW>CD0T`<n~6jojjna-w+ruQzj5V4q0GJ;w$=7)$KWdWnp0$ZI*xN-!cSsE@HFHc(d655qQFlX&-fdz+ZCaj1^~;ZGJT2{pbx1{X z87L@M?b;i(`+@4EsFl&e`H`O9O4&(_EOb{~Hd- z0?A{Qi6rxXrnt-Ddt8R%H#HQ)WPG7ZIM(3~>H683`4*v{b7+L(x>2Yn7t7)b_&5^omCU(NT35${O?Q`_0 zAKdx9hWTDm+IIfYGj-=>Hl>HL$ca1EY50B90-BqmDGVhl`Ku78k210HiKv!^CKt)! z2X^e&KE&QpXxN2$E-=$lLDb-;or|NmjmK{1I2@3=DcNKxY(Ns@fho2vDwn+RfY``$ z_A#2D8@>;#Dg-rTfUxW6$wdRn)*4f4cLyzFhFHQUByf+8ZlB+;4xLVP?{F21MZd4sX%qc}2^9 zv$KecSU3~SI2BNKv9yn_teEE1ga9|+DFY%jG=w>V~)BcH!Wkj|MpfLp!UfwLK6 zuq!Nlq|=9N%-aW)Gytm+`&ovWlGqCIhJl4Zj0-|qrERF1OHX+v<~LIs&+LXXZKKM& zWsU^n`~(s952(VAW_lMYDa~IJ<^`67l!iWxB_!?{ryoVnbNn}7Oj^B?Cif{5LkFuW4YtK%v0QqU(~Nu`8lq%a7AU8$Mc%tgfbb}1IxaW5S_CH@KV&?j zm<^`mpL7|N+V*x!rl5#T(OJ@*_aM$2m;4IxmFHlf+vg;kNs5_c%MwBk$oTr3Y=aX%a_<#GOjne#@rF_@T9oLL6w76; zyr6}PH*rP)kLfW#G^k-DK^O~GF|v;qG3<#+1;urKRH1=hS3eFalW-y=2dHTberoPUN%+LP|18aD=*>1{rH_ECf}BLF-U|WngcmQm zuOzkJNOQ1r+^KFEl#T`eV!WQEOvDinHdLHR_RvlU{Ff3L0%(#Kq8t$o^}D20!iz(* z5^Ia=t)+YGD0N27-2<=VUW@}LrdN^f>#?JXz0N@KBJI%*MQZpAx90-KSHdY=xV;*i zaky$ZHg9#-=KpJ7@(N7_KQl#F06gzmjtPU)#Q4a+!O`zeL9h|BI4sD}=6P;Nrl2Gh z!u(6Us=#;DzX@~pqmVPFn0%ymkvrYULEoKu;CHUu<(gEca?aFa7aMYAXRYle3gAdXMGKCWKWp^(mT%2pSsvnxvGK>H}G8G5b zRucST>RZ*yE^6qD_y1yk=3RX-&x`(m&_E+{JB5Dcx7k?EtQJOY9{j5`LV9?Wdn#!4 z6!P0|D%fR|0(NI~vXj<;P(Rsqqgb;nL4de`MWDeb)cw|Px{NG><{@N`>8U#TkobNN z;J?TD=i1{ha41(*^Jf7e5LXrsh}~*AVB|++IE;QT{%V2{r=ny1A}Hg+1%jotB0_o+ z6Zk8tQjqCKhAs-z+Fi2aT^go4*v39QLS)e1;_q)7u84a!yvB_akGf{bn+Re@Is;

KU6b+XgP+HOys-8%EReFI(7Lu-t#%Ng%NN~6|`l(l5j2kX=#IZBr2Q`3&?6$H% z$7DRHrNqN);Qv+ze=MsoZ`;RUV43kxeX29}_hQIgJ|jriqmIrKtqDo4*LVH9S)dk( zb*Ybo5e=9|jdiO;-V$CUpF1=mBcUx>0_3(M2ffs25(bryshkI%cXBIUr18#ku1e$2 zwD+e|jDqd4cy{Jw*vdNdYQVZiT;y2{zT(jfO{+g1+%Gz_YSW+oIo*t53_mk2fbXy~ z;N|*qp$3##o87Kxh$GwtF99Bdh~tU9Ots{aomB&FPiKEz0#vBFH`pURg+5<)OU zGD=Q8G{Be(HaFyL12}$_;R;C=`j`#1H&AfS4ra3SbQ^jc@hPgCK`Ui*TKivRZeCuD zxz}u#1?f5PKHj^kgSlQ)&SnJeWxDL*nvSAW!#Thrj}3O;p{gB!9q5eY91V=2s2Kr3DgumXL8F?UEZ}j{PY& zY8yCZGG`>~I~&RiSzW^|()I*9!?QJxeuz{6rW~k8G`0G4jRtd0ig3AT4YgUIzc8H) zNDm)m0GDDAYwlxt(k7i3aaiSS?V3i z2;M>Z+Ys5h?cVi@uDRSiIPS>$vz8Ai3Yg~MA*Cd|p54W0(e@3{0XNy@jbLsE(R;Q6 zhhXN?fCj6GM3kL-2DJKABila zH_L>buWAR2!||W-gIgG?av7n5+D9)wVNc}wIvkM`%12uO(l3)`So#R^OHr((ag$^3A#pa$aSe3gZrbgo znRUCbX$`7TSXHnu4%-YN_CSs%T4WtaW`uW~6)|Bn4K{iDbye{-)a3nxLt1_}i`Yrn zv7G`V5@dtsE>d=C7(jV;L$s25dcAMpwfEHYEgm;@<*j~bdtj=t)ZhSZ_Q4IFiv(}AlwkGhUV*JC>wyadPPVs9g*M;8Gc|txTwx^xUN={xO!J-2J2;=v|B2J z*^iS(rl5SU`<6js=ybWjCvN3s*x3+*b<)J)jp&?kmA=t2*^n?jx^ge9S=|ck7_^To zBRxAyErkw(A-Qt4On9s=%0B0B@hhOBfBInWmMn`6(F`%&flFwUF*q4wTZ=v>JrYvH zU+#rj{Hhg49Ob?&CBYLly^a1v$I5{k!A>9!?loU*ooDB%1_N=OesRc-dG<<`YL((1 z@h+`wk$n>MJ2`s`1x8=ZL!Ty?9YHY|;KLrPq`=dJz$Ssnn|u6nM{>j93uro9eILdD zH{!x*!*FSg;|v-;#(cgDZXNznJh~^C(`L_lu*RShK*wcfr3fyEzWfAuoIbDTGhkAp zu1J30o&Kz^@OX|u6U63EOV(r9ouFBmnjSntT~XMh{q?%mQSs+Zaz8eXl8m|--^;pm zy#3UTwVc^yd^lph73_y5R5)~lqhwJy+mHtozpB^a4YM5vU@_`T4a=&$Z_xcQYxSat znMvv9;cn@OmskUspKzLy@sMYFO{^%{H!(%0!qgdlGZQBzlZ0^+1#N&J=5I?;K`Cj{ zyJLXn6$)4^sRdUA4H=vz!TqT1Cb*cMzH-+9U<1SD=grt%!guZc_Gw}54sJ&h{c1c5 z-P`OMnH>zhn~*oKxO({DSwGIlri z>TCP;ji-Mp5V+-8LnOtoxw>&8e-Vr)(Vli<$*@~1aTgeK4-Ya@t$Dq*)`HBkc@6s8 z6{V7fC9vX9O9flG*-Z!C5KB1GZj5qRp5Aip?>U%U_XUpV=Q*obERY$Yw*?^dk=XFf zrQ06upH$j?J%17b{Y0lmAY<3`(P(x0If#^-KgVKL&QG4{1144daTZ=k+z9$scGv8- z`6)@y=vi_DR1S0Md+TTQoF(xdtn;&VWBj?4JIZGUfM+TOo@@&s&yEyh9mOg^b8b;x z*l+dvvQ5^2V6t%N%KQhru&}HyDj-)xxWzfmx1!O9!VZD4iq=ei0Wn`@73|5lh z3wL`&+8a922{fM)Eu@=D@ou4%VZ7Oyi2ljzu<&acpevUBr|ZgYB@}nf+r|+3bQix< zpfia~8lMTrm;XGfgWxd;l^kLJhn$xG2sKzO=`b*SF@ zS>f;C<5%_`3Um(c3CbAgY&(ET&?lc0e5~vu$oJgDqP@}5JPgxKF}VfBOZ-NU(137+ zkEq7>ppjUo<2BECm9+rXKL2P%yKqNo?ohdO{k5yzUIT!d)@|2H0T?1u$ VTSxL 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

pzs&r8sv(A+*aPl-Pn%m1vrKBoNF?Rqr;groK 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ℜbr<)<-x4E&tmT2>G05$ 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�!cced^9SiJByPN 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

;J;HaPk*|d`Q-tPQ?HZ?gg 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

H4tFsw_s&&4$@+0y~Gz1>Uq*xHW;qHtL=Mz}r_ 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 h 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�JxamKJ`0|um!Bt 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%0D$v#iTW{~`IgKn4jq?^pfyvKY$!A;$ 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� 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%0Dn} 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 z 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�F>xi3m&Yb_Er7d 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�M#6=1J_Q?Tcid;DPsj9VpYp}W<^hY1N%Ke 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 #We83 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

OfF>Qfi`s91t&`{}$F)ak3 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 X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'NON' set to zero +! IQ_TYPE = 'IKP' Iwamoto-Krotscheck-Pines parametrization +! IQ_TYPE = 'KU1' Kugler 1 +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: IQ_TYPE +! + REAL (WP) :: X,RS + REAL (WP) :: IQ +! + IF(IQ_TYPE == 'NON') THEN ! + IQ = ZERO ! + ELSE IF(IQ_TYPE == 'IKP') THEN ! + IQ=IQ_IKP_3D(X,RS) ! + ELSE IF(IQ_TYPE == 'KU1') THEN ! + IQ=IQ_KU1_3D(X) ! + END IF ! +! + END SUBROUTINE IQ_3D +! +!======================================================================= +! + FUNCTION IQ_IKP_3D(X,RS) +! +! This function computes the Iwamoto-Krotscheck-Pines +! parametrization for the calculation of the I(q) function +! +! We use a fourth-degree polynomial to fit the data of +! table II reference (1): r_s = 1 --> A1 +! r_s = 2 --> A2 +! r_s = 5 --> A5 +! +! For a given value of (q / k_F), this gives 3 values of I(q / k_F). +! Then, we use Lagrange interpolation to find I(q / k_F) for the +! input value r_s +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Reference: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 28, 3936-3951 (1984) +! (2) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FIVE,THIRD,FOURTH +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: IQ_IKP_3D + REAL (WP) :: Y,Y2,Y3,Y4 + REAL (WP) :: A1(0:4),A2(0:4),A5(0:4) + REAL (WP) :: I1,I2,I5,L1,L2,L5 +! + DATA A1 / 0.0039314E0_WP, - 0.03844E0_WP , 0.29126E0_WP, & ! coefficients of + - 0.13488E0_WP, 0.018838E0_WP / ! the 4th-degree + DATA A2 / 0.005127E0_WP , - 0.048227E0_WP, 0.32508E0_WP, & ! polynomials + - 0.14552E0_WP , 0.019639E0_WP / ! used to fit + DATA A5 / 0.0077247E0_WP, - 0.068004E0_WP, 0.3837E0_WP , & ! table II + - 0.15996E0_WP , 0.019756E0_WP / ! data +! + Y = X + X ! q / k_F + Y2 = Y * Y ! + Y3 = Y2 * Y ! powers of Y + Y4 = Y3 * Y ! +! +! Computing I(q) for r_s = 1,2 and 5 +! + I1 = A1(0) + A1(1) * Y + A1(2) * Y2 + A1(3) * Y3 + A1(4) * Y4 ! + I2 = A2(0) + A2(1) * Y + A2(2) * Y2 + A2(3) * Y3 + A2(4) * Y4 ! + I5 = A5(0) + A5(1) * Y + A5(2) * Y2 + A5(3) * Y3 + A5(4) * Y4 ! +! +! Performing Lagrange interpolation between I1, I2 and I5: +! +! I(r_s) = I1 * L1(r_s) + I2 * L2(r_s) + I5 * L5(r_s) +! + L1 = FOURTH * (RS - TWO) * (RS - FIVE) ! + L2 = - THIRD * (RS - ONE) * (RS - FIVE) ! + L5 = FOURTH * THIRD * (RS - ONE) * (RS - TWO) ! +! + IQ_IKP_3D = I1 * L1 + I2 * L2 + I5 * L5 ! +! + END FUNCTION IQ_IKP_3D +! +!======================================================================= +! + FUNCTION IQ_KU1_3D(X) +! +! This function computes G(q,infinity), the value of the dynamic +! local-field correction for omega = infinity, for 3D systems +! in the Kugler approximation +! +! References: (1) A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Warning note: Here, we use the variable Y = q / k_F = 2 * X +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,SIX +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: IQ_KU1_3D + REAL (WP) :: Y,Y2,Y4,YM1,YM2 +! + REAL (WP) :: LOG,ABS +! + Y = X + X ! Y = q / k_F = eta + Y2 = Y * Y ! Y^2 = eta^2 + Y4 = Y2 * Y2 ! Y^4 = eta^4 + YM1 = ONE / Y ! 1 / Y = 1/eta + YM2 = ONE / Y2 ! 1 / Y^2 = 1/eta^2 +! + IQ_KU1_3D = - THREE / 16.0E0_WP * ( & ! + 32.0E0_WP * YM2 / 63.0E0_WP - & ! + 608.0E0_WP / 945.0E0_WP - & ! + 142.0E0_WP * Y2 / 315.0E0_WP - & ! + TWO * Y4 / 315.0E0_WP + & ! + Y4 * (TWO - Y2 / 18.0E0_WP) * & ! + LOG(ABS(ONE - FOUR * YM2)) / 35.0E0_WP + & ! ref. (1) eq. (D6) + ( -32.0E0_WP * YM2 / 63.0E0_WP + & ! + 24.0E0_WP / 35.0E0_WP - & ! + TWO * Y2 / FIVE + & ! + Y4 / SIX & ! + ) * YM1 * LOG(ABS((Y + TWO) / (Y - TWO))) & ! + ) ! +! + END FUNCTION IQ_KU1_3D +! +END MODULE IQ_FUNCTIONS_1 diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_2.f90 b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_2.f90 new file mode 100644 index 0000000..6751a98 --- /dev/null +++ b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_2.f90 @@ -0,0 +1,379 @@ +! +!======================================================================= +! +MODULE IQ_FUNCTIONS_2 +! +! This modules provides subroutines/functions to compute +! static local-field factors I(q) = G(q,inf) +! +! These I(q) DEPEND of the static structure factor S(q) +! through the function J(q): +! +! _ _ +! h_bar omega_q | | 3 m pi +! I(q) = 4 ------------------- | < E_kin> - < E_kin> | - --------- ------ J(q) +! (h_bar omega_p)^2 |_ 0 _| 4 k_F^3 e^2 +! +! +! d(r_s E_c) +! Note: < E_kin> - < E_kin> = ----------- +! 0 d r_s +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE IQ_3D_2(X,RS,T,IQ) +! +! This function computes the function I(q) = G(q,infinity) +! for 3D systems +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'GKM' Gorobchenko-Kohn-Maksimov +! IQ_TYPE = 'HKA' Hong-Kim +! IQ_TYPE = 'KU2' Kugler +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: IQ + REAL (WP) :: JQ + REAL (WP) :: Q_SI,E_Q,D_KIN + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: COEF1,COEF2 + REAL (WP) :: KF3,E2 +! + Q_SI = TWO * KF_SI * X ! + E_Q = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! +! + KF3 = KF_SI * KF_SI * KF_SI ! + E2 = E * E ! +! +! Computing the correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! + D_KIN = EC + RS * D_EC_1 ! +! + IF(IQ_TYPE == 'HKA') THEN ! + JQ = JQ_HKA_3D(X,RS,T) ! + ELSE IF(IQ_TYPE == 'GKM') THEN ! + JQ = JQ_GKM_3D(X,RS,T) ! + ELSE IF(IQ_TYPE == 'KU2') THEN ! + JQ = JQ_KU2_3D(X,RS,T) ! + END IF ! +! + COEF1 = FOUR * E_Q / (ENE_P_SI * ENE_P_SI) ! + COEF2 = THREE * M_E * PI / (FOUR * KF3 * E2) ! +! + IQ = COEF1 * D_KIN - COEF2 * JQ ! +! + END SUBROUTINE IQ_3D_2 +! +!======================================================================= +! + FUNCTION JQ_HKA_3D(X,RS,T) +! +! This function computes the Hong-Kim J(q) function +! +! Reference: J. Hong and C. Kim, Phys. Rev. 43, 1965-1971 (1991) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,FIVE,SIX, & + HALF,THIRD + USE PI_ETC, ONLY : PI_INV + USE SF_VALUES, ONLY : SQ_TYPE + USE INTEGRATION, ONLY : INTEGR_L + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC +! + IMPLICIT NONE +! + INTEGER :: IP + INTEGER, PARAMETER :: N_I = 100 ! number of integration points + INTEGER :: ID +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: JQ_HKA_3D + REAL (WP) :: INTG(NZ_MAX) + REAL (WP) :: I_STEP + REAL (WP) :: K,P,K2,P2 + REAL (WP) :: PPK,PMK + REAL (WP) :: SQ + REAL (WP) :: INTGR +! + REAL (WP) :: FLOAT,LOG,ABS +! + REAL (WP), PARAMETER :: UP = SIX ! upper bound for integration +! + ID = 1 ! +! + K = X + X ! q / k_F + K2 = K * K ! +! +! Initialization of integrand +! + DO IP = 1, NZ_MAX ! + INTG(IP) = ZERO ! + END DO ! +! + I_STEP = UP / FLOAT(N_I -1) ! integration step +! +! Calculation of integrand +! + DO IP = 1, N_I ! +! + P = FLOAT(IP - 1) * I_STEP ! + P2 = P * P ! +! + PPK = P + K ! + PMK = P - K ! +! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) ! +! + INTG(IP) = P2 * (ONE - SQ) * ( & ! + FIVE / SIX - HALF * P2 / K2 + & ! + (PMK * PPK)**2 * LOG(ABS(PPK / PMK)) / & ! ref. (1) eq. (26) + (FOUR * P * K * K2) & ! + ) ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(INTG,I_STEP,NZ_MAX,N_I,INTGR,ID) ! +! + JQ_HKA_3D = THIRD * PI_INV * INTGR ! ref. (1) eq. (26) +! + END FUNCTION JQ_HKA_3D +! +!======================================================================= +! + FUNCTION JQ_GKM_3D(X,RS,T) +! +! This function computes the Gorobchenko-Kohn-Maksimov J(q) function +! +! +! Reference : V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "The Dielectric Function of Condensed Systems", +! ed. by L. V. Keldysh, D. A. Kirzhnitz and +! A. A. Maradudin (Elsevier, 1989), pp. 87-219 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Sep 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR,FIVE,SIX,EIGHT + USE SF_VALUES, ONLY : SQ_TYPE + USE INTEGRATION, ONLY : INTEGR_L + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC +! + IMPLICIT NONE +! + INTEGER :: IP + INTEGER, PARAMETER :: N_I = 100 ! number of integration points + INTEGER :: ID +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: JQ_GKM_3D + REAL (WP) :: INTG(NZ_MAX) + REAL (WP) :: I_STEP + REAL (WP) :: K,P,K2,P2 + REAL (WP) :: PPK,PMK + REAL (WP) :: SQ + REAL (WP) :: INTGR + REAL (WP) :: KF3 +! + REAL (WP) :: FLOAT,LOG,ABS +! + REAL (WP), PARAMETER :: UP = SIX ! upper bound for integration +! + ID = 1 ! +! + KF3 = ONE ! +! + K = X + X ! q / k_F + K2 = K * K ! +! +! Initialization of integrand +! + DO IP = 1, NZ_MAX ! + INTG(IP) = ZERO ! + END DO ! +! + I_STEP = UP / FLOAT(N_I -1) ! integration step +! +! Calculation of integrand +! + DO IP = 1, N_I ! +! + P = FLOAT(IP - 1) * I_STEP ! + P2 = P * P ! +! + PPK = P + K ! + PMK = P - K ! +! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) ! +! + INTG(IP) = P2 * (ONE - SQ) * ( & ! + FIVE / EIGHT - THREE * P2 / (EIGHT * K2) + & ! + THREE* PMK * PPK * LOG(ABS(PPK / PMK)) / & ! ref. (1) eq. (2.75) + (FOUR * FOUR * P * K * K2) & ! + ) ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(INTG,I_STEP,NZ_MAX,N_I,INTGR,ID) ! +! + JQ_GKM_3D = INTGR / KF3 ! +! + END FUNCTION JQ_GKM_3D +! +!======================================================================= +! + FUNCTION JQ_KU2_3D(X,RS,T) +! +! This function computes the Kugler J(q) function +! +! Reference: (1) A. A. Kugler, Phys. Rev. A 1, 1688-1696 (1970) +! (2) A. A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! Note: A misprint in the expression of J(q,k) in ref. (1) +! has been corrected in ref. (2) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Sep 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,FIVE,SIX, & + HALF + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P1, ONLY : M_E,E + USE SF_VALUES, ONLY : SQ_TYPE + USE INTEGRATION, ONLY : INTEGR_L + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC +! + IMPLICIT NONE +! + INTEGER :: IP + INTEGER, PARAMETER :: N_I = 100 ! number of integration points + INTEGER :: ID +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: JQ_KU2_3D + REAL (WP) :: INTG(NZ_MAX) + REAL (WP) :: I_STEP + REAL (WP) :: K,P,K2,P2,R,R2 + REAL (WP) :: PPK,PMK + REAL (WP) :: SQ + REAL (WP) :: INTGR +! + REAL (WP) :: FLOAT,LOG,ABS +! + REAL (WP), PARAMETER :: UP = SIX ! upper bound for integration +! + ID = 1 ! +! + K = X + X ! q / k_F + K2 = K * K ! +! +! Initialization of integrand +! + DO IP = 1, NZ_MAX ! + INTG(IP) = ZERO ! + END DO ! +! + I_STEP = UP / FLOAT(N_I -1) ! integration step +! +! Calculation of integrand +! + DO IP = 1, N_I ! +! + P = FLOAT(IP - 1) * I_STEP ! + P2 = P * P ! + R = P / K ! + R2 = P2 / K2 ! +! + PPK = P + K ! + PMK = P - K ! +! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) ! +! + INTG(IP) = P2 * (SQ - ONE) * ( & ! + FIVE / SIX - HALF * R2 + & ! ref. (1) eq. (5.6) + (R2 - ONE)**2 * LOG(ABS(PPK / PMK)) / & ! corrected by ref. (2) + (FOUR * R) & ! + ) ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(INTG,I_STEP,NZ_MAX,N_I,INTGR,ID) ! +! + JQ_KU2_3D = E * E * PI_INV * INTGR / M_E ! ref. (1) eq. (5.5) +! + END FUNCTION JQ_KU2_3D +! +END MODULE IQ_FUNCTIONS_2 diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_dynamic.f90 b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_dynamic.f90 new file mode 100644 index 0000000..ccef364 --- /dev/null +++ b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_dynamic.f90 @@ -0,0 +1,2303 @@ +! +!======================================================================= +! +MODULE LOCAL_FIELD_DYNAMIC +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LFIELD_DYNAMIC(X,RS,OM0,OM1,N_OM,T,ETA, & + GQO_TYPE,OM,GR,GI) +! +! This subroutine compute the dynamic local-field correction function +! G(omega) -- for a given value of q -- from the the knwoledge +! of the imaginary par of this function +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * OM0 : starting value of h_bar*omega / E_F +! * OM1 : final value of h_bar*omega / E_F +! * N_OM : number of values of h_bar*omega / E_F +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * ETA : viscosity in SI +! * GQO_TYPE : dynamic local-field correction type +! GQO_TYPE = 'NONE' no local field correction +! GQO_TYPE = 'ALFL' Alvarellos-Flores correction +! GQO_TYPE = 'BACA' Barriga-Carrasco correction +! GQO_TYPE = 'BBSA' Bachlechner-Böhm-Schinner +! GQO_TYPE = 'COPI' Constantin-Pitarke +! GQO_TYPE = 'DABR' Dabrowski +! GQO_TYPE = 'FWRA' Forstmann-Wierling-Röpke +! GQO_TYPE = 'HOK1' Hong-Kim correction +! GQO_TYPE = 'HOK2' Hong-Kim correction +! GQO_TYPE = 'JEWS' Jewsbury approximation +! GQO_TYPE = 'KUG1' Kugler q --> 0 approximation +! GQO_TYPE = 'KUG2' Kugler approximation +! GQO_TYPE = 'MDGA' Mithen-Daligault-Gregori +! GQO_TYPE = 'NEV2' Nevanlinna three-moment approximation +! GQO_TYPE = 'NLGA' Nagy-Laszlo-Giber approximation +! GQO_TYPE = 'RIA1' Richardson-Ashcroft G_s +! GQO_TYPE = 'RIA2' Richardson-Ashcroft G_n +! GQO_TYPE = 'RIA3' Richardson-Ashcroft G_a +! GQO_TYPE = 'SHMU' Shah-Mukhopadhyay +! GQO_TYPE = 'STGU' Sturm-Gusarov +! GQO_TYPE = 'TOWO' Toigo-Woodruff +! GQO_TYPE = 'UTI2' Utsumi-Ichimaru approximation +! GQO_TYPE = 'VISC' viscosity approximation +! +! +! Output parameters: +! +! * OM : array containing omega +! * GR : array containing Re[G(omega)] +! * GI : array containing Im[G(omega)] +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQO_TYPE +! + INTEGER :: N_OM +! + REAL (WP) :: X,Z,OM0,OM1,RS,T,ETA + REAL (WP) :: OM(N_OM),GR(N_OM),GI(N_OM) +! + IF(DMN == '3D') THEN ! + CALL LOCAL_FIELD_DYNAMIC_3D(X,RS,OM0,OM1,N_OM,T,ETA, & ! + GQO_TYPE,OM,GR,GI) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE LFIELD_DYNAMIC +! +!------ 1) 3D case -------------------------------------------- +! +! +!======================================================================= +! + SUBROUTINE LOCAL_FIELD_DYNAMIC_3D(X,RS,OM0,OM1,N_OM,T,ETA, & + GQO_TYPE,OM,GR,GI) +! +! This subroutine compute the dynamic local-field correction function +! G(omega) -- for a given value of q -- from the the knwoledge +! of the imaginary par of this function +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * OM0 : starting value of h_bar*omega / E_F +! * OM1 : final value of h_bar*omega / E_F +! * N_OM : number of values of h_bar*omega / E_F +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * ETA : viscosity in SI +! * GQO_TYPE : dynamic local-field correction type +! GQO_TYPE = 'NONE' no local field correction +! GQO_TYPE = 'ALFL' Alvarellos-Flores correction +! GQO_TYPE = 'BACA' Barriga-Carrasco correction +! GQO_TYPE = 'BBSA' Bachlechner-Böhm-Schinner +! GQO_TYPE = 'COPI' Constantin-Pitarke +! GQO_TYPE = 'DABR' Dabrowski +! GQO_TYPE = 'FWRA' Forstmann-Wierling-Röpke +! GQO_TYPE = 'HOK1' Hong-Kim correction +! GQO_TYPE = 'HOK2' Hong-Kim correction +! GQO_TYPE = 'JEWS' Jewsbury approximation +! GQO_TYPE = 'KUG1' Kugler q --> 0 approximation +! GQO_TYPE = 'KUG2' Kugler approximation +! GQO_TYPE = 'MDGA' Mithen-Daligault-Gregori +! GQO_TYPE = 'NEV2' Nevanlinna three-moment approximation +! GQO_TYPE = 'NLGA' Nagy-Laszlo-Giber approximation +! GQO_TYPE = 'RIA1' Richardson-Ashcroft G_s +! GQO_TYPE = 'RIA2' Richardson-Ashcroft G_n +! GQO_TYPE = 'RIA3' Richardson-Ashcroft G_a +! GQO_TYPE = 'SHMU' Shah-Mukhopadhyay +! GQO_TYPE = 'STGU' Sturm-Gusarov +! GQO_TYPE = 'TOWO' Toigo-Woodruff +! GQO_TYPE = 'UTI2' Utsumi-Ichimaru approximation +! GQO_TYPE = 'VISC' viscosity approximation +! +! +! Internal parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Output parameters: +! +! * OM : array containing omega +! * GR : array containing Re[G(omega)] +! * GI : array containing Im[G(omega)] +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : ZEROC,ONEC,IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI,PI3 + USE COULOMB_K, ONLY : COULOMB_FF + USE SF_VALUES, ONLY : SQ_TYPE + USE LF_VALUES, ONLY : GQ_TYPE + USE ENERGIES, ONLY : EC_TYPE + USE UTILITIES_1, ONLY : RS_TO_N0 + USE UTILITIES_2, ONLY : IMAG_TO_REAL + USE UTILITIES_3, ONLY : EPS_TO_PI + USE CONFINEMENT_FF, ONLY : CONFIN_FF + USE DFUNCL_STAN_DYNAMIC, ONLY : RPA1_EPS_D_LG_3D +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQO_TYPE +! + INTEGER :: N_OM,K,IM +! + REAL (WP) :: X,OM0,OM1,RS,T,ETA,Z + REAL (WP) :: OM(N_OM),GR(N_OM),GI(N_OM) + REAL (WP) :: N0,Q_SI,Q2 + REAL (WP) :: KOEF,K1,VC + REAL (WP) :: EPSR,EPSI,PIR,PII +! + REAL (WP) :: FLOAT,REAL,AIMAG +! + COMPLEX (WP) :: GQO + COMPLEX (WP) :: K0,K2 +! + Q_SI = TWO * X* KF_SI ! q in SI + Q2 = Q_SI * Q_SI ! q^2 + KOEF = TWO * M_E * EF_SI / (H_BAR * H_BAR * Q2) ! E_F / h_bar*omega_q + N0 = RS_TO_N0('3D',RS) ! +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential +! +! Checking for need to compute Re[G(omega)] +! through Kramers-Kronig (IM = 1) or not (IM = 0) Re[G(omega)] +! needed: + IF(GQO_TYPE == 'NONE') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'ALFL') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'BACA') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'BBSA') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'COPI') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'DABR') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'FWRA') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'HOK1') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'HOK2') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'JEWS') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'KUG1') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'KUG2') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'MDGA') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'NEV2') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'NLGA') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'SHMU') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'STGU') THEN ! + IM = 1 ! <-- + ELSE IF(GQO_TYPE == 'TOWO') THEN ! + IM = 1 ! <-- Re[P(omega)] + ELSE IF(GQO_TYPE == 'UTI2') THEN ! + IM = 0 ! + ELSE IF(GQO_TYPE == 'VISC') THEN ! + IM = 0 ! + END IF ! +! + IF(IM == 1) THEN ! +! +! Loop on omega for IM = 1 +! + DO K=1,N_OM ! +! + OM(K) = OM0 + FLOAT(K - 1) * (OM1 - OM0) / FLOAT(N_OM - 1)! + Z = OM(K) * KOEF ! omega / omega_q +! +! Calculation of Im[G(omega)] +! + IF(GQO_TYPE == 'ALFL') THEN ! +! + GI(K) = ALFL_LFC(X,Z) ! +! + ELSE IF(GQO_TYPE == 'BBSA') THEN ! +! + GI(K) = BBSA_LFC(X,Z,RS,T) ! +! + ELSE IF(GQO_TYPE == 'DABR') THEN ! +! + GI(K) = DABR_LFC(X,Z,RS,T) ! +! + ELSE IF(GQO_TYPE == 'KUG2') THEN ! +! + GI(K) = KUG2_LFC(X,Z) ! +! + ELSE IF(GQO_TYPE == 'SHMU') THEN ! +! + GI(K) = SHMU_LFC(X,Z,RS) ! +! + ELSE IF(GQO_TYPE == 'STGU') THEN ! +! + GI(K) = STGU_LFC(X,Z,RS,T) ! +! + ELSE IF(GQO_TYPE == 'TOWO') THEN ! +! + GI(K) = TOWO_LFC(X,Z,RS) ! +! + END IF ! +! + END DO ! +! +! Computing the real part +! + CALL IMAG_TO_REAL(GI,OM,N_OM,GR) ! +! + END IF ! +! +! Loop on omega for all cases +! + DO K= 1, N_OM ! +! + OM(K) =OM0 + FLOAT(K - 1) * (OM1 - OM0)/FLOAT(N_OM - 1) ! + Z = OM(K) * KOEF ! omega / omega_q +! +! Computing the RPA dielectric function, the Coulomb potential, +! the polarization function, and the electron density +! + CALL RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + CALL EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) ! RPA polarizability +! + K0 =(EPSR - ONE + IC * EPSI) / VC ! Chi_0 + K1 = - Q2 * KF_SI * KF_SI * KF_SI / & ! + (8.0E0_WP * PI3 * N0 * N0) ! 'ALFL' eq. (2) + K2 = - Q2 / (FOUR * PI * N0 * K0) ! 'ALFL' eq. (2) +! +! --> direct calculation of G(omega) +! + IF(GQO_TYPE == 'NONE') THEN ! + GQO = ZEROC ! + ELSE IF(GQO_TYPE == 'ALFL') THEN ! + GQO = K1 + K2 * (GR(K) + IC * GI(K)) ! 'ALFL' eq. (2) + ELSE IF(GQO_TYPE == 'BACA') THEN ! + GQO = BACA_LFC(X,Z,RS,T) ! + ELSE IF(GQO_TYPE == 'BBSA') THEN ! + GQO = GR(K) + IC * GI(K) ! + ELSE IF(GQO_TYPE == 'COPI') THEN ! + GQO = COPI_LFC(X,Z,RS,T,EC_TYPE) ! + ELSE IF(GQO_TYPE == 'DABR') THEN ! + GQO = GR(K) + IC * GI(K) ! + ELSE IF(GQO_TYPE == 'FWRA') THEN ! + GQO = FWRA_LFC(X,Z,RS,T,GQ_TYPE) ! + ELSE IF(GQO_TYPE == 'HOK1') THEN ! + GQO = HOK1_LFC(X,Z,RS,T) ! + ELSE IF(GQO_TYPE == 'HOK2') THEN ! + GQO = HOK2_LFC(X,Z,RS,T) ! + ELSE IF(GQO_TYPE == 'JEWS') THEN ! + GQO = JEWS_LFC(X,Z,RS,T,GQ_TYPE) ! + ELSE IF(GQO_TYPE == 'KUG1') THEN ! + GQO = KUG1_LFC(X,Z) ! + ELSE IF(GQO_TYPE == 'KUG2') THEN ! + GQO = (GR(K) + IC * GI(K)) / K0 ! 'KUG2' eq. (92) + ELSE IF(GQO_TYPE == 'MDGA') THEN ! + GQO = MDGA_LFC(X,Z,RS,T,EC_TYPE) ! + ELSE IF(GQO_TYPE == 'NEV2') THEN ! + GQO = NEV2_LFC(X,Z,RS,T) ! + ELSE IF(GQO_TYPE == 'NLGA') THEN ! + GQO = NLGA_LFC(X,Z,RS,T) ! + ELSE IF(GQO_TYPE == 'SHMU') THEN ! + GQO = GR(K) + IC * GI(K) ! + ELSE IF(GQO_TYPE == 'STGU') THEN ! + GQO = GR(K) + IC * GI(K) ! + ELSE IF(GQO_TYPE == 'TOWO') THEN ! + GQO = (GR(K) + IC * GI(K)) / (VC * K0) ! 'TOWO' eq. (4.20) + ELSE IF(GQO_TYPE == 'UTI2') THEN ! + GQO = UTI2_LFC(X,Z,RS,T,GQ_TYPE,SQ_TYPE) ! + ELSE IF(GQO_TYPE == 'VISC') THEN ! + GQO = VISC_LFC(X,Z,RS,T,ETA,EC_TYPE) ! + END IF ! +! + GR(K) = REAL(GQO,KIND=WP) ! + GI(K) = AIMAG(GQO) ! +! + END DO ! +! + END SUBROUTINE LOCAL_FIELD_DYNAMIC_3D +! +!======================================================================= +! + FUNCTION ALFL_LFC(X,Z) +! +! This function computes imaginary part of the Alvarellos-Flores +! K+ part of the dynamic local-field correction in 3D +! +! References: (1) J. E. Alvarellos and F. Flores, +! J. Phys. F: Met. Phys. 15, 1929-1939 (1985) +! +! +! Warning : only the imagainary part is computed +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! +! +! Output parameters: +! +! * ALFL_LFC : Im[K+] for a given X (--> q) and Z (--> omega) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOURTH + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: Y,Y2 + REAL (WP) :: ALFL_LFC + REAL (WP) :: U,V + REAL (WP) :: Q_SI + REAL (WP) :: COEF1,OMEGA_P,OMEGA_M + REAL (WP) :: KP1,KP2,KP + REAL (WP) :: UMX,UPX,UMX2,UPX2 +! + REAL (WP) :: ABS,SQRT +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + U = X * Z ! omega / (q * v_F) + V = Z * Y2 ! omega / omega_{k_F} +! + UPX = ABS(U + X) ! + UMX = ABS(U - X) ! + UPX2 = UPX * UPX ! + UMX2 = UMX * UMX ! +! + Q_SI = Y * KF_SI ! +! + COEF1 = - FOURTH / (PI2 * Q_SI) ! +! + OMEGA_P = ONE / Z + ONE / U ! omega+ / omega + OMEGA_M = ABS(ONE / Z - ONE / U) ! omega- / omega +! + KP1 = F_AF(ONE) - F_AF(UMX) + SQRT(F_AF(ONE + V)) - & ! + SQRT(F_AF(UMX2 + V)) ! +! ! ref. (1) eq. (8) + KP2 = F_AF(ONE) - F_AF(UPX) + SQRT(F_AF(ONE + V)) - & ! + SQRT(F_AF(UPX2 + V)) ! +! + IF((OMEGA_M <= ONE) .AND. (OMEGA_P > ONE)) THEN ! + KP = COEF1 * KP1 ! + ELSE ! + KP = COEF1 * (KP1 - KP2) ! + END IF ! +! + ALFL_LFC = KP ! +! + END FUNCTION ALFL_LFC +! +!======================================================================= +! + FUNCTION F_AF(X) +! +! This function computes the Alvarellos-Flores function F(x). +! +! +! References: (1) J. E. Alvarellos and F. Flores, +! J. Phys. F: Met. Phys. 15, 1929-1939 (1985) +! +! +! Input parameters: +! +! * X : dimensionless factor +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF,THIRD +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: X2,X3 + REAL (WP) :: F_AF +! + REAL (WP) :: LOG,ABS +! + X2 = X * X ! + X3 = X * X2 ! +! + F_AF = HALF * X2 + & ! + HALF * ( (X + ONE) * LOG(ABS(X + ONE)) - & ! + (X - ONE) * LOG(ABS(X - ONE)) & ! + ) & ! ref. (1) eq. (6) + - HALF * THIRD *( (X3 + ONE) * LOG(ABS(X + ONE)) - & ! + (X3 - ONE) * LOG(ABS(X - ONE)) + & ! + X2 & ! + ) +! + END FUNCTION F_AF +! +!======================================================================= +! + FUNCTION BACA_LFC(X,Z,RS,T) +! +! This function computes the Barriga-Carrasco dynamic +! local-field correction in 3D +! +! References: (1) M. D. Barriga-Carrasco, Laser Part. Beams 26, +! 389-395 (2008) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PLASMON_ENE_SI + USE LOCAL_FIELD_STATIC, ONLY : LOCAL_FIELD_STATIC_3D,PVHF_LFC,ICUT_LFC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Q_SI,EQ_SI,EP_SI + REAL (WP) :: GQ1,GQ2 + REAL (WP) :: W +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: BACA_LFC +! + Q_SI = TWO * X * KF_SI ! +! + EQ_SI = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! h_bar omega_q in SI +! + W = ENE_P_SI / (Z * EQ_SI) ! omega_p / omega +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,'PVHF',GQ1) ! G_PV(q) + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,'ICUT',GQ2) ! G_IU(q) +! + BACA_LFC = (GQ1 + IC * W * GQ2) / (ONE + IC * W ) ! ref. (1) eq. (20) +! + END FUNCTION BACA_LFC +! +!======================================================================= +! + FUNCTION BBSA_LFC(X,Z,RS,T) +! +! This function computes the Bachlechner-Böhm-Schinner dynamic +! local-field correction in 3D +! +! References: (1) M. E. Bachlechner, H. M. Böhm and A. Schinner, +! Physica B 183, 293-302 (1993) +! +! Warning : only the imaginary part is computed +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! --------> + check if q is Q_SI or Y +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD + USE GAMMA_FUNC, ONLY : GAM_1_4TH + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE GAMMA_ASYMPT, ONLY : GAMMA_0_3D,GAMMA_I_3D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2,V + REAL (WP) :: G0,G1 + REAL (WP) :: C,D,ALPHA,BETA,OMEGA,Q_SI + REAL (WP) :: GR,GI + REAL (WP) :: BBSA_LFC +! + REAL (WP) :: SQRT +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + V = Z * Y2 ! omega / omega_{k_F} +! + ALPHA = ALFA('3D') ! +! + OMEGA = V * HALF * H_BAR * KF_SI * KF_SI / M_E ! omega + Q_SI = Y * KF_SI ! q in SI +! +! Computing the asymtotic parameters gamma_0 and gamma_inf +! + G0 = GAMMA_0_3D(RS,T) ! + G1 = GAMMA_I_3D(RS,T) ! +! + C = 23.0E0_WP * ALPHA / 60.0E0_WP ! + D = SQRT(32.0E0_WP * PI) / GAM_1_4TH ! ref. (1) eq. (B3b) + BETA = ( (G0 - G1) / (C * D * RS) )**(FOUR * THIRD) ! ref. (1) eq. (B3b) +! + GI= C * RS * OMEGA * Q_SI * Q_SI * & ! + ( BETA / (ONE + BETA * OMEGA * OMEGA) )**1.25E0_WP ! ref. (1) eq. (B3a) +! + BBSA_LFC = GI ! +! + END FUNCTION BBSA_LFC +! +!======================================================================= +! + FUNCTION COPI_LFC(X,Z,RS,T,EC_TYPE) +! +! This function computes the Constantin-Pitarke dynamic +! local-field correction in 3D +! +! References: (1) L. A. Constantin and J. M. Pitarke, +! Phys. Rev. B 75, 245127 (2007) +! (2) M. Corradini, R. Del SOle, G. Onida and M. Palummo, +! Phys. Rev. B 57, 14569-14571 (1998) +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI,PI2 + USE FERMI_AU, ONLY : KF_AU + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2,Q_AU,Q2,OM + REAL (WP) :: BB,CC,AN,CN + REAL (WP) :: A1,A2,B1,B2 + REAL (WP) :: XR,X3 + REAL (WP) :: AL,BE,N,F00 + REAL (WP) :: EC,D_EC_1,D_EC_2 +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: COPI_LFC + COMPLEX (WP) :: U,KN + COMPLEX (WP) :: NUM,DEN +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + Q_AU = Y * KF_AU ! q in a.u. + Q2 = Q_AU * Q_AU ! q^2 in a.u. + OM = HALF * Z * Q2 ! omega in a.u. +! +! Computing the correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! + AN = EXP(10.5E0_WP / (ONE + RS)**6.5E0_WP) + HALF ! ref. (1) eq. (A4) + CN = AN * AN / 36.0E0_WP ! ref. (1) eq. (11) +! + U = - IC * OM ! +! + A1 = 2.15E0_WP ! \ + A2 = 0.435E0_WP ! | + B1 = 1.57E0_WP ! > ref. (2) + B2 = 0.409E0_WP ! | + XR = SQRT(RS) ! / +! + X3 = XR * XR * XR ! +! + AL = -0.0255184916E0_WP ! + BE = -0.691590707E0_WP ! + N = KF_AU * KF_AU * KF_AU / (THREE * PI2) ! electron density in a.u. + F00 = FOUR * PI * AL * N**BE ! ref. (1) eq. (6) +! + BB = (ONE + A1 * XR + A2 * X3) / (THREE + B1 * XR + B2 * X3) ! ref. (2) eq. (7) + CC = - PI * HALF * (EC + RS * D_EC_1) / KF_AU ! ref. (1) eq. (A2) +! + NUM = F00 * (ONE + AN * U + CN * U * U) ! \ + DEN = FOUR * PI * BB * (ONE + U * U) ! > ref. (1) eq. (A3) + KN = NUM / DEN ! / + print *,'EC,D_EC_1=',EC,D_EC_1 + print *,'BB,KN,Q2 =',BB,KN,Q2 + print *,'KF_AU',KF_AU + print *,'Y2',Y2 + print *,'CC',CC + print *,' ' +! + COPI_LFC = BB * (ONE - EXP(- KN * Q2)) + & ! ref. (1) eq. (12) + Y2 * CC / (ONE + ONE / Q2) ! +! + END FUNCTION COPI_LFC +! +!======================================================================= +! + FUNCTION DABR_LFC(X,Z,RS,T) +! +! This function computes the Dabrowski dynamic +! local-field correction in 3D +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! References: (1) B. Dabrowski, Phys. Rev. B 34, 4989-4995 (1986) +! +! Warning : only the imaginary part is computed +! +! +! Note: In ref. (1), q is in unit of k_F and h_bar omega in units of 2 E_F +! +! +! Author : D. Sébilleau +! +! Last modified : 8 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FIVE, & + HALF,THIRD + USE GAMMA_FUNC, ONLY : GAM_1_4TH,GAM_3_4TH + USE PI_ETC, ONLY : SQR_PI + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : ALFA + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: DABR_LFC + REAL (WP) :: GQ1,GQ2 + REAL (WP) :: AQ,BQ + REAL (WP) :: C + REAL (WP) :: Y,Y2 + REAL (WP) :: Q_SI,Q2,EQ_SI,OM + REAL (WP) :: NUM,DEN +! + REAL (WP), PARAMETER :: D = FOUR * GAM_3_4TH / (SQR_PI * GAM_1_4TH) +! + Y = X + X ! q / k_F + Y2 = Y * Y ! q^2 in reduced units + Q_SI = TWO * X * KF_SI ! q in SI + Q2 = Q_SI * Q_SI ! q^2 in SI + EQ_SI = HALF * H_BAR * H_BAR * Q2 / M_E ! h_bar omega_q in SI +! + OM = Z * EQ_SI * HALF * EF_SI / H_BAR ! omega in reduced units +! + C = 23.0E0_WP * ALFA('3D') * RS / 60.0E0_WP ! +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,'PVHF',GQ1) ! Pathak-Vashishta LFC + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,'VASI',GQ2) ! Vashishta-Singwi LFC +! + NUM = GQ2 - GQ1 ! + DEN = C * D * Y2 ! +! + AQ = C * Y2 * (NUM / DEN)**(FIVE * THIRD) ! ref. (1) eq. (8) + BQ = (NUM / DEN)**(FOUR * THIRD) ! ref. (1) eq. (9) +! + DABR_LFC = AQ * OM / (ONE + BQ * OM * OM)**(FIVE / FOUR) ! ref. (1) eq. (6) +! + END FUNCTION DABR_LFC +! +!======================================================================= +! + FUNCTION FWRA_LFC(X,Z,RS,T,GQ_TYPE) +! +! This function computes the Forstmann-Wierling-Röpke dynamic +! local-field correction in 3D +! +! References: (1) C. Forstmann, A. Wierling and G. Röpke, +! Phys. Rev. E 81, 026405 (2010) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! +! +! Note: in the notations of ref. (1), we have: +! +! * u = Z / X +! * z = X +! +! and +! +! LINDHARD_S(x) +! g(x) = --------------- +! 2 * x +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FIVE + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D + USE PLASMON_ENE_SI + USE UTILITIES_1, ONLY : ALFA + USE COULOMB_K, ONLY : COULOMB_FF + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE DFUNCL_STAN_DYNAMIC, ONLY : RPA1_EPS_D_LG_3D + USE LOCAL_FIELD_STATIC +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2,Y4 + REAL (WP) :: EPSR0,EPSI0 + REAL (WP) :: EPSR1,EPSI1 + REAL (WP) :: Q_SI,COEF1,GQ1,GQ2 + REAL (WP) :: GQ_INF_3D + REAL (WP) :: EP_SI,V_C + REAL (WP) :: UPZ,UMZ + REAL (WP) :: OP2,CHI_02,ALPHA +! + COMPLEX (WP) :: FWRA_LFC + COMPLEX (WP) :: CHI0,CHI1 + COMPLEX (WP) :: D10,D20,C20 +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 + Y4 = Y2 * Y2 ! Y^4 +! + Q_SI = TWO * X * KF_SI ! +! + ALPHA = ALFA('3D') ! +! + OP2 = (ENE_P_SI / H_BAR)**2 ! omega_p^2 +! + UPZ = Z / X + X ! u + z + UMZ = Z / X - X ! u - z +! +! Computing chi_o(q) and chi_0(q, omega) +! + CALL RPA1_EPS_S_LG(X,'3D',EPSR0,EPSI0) ! + CALL RPA1_EPS_D_LG_3D(X,Z,EPSR1,EPSI1) ! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,V_C) ! +! + CHI0 = (ONE - EPSR0 - IC * EPSI0) / V_C ! + CHI1 = (ONE - EPSR1 - IC * EPSI1) / V_C ! +! + CHI_02 = PI_INV * ALPHA * RS ! a_0 * k_F = 1/ (alpha * rs) +! + D10 = OP2 / (EPSR0 - ONE + IC * EPSI0) ! ref. (1) eq. (25) + D20 = ( 12.0E0_WP * Y2 / FIVE + Y4) * & ! + (EF_SI / H_BAR)**2 - D10 ! ref. (1) eq. (25) + C20 = D10 * (CHI0 / CHI1 - ONE) / D20 + X * X / D20 ! ref. (1) eq. (24) +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ1) ! G(q,0) + GQ2 = IQ_KU1_3D(X) ! G(q,inf) +! + FWRA_LFC = GQ1 + (GQ2 - GQ1) * C20 ! ref. (1) eq. (23) +! + END FUNCTION FWRA_LFC +! +!======================================================================= +! + FUNCTION HOK1_LFC(X,Z,RS,T) +! +! This function computes the Hong-Kim dynamic +! local-field correction in 3D +! +! References: (1) J. Hong and C. Kim, Phys. Rev. A 43, 1965-1971 (1991) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Note: q in units of 1/a0 and omega in units of omega_p +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE LOCAL_FIELD_STATIC, ONLY : LOCAL_FIELD_STATIC_3D,ICUT_LFC + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC_3D + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: GAMMA,XX,SQ,GQ1,ETA2 + REAL (WP) :: Q_SI,Q1,Q2,EQ,OM +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: HOK1_LFC +! + Q_SI = TWO * X * KF_SI ! q in SI + Q1 = Q_SI * BOHR ! q in units of 1/a0 + Q2 = Q1 * Q1 ! q^2 in units of 1/a0 +! + EQ = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! h_bar omega_q in SI + OM = Z * EQ / ENE_P_SI ! omega in units of omega_p +! + GAMMA = E * E / (RS * BOHR * K_B * T) ! plasma coupling strength + XX = SQRT(THREE * GAMMA) * OM / Q1 ! +! + CALL STFACT_STATIC_3D(X,RS,T,'TWA','ICUT',SQ) ! +! + GQ1 = ONE + (ONE - ONE / SQ) * Q2 * THIRD / GAMMA ! + ETA2 = 1.5E0_WP * GAMMA * (ONE - IQ_KU1_3D(X)) / Q2 + & ! ref. (1) eq. (28) + HALF * (ONE - ONE / SQ) ! +! + HOK1_LFC = GQ1 - ETA2 * THIRD * Q2 * Q(XX) / GAMMA ! ref. (1) eq. (29) +! + END FUNCTION HOK1_LFC +! +!======================================================================= +! + FUNCTION Q(X) +! +! This function computes Q(x) as given by Hong and Kim for +! the calculation of their dynamical 3D local-field corrections +! +! References: (1) J. Hong and C. Kim, Phys. Rev. A 43, 1965-1971 (1991) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE EXT_FUNCTIONS, ONLY : W ! Vlasov function W(x) +! + IMPLICIT NONE +! + REAL (WP) :: X +! + COMPLEX (WP) :: Q +! + Q = X * X - ONE + ONE / W(X) ! +! + END FUNCTION Q +! +!======================================================================= +! + FUNCTION HOK2_LFC(X,Z,RS,T) +! +! This function computes the Hong-Kim dynamic +! local-field correction in 3D +! +! References: (1) J. Hong and C. Kim, Phys. Rev. A 43, 1965-1971 (1991) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC_3D + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D + USE EXT_FUNCTIONS, ONLY : DAWSON ! Dawson function D(x) + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: XX,GQ1,GQ2,SQ + REAL (WP) :: Q_SI,Q1,Q2,GAMMA + REAL (WP) :: EQ,OM +! + REAL (WP) :: SQRT,EXP +! + COMPLEX (WP) :: HOK2_LFC,Q,ZZ,QQ +! + COMPLEX (WP) :: CMPLX +! + Q_SI = TWO * X * KF_SI ! + Q1 = Q_SI * BOHR ! q in units of 1/a0 + Q2 = Q1 * Q1 ! q^2 in units of 1/a0 +! + EQ = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! h_bar omega_q in SI + OM = Z * EQ / ENE_P_SI ! omega in units of omega_p +! + GAMMA = E * E / (RS * BOHR * K_B * T) ! plasma coupling strength + XX = SQRT(THREE * GAMMA) * OM / Q1 ! + ZZ = ONE - TWO * XX * DAWSON(XX) + IC * SQRT(PI) * XX & ! + * EXP(XX * XX) ! + QQ = ONE / ZZ + TWO * XX - ONE ! +! + CALL STFACT_STATIC_3D(X,RS,T,'TWA','ICUT',SQ) ! +! + GQ1 = ONE + (ONE - ONE / SQ) * Q2 * THIRD / GAMMA ! + GQ2 = IQ_KU1_3D(X) ! +! + HOK2_LFC=CMPLX(GQ1 - HALF * (GQ1 - GQ2) * QQ,KIND=WP) ! ref. (1) eq. (29) +! + END FUNCTION HOK2_LFC +! +!======================================================================= +! + FUNCTION JEWS_LFC(X,Z,RS,T,GQ_TYPE) +! +! This function computes the Jewsbury dynamic +! local-field correction in 3D +! +! References: (1) P. Jewsbury, Aust. J. Phys. 32, 361-368 (1979) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PLASMON_ENE_SI + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2 + REAL (WP) :: GAM0,GAM1,GQ1,GQ2 + REAL (WP) :: Q_SI,EQ_SI,EP_SI,W +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: JEWS_LFC +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + Q_SI = Y * KF_SI ! +! + EQ_SI = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! h_bar omega_q in SI +! + W = (Z * EQ_SI) / ENE_P_SI ! omega / omega_p +! + GAM0 = 0.033E0_WP * RS ! + GAM1 = 0.15E0_WP * SQRT(RS) ! +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ1) ! +! + GQ2 = GAM0 + GAM1 * Y2 ! ref. (1) eq. (23) +! + JEWS_LFC = GQ1 + IC * GQ2 * W ! ref. (1) eq. (20) +! + END FUNCTION JEWS_LFC +! +!======================================================================= +! + FUNCTION KUG1_LFC(X,Z) +! +! This function computes the Kugler dynamic +! local-field correction in 3D +! +! References: (1) A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! Note: Here, we have used the fact that +! +! eps = 1 - V_C * chi_0 = 1 + (q_TF / q)^2 * LINDHARD_FUNCTION +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: Y,Y2 + REAL (WP) :: U,U2 + REAL (WP) :: Q_SI + REAL (WP) :: COEF1,COEF2,COEF3 + REAL (WP) :: PPR,PPI,LR0,LI0 +! + REAL (WP) :: LOG +! + COMPLEX (WP) :: KUG1_LFC +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 +! + U = X * Z ! omega / (q * v_F) + U2 = U * U ! +! + Q_SI = Y * KF_SI ! +! + COEF1 = M_E * KF_SI / (FOUR * PI2 * H_BAR * H_BAR) * Y2 ! ref. (1) eq. (108) + COEF2 = THREE * M_E * M_E * VF_SI * U * Y2 / & ! + (16.0E0_WP * PI * H_BAR * H_BAR * H_BAR) ! +! + PPR = COEF1 * ( & ! + ONE - 1.5E0_WP * U2 - 0.75E0_WP * U * (ONE - U2) * & ! ref. (1) eq. (108) + LOG( ABS((U + ONE) / (U - ONE)) ) & ! + ) ! + PPI = COEF2 * (ONE - U2) ! ref. (1) eq. (106) +! + IF(U >= ONE) PPI = ZERO ! +! + CALL LINDHARD_D(X,Z,'3D',LR0,LI0) ! +! + COEF3 = - PI2 * H_BAR / (M_E * KF_SI) ! - (q_TF / q)^2 / V_C +! + KUG1_LFC = COEF3 * (PPR + IC * PPI) / (LR0 + IC * LI0) ! ref. (1) eq. (92) +! + END FUNCTION KUG1_LFC +! +!======================================================================= +! + FUNCTION KUG2_LFC(X,Z) +! +! This function computes the Kugler dynamic +! local-field correction in 3D +! +! Warning : only the imaginary part is computed +! +! References: (1) A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! --> UNFINISHED: real part missing !!! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,EIGHT, & + HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE LINDHARD_FUNCTION, ONLY : LINDHARD_D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: Y,Y2 + REAL (WP) :: U,V,V2 + REAL (WP) :: COEF1,COEF2,COEF3,COEF4 + REAL (WP) :: UMX,UPX,OMV,OPV + REAL (WP) :: PP1,PP2,PPI + REAL (WP) :: LR0,LI0 + REAL (WP) :: KUG2_LFC +! + REAL (WP) :: LOG,ABS,SQRT +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + U = X * Z ! omega / (q * v_F) + V = Z * Y2 ! omega / omega_{k_F} + V2 = V * V ! +! + COEF1 = M_E * KF_SI / (64.0E0_WP * PI * H_BAR * H_BAR) * Y ! + COEF2 = M_E * KF_SI / (32.0E0_WP * PI * H_BAR * H_BAR) ! + COEF3 = COEF2 * U ! +! + UMX = U - X ! + UPX = U + X ! + OMV = ONE - V ! + OPV = ONE + V ! +! + PP1 = COEF1 * ( & ! + TWO * V + OPV**(-HALF) * & ! + (FOUR + TWO * V - HALF * V * V) * & ! + LOG(ABS((ONE + SQRT(V) + ONE) / & ! + (ONE + SQRT(V) - ONE))) - & ! + OMV**(-HALF) * & ! + (FOUR - TWO * V - HALF * V * V) * & ! + LOG(ABS((ONE - SQRT(V) + ONE) / & ! + (ONE - SQRT(V) - ONE))) & ! + ) + & ! ref. (1) eq. (104a) + COEF3 * ( & ! + EIGHT * LOG(V) - 16.0E0_WP * LOG(TWO) + & ! + OPV**(-HALF) * & ! + (FOUR + TWO * V - HALF * V * V) * & ! + LOG(ABS((ONE + SQRT(V) + ONE) / & ! + (ONE + SQRT(V) - ONE))) - & ! + OMV**(-HALF) * & ! + (FOUR - TWO * V - HALF * V * V) * & ! + LOG(ABS((ONE - SQRT(V) + ONE) / & ! + (ONE - SQRT(V) - ONE))) & ! + ) ! +! + PP2 = COEF2 * UMX * ( UMX**2 - ONE + & ! + FOUR * LOG(UMX**2 - ONE) & ! + ) - & ! + COEF2 * UPX * ( UPX**2 - ONE + & ! + FOUR * LOG(UPX**2 - ONE) & ! + ) + & ! + COEF2 * ( & ! + UPX * (V + FOUR * LOG(V)) - & ! + EIGHT * UMX * LOG(TWO) + & ! + UPX * (ONE + V)**1.5E0_WP * & ! + (FOUR + TWO * V - HALF * V2) * & ! + LOG((SQRT(ONE + V) + ONE) / & ! + (SQRT(ONE + V) - ONE)) + & ! + 1.5E0_WP * (ONE + TWO * UMX**2 - & ! + THIRD * UMX**4) * & ! + LOG(ABS((V - ONE + U) / (V - ONE - U))) - & ! + 1.5E0_WP * (ONE + TWO * UPX**2 - & ! + THIRD * UPX**4) * & ! + LOG(ABS((V + ONE + U) / (V + ONE - U))) & ! + ) ! +! + IF(U <= (ONE - U / Z)) THEN ! + IF(X <= ONE) THEN ! + PPI = PP1 ! + ELSE ! + PPI = ZERO ! + END IF ! + ELSE ! + IF(U <= (ONE + U / Z)) THEN ! + PPI = PP2 ! + ELSE ! + PPI = ZERO ! + END IF ! + END IF ! +! + CALL LINDHARD_D(X,Z,'3D',LR0,LI0) ! +! + COEF4 = - PI2 * H_BAR / (M_E * KF_SI) ! - (q_TF / q)^2 / V_C +! + KUG2_LFC = COEF4 * PPI / (LR0 + IC *LI0) ! ref. (1) eq. (92) +! + END FUNCTION KUG2_LFC +! +!======================================================================= +! + FUNCTION MDGA_LFC(X,Z,RS,T,EC_TYPE) +! +! This function computes the Mithen-Daligault-Gregori dynamic +! local-field correction in 3D +! +! References: (1) J. P. Mithen, J. Daligault and G. Gregori, +! Phys. Rev. E 85, 056407 (2012) +! (2) S. Ichimaru, "Statistical Plasma Physics", Vol1, +! p. 72, (CRC Press, 2018) +! +! Note: the coefficient in ref. (1) eq. (11) is misprinted. +! Ref. (2) eq. (3.77) gives the correct one +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,E,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC_3D + USE RELAXATION_TIME_STATIC, ONLY : TAIQ_RT_3D + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2,V,R_S + REAL (WP) :: Q_SI,Q2,SQ,GQ1,GQ2 + REAL (WP) :: GAMMA,OMEGA,COEF + REAL (WP) :: TAU_M +! + COMPLEX (WP) :: MDGA_LFC +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + V = Z * Y2 ! omega / omega_{k_F} +! + Q_SI = TWO * X * KF_SI ! q in SI + Q2 = Q_SI * Q_SI ! q^2 +! + R_S = RS * BOHR ! r_s in SI +! + TAU_M = TAIQ_RT_3D(X,RS,T) ! +! + GAMMA = E * E / (R_S * K_B * T) ! plasma coupling parameter + OMEGA = V * HALF * H_BAR * KF_SI * KF_SI / M_E ! omega in SI + COEF = THREE * GAMMA / (R_S * R_S * Q2) ! n * V(q) / (k_b * T) +! + CALL STFACT_STATIC_3D(X,RS,T,'TWA','ICUT',SQ) ! +! + GQ1 = ONE + (ONE - ONE / SQ) * COEF ! ref. (1) eq. (11) + GQ2 = TWO * IQ_KU1_3D(X) ! ref. (1) eq. (12) +! + MDGA_LFC = (GQ1 - IC * OMEGA * TAU_M * GQ2) / & ! ref. (1) eq. (13) + (ONE - IC * OMEGA * TAU_M) ! +! + END FUNCTION MDGA_LFC +! +!======================================================================= +! + FUNCTION NEV2_LFC(X,Z,RS,T) +! +! This function computes the Nevalinna three-moment dynamic +! local-field correction in 3D +! +! +! References: (1) D. Yu. Dubovtsev, PhD Thesis, +! Universitat Politècnica de València (2019) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI + USE DFUNCL_STAN_DYNAMIC, ONLY : RPA1_EPS_D_LG_3D + USE LOSS_MOMENTS + USE DF_VALUES, ONLY : NEV_TYPE + USE DAMPING_SI + USE NEVALINNA_FUNCTIONS +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: U,Q_SI + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 + REAL (WP) :: EPSR,EPSI + REAL (WP) :: OM,OM2,OMP,OMP2 + REAL (WP) :: Q2 +! + COMPLEX (WP) :: NEV2_LFC + COMPLEX (WP) :: EPS,NUM,DEN +! + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OM2 = OM * OM ! + OMP = ENE_P_SI / H_BAR ! omega_p + OMP2 = OMP * OMP ! +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) ! +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! +! Computing the RPA dielectric function +! + CALL RPA1_EPS_D_LG_3D(X,Z,EPSR,EPSI) ! + EPS = EPSR + IC * EPSI ! +! +! Computing the Nevanlinna function Q2 +! + Q2 = NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) ! +! + NUM = OM * (OM2 - OM22) + Q2 * (OM2 - OM12) ! + DEN = OMP2 * (OM + Q2) ! +! + NEV2_LFC = ONEC + ONEC / (ONEC - EPS) + NUM / DEN ! ref. (1) eq. (4.13) +! + END FUNCTION NEV2_LFC +! +!======================================================================= +! + FUNCTION NLGA_LFC(X,Z,RS,T) +! +! This function computes the Nagy-Laszlo-Giber dynamic +! local-field correction in 3D +! +! +! References: (1) I. Nagy, J. Laszlo and J. Giber, +! Z. Phys. A - Atoms and Nuclei 321, 221-223 (1985) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : THREE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI + USE LF_VALUES, ONLY : GQ_TYPE + USE LOCAL_FIELD_STATIC, ONLY : LOCAL_FIELD_STATIC_3D + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: U,X2 + REAL (WP) :: GQR,GQI,LR,LI +! + COMPLEX (WP) :: NLGA_LFC +! + U = X * Z ! omega / (q * v_F) + X2 = X * X ! +! +! Computing the static local field correction G(q) +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQR) ! G(q) +! +! Computing the static Lindhard function L(q) +! + CALL LINDHARD_S(X,'3D',LR,LI) ! L(X) +! + GQI = HALF * PI * U * X2 * (THREE * HALF - GQR / X2) / LR ! ref. (1) +! + NLGA_LFC = GQR + IC * GQI ! +! + END FUNCTION NLGA_LFC +! +!======================================================================= +! + FUNCTION RIA1_LFC(X,Z,RS,T,EC_TYPE) +! +! This function computes the Richardson-Ashcroft dynamic +! local-field correction in 3D +! +! +! --> COMPUTES G_s(q,i omega) <-- +! +! +! References: (1) C. F. Richardson and N. W. Ashcroft, Phys. Rev. B 50, +! 8170-8181 (1994) +! (2) S. H. Vosko, L. Wilk and M. Nusair, Can. J. Phys. 58 +! 1200-1211 (1980) +! (3) M. Lein, E. K. U. Gross and J. P. Perdew, Phys. Rev. B 61, +! 13431-13437 (2000) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * EC_TYPE : type of correlation energy functional +! +! +! Output parameters: +! +! * RIA1_LFC : G_s(q,i omega) + G_n(q, i omega) +! +! 2 +! d E_c +! Note 1: The function -------- in ref. (1) eq. (39) is the spin stiffness. +! d zeta^2 +! +! We calculate it using ref. (2) eq. (4.9) +! +! Note 2: Reference (3) contains corrections of misprints in ref. (1) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT,NINE, & + HALF,THIRD,FOURTH,FIFTH,SIXTH + USE COMPLEX_NUMBERS, ONLY : + USE PI_ETC, ONLY : PI,PI2 + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE PC_VALUES, ONLY : GR0_MODE + USE GR_0, ONLY : GR_0_3D + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: RIA1_LFC + REAL (WP) :: Y,Y2,Y4,Y6,Y8 + REAL (WP) :: Q_SI,Q2,EQ_SI,OM + REAL (WP) :: ALPHA,AL + REAL (WP) :: LS0,LSI,GR0,GS + REAL (WP) :: LN0,LNI + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: LPL,A,C,SSN + REAL (WP) :: AS,BS,CS + REAL (WP) :: NUM,DEN + REAL (WP) :: GN,AN,BN,CN + REAL (WP) :: G_S,G_N +! + REAL (WP) :: LOG,SQRT +! + ALPHA = ALFA('3D') ! + AL = 0.9E0_WP ! +! +! Computation of the spin stiffness alpha_c = SSN +! + A = - THIRD / PI2 ! + C = - A * ( LOG(16.0E0_WP * PI / ALPHA) - & ! ref. (2) eq. (4.10) + THREE + 0.531504E0_WP ) ! + SSN = A * LOG(RS) + C ! ref. (2) eq. (4.9) +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! + Y6 = Y4 * Y2 ! + Y8 = Y6 * Y2 ! +! + Q_SI = TWO * X * KF_SI ! q in SI + Q2 = Q_SI * Q_SI ! q^2 in SI + EQ_SI = HALF * H_BAR * H_BAR * Q2 / M_E ! h_bar omega_q in SI +! + OM = Z * EQ_SI ! omega +! +! Computing the correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Computing the asymptotic lambda functions +! + LSI = THREE * FIFTH - TWO * PI * ALPHA * FIFTH * ( & ! + RS * RS * D_EC_1 + TWO * RS * EC & ! ref. (3) eq. (RA:40) + ) ! + LNI = THREE * PI * ALPHA * RS * (EC + RS * D_EC_1) ! ref. (1) eq. (43) +! + LPL = ONE - THREE * HALF * & ! + (TWO * THIRD * PI)**(TWO * THIRD) * RS * SSN ! ref. (3) eq. (RA:39) + LN0 = - LPL * 0.11E0_WP * RS / (ONE + 0.33E0_WP * RS) ! ref. (1) eq. (44) + LS0 = ONE + THIRD * PI * ALPHA * RS * RS * D_EC_1 - & ! + SIXTH * PI * ALPHA * RS * RS * RS * D_EC_2 - & ! ref. (1) eq. (38) + LN0 ! +! +! Computing the a_s, b_s and c_s coefficients +! + GR0 = GR_0_3D(RS,GR0_MODE) ! g(0) + GS = NINE / (16.0E0_WP * (ONE - GR0)) * LSI + FOURTH + & ! + THREE * FOURTH * (ONE - ONE / AL) ! +! + AS = LSI + (LS0 - LSI) / (ONE + GS * GS * OM * OM) ! ref. (1) eq. (56) + NUM = FOUR * THIRD - ONE / AL + THREE * FOURTH * LSI / & ! + (ONE - GR0) + DEN = ONE + GS * OM ! ref. (1) eq. (55) + CS = THREE * FOURTH * LSI / (ONE - GR0) - NUM / DEN ! + BS = AS / ( THREE * AS * (ONE + OM)**4 - & ! + EIGHT * THIRD * (ONE - GR0) * (ONE + OM)**3 - & ! ref. (1) eq. (54) + TWO * CS * (ONE - GR0) * (ONE + OM)**4 & ! + ) ! +! +! Computing G_s +! + NUM = AS * Y2 + BS * TWO * THIRD * (ONE - GR0) * Y8 ! + DEN = ONE + CS * Y2 + BS * Y8 ! +! + G_S = NUM / DEN ! ref. (1) eq. (53) +! +! Computing the a_n, b_n and c_n coefficients +! + GN = 0.68E0_WP ! + AN = LNI + (LN0 - LNI) / (ONE + GN * GN * OM * OM) ! ref. (1) eq. (65) + CN = THREE * GN / ( 1.18E0_WP * (ONE + GN * OM) ) - & ! + ONE / (ONE + GN * GN * OM * OM) * ( & ! + (LN0 + THIRD * LNI) / (LN0 + TWO * THIRD * LNI) + & ! ref. (1) eq. (64) + THREE * GN / ( 1.18E0_WP * (ONE + GN * OM) ) & ! + ) ! + BN = - THREE * ( AN + LNI + & ! + TWO * THIRD * LNI * CN * (ONE + GN * OM) + & ! + SQRT( AN + LNI + & ! + TWO * THIRD * LNI * CN * & ! + (ONE + GN * OM)**2 + & ! + FOUR * THIRD * AN * LNI & ! + ) & ! + ) / ( TWO * LNI * (ONE + GN * OM)**2 ) ! +! + NUM = AN * Y2 - THIRD * BN * LNI * Y6 ! + DEN = ONE + CN * Y2 + BN * Y4 ! +! + G_N = NUM / DEN ! ref. (1) eq. (62) +! + RIA1_LFC = G_S + G_N ! ref. (1) eq. (31) +! + END FUNCTION RIA1_LFC +! +!======================================================================= +! + FUNCTION SHMU_LFC(X,Z,RS) +! +! This function computes the Shah-Mukhopadhyay dynamic +! local-field correction in 3D +! +! +! References: (1) C. Shah and G. Mukhopadhyay, Pramana 26, +! 441-458 (1986) +! +! +! Warning : only the imaginary part is computed +! +! +! +! Intermediate parameters: +! +! * Y : dimensionless factor --> Y = X+X = q / k_F +! * U : dimensionless factor --> U = X*Z = omega / (q * v_F) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! +! r'' RPA +! Note: In order to compute Q (q,omega) = Im [ epsilon (q,omega) ], +! we use the fact that +! +! omega 1 omega +! ---------- = ---- ---------- +! (q * v_F) 4X omega_F +! +! +! omega_q +! ----------- = X +! (q * v_F) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,SIX,NINE, & + HALF,SMALL + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : KF_AU,VF_AU + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE UTILITIES_1, ONLY : ALFA + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IQ,IT,IO ! indices for integration loops + INTEGER :: ID + INTEGER, PARAMETER :: N_MAX = 200 ! max. number of points for integrations +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP) :: SHMU_LFC + REAL (WP) :: Y,Y2,U,OM + REAL (WP) :: K_TF_SI + REAL (WP) :: Q_SI,Q_AU,Q1,Q2,R2 + REAL (WP) :: QQO(N_MAX),QQT(N_MAX),QQQ(N_MAX) + REAL (WP) :: QR1,QR2 + REAL (WP) :: T2,U1,U2,XP,XS,TP,TS + REAL (WP) :: QP,QS,T,O1,OO + REAL (WP) :: Q_STEP,T_STEP,O_STEP + REAL (WP) :: AO,AT,AQ + REAL (WP) :: ALPHA +! + REAL (WP),PARAMETER :: Q_MAX = SIX +! + REAL (WP) :: FLOAT,SQRT +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + Q_SI = Y * KF_SI ! q in SI + Q_AU = Y * KF_AU ! q in a.u. + Q2 = Q_AU * Q_AU ! q^2 in a.u. + R2 = KF_AU * KF_AU / (KF_SI * KF_SI) ! for unit change +! + U = X * Z ! omega / (q * v_F) + OM = U * Q_AU * VF_AU ! omega +! + ALPHA = ALFA('3D') ! +! +! Computing the Thomas_Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) +! +! Loop on q' for q'-integration +! + Q_STEP = (Q_MAX - SMALL) / FLOAT(N_MAX-1) ! q-step + DO IQ = 1, N_MAX ! start of q' loop +! + QP = SMALL + FLOAT(IQ-1) * Q_STEP ! q' +! +! Loop on t for t-integration +! + T_STEP = TWO / FLOAT(N_MAX-1) ! + DO IT = 1, N_MAX ! start of t loop +! + T = - ONE + FLOAT(IT-1) * T_STEP ! t + QS = SQRT(Q2 + QP * QP - TWO * Q_AU * QP * T) ! q" +! +! Loop on omega1 for omega1-integration +! + O_STEP = OM / FLOAT(N_MAX-1) ! + DO IO = 1, N_MAX ! start of omega-1 loop +! + O1 = FLOAT(IO-1) * O_STEP ! omega_1 + OO = OM - O1 ! omega - omega_1 +! +! r'' r'' +! Computing Q (q',omega_1) and Q (q",omega - omega_1) +! + U1 = O1 / (Q_AU * VF_AU) ! + U2 = OO / (Q_AU * VF_AU) ! + XP = QP * HALF / KF_AU ! X for q' + XS = QS * HALF / KF_AU ! X for q" + TP = K_TF_SI * K_TF_SI * T2 / (QP * QP) ! (K_TF_SI / QP_SI)^2 + TS = K_TF_SI * K_TF_SI * T2 / (QS * QS) ! (K_TF_SI / QS_SI)^2 +! +! r'' +! 1) Q1 = Q (q',omega_1) +! + IF(U1 <= ONE - XP) THEN ! + Q1 = HALF * PI * U1 * TP ! + ELSE IF(ONE - XP > U1 .AND. U1 <= ONE + XP) THEN ! + Q1 = PI * ( ONE - (ONE - XP)**2 )* TP / (FOUR * XP) ! + ELSE ! + Q1 = ZERO ! + END IF ! +! +! r'' +! 2) Q2 = Q (q",omega - omega_1) +! + IF(U2 <= ONE - XS) THEN ! + Q2 = HALF * PI * U2 * TS ! + ELSE IF(ONE - XS > U2 .AND. U2 <= ONE + XS) THEN ! + Q2 = PI * ( ONE - (ONE - XS)**2 )* TS / (FOUR * XS) ! + ELSE ! + Q2 = ZERO ! + END IF ! +! +! Storing integrand function +! + QQO(IO) = Q1 * Q2 ! +! + END DO ! end of omega-1 loop +! +! Performing the omega-1 integration +! + ID = 2 ! + CALL INTEGR_L(QQO,Q_STEP,N_MAX,N_MAX,AO,ID) ! +! +! Storing integrand function +! + QQT(IT) = Q_AU * QS * T * AO ! +! + END DO ! end of t loop +! +! Performing the t integration +! + ID = 2 ! + CALL INTEGR_L(QQT,T_STEP,N_MAX,N_MAX,AT,ID) ! +! +! Storing integrand function +! + QQQ(IQ) = QP * QP * AT ! +! + END DO ! end of q' loop +! +! Performing the q' integration +! + ID = 2 ! + CALL INTEGR_L(QQQ,Q_STEP,N_MAX,N_MAX,AQ,ID) ! +! + SHMU_LFC = NINE * AQ / (32.0E0_WP * ALPHA * RS) ! ref. (1) eq. (41) +! + END FUNCTION SHMU_LFC +! +!======================================================================= +! + FUNCTION STGU_LFC(X,Z,RS,T) +! +! This function computes the Sturm-Gusarov dynamic +! local-field correction in 3D +! +! +! References: (1) K. Sturm and A. Gusarov, Phys. Rev. B 62, +! 16474-16491 (2000) +! +! +! Warning : only the imaginary part is computed +! +! +! Note: In ref. (1), q is in unit of k_F and h_bar omega in units of E_F +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Intermediate parameters: +! +! * Y : dimensionless factor --> Y = X + X = q / k_F +! * U : dimensionless factor --> U = X * Z = omega / (q * v_F) +! * V : dimensionless factor --> V = 2 * U * Y = h_bar omga / E_F +! +! +! Warning : only the imaginary part is computed +! +! +! Note: From ref. (1) eq. (3.22), we have +! +! Im [ epsilon (q,omega) ] +! ABC +! Im [ G(q,omega) ] = ------------------------------- +! 2 +! [ epsilon (q,omega) - 1 ] +! RPA +! +! We use then the HIGH FREQUENCY approximation eq. (3.4) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,INF + USE SQUARE_ROOTS, ONLY : SQR2 + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : EF_SI + USE DF_VALUES, ONLY : D_FUNC + USE PLASMON_ENE_SI + USE DFUNCL_STAN_DYNAMIC +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: STGU_LFC + REAL (WP) :: Y,Y2,U,V + REAL (WP) :: OM,OP + REAL (WP) :: EPSR,EPSI + REAL (WP) :: NUM,DEN,EABC +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! q^2 in reduced input + U = X * Z ! omega / (q * v_F) + V = TWO * U * Y ! h_bar omega / E_F +! + OP = ENE_P_SI / EF_SI ! omega_p in reduced unit + OM = V ! omega in reduced unit +! +! Computing the dielectric function epsilon(q,E) +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,1,EPSR,EPSI) ! +! + NUM = 23.0E0_WP * PI * OP**6 * Y2 ! + DEN = 40.0E0_WP * SQR2 * OM**5.5E0_WP ! + EABC = NUM / DEN ! ref. (1) eq. (3.4) +! + DEN = ( (EPSR - ONE) * (EPSR - ONE) + EPSI * EPSI ) ! | epsilon - 1|^2 + STGU_LFC = EABC / DEN ! ref. 1 eq. (3.22) +! + END FUNCTION STGU_LFC +! +!======================================================================= +! + FUNCTION TOWO_LFC(X,Z,RS) +! +! This function computes the Toigo-Woodruff dynamic +! local-field correction in 3D +! +! +! References: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Notations: We have h_bar omega / E_F = 2 * U * Y = Z * Y2 +! +! Note: q in units of k_F and omega in units of E_F / h_bar +! +! Warning : >>> This subroutine computes Im[ P ] <<< +! >>> where P is related to G by <<< +! +! +! P(q,omega) +! G(q, omega) = -------------------------- eq. (4.20) +! V_C(q) * Chi_0(q,omega) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,EIGHT,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP) :: Y,Y2,U + REAL (WP) :: ZZ1,ZZ2,YY1,YY2 + REAL (WP) :: ALPHA,COEF + REAL (WP) :: OM + REAL (WP) :: PPI,PPR,EPSR,EPSI + REAL (WP) :: TOWO_LFC +! + REAL (WP) :: SQRT +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + U = X * Z ! omega / (q * v_F) +! + OM = TWO * U * Y ! omega in reduced unit +! + ZZ1 = X + HALF * OM / Y ! ref. (1) eq. (3.4) + ZZ2 = X - HALF * OM / Y ! ref. (1) eq. (3.4) +! + YY1 = SQRT(ONE + OM) ! ref. (1) eq. (4.22) + YY2 = SQRT(ONE - OM) ! ref. (1) eq. (4.22) +! + COEF = THREE * ALPHA * RS / (EIGHT * Y2) ! +! + IF(U < (ONE - Y)) THEN ! + PPI = - COEF * ( ZZ1 * (F_TW(YY1) - F_TW(ONE)) + & ! ref. (1) eq. (4.21) + ZZ2 * (F_TW(ONE) - F_TW(YY2)) & ! + ) ! + ELSE ! + IF( ((ONE - Y) <= U) .AND. (U <= (ONE + Y)) ) THEN ! + PPI = - COEF * ( ZZ1 * (F_TW(YY1) - F_TW(ZZ1)) + & ! ref. (1) eq. (4.21) + ZZ2 * (F_TW(ONE) - F_TW(ZZ2)) & ! + ) ! + ELSE ! + PPI = ZERO ! ref. (1) eq. (4.21) + END IF ! + END IF ! +! + TOWO_LFC = PPI ! +! + END FUNCTION TOWO_LFC +! +!======================================================================= +! + FUNCTION F_TW(X) +! +! This function computes the Toigo-Woodruff function used for +! the calculation of the dynamic local-field correction +! +! References: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! +! +! Input parameters: +! +! * X : dimensionless parameter +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,HALF,THIRD +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: F_TW + REAL (WP) :: OPX,OMX + REAL (WP) :: TPX,TMX +! + REAL (WP) :: LOG,ABS +! + OPX = ONE + X ! + OMX = ONE - X ! + TPX = THREE + X ! + TMX = THREE - X ! +! + F_TW = THIRD * ( X*X + & ! + HALF * TMX * OPX**THREE * & ! + LOG(ABS(OPX)) / X - & ! ref. (1) eq. (4.22) + HALF * TPX * OMX**THREE * & ! + LOG(ABS(OMX)) / X & ! + ) ! +! + END FUNCTION F_TW +! +!======================================================================= +! + FUNCTION UTI2_LFC(X,Z,RS,T,GQ_TYPE,SQ_TYPE) +! +! This function computes the Utsumi-Ichimaru dynamic +! local-field correction in 3D +! +! References: (1) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, +! 1522-1533 (1980) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF,FOURTH + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2 + USE LOCAL_FIELD_STATIC, ONLY : LOCAL_FIELD_STATIC_3D + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D + USE RELAXATION_TIME_STATIC, ONLY : UTIC_RT_3D + USE PLASMON_ENE_SI + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: Y,Y2,V + REAL (WP) :: OMEGA,FACT,ZETA1,ZETA2 + REAL (WP) :: Q_SI,TAU,GQ +! + COMPLEX (WP) :: UTI2_LFC +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + V = Z * Y2 ! omega / omega_{k_F} +! + Q_SI = Y * KF_SI ! +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! + TAU = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! + OMEGA = V * HALF * H_BAR * KF_SI * KF_SI / M_E ! omega in SI +! + FACT = THREE * ENE_P_SI * ENE_P_SI * TAU / (H_BAR * H_BAR) ! 3 * omega_p^2 * tau +! + ZETA1 = (PI2 / EIGHT - ONE) * TWO / FACT ! ref. (1) eq. (5.9) + ZETA2 = (FOURTH * PI2 + FOUR) * PI * Q_SI / (FACT * VF_SI) ! ref. (1) eq. (5.10) +! + UTI2_LFC = GQ + IC * ZETA1 * OMEGA + ZETA2 * (OMEGA / Q_SI)**2! ref. (1) eq. (5.8) +! + END FUNCTION UTI2_LFC +! +!======================================================================= +! + FUNCTION VISC_LFC(X,Z,RS,T,ETA,EC_TYPE) +! +! This function computes the viscosity dynamic +! local-field correction in 3D +! +! References: (1) S. Tanaka and S. Ichimaru, Phys. Rev. A 35, +! 4743-4754 (1987) +! (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * ETA : viscosity in SI +! * EC_TYPE : type of correlation energy functional +! +! +! Notes: (1) In order to solve dp / dn in eq. (17) of ref. (1), +! we make use of eq. (2.15a) of ref. (2) and express +! 1 / K_T acoording to (2.15c) of ref. (2) +! +! (2) From eq. (1), we have +! +! eta_l(q,omega) = eta_l(q) / [ 1 - i omega tau_m(q) ] +! +! etal_(q) +! ----------- = tau_m(q) [ G(q) - I(q) ] ( q_D / q )^2 eq. (21) +! n k_B T +! +! tau_m(q) = tau_m(q) * Y(q) eq. (26) +! +! | +! |-------------------------> eq. (27)-(28) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,SIX,HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA,RS_TO_N0 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE LOCAL_FIELD_STATIC, ONLY : LOCAL_FIELD_STATIC_3D + USE IQ_FUNCTIONS_1, ONLY : IQ_KU1_3D + USE RELAXATION_TIME_STATIC, ONLY : TAIQ_RT_3D + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: ETA + REAL (WP) :: Q_SI,KD_SI,OMEGA + REAL (WP) :: ALPHA,N0,KBT + REAL (WP) :: DPDN,D_EC_1,D_EC_2 + REAL (WP) :: TAU_M,GQ1,GQ2 +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: VISC_LFC + COMPLEX (WP) :: ENKT +! + ALPHA = ALFA('3D') ! + N0 = RS_TO_N0('3D',RS) ! +! + Q_SI = TWO * X * KF_SI ! q in SI + OMEGA = Z * HALF * H_BAR * Q_SI * Q_SI / M_E ! omega in SI +! + KBT = K_B * T ! +! + ETA = FOUR * THIRD * ETA ! +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computing the derivatives of the correlation energy +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Computing dp / dn +! + DPDN = THIRD * THIRD * RS * ( & ! + SIX / (ALPHA * ALPHA * RS * RS * RS) - & ! + SIX * PI_INV / (ALPHA * RS * RS) - & ! ref. (2) eq. (2.15c) + TWO * D_EC_1 + RS * D_EC_2 & ! + ) +! +! Computing the G(q) and I(q) +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,'ICUT',GQ1) ! G(q) + GQ2 = IQ_KU1_3D(X) ! I(q) +! +! Computing the static relaxation time tau(q) +! + TAU_M = TAIQ_RT_3D(X,RS,T) ! +! + ENKT = (KD_SI / Q_SI)**2 * (GQ1 - GQ2) * TAU_M / & ! + (ONE - IC * OMEGA * TAU_M) ! +! + VISC_LFC = (Q_SI / KD_SI)**2 * ( & ! + ONE - DPDN / KBT + & ! ref. (1) eq. (17) + IC * OMEGA * ETA / (N0 * KBT) & ! + ) ! +! + END FUNCTION VISC_LFC +! +END MODULE LOCAL_FIELD_DYNAMIC + diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static.f90 b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static.f90 new file mode 100644 index 0000000..33562f4 --- /dev/null +++ b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static.f90 @@ -0,0 +1,3708 @@ +! +!======================================================================= +! +MODULE LOCAL_FIELD_STATIC +! +! This modules provides subroutines/functions to compute +! static local-field factors G(q) +! +! These G(q) DOES NOT DEPEND of the static structure factor S(q) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LFIELD_STATIC(X,RS,T,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! +! +! Output parameters: +! +! * GQ : static local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: GQ +! + IF(DMN == '3D') THEN ! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! + ELSE IF(DMN == '2D') THEN ! + CALL LOCAL_FIELD_STATIC_2D(X,RS,GQ_TYPE,GQ) ! + ELSE IF(DMN == '1D') THEN ! + CALL LOCAL_FIELD_STATIC_1D(X,RS,GQ_TYPE,GQ) ! + END IF ! +! + END SUBROUTINE LFIELD_STATIC +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! for 3D systems. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'ALDA' adiabatic local density +! GQ_TYPE = 'ALFL' Alvarellos-Flores +! GQ_TYPE = 'BEBR' Bedell-Brown +! GQ_TYPE = 'CDOP' TDDFT Corradini et al correction +! GQ_TYPE = 'GEVO' Geldart-Vosko correction +! GQ_TYPE = 'GEV2' Geldart-Vosko 2 +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'HORA' Holas-Rahman +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'ICUT' Ichimaru-Utsumi correction +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} approx. +! temperature-dep. --> GQ_TYPE = 'IWA3' Iwamoto G_{-1} +! GQ_TYPE = 'IWA4' Iwamoto G_{3} exact +! GQ_TYPE = 'JGDG' Jung-Garcia-Gonzalez-Dobson-Godby +! GQ_TYPE = 'KLLA' Kleinman-Langreth correction +! GQ_TYPE = 'KUGL' Kugler +! GQ_TYPE = 'LDAC' LDA correction +! GQ_TYPE = 'MCSC' Moroni-Ceperley-Senatore correction +! GQ_TYPE = 'NAGY' Nagy correction +! GQ_TYPE = 'NEV1' Nevalinna two-moment approximation +! GQ_TYPE = 'PGGA' Petersilka-Gossmann-Gross +! GQ_TYPE = 'PVHF' Pavas-Vashishta Hartree-Fock correction +! GQ_TYPE = 'RICE' Rice correction +! GQ_TYPE = 'SHAW' Shaw correction +! GQ_TYPE = 'SLAT' Slater correction +! GQ_TYPE = 'STLS' Singwi et al correction +! GQ_TYPE = 'UTI1' Utsumi-Ichimaru correction (only exchange) +! GQ_TYPE = 'TOUL' Toulouse parametrization of CDOP +! GQ_TYPE = 'TRMA' Tripathy-Mandal +! temperature-dep. --> GQ_TYPE = 'TKAC' Tkachenko correction +! GQ_TYPE = 'VASI' Vashishta-Singwi correction +! +! Intermediate parameters: +! +! * EC_TYPE : type of correlation energy functional +! EC_TYPE = 'GEBR_W' --> Gell-Mann and Brueckner +! EC_TYPE = 'CAMA_W' --> Carr and Maradudin +! EC_TYPE = 'HELU_W' --> Hedin and Lundqvist +! EC_TYPE = 'VBLU_W' --> von Barth and Lundqvist +! EC_TYPE = 'PEZU_W' --> Perdew and Zunger +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'NOPI_S' --> Nozières and Pines +! EC_TYPE = 'LIRO_S' --> Lindgren and Rosen +! EC_TYPE = 'PEZU_S' --> Perdew and Zunger +! EC_TYPE = 'VWNU_G' --> Vosko, Wilk and Nusair +! EC_TYPE = 'PEWA_G' --> Perdew and Wang +! * SQ_TYPE : structure factor approximation (3D) +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'GEA' generalized approximation +! +! +! Output parameters: +! +! * GQ : static local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO + USE SF_VALUES, ONLY : SQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: GQ +! + IF(GQ_TYPE == 'NONE') THEN ! + GQ=ZERO ! + ELSE IF(GQ_TYPE == 'SLAT') THEN ! + GQ=SLAT_LFC(X) ! + ELSE IF(GQ_TYPE == 'HUBB') THEN ! + GQ=HUBB_LFC(X) ! + ELSE IF(GQ_TYPE == 'UTI1') THEN ! + GQ=UTI1_LFC(X) ! + ELSE IF(GQ_TYPE == 'GEVO') THEN ! + GQ=GEVO_LFC(X) ! + ELSE IF(GQ_TYPE == 'RICE') THEN ! + GQ=RICE_LFC(X) ! + ELSE IF(GQ_TYPE == 'KLLA') THEN ! + GQ=KLLA_LFC(X) ! + ELSE IF(GQ_TYPE == 'LDAC') THEN ! + GQ=LDAC_LFC(X,RS,T,EC_TYPE ) ! + ELSE IF(GQ_TYPE == 'MCSC') THEN ! + GQ=MCSC_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'CDOP') THEN ! + GQ=CDOP_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'TOUL') THEN ! + GQ=TOUL_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'STLS') THEN ! + GQ=STLS_LFC(X) ! + ELSE IF(GQ_TYPE == 'PVHF') THEN ! + GQ=PVHF_LFC(X) ! + ELSE IF(GQ_TYPE == 'VASI') THEN ! + GQ=VASI_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'GOCA') THEN ! + GQ=GOCA_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'ICUT') THEN ! + GQ=ICUT_LFC(X,RS,T) ! + ELSE IF(GQ_TYPE == 'IWA1') THEN ! + GQ=IWA1_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'IWA2') THEN ! + GQ=IWA2_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'IWA4') THEN ! + GQ=IWA4_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'SHAW') THEN ! + GQ=SHAW_LFC(X) ! + ELSE IF(GQ_TYPE == 'NAGY') THEN ! + GQ=NAGY_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'NEV1') THEN ! + GQ=NEV1_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'ALFL') THEN ! + GQ=ALFL_LFC(X) ! + ELSE IF(GQ_TYPE == 'HORA') THEN ! + GQ=HORA_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'ALDA') THEN ! + GQ=ALDA_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'JGDG') THEN ! + GQ=JGDG_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'PGGA') THEN ! + GQ=PGGA_LFC(X) ! + ELSE IF(GQ_TYPE == 'TRMA') THEN ! + GQ=TRMA_LFC(X) ! + ELSE IF(GQ_TYPE == 'BEBR') THEN ! + GQ=BEBR_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'GEV2') THEN ! + GQ=GEV2_LFC(X,RS,T,EC_TYPE) ! + ELSE IF(GQ_TYPE == 'TKAC') THEN ! + GQ=TKAC_LFC(X,RS,T) ! + ELSE IF(GQ_TYPE == 'IWA3') THEN ! + GQ=IWA3_LFC(X,RS,T) ! + END IF ! +! + END SUBROUTINE LOCAL_FIELD_STATIC_3D +! +!======================================================================= +! + FUNCTION SLAT_LFC(X) +! +! This function computes the Slater local-field correction +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: X + REAL (WP) :: SLAT_LFC + REAL (WP) :: Y +! + Y = X + X ! Y = q / k_F +! + SLAT_LFC = 0.3750E0_WP * Y * Y ! +! + END FUNCTION SLAT_LFC +! +!======================================================================= +! + FUNCTION HUBB_LFC(X) +! +! This function computes the Hubbard local-field correction +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: HUBB_LFC + REAL (WP) :: Y,Y2 +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + HUBB_LFC = HALF * Y2 / (ONE + Y2) ! +! + END FUNCTION HUBB_LFC +! +!======================================================================= +! + FUNCTION UTI1_LFC(X) +! +! This function computes the exchange Utsumi-Ichimaru local-field correction +! Input parameters: +! +! +! Reference: (1) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, +! 5203-5212 (1980) +! +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FOUR,FIVE,FOURTH +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: UTI1_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: NUM,DEN,LGA +! + REAL (WP) :: LOG +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + NUM = THREE * (FOUR - Y2) * (28.0E0_WP + FIVE * Y2) ! + DEN = 16.0E0_WP * Y ! + LGA = LOG(ABS((TWO + Y) / (TWO - Y))) ! +! + UTI1_LFC = Y2 / 128.0E0_WP * ( & ! + 11.0E0_WP + & ! + 15.0E0_WP * Y2 * FOURTH + & ! + NUM * LGA / DEN & ! + ) ! + +! + END FUNCTION UTI1_LFC +! +!======================================================================= +! + FUNCTION GEVO_LFC(X) +! +! This function computes the Geldart-Vosko local-field correction +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: GEVO_LFC + REAL (WP) :: Y,Y2 +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + GEVO_LFC = HALF * Y2 / (TWO + Y2) ! +! + END FUNCTION GEVO_LFC +! +!======================================================================= +! + FUNCTION RICE_LFC(X) +! +! This function computes the Rice local-field correction +! Input parameters: +! +! Reference: (1) L. Kleinman, Phys. Rev. 160, 585-590 (1967) +! +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: RICE_LFC + REAL (WP) :: Y,Y2,Z2 +! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + Z2 = FOUR * PI_INV / KF_AU ! (k_TF/k_F)^2 +! + RICE_LFC = HALF * Y2 / (ONE + Y2 + Z2) ! ref. 1 eq. (3) +! + END FUNCTION RICE_LFC +! +!======================================================================= +! + FUNCTION KLLA_LFC(X) +! +! This function computes the Kleinman-Langreth local-field correction +! +! Reference: L. Kleinman, Phys. Rev. 160, 585-590 (1967) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,FOURTH + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: KLLA_LFC + REAL (WP) :: Y,Y2,Z2 +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + Z2 = FOUR * PI_INV / KF_AU ! (k_TF/k_F)^2 +! + KLLA_LFC = FOURTH * (Y2 / (ONE + Y2 + Z2) + Y2 / (ONE + Z2)) ! ref. 1 eq. (25) +! + END FUNCTION KLLA_LFC +! +!======================================================================= +! + FUNCTION LDAC_LFC(X,RS,T,EC_TYPE) +! +! This function computes the LDA local-field correction +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOURTH + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: X,RS,T,LDAC_LFC + REAL (WP) :: Y,Y2,D_EC_1,D_EC_2 + REAL (WP) :: ALPHA,GAMMA_0 +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 +! + ALPHA = ALFA('3D') ! +! +! Correlation energy and its derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Calculation of coefficient gamma_0 +! + GAMMA_0 = FOURTH - PI * ALPHA / 24.0E0_WP*( & ! + RS * RS * RS * D_EC_2 - TWO * RS * RS * D_EC_1) ! +! + LDAC_LFC = GAMMA_0 * Y2 ! +! + END FUNCTION LDAC_LFC +! +!======================================================================= +! + FUNCTION ALDA_LFC(X,RS,T,EC_TYPE) +! +! This function computes the adiabatic local density approximation (ALDA) +! local-field correction +! +! References: (1) K. Tatarczyk, A. Schindlmayr and M. Scheffler, +! Phys. Rev. B 63, 235106 (2001) +! +! Note: we have G(q) = - f_{xc} / Vc(q) +! +! In terms of derivatives with respect to r_s --> n = (3 / 4 pi) / r_s^3 +! we find +! +! f_{xc} = [ (4 / 9a^2) - 2 / 3a) *r_s^4 * d E_xc / d r_s + +! (1 / 9a^2) *r_s^5 * d^2 d E_xc / d r_s^2 ] +! +! 1/Vc(q) = q^2 = X*X * 4 * k_F^2 = 4*X*X * (1 / alpha r_s)^2 +! +! +! Note: Energies are calculated in Ry units: +! a_0 = 1 +! e^2 = 2 +! m = 1/2 +! h_bar = 1 +! +! +! We write E_xc = E_x + E_c and E_x(LDA) = - 3/4*pi * (3*pi^3*n)^{1/3} +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,NINE,HALF,THIRD + USE PI_ETC, ONLY : PI,PI_INV + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: ALDA_LFC + REAL (WP) :: A,R1,R2,R4,C1,C2,Q2 + REAL (WP) :: D_EC_1,D_EC_2 + REAL (WP) :: COR,EXC + REAL (WP) :: VC +! + A = 0.75E0_WP * PI_INV ! 3 / (4 pi) +! + R1 = RS ! + R2 = R1 * R1 ! powers of RS + R4 = R2 * R2 ! +! + Q2 = FOUR * X * X ! q^2 + VC = EIGHT * PI / Q2 ! e^2 = 2 in Ryd +! + C1 = - (TWO / (NINE * A)) * R4 ! + C2 = - HALF * C1 * R1 ! see notes.pdf +! +! Computing the exchange-correlation energy derivatives (in Ryd) +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Correlation contribution +! + COR = C1 * D_EC_1 + C2 * D_EC_2 ! see notes.pdf +! +! Exchange contribution +! + EXC = - (TWO / THIRD) * (ONE / (A + A))**THIRD * R2 ! see notes.pdf +! +! Computing the local-field correction +! + ALDA_LFC = - (COR + EXC) / VC ! +! + END FUNCTION ALDA_LFC +! +!======================================================================= +! + FUNCTION JGDG_LFC(X,RS,T,EC_TYPE) +! +! This function computes the Jung-Garcia-Gonzalez-Dobson-Godby +! local-field correction +! +! References: (1) J. Jung, P. García-González, J. F. Dobson and R. W. Godby, +! Phys. Rev. B 70, 205107, (2004) +! +! Note: we have G(q) = - f_{xc} / Vc(q) +! +! and +! K_{xc} +! f_{xc} = ------------------------------ eq. (6) +! ( 1 + alpha(rs) * (q/k_F)^2) +! +! with +! d^2 [ n * E_{xc}(n) ] +! K_{xc} = --------------------- +! d n^2 +! +! In terms of derivatives with respect to r_s --> n = (3 / 4 pi) / r_s^3 +! we find +! +! K_{xc} = [ (4 / 9a^2) - 2 / 3a) *r_s^4 * d E_xc / d r_s + +! (1 / 9a^2) *r_s^5 * d^2 d E_xc / d r_s^2 ] +! +! 1/Vc(q) = q^2 = X*X * 4 * k_F^2 = 4*X*X * (1 / alpha r_s)^2 +! +! +! We write E_xc = E_x + E_c and E_x(LDA) = - 3/4*pi * (3*pi^3*n)^{1/3} +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FIVE,NINE,HALF,THIRD + USE PI_ETC, ONLY : PI,PI_INV + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: JGDG_LFC + REAL (WP) :: Y + REAL (WP) :: A,R1,R2,R4,C1,C2,Q2 + REAL (WP) :: D_EC_1,D_EC_2 + REAL (WP) :: COR,EXC + REAL (WP) :: KXC,EMF +! + Y = X + X ! Y = q / k_F +! +! Computation of the empirical function EMF = alpha(rs) +! + EMF = (8.26E0_WP + RS) / (100.0E0_WP + FIVE * RS) ! ref. (1) eq. (7) +! + A = 0.75E0_WP * PI_INV ! 3 / (4 pi) +! + R1 = RS ! + R2 = R1 * R1 ! powers of RS + R4 = R2 * R2 ! +! + Q2 = FOUR * X * X ! q^2 +! + C1 = - (TWO / (NINE * A)) * R4 ! + C2 = - HALF * C1 * R1 ! see notes.pdf +! +! Computing the exchange-correlation energy derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Correlation contribution +! + COR = C1 * D_EC_1 + C2 * D_EC_2 ! see notes.pdf +! +! Exchange contribution +! + EXC = - (TWO / THIRD) * (ONE / (A + A))**THIRD * R2 ! see notes.pdf +! +! Computing the local-field correction K_XC +! + KXC = - Q2 * (COR + EXC) / (FOUR * PI) ! +! + JGDG_LFC = KXC / (ONE + EMF * Y * Y) ! ref. (1) eq. (6) +! + END FUNCTION JGDG_LFC +! +!======================================================================= +! + FUNCTION ALFL_LFC(X) +! +! This function computes the Alvarellos-Flores +! local-field correction +! +! References: (1) J. E. Alvarellos and F. Flores, +! J. Phys. F: Met.Phys. 14, 1673-1683 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Note: in order to fit with a polynomial the data provided in table 1, +! we have divided the q / k_F range into three intervals: +! +! [0.1,1.5], [1.5,3] and [3,inf[ +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : THREE +! + IMPLICIT NONE +! + REAL*8 X,Y,ALFL_LFC + REAL*8 Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10,Y11,Y12 +! + REAL*8 A(0:4),B(0:12),C(0:12) +! + DATA A / -0.00232814185814185791E0_WP, & ! + 0.02957060876859638210E0_WP, & ! Alvarellos-Flores + 0.26322613203360108073E0_WP, & ! parametrization q + 0.18806277528800747964E0_WP, & ! in [0.1,1.5] + -0.10804001854698448924E0_WP / ! +! + DATA B / 1602873.31450051144290982293E0_WP, & ! + -8878402.26517064151352730944E0_WP, & ! + 22368820.63709011917824002483E0_WP, & ! + -33895716.59478186008112667038E0_WP, & ! + 34405106.67965708984160299577E0_WP, & ! + -24644195.23964148249074776392E0_WP, & ! + 12773812.11115474100423665142E0_WP, & ! Alvarellos-Flores + -4827670.95479111073609401600E0_WP, & ! parametrization q + 1320409.84284274222863391708E0_WP, & ! in [1.5,3] + -254900.07720880570664342685E0_WP, & ! + 32969.67519994204849073546E0_WP, & ! + -2565.55962024807576633976E0_WP, & ! + 90.83704034662135794196E0_WP / ! +! + DATA C / 0.99589822749632385541E0_WP, & ! + -0.37069025316863586226E0_WP, & ! + 0.10927126349814184349E0_WP, & ! + -0.01842929651333115907E0_WP, & ! + 0.00196933466633664192E0_WP, & ! + -0.00014089343299951851E0_WP, & ! Alvarellos-Flores + 0.00000695535076739875E0_WP, & ! parametrization q + -0.00000023991362786543E0_WP, & ! in [3,50] + 0.00000000576407117368E0_WP, & ! + -0.00000000009442676563E0_WP, & ! + 0.00000000000100445750E0_WP, & ! + -0.00000000000000624700E0_WP, & ! + 0.00000000000000001722E0_WP / ! +! + Y=X+X ! Y = q / k_F +! + Y2=Y*Y ! + Y3=Y2*Y ! + Y4=Y3*Y ! + Y5=Y4*Y ! + Y6=Y5*Y ! powers of Y + Y7=Y6*Y ! + Y8=Y7*Y ! + Y9=Y8*Y ! + Y10=Y9*Y ! + Y11=Y10*Y ! + Y12=Y11*Y ! +! +! Fitted values: +! + IF(Y <= 1.5E0_WP) THEN ! + ALFL_LFC=A(0)+A(1)*Y+A(2)*Y2+A(3)*Y3+A(4)*Y4 ! 4th-degree polynomial + ELSE ! + IF(Y < THREE) THEN ! + ALFL_LFC=B(0)+B(1)*Y+B(2)*Y2+B(3)*Y3+B(4)*Y4+ & ! + B(5)*Y5+B(6)*Y6+B(7)*Y7+B(8)*Y8+ & ! 12th-degree polynomial + B(9)*Y9+B(10)*Y10+B(11)*Y11 +B(12)*Y12 ! + ELSE ! + ALFL_LFC=C(0)+C(1)*Y+C(2)*Y2+C(3)*Y3+C(4)*Y4+ & ! + C(5)*Y5+C(6)*Y6+C(7)*Y7+C(8)*Y8+ & ! 12th-degree polynomial + C(9)*Y9+C(10)*Y10+C(11)*Y11 +C(12)*Y12 ! + END IF ! + END IF ! +! + END FUNCTION ALFL_LFC +! +!======================================================================= +! + FUNCTION BEBR_LFC(X,RS) +! +! This subroutine computes the Gorobchenko-Kohn-Makismov +! parametrization of the Bedell-Brown static +! local-field correction G(q) +! +! We use a 10-degree polynomial to fit the data of +! table 13 p. 202 reference (1): r_s = 1 --> A1 +! r_s = 2 --> A2 +! r_s = 3 --> A3 +! r_s = 4 --> A4 +! r_s = 5 --> A5 +! +! For a given value of (q / k_F), this gives 5 values of G(q / k_F). +! Then, we use Lagrange interpolation to find G(q / k_F) for the +! input value r_s +! +! Reference: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! (2) K. Bedell and G. E. Brown, Phys. Rev. B 17, +! 4512-4526 (1978) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Sep 2020 +! +! + USE INTERPOLATION, ONLY : LAG_5P_INTERP +! + IMPLICIT NONE +! + INTEGER :: I +! + REAL (WP) :: X,BEBR_LFC + REAL (WP) :: Y,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10 + REAL (WP) :: A1(0:10),A2(0:10),A3(0:10),A4(0:10),A5(0:10) + REAL (WP) :: XX(5),G(5) + REAL (WP) :: GQ + REAL (WP) :: RS +! + REAL (WP) :: FLOAT +! + DATA A1 / 0.05665675302924973487E0_WP, - 0.98831786405830883053E0_WP, & ! + 5.71954869216605636168E0_WP, -11.66292418214004375562E0_WP, & ! + 14.39634044260440374493E0_WP, -11.11349419853768050130E0_WP, & ! r_s = 1 + 5.41506188302421610518E0_WP, - 1.66403119967215497295E0_WP, & ! + 0.31307098570298832050E0_WP, - 0.03296633943677430225E0_WP, & ! + 0.00148977432192336107E0_WP / ! +! + DATA A2 / 0.09615453465136963087E0_WP, - 1.68845504199024126849E0_WP, & ! + 9.58638897670232869993E0_WP, -20.14220993548459161920E0_WP, & ! + 24.84488446234967641433E0_WP, -19.08578084736209803670E0_WP, & ! r_s = 2 + 9.30607703069127278674E0_WP, - 2.87840456993250278340E0_WP, & ! + 0.54728271452439117930E0_WP, - 0.05837908431520891572E0_WP, & ! + 0.00267579536376397662E0_WP / ! +! + DATA A3 / 0.12489537639285344973E0_WP, - 2.19227250101889576367E0_WP, & ! + 12.31553072981137928772E0_WP, -26.10326007988353482451E0_WP, & ! + 32.21209258443127872400E0_WP, -24.74352965527718617954E0_WP, & ! r_s = 3 + 12.08871426471608460444E0_WP, - 3.75352185666137399318E0_WP, & ! + 0.71726641930779769185E0_WP, - 0.07694135948329880508E0_WP, & ! + 0.00354705841080042429E0_WP / ! +! + DATA A4 / 0.13845553558660167957E0_WP, - 2.40703111904318554141E0_WP, & ! + 13.25313366188360966866E0_WP, -27.12342892703660083282E0_WP, & ! + 32.07267146613116132363E0_WP, -23.65420157903910060017E0_WP, & ! r_s = 4 + 11.14339308619566914286E0_WP, - 3.34944213997448196331E0_WP, & ! + 0.62156353952937566618E0_WP, - 0.06491444468410050654E0_WP, & ! + 0.00291971543613746805E0_WP / ! +! + DATA A5 / 0.16492523750906023169E0_WP, - 2.89272457288247751551E0_WP, & ! + 16.13741748584924269111E0_WP, -34.56490422254182103290E0_WP, & ! + 42.80211125382114047548E0_WP, -32.95766092086370111126E0_WP, & ! r_s = 5 + 16.15651875212909104597E0_WP, - 5.03812068154871323281E0_WP, & ! + 0.96728844784358881200E0_WP, - 0.10425567298196395386E0_WP, & ! + 0.00482824566192623949E0_WP / ! +! +! Storing the r_s +! + DO I=1,5 ! + XX(I) = FLOAT(I) ! + END DO ! +! + Y = X + X ! q / k_F + Y2 = Y * Y ! + Y3 = Y2 * Y ! + Y4 = Y3 * Y ! + Y5 = Y4 * Y ! powers of Y + Y6 = Y5 * Y ! + Y7 = Y6 * Y ! + Y8 = Y7 * Y ! + Y9 = Y8 * Y ! + Y10= Y9 * Y ! +! +! Computing G(q) for r_s = 1,2,3,4 and 5 +! + G(1)=A1(0) + A1(1)*Y + A1(2)*Y2 + A1(3)*Y3 + A1(4)*Y4 + & ! + A1(5)*Y5 + A1(6)*Y6 + A1(7)*Y7 + A1(8)*Y8 + & ! + A1(9)*Y9 + A1(10)*Y10 ! + G(2)=A2(0) + A2(1)*Y + A2(2)*Y2 + A2(3)*Y3 + A2(4)*Y4 + & ! + A2(5)*Y5 + A2(6)*Y6 + A2(7)*Y7 + A2(8)*Y8 + & ! + A2(9)*Y9 + A2(10)*Y10 ! + G(3)=A3(0) + A3(1)*Y + A3(2)*Y2 + A3(3)*Y3 + A3(4)*Y4 + & ! + A3(5)*Y5 + A3(6)*Y6 + A3(7)*Y7 + A3(8)*Y8 + & ! + A3(9)*Y9 + A3(10)*Y10 ! + G(2)=A4(0) + A4(1)*Y + A4(2)*Y2 + A4(3)*Y3 + A4(4)*Y4 + & ! + A4(5)*Y5 + A4(6)*Y6 + A4(7)*Y7 + A4(8)*Y8 + & ! + A4(9)*Y9 + A4(10)*Y10 ! + G(5)=A5(0) + A5(1)*Y + A5(2)*Y2 + A5(3)*Y3 + A5(4)*Y4 + & ! + A5(5)*Y5 + A5(6)*Y6 + A5(7)*Y7 + A5(8)*Y8 + & ! + A5(9)*Y9 + A5(10)*Y10 ! +! +! Performing the Langrange interpolation +! + BEBR_LFC=LAG_5P_INTERP(XX,G,RS) ! +! + END FUNCTION BEBR_LFC +! +!======================================================================= +! + FUNCTION CDOP_LFC(X,RS,T,EC_TYPE) +! +! This function computes the Corradini-Del Sole-Onida-Palummo +! local-field correction +! +! References: (1) M. Corradini, R. Del Sole, G. Onida and M. Palummo, +! Phys. Rev. B 57, 14569-14571 (1998) +! (2) D. Emfietzoglou et al, Nucl. Instr. and Meth. B +! 267, 45-52 (2009) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,NINE, & + HALF,THIRD,FOURTH,NINTH + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI,PI2 + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: CDOP_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: U,U2,U3,U4,U5,U6 + REAL (WP) :: COEF + REAL (WP) :: A,B,C,G,AL,BE + REAL (WP) :: A1,A2,B1,B2 + REAL (WP) :: RS2,RS3 + REAL (WP) :: EC,D_EC_1,D_EC_2 +! + REAL (WP) :: SQRT,EXP +! +! COEF = (FOUR * PI2 / NINE)**THIRD / 24.0E0_WP ! in ref. (2) eq. (17a) + COEF = HALF * NINTH * (THREE * PI2 / TWO)**THIRD ! +! + Y = X + X ! Y = q / k_F = Q in ref. 1 + Y2 = Y*Y ! Q^2 in ref. 1 +! + U = SQRT(RS) ! x in ref. 1 + U2 = U * U ! x^2 in ref. 1 + U3 = U2 * U ! x^3 in ref. 1 + U4 = U3 * U ! x^4 in ref. 1 + U5 = U4 * U ! x^5 in ref. 1 + U6 = U5 * U ! x^6 in ref. 1 +! + RS2 = RS * RS ! + RS3 = RS2 * RS ! +! + A1 = 2.15E0_WP ! + A2 = 0.435E0_WP ! for CDOP + B1 = 1.57E0_WP ! coefficients (6)-(8) + B2 = 0.409E0_WP ! +! +! Correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! CDOP coeffcients: +! + A = FOURTH - COEF * HALF * (RS3 * D_EC_2 - TWO * RS2 * D_EC_1)! eq.17a ref (2) + e^2 = 2 + B = (ONE + A1 * U + A2 * U3) / (THREE + B1 * U + B2 * U3) ! eq.19 ref (2) + C = - FOURTH * PI* (EC + RS * D_EC_1) / KF_AU ! eq.6 ref (1) + e^2 = 2 + G = B / (A - C) ! ref (1) + AL = 1.50E0_WP * A / (SQRT(U) * B * G) ! eq.9 ref (1) + BE = 1.20E0_WP / (B * G) ! eq.10 ref (1) +! +! Computation of the local-field formula ! (x 4 pi to be in SI) +! + CDOP_LFC = C * Y2 + B * Y2 / (G + Y2) + & ! + AL * Y2 * Y2 * EXP(- BE *Y2) ! ref. (2) eq. (15), (8) +! + END FUNCTION CDOP_LFC +! +!======================================================================= +! + FUNCTION TOUL_LFC(X,RS,T,EC_TYPE) +! +! This function computes the Toulouse fit of the +! Corradini-Del Sole-Onida-Palummo local-field correction +! +! References: (1) M. Corradini, R. Del Sole, G. Onida and M. Palummo, +! Phys. Rev. B 57, 14569-14571 (1998) +! (2) J. Toulouse, Phys. Rev. B 72, 035117 (2005) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,NINE, & + HALF,THIRD,FOURTH + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI,PI2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: X,RS,T,Y,Y2 + REAL (WP) :: TOUL_LFC + REAL (WP) :: U,U2,U3,U4,U5,U6 + REAL (WP) :: COEF + REAL (WP) :: A,B,C,G,AL,BE + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: AT(0:6),BT(4) + REAL (WP) :: C1(6),C2(4) + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT,EXP +! + DATA AT / 0.250019E0_WP, -0.000162E0_WP, 0.013441E0_WP, & ! \ + -0.003591E0_WP, 0.000380E0_WP, -0.000002E0_WP, & ! \ + -0.000003E0_WP / ! \ +! ! \ + DATA BT / 0.721543E0_WP, 0.317320E0_WP, -0.133379E0_WP, & ! \ + 0.269494E0_WP / ! > ref. (2) appendix D +! ! / + DATA C1 / 0.002127E0_WP, 0.169597E0_WP, 0.450771E0_WP, & ! / + -0.023265E0_WP, 0.001855E0_WP, -0.000069E0_WP / ! / + DATA C2 / 7.062604E0_WP, 8.589773E0_WP, 2.747407E0_WP, & ! / + 0.648920E0_WP / ! / +! + COEF = (FOUR * PI2 / NINE)**THIRD / 24.0E0_WP ! in ref. (2) eq. (17a) +! + Y = X + X ! Y = q / k_F = Q in ref. 1 + Y2 = Y*Y ! Q^2 in ref. 1 +! + U = SQRT(RS) ! x in ref. 1 + U2 = U * U ! x^2 in ref. 1 + U3 = U2 * U ! x^3 in ref. 1 + U4 = U3 * U ! x^4 in ref. 1 + U5 = U4 * U ! x^5 in ref. 1 + U6 = U5 * U ! x^6 in ref. 1 +! +! CDOP coeffcients: +! + A = AT(0) + AT(1) * U + AT(2) * U2 + AT(3) * U3 + & ! ref. (2) eq. (D1) + AT(4) * U4 + AT(5) * U5 + AT(6) * U6 ! +! + B = ( ONE + BT(1) * U + BT(2) * U3 ) / & ! ref. (2) eq. (D2) + ( THREE + BT(3) * U + BT(4) * U3 ) ! +! + NUM = C1(1) * U + C1(2) * U2 + C1(3) * U3 + & ! + C1(4) * U4 + C1(5) * U5 + C1(6) * U6 ! + DEN = C2(1) * U + C2(2) * U2 + C2(3) * U3 + & ! + C2(4) * U4 + ONE ! + C = NUM / DEN ! ref. (2) eq. (D3) +! + G = B / (A - C) ! ref (1) + AL = 1.50E0_WP * A / (SQRT(U) * B * G) ! eq.9 ref (1) + BE = 1.20E0_WP / (B * G) ! eq.10 ref (1) +! +! Computation of the local-field formula ! +! + TOUL_LFC = C * Y2 + B * Y2 / (G + Y2) + & ! + AL * Y2 * Y2 * EXP(- BE * Y2) ! ref. (1) eq. (8) +! + END FUNCTION TOUL_LFC +! +!======================================================================= +! + FUNCTION GEV2_LFC(X,RS,T,EC_TYPE) +! +! This function computes the Geldart-Vosko local-field correction, +! as parametrized by Gorobchenko-Kohn-Makismov +! +! Reference: (1) V. D. Gorobchenko, V. N. Kohn and E. G. Maksimov, +! in "Modern Problems in Condensed Matter" Vol. 24, +! L. V. Keldysh, D. A. Kirzhnitz and A. A. Maradudin ed. +! pp. 87-219 (North-Holland, 1989) +! (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! Intermediate parameters: +! +! * XI : dimensionless factor +! +! Note: XI is given in reference (1) in terms of the ratio of compressibilities: +! +! RAT = (1 - K_0/K_T) +! +! We compute it using eq. (2.18) of ref. (2) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF,THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: GEV2_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: ALPHA,XI + REAL (WP) :: D_EC_1,D_EC_2 + REAL (WP) :: RAT +! + ALPHA=ALFA('3D') ! +! + Y=X+X ! Y = q / k_F + Y2=Y*Y +! +! Computing the exchange-correlation energy derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Computing Xi(r_s) +! + RAT=ALPHA*PI_INV*RS + THIRD*ALPHA*ALPHA*RS*RS*RS*D_EC_1 - & ! ref. (2) eq. (2.18) + HALF*THIRD*ALPHA*ALPHA*RS*RS*RS*RS*D_EC_2 ! +! + XI=TWO*PI_INV*ALPHA*RS/RAT ! ref. (1) eq. (4.70) +! + GEV2_LFC=HALF*Y2/(XI+Y2) ! ref. (1) eq. (4.69) +! + END FUNCTION GEV2_LFC +! +!======================================================================= +! + FUNCTION GOCA_LFC(X,RS) +! +! This function computes the Gold-Calmels +! local-field correction +! +! References: (1) A. Gold and L. Calmels, Phys. Rev. B 48, +! 11622-11637 (1993) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SIX,NINE,TEN,THIRD,FOURTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER :: IND +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: GOCA_LFC + REAL (WP) :: Y + REAL (WP) :: NUM,KFOQ0,QQ0 + REAL (WP) :: A1GC(3),B1GC(3),A2GC(3),B2GC(3) + REAL (WP) :: C13,C23 +! + DATA A1GC /0.918E0_WP,0.916E0_WP,0.921E0_WP/ ! Gold-Calmels coefficients + DATA B1GC /0.190E0_WP,0.134E0_WP,0.129E0_WP/ ! for C13 and C23 + DATA A2GC /1.108E0_WP,1.076E0_WP,0.782E0_WP/ ! eq. (12)-(13) + DATA B2GC /0.580E0_WP,0.550E0_WP,0.725E0_WP/ ! +! + Y = X + X ! Y = q / k_F +! + IF(RS < ONE) THEN ! + IND = 1 ! + ELSE ! + IF(RS < TEN) THEN ! + IND = 2 ! + ELSE ! + IF(RS < 50.0E0_WP) THEN ! + IND = 3 ! + END IF ! + END IF ! + END IF ! +! + C13 = A1GC(IND) * (RS**B1GC(IND)) ! +! + IF(RS < ONE) THEN ! + IND = 1 ! + ELSE ! + IF(RS < SIX) THEN ! + IND = 2 ! + ELSE ! + IF(RS < 50.0E0_WP) THEN ! + IND = 3 ! + END IF ! + END IF ! + END IF ! +! + C23 = A2GC(IND) * (RS**B2GC(IND)) ! +! + NUM = (NINE * PI * FOURTH)**THIRD / 12.0E0_WP**FOURTH ! + KFOQ0 = NUM / (RS**FOURTH) ! k_F / q_0 + QQ0 = Y * KFOQ0 ! +! + GOCA_LFC = RS**0.75E0_WP * (0.846E0_WP * QQ0 * QQ0) / & ! + (2.188E0_WP * C13 + QQ0 * QQ0 * C23) ! +! + END FUNCTION GOCA_LFC +! +!======================================================================= +! + FUNCTION HORA_LFC(X,RS) +! +! This function computes the Holas-Rahman +! local-field correction +! +! References: (1) A. Holas and S. Rahman, Phys. Rev. B 35, +! 2720-2731 (1987) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Note: we make an polynomial interpolation of table I +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,EIGHT,HALF,THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: HORA_LFC + REAL (WP) :: Y + REAL (WP) :: A0,A2,A4,B2,B4,B6,B8 + REAL (WP) :: Q0,NUM,DEN,IAQ + REAL (WP) :: Y2,Y4,Y6,Y8 + REAL (WP) :: ALPHA +! + REAL (WP) :: LOG,ABS +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F +! + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! + Y6 = Y4 * Y2 ! + Y8 = Y6 * Y2 ! +! + CALL HR_PARAMETRIZATION_3D(RS,A0,A2,A4,B2,B4,B6,B8) ! interpolation +! + IF(Y /= TWO) THEN + Q0 = FOUR * ALPHA * RS * PI_INV * ( & ! + HALF + (FOUR - Y2) / (EIGHT * Y) * & ! eq. (47) + LOG(ABS((TWO + Y) / (TWO - Y))) & ! + ) / Y2 ! + ELSE ! + Q0 = TWO * ALPHA * RS * PI_INV / Y2 ! + END IF ! +! + NUM = A0 + A2 * Y2 + A4 * Y4 ! + DEN = ONE + B2 * Y2 + B4 * Y4 + B6 * Y6 + B8 * Y8 ! + IAQ = NUM / DEN ! eq. (48) +! + HORA_LFC = IAQ / Q0 ! eq. (46) +! + END FUNCTION HORA_LFC +! +!======================================================================= +! + SUBROUTINE HR_PARAMETRIZATION_3D(RS,AA0,AA2,AA4,BB2,BB4,BB6,BB8) +! +! This subroutine computes the Holas-Rahman parametrization for the +! calculation of the static 3D local-field correction G(q) +! +! References: (1) A. Holas and S. Rahman, Phys. Rev. B 35, 2720-2731 (1987) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output parameters: +! +! * The Holas-Rahman parameters A0,A2,A4,B2,B4,B6 and B8 +! +! Table I of ref. (1) is used and the parameters are fitted with a +! 4-th order polynomial in r_s +! +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jul 2019 +! +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP), INTENT(OUT) :: AA0,AA2,AA4,BB2,BB4,BB6,BB8 + REAL (WP) :: A0(0:4),A2(0:4),A4(0:4) + REAL (WP) :: B2(0:4),B4(0:4),B6(0:4),B8(0:4) + REAL (WP) :: X1,X2,X3,X4 +! + DATA A0 /-0.00048E0_WP , 0.16727E0_WP, 0.0061571E0_WP, & ! + -0.00041917E0_WP, 1.7917E-5_WP / ! + DATA A2 /-0.002098E0_WP , 0.012257E0_WP,-0.013308E0_WP , & ! + 0.0023196E0_WP ,-0.00018303E0_WP / ! + DATA A4 /-0.002224E0_WP ,0.0077895E0_WP,-0.0030371E0_WP, & ! + 0.00054148E0_WP,-3.4888E-5_WP / ! +! + DATA B2 / 0.52865E0_WP ,-0.37039E0_WP , 0.11503E0_WP, & ! + -0.018194E0_WP , 0.0010798E0_WP / ! + DATA B4 / 0.04892E0_WP , 0.093157E0_WP ,-0.04843E0_WP, & ! + 0.0098533E0_WP ,-0.00069E0_WP / ! + DATA B6 / 1.4624E0_WP ,-2.6294E0_WP , 1.4481E0_WP , & ! + -0.31884E0_WP , 0.024511E0_WP / ! + DATA B8 / 0.0057882E0_WP,-0.0009743E0_WP,-0.00042365E0_WP,& ! + 0.0001619E0_WP ,-1.445E-5_WP / ! +! + X1 = RS ! + X2 = X1 * X1 ! + X3 = X2 * X1 ! + X4 = X3 * X1 ! +! + AA0 = A0(0) + A0(1) * X1 + A0(2) * X2 + A0(3) * X3 + A0(4) * X4 ! + AA2 = A2(0) + A2(1) * X1 + A2(2) * X2 + A2(3) * X3 + A2(4) * X4 ! + AA4 = A4(0) + A4(1) * X1 + A4(2) * X2 + A4(3) * X3 + A4(4) * X4 ! +! + BB2 = B2(0) + B2(1) * X1 + B2(2) * X2 + B2(3) * X3 + B2(4) * X4 ! + BB4 = B4(0) + B4(1) * X1 + B4(2) * X2 + B4(3) * X3 + B4(4) * X4 ! + BB6 = B6(0) + B6(1) * X1 + B6(2) * X2 + B6(3) * X3 + B6(4) * X4 ! + BB8 = B8(0) + B8(1) * X1 + B8(2) * X2 + B8(3) * X3 + B8(4) * X4 ! +! + END SUBROUTINE HR_PARAMETRIZATION_3D +! +!======================================================================= +! + FUNCTION UTIC_LFC(X,RS) +! +! This function computes the TABULATED Utsumi-Ichimaru +! local-field correction in the range: +! +! q = [0,150] +! r_s = [1,6] +! +! References: (1) K. Utsumi and S. Ichimaru, Phys. Rev. B 22, +! 5203-5212 (1980) +! +! +! Note: Uses a 6-point Lagrange interpolation for q and r_s +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TEN,HALF,TENTH + USE INTERPOLATION, ONLY : LAG_6P_INTERP +! + IMPLICIT NONE +! + INTEGER :: I,J +! + INTEGER, PARAMETER :: N = 46 ! size of q-grid +! + REAL (WP), INTENT(IN) :: X,RS +! + REAL (WP) :: UTIC_LFC + REAL (WP) :: Y +! + REAL (WP) :: QQ(N) ! q-grid + REAL (WP) :: GQ1(N),GQ2(N),GQ3(N) ! G(q) for r_s = 1,2 3 + REAL (WP) :: GQ4(N),GQ5(N),GQ6(N) ! G(q) for r_s = 4,5,6 +! + REAL (WP) :: RR(6) ! r-grid + REAL (WP) :: R1(6),R2(6),R3(6) ! \ + REAL (WP) :: R4(6),R5(6),R6(6) ! / Lagrange 6-q-grid +! + REAL (WP) :: XL(6),AL(6) +! + + REAL (WP) :: STEP_1,STEP_2,STEP_3,STEP_4 ! various q-steps +! +! Tabulated values of r_s (r-grid) +! + DATA RR / 1.0E0_WP, 2.0E0_WP, 3.0E0_WP , & ! RS values + 4.0E0_WP, 5.0E0_WP, 6.0E0_WP / ! in table I +! +! GQn : Tabulated values of G(q) for r_s = n +! + DATA GQ1 / 0.0029_WP, 0.0117_WP, 0.0265_WP, 0.0476_WP, & ! r_s = 1 values + 0.0752_WP, 0.1096_WP, 0.1510_WP, 0.1996_WP, & ! + 0.2553_WP, 0.3180_WP, 0.3875_WP, 0.4633_WP, & ! + 0.5444_WP, 0.6295_WP, 0.7166_WP, 0.8023_WP, & ! + 0.8816_WP, 0.9461_WP, 0.9796_WP, 0.9217_WP, & ! + 0.8279_WP, 0.7897_WP, 0.7659_WP, 0.7494_WP, & ! + 0.7374_WP, 0.7283_WP, 0.7213_WP, 0.7159_WP, & ! + 0.7116_WP, 0.7081_WP, 0.6986_WP, 0.6956_WP, & ! + 0.6950_WP, 0.6955_WP, 0.6977_WP, 0.7001_WP, & ! + 0.7023_WP, 0.7042_WP, 0.7059_WP, 0.7147_WP, & ! + 0.7181_WP, 0.7198_WP, 0.7209_WP, 0.7221_WP, & ! + 0.7230_WP, 0.7237_WP / ! + +! + DATA GQ2 / 0.0031_WP, 0.0123_WP, 0.0280_WP, 0.0504_WP, & ! r_s = 2 values + 0.0797_WP, 0.1163_WP, 0.1603_WP, 0.2119_WP, & ! + 0.2710_WP, 0.3375_WP, 0.4110_WP, 0.4909_WP, & ! + 0.5761_WP, 0.6653_WP, 0.7562_WP, 0.8455_WP, & ! + 0.9282_WP, 0.9958_WP, 1.0321_WP, 0.9767_WP, & ! + 0.8853_WP, 0.8493_WP, 0.8275_WP, 0.8129_WP, & ! + 0.8027_WP, 0.7954_WP, 0.7900_WP, 0.7860_WP, & ! + 0.7831_WP, 0.7810_WP, 0.7774_WP, 0.7788_WP, & ! + 0.7817_WP, 0.7850_WP, 0.7911_WP, 0.7962_WP, & ! + 0.8003_WP, 0.8037_WP, 0.8065_WP, 0.8198_WP, & ! + 0.8243_WP, 0.8267_WP, 0.8280_WP, 0.8296_WP, & ! + 0.8308_WP, 0.8316_WP / ! + + DATA GQ3 / 0.0032_WP, 0.0128_WP, 0.0290_WP, 0.0521_WP, & ! r_s = 3 values + 0.0825_WP, 0.1203_WP, 0.1660_WP, 0.2195_WP, & ! + 0.2808_WP, 0.3497_WP, 0.4257_WP, 0.5083_WP, & ! + 0.5962_WP, 0.6881_WP, 0.7815_WP, 0.8732_WP, & ! + 0.9580_WP, 1.0276_WP, 1.0657_WP, 1.0119_WP, & ! + 0.9220_WP, 0.8873_WP, 0.8667_WP, 0.8533_WP, & ! + 0.8441_WP, 0.8377_WP, 0.8333_WP, 0.8302_WP, & ! + 0.8281_WP, 0.8268_WP, 0.8265_WP, 0.8304_WP, & ! + 0.8352_WP, 0.8399_WP, 0.8480_WP, 0.8543_WP, & ! + 0.8593_WP, 0.8632_WP, 0.8664_WP, 0.8809_WP, & ! + 0.8856_WP, 0.8880_WP, 0.8893_WP, 0.8909_WP, & ! + 0.8920_WP, 0.8928_WP / ! + +! + DATA GQ4 / 0.0032_WP, 0.0131_WP, 0.0296_WP, 0.0533_WP, & ! r_s = 4 values + 0.0844_WP, 0.1232_WP, 0.1700_WP, 0.2249_WP, & ! + 0.2877_WP, 0.3584_WP, 0.4363_WP, 0.5208_WP, & ! + 0.6107_WP, 0.7045_WP, 0.7997_WP, 0.8931_WP, & ! + 0.9795_WP, 1.0504_WP, 1.0897_WP, 1.0370_WP, & ! + 0.9480_WP, 0.9141_WP, 0.8943_WP, 0.8815_WP, & ! + 0.8730_WP, 0.8672_WP, 0.8633_WP, 0.8608_WP, & ! + 0.8592_WP, 0.8583_WP, 0.8599_WP, 0.8653_WP, & ! + 0.8711_WP, 0.8765_WP, 0.8855_WP, 0.8923_WP, & ! + 0.8976_WP, 0.9016_WP, 0.9049_WP, 0.9190_WP, & ! + 0.9234_WP, 0.9256_WP, 0.9268_WP, 0.9282_WP, & ! + 0.9291_WP, 0.9298_WP / ! +! + DATA GQ5 / 0.0033_WP, 0.0132_WP, 0.0301_WP, 0.0541_WP, & ! r_s = 5 values + 0.0857_WP, 0.1251_WP, 0.1726_WP, 0.2284_WP, & ! + 0.2923_WP, 0.3641_WP, 0.4433_WP, 0.5291_WP, & ! + 0.6204_WP, 0.7155_WP, 0.8120_WP, 0.9066_WP, & ! + 0.9941_WP, 1.0660_WP, 1.1061_WP, 1.0541_WP, & ! + 0.9657_WP, 0.9323_WP, 0.9130_WP, 0.9006_WP, & ! + 0.8925_WP, 0.8871_WP, 0.8835_WP, 0.8813_WP, & ! + 0.8800_WP, 0.8795_WP, 0.8823_WP, 0.8886_WP, & ! + 0.8951_WP, 0.9009_WP, 0.9105_WP, 0.9175_WP, & ! + 0.9228_WP, 0.9269_WP, 0.9301_WP, 0.9437_WP, & ! + 0.9477_WP, 0.9496_WP, 0.9507_WP, 0.9519_WP, & ! + 0.9528_WP, 0.9534_WP / ! +! + DATA GQ6 / 0.0033_WP, 0.0134_WP, 0.0305_WP, 0.0548_WP, & ! r_s = 6 values + 0.0868_WP, 0.1268_WP, 0.1750_WP, 0.2315_WP, & ! + 0.2964_WP, 0.3692_WP, 0.4495_WP, 0.5365_WP, & ! + 0.6290_WP, 0.7253_WP, 0.8290_WP, 0.9185_WP, & ! + 1.0068_WP, 1.0794_WP, 1.1201_WP, 1.0685_WP, & ! + 0.9805_WP, 0.9475_WP, 0.9284_WP, 0.9163_WP, & ! + 0.9084_WP, 0.9031_WP, 0.8998_WP, 0.8977_WP, & ! + 0.8966_WP, 0.8962_WP, 0.8997_WP, 0.9064_WP, & ! + 0.9132_WP, 0.9192_WP, 0.9289_WP, 0.9359_WP, & ! + 0.9410_WP, 0.9450_WP, 0.9480_WP, 0.9605_WP, & ! + 0.9640_WP, 0.9657_WP, 0.9666_WP, 0.9676_WP, & ! + 0.9683_WP, 0.9688_WP / ! +! + Y = X + X ! Y = q / k_F +! +! different q-steps +! + STEP_1 = TENTH ! between 0 and 3 + STEP_2 = HALF ! between 3 and 5 + STEP_3 = ONE ! between 5 and 10 + STEP_4 = TEN ! between 10 and 50 +! +! Generating the q-grid points +! + DO I = 1,30 ! + QQ(I) = FLOAT(I) * STEP_1 ! between 0 and 3 + END DO ! + DO I = 31,34 ! + QQ(I) = QQ(30) + FLOAT(I) * STEP_2 ! between 3 and 5 + END DO ! + DO I = 35,39 ! + QQ(I) = QQ(34) + FLOAT(I) * STEP_3 ! between 5 and 10 + END DO ! + DO I = 40,43 ! + QQ(I) = QQ(39) + FLOAT(I) * STEP_4 ! between 10 and 50 + END DO ! +! + QQ(44) = 70.0E0_WP ! + QQ(45) = 100.0E0_WP ! + QQ(46) = 150.0E0_WP ! +! +! Locating q/k_F within the UTIC q-grid --> Y = q/k_F near QQ(J) +! + CALL LOCATE(QQ,N,Y,J) ! +! +! 6-point Lagrange interpolation for each value of r_s: +! +! XL(I) : the 6 values of q/k_F used to find Y +! Rn(I) : the 6 corresponding values of GQn +! + IF(J == 1) THEN ! +! +! Y is near 1st point of q-grid +! + DO I = 1,6 ! + XL(I) = QQ(I) ! + R1(I) = GQ1(I) ! + R2(I) = GQ2(I) ! + R3(I) = GQ3(I) ! + R4(I) = GQ4(I) ! + R5(I) = GQ5(I) ! + R6(I) = GQ6(I) ! + END DO ! +! + ELSE IF(J == 2) THEN ! +! +! Y is near 2nd point of q-grid +! + DO I = 1,6 ! + XL(I) = QQ(I) ! + R1(I) = GQ1(I) ! + R2(I) = GQ2(I) ! + R3(I) = GQ3(I) ! + R4(I) = GQ4(I) ! + R5(I) = GQ5(I) ! + R6(I) = GQ6(I) ! + END DO ! +! + ELSE IF(J == N) THEN ! +! +! Y is near last point of q-grid (point N) +! + DO I = 6,1,-1 ! + XL(I) = QQ(N+I-6) ! + R1(I) = GQ1(N+I-6) ! + R2(I) = GQ2(N+I-6) ! + R3(I) = GQ3(N+I-6) ! + R4(I) = GQ4(N+I-6) ! + R5(I) = GQ5(N+I-6) ! + RR(I) = GQ6(N+I-6) ! + END DO ! +! + ELSE IF(J == N-1) THEN ! +! +! Y is near last but one point of q-grid (point N-1) +! + DO I = 6,1,-1 ! + XL(I) = QQ(N+I-6) ! + R1(I) = GQ1(N+I-6) ! + R2(I) = GQ2(N+I-6) ! + R3(I) = GQ3(N+I-6) ! + R4(I) = GQ4(N+I-6) ! + R5(I) = GQ5(N+I-6) ! + R6(I) = GQ6(N+I-6) ! + END DO ! +! + ELSE ! +! +! General case: 6 points used from J-2 to J+3 +! + DO I = 1,6 ! + XL(I) = QQ(J+I-3) ! + R1(I) = GQ1(J+I-3) ! + R2(I) = GQ2(J+I-3) ! + R3(I) = GQ3(J+I-3) ! + R4(I) = GQ4(J+I-3) ! + R5(I) = GQ5(J+I-3) ! + R6(I) = GQ6(J+I-3) ! + END DO ! +! + END IF ! +! +! for each r-grid point K: q-interpolation to obtain AL(K) = GQk(Y) +! + AL(1) = LAG_6P_INTERP(XL,R1,Y) ! GQ(Y) for rs = 1 set + AL(2) = LAG_6P_INTERP(XL,R2,Y) ! GQ(Y) for rs = 2 set + AL(3) = LAG_6P_INTERP(XL,R3,Y) ! GQ(Y) for rs = 3 set + AL(4) = LAG_6P_INTERP(XL,R4,Y) ! GQ(Y) for rs = 4 set + AL(5) = LAG_6P_INTERP(XL,R5,Y) ! GQ(Y) for rs = 5 set + AL(6) = LAG_6P_INTERP(XL,R6,Y) ! GQ(Y) for rs = 6 set +! +! Locating r_s within the UTIC rs-grid +! + UTIC_LFC = LAG_6P_INTERP(RR,AL,RS) ! +! +Contains +! +!----------------------------------------------------------------------- +! + SUBROUTINE LOCATE(XX,N,X,J) +! +! +! This subroutine is taken from the book : +! "Numerical Recipes : The Art of Scientific +! Computing" par W.H. PRESS, B.P. FLANNERY, +! S.A. TEUKOLSKY et W.T. VETTERLING +! (Cambridge University Press 1992) +! +! It performs a search in an ordered table using a bisection method. +! Given a monotonic array XX(1:N) and a value X, it returns J such +! that X is between XX(J) and XX(J+1). +! + INTEGER, INTENT(IN) :: N + INTEGER, INTENT(OUT) :: J +! + INTEGER :: JL,JM,JU +! + REAL (WP), INTENT(IN) :: XX(N),X +! + JL = 0 ! + JU = N + 1 ! +! + 10 IF(JU-JL > 1)THEN ! + JM = (JU+JL) / 2 ! + IF((XX(N) > XX(1)) .EQV. (X > XX(JM)))THEN ! + JL = JM ! + ELSE + JU = JM ! + END IF ! + GO TO 10 ! + END IF ! + J = JL ! +! + END SUBROUTINE LOCATE +! +!----------------------------------------------------------------------- +! + END FUNCTION UTIC_LFC +! +!======================================================================= +! + FUNCTION ICUT_LFC(X,RS,T) +! +! This function computes Ichimaru-Utsumi +! local-field correction +! +! References: (1) S. Ichimaru and K. Utsumi, Phys. Rev. B 24, 7 +! 385-7388 (1981) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,EIGHT, & + NINE,THIRD,FOURTH + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE ASYMPT, ONLY : G0 + USE BESSEL, ONLY : BESSI1 +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T,Y,Z,Y_INV,ICUT_LFC + REAL (WP) :: Y2,Y3,Y4 + REAL (WP) :: ALPHA,G_0,D_EC_1,D_EC_2 + REAL (WP) :: A,B,C +! + REAL (WP) :: SQRT,LOG,ABS +! + ALPHA=ALFA('3D') ! +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + Y3=Y2*Y ! + Y4=Y3*Y ! +! + Y_INV=ONE/Y ! 1 / Y +! +! Calculation of g(0) +! + Z=FOUR*SQRT(ALPHA*RS/PI) ! + G_0=0.1250E0_WP*(Z/BESSI1(Z))**2 ! eq.7 ref (1 +! + A=0.029E0_WP ! eq.9 ref (1) + B=NINE*G0/16.0E0_WP - THREE*(ONE-G_0)/64.0E0_WP - & ! eq.10 ref (1) + 16.0E0_WP*A/15.0E0_WP ! + C=-0.750E0_WP*G0 + NINE*(ONE-G_0)/16.0E0_WP - & ! eq.11 ref (1) + 16.0E0_WP*A/FIVE ! +! + ICUT_LFC=A*Y4+B*Y2+C+(A*Y4+(B+EIGHT*A/THREE)*Y2-C)* & ! + (Y_INV-FOURTH*Y)*LOG(ABS((TWO+Y)/(TWO-Y))) ! +! + END FUNCTION ICUT_LFC +! +!======================================================================= +! + FUNCTION IWA1_LFC(X,RS) +! +! This function computes the Iwamoto G_{-1} +! local-field correction +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Note: valid for (q/k_F) --> 0 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THIRD,FOURTH + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: IWA1_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: ALPHA +! + REAL (WP) :: LOG +! + ALPHA=ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 +! + IWA1_LFC=( FOURTH + FOURTH * PI_INV * & ! + (ONE - LOG(TWO)) * ALPHA * RS & ! ref. (1) eq. (3.8a) + ) * Y2 ! +! + END FUNCTION IWA1_LFC +! +!======================================================================= +! + FUNCTION IWA2_LFC(X,RS) +! +! This function computes the Iwamoto G_{3} +! local-field correction +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Note: valid for (q/k_F) --> 0 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: IWA2_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: ALPHA +! + REAL (WP) :: LOG +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + IWA2_LFC = (THREE + 22.0E0_WP * PI_INV * (ONE - LOG(TWO)) * & ! ref. (1) eq. (4.19a) + ALPHA * RS * LOG(RS)) * Y2 / 20.0E0_WP ! +! + END FUNCTION IWA2_LFC +! +!======================================================================= +! + FUNCTION IWA3_LFC(X,RS,T) +! +! This function computes the temperature-dependent Iwamoto G_{-1} +! local-field correction +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Note: valid for (q/k_F) --> 0 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : THREE,FOUR,FOURTH + USE SQUARE_ROOTS, ONLY : SQR3 + USE CONSTANTS_P1, ONLY : H_BAR,BOHR,E,M_E,EPS_0,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE EULER_CONST, ONLY : EUMAS + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE PLASMON_SCALE_P, ONLY : DEGEN +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: IWA3_LFC + REAL (WP) :: Y + REAL (WP) :: Q_D,Q_SI,R + REAL (WP) :: GAMMA +! + REAL (WP) :: SQRT,LOG +! + Y = X + X ! Y = q / k_F +! + Q_SI = Y * KF_SI ! q in SI + CALL DEBYE_VECTOR('3D',T,RS,Q_D) ! q_D in SI +! + R = Q_SI / Q_D ! +! + GAMMA = E * E / (K_B * T * RS * BOHR) ! ref. (1) eq. (6.6a) + GAMMA =DEGEN ! +! ! + IWA3_LFC = ( FOURTH * SQR3 * GAMMA**1.5E0_WP + & ! + GAMMA**THREE * ( & ! + 0.75E0_WP * LOG(THREE * GAMMA) + EUMAS - & ! eq. (6.17a) + 13.0E0_WP / 24.0E0_WP ) & ! + ) * R * R ! +! + END FUNCTION IWA3_LFC +! +!======================================================================= +! + FUNCTION IWA4_LFC(X,RS) +! +! This function computes the Iwamoto G_{3} +! local-field correction +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Note: The formula used is based on eq. (4.13) and reads +! +! G_{3} = I(q) + 4 * om_q / h_bar om_p^2) * (E_C + r_s * d Ec / d rs) +! \ / +! ---------------------- +! \ / +! COEF +! +! Warning: Ec is calculated in Ryd --> has to be converted into SI +! +! COnversion coefficient: RY2SI (or 1/2 HARTREE) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,FOUR,HALF + USE FERMI_SI, ONLY : KF_SI + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE ENE_CHANGE, ONLY : RY2SI + USE PLASMON_ENE_SI + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: IWA4_LFC +! + REAL (WP) :: Y + REAL (WP) :: Q_SI,COEF + REAL (WP) :: OM_P,OM_Q + REAL (WP) :: I_Q + REAL (WP) :: E_C,D_EC_1,D_EC_2 +! + Y = X + X ! Y = q / k_F +! + Q_SI = Y * KF_SI ! q in SI +! + OM_P = ENE_P_SI / H_BAR ! omega_p + OM_Q = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q +! + COEF = FOUR * OM_Q / (H_BAR * OM_P * OM_P) ! +! +! Calculation of I(q) +! + I_Q = IQ(X,RS) ! +! +! Calculation of Ec and d Ec / d rs +! + E_C = EC_3D(EC_TYPE,1,RS,ZERO) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,ZERO,D_EC_1,D_EC_2) ! +! + IWA4_LFC = I_Q + COEF * (E_C + RS * D_EC_1) * RY2SI ! ref. (1) eq. (4.13) +! ! and (4.16) +CONTAINS +! +!----------------------------------------------------------------------- +! + FUNCTION IQ(X,RS) +! +! This function computes the Iwamoto-Krotscheck-Pines +! parametrization for the calculation of the I(q) function +! +! We use a fourth-degree polynomial to fit the data of +! table II reference (1): r_s = 1 --> A1 +! r_s = 2 --> A2 +! r_s = 5 --> A5 +! +! For a given value of (q / k_F), this gives 3 values of I(q / k_F). +! Then, we use Lagrange interpolation to find I(q / k_F) for the +! input value r_s +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Reference: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 28, 3936-3951 (1984) +! (2) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FIVE,THIRD,FOURTH +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: IQ + REAL (WP) :: Y,Y2,Y3,Y4 + REAL (WP) :: A1(0:4),A2(0:4),A5(0:4) + REAL (WP) :: I1,I2,I5,L1,L2,L5 +! + DATA A1 / 0.0039314E0_WP, - 0.03844E0_WP , 0.29126E0_WP, & ! coefficients of + - 0.13488E0_WP, 0.018838E0_WP / ! the 4th-degree + DATA A2 / 0.005127E0_WP , - 0.048227E0_WP, 0.32508E0_WP, & ! polynomials + - 0.14552E0_WP , 0.019639E0_WP / ! used to fit + DATA A5 / 0.0077247E0_WP, - 0.068004E0_WP, 0.3837E0_WP , & ! table II + - 0.15996E0_WP , 0.019756E0_WP / ! data +! + Y = X + X ! q / k_F + Y2 = Y * Y ! + Y3 = Y2 * Y ! powers of Y + Y4 = Y3 * Y ! +! +! Computing I(q) for r_s = 1,2 and 5 +! + I1 = A1(0) + A1(1) * Y + A1(2) * Y2 + A1(3) * Y3 + A1(4) * Y4 ! + I2 = A2(0) + A2(1) * Y + A2(2) * Y2 + A2(3) * Y3 + A2(4) * Y4 ! + I5 = A5(0) + A5(1) * Y + A5(2) * Y2 + A5(3) * Y3 + A5(4) * Y4 ! +! +! Performing Lagrange interpolation between I1, I2 and I5: +! +! I(r_s) = I1 * L1(r_s) + I2 * L2(r_s) + I5 * L5(r_s) +! + L1 = FOURTH * (RS - TWO) * (RS - FIVE) ! + L2 = - THIRD * (RS - ONE) * (RS - FIVE) ! + L5 = FOURTH * THIRD * (RS - ONE) * (RS - TWO) ! +! + IQ = I1 * L1 + I2 * L2 + I5 * L5 ! +! + END FUNCTION IQ +! +!----------------------------------------------------------------------- +! + END FUNCTION IWA4_LFC +! +!======================================================================= +! + FUNCTION KUGL_LFC(X,RS,T) +! +! This function computes the Kugler local-field correction, +! +! +! Reference: (1) A. A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! +! Note: Here, we have used the fact that +! +! eps = 1 - V_C * chi_0 = 1 + (q_TF / q)^2 * LINDHARD_FUNCTION +! +! so that +! +! chi_0 = - (q_TF / q)^2 * LINDHARD_FUNCTION / V_C +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Sep 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE,SIX, & + EIGHT,HALF,THIRD,FOURTH + USE PI_ETC, ONLY : PI2 + USE CONSTANTS_P1, ONLY : M_E,H_BAR + USE FERMI_SI, ONLY : KF_SI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S + USE COULOMB_K, ONLY : COULOMB_FF + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + USE UNITS, ONLY : UNIT +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: KUGL_LFC + REAL (WP) :: Y,Y2,Y3,Y4 + REAL (WP) :: EP2,EM2,OM2 + REAL (WP) :: Q_SI,K_TF,VC + REAL (WP) :: CHI_0 + REAL (WP) :: LR,LI + REAL (WP) :: KOEF + REAL (WP) :: PM1 + REAL (WP) :: INTGR_1,INTGR_2 + REAL (WP) :: INTGR_3,INTGR_4 + REAL (WP) :: INTGR_5,INTGR_6 +! + REAL (WP) :: LOG,ABS +! + Y = X + X ! Y = q / k_F = eta + Y2 = Y * Y ! Y^2 = eta^2 + Y3 = Y2 * Y ! Y^3 = eta^3 + Y4 = Y2 * Y2 ! Y^4 = eta^4 +! + EP2 = Y + TWO ! + EM2 = Y - TWO ! + OM2 = ABS(ONE - Y) ! +! + Q_SI = TWO * X* KF_SI ! q in SI +! + CALL COULOMB_FF('3D',UNIT,Q_SI,ZERO,VC) ! Coulomb potential + CALL THOMAS_FERMI_VECTOR('3D',K_TF) ! k_TF + CALL LINDHARD_S(X,'3D',LR,LI) ! +! +! Computing chi_0 +! + CHI_0 = - (KF_SI / Q_SI)**2 * LR / VC ! +! + KOEF = M_E * KF_SI / (16.0E0_WP * PI2 * H_BAR * H_BAR) ! +! + IF(X < ONE) THEN ! + PM1 = - 24.0E0_WP / FIVE + 23.0E0_WP * Y2 / 30.0E0_WP + & ! + EIGHT * (ONE - HALF * Y) * LOG(ABS(ONE - TWO / Y)) & ! + + (- EIGHT + TWO * Y - TWO * Y2 + THIRD * Y4) * & ! + LOG(ABS(ONE - FOUR / Y2)) + & ! + ( FOUR * LOG(TWO) + FOUR * LOG(Y) + & ! + LOG(ABS(ONE - FOUR / Y2)) ) * Y * LOG(EP2 / EM2) & ! + + ( 12.0E0_WP / (FIVE * Y) + FOUR - SIX * Y + & ! + 0.75E0_WP * Y3 ) * LOG(EP2 / EM2) + & ! + ( 12.0E0_WP / (FIVE * Y) + EIGHT / FIVE + & ! + 41.0E0_WP * Y / 15.0E0_WP - & ! + 11.0E0_WP * Y2 / 15.0E0_WP - & ! + FOUR * Y3 / 15.0E0_WP ) * (ONE + Y) * & ! ref. (1) eq. (D11a) + LOG(ABS(ONE + TWO / Y)) - & ! + ( 12.0E0_WP / (FIVE * Y) - EIGHT / FIVE + & ! + 41.0E0_WP * Y / 15.0E0_WP + & ! + 11.0E0_WP * Y2 / 15.0E0_WP - & ! + FOUR * Y3 / 15.0E0_WP ) * ABS(ONE - Y) * & ! + LOG(ABS((ONE + OM2) / (ONE - OM2))) + & ! + Y * ( LOG(ABS((ONE + OM2) / (ONE - OM2))) * & ! + LOG(ABS((ONE + OM2) / (ONE - OM2))) - & ! + LOG(ABS(ONE + TWO / Y)) * & ! + LOG(ABS(ONE + TWO / Y)) ) - & ! + TWO * Y * (INTGR_1 + INTGR_2) + & ! + 1.5E0_WP * (ONE + HALF * Y2 - Y4 / 48.0E0_WP) * & ! + INTGR_3 - INTGR_4 ! + ELSE ! + PM1 = - 24.0E0_WP / FIVE + 23.0E0_WP * Y2 / 30.0E0_WP + & ! + Y4 * LOG(ABS(ONE - FOUR / Y2)) + & ! + (- FOURTH * Y2 + THIRD + 24.0E0_WP / (FIVE * Y2))* & ! + Y * LOG(EP2 / EM2) + & ! ref. (1) eq. (D11b) + FOUR * Y * (LOG(TWO) + LOG(Y)) * LOG(EP2 / EM2) - & ! + TWO * Y * INTGR_5 + & ! + 1.5E0_WP * (ONE + HALF * Y2 - Y4 / 48.0E0_WP) * & ! + INTGR_6 ! + + END IF ! +! + KUGL_LFC = PM1 / CHI_0 ! ref. (1) eq. (D.9) +! + END FUNCTION KUGL_LFC +! +!======================================================================= +! + FUNCTION MCSC_LFC(X,RS,T,EC_TYPE) +! +! This function computes the Corradini-Del Sole-Onida-Palummo +! local-field correction +! +! References: (1) S. Moroni, D. M. Ceperley and G. Senatore, Phys. Rev. Lett. 75, 689-692 (1995) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,EIGHT,NINE, & + HALF,THIRD,FOURTH + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI,PI2 + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: MCSC_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: U,U3 + REAL (WP) :: A,B,C + REAL (WP) :: COEF + REAL (WP) :: RS2,RS3 + REAL (WP) :: A1,A2,B1,B2 + REAL (WP) :: EC,D_EC_1,D_EC_2 + REAL (WP) :: N,NN +! + REAL (WP) :: SQRT,FLOAT +! + COEF = (FOUR * PI2 / NINE)**THIRD / 24.0E0_WP ! +! + Y = X + X ! Y = q / k_F = Q in ref. 1 + Y2 = Y*Y ! Q^2 in ref. 1 + U = SQRT(RS) ! x in ref. 1 + U3 = U * U * U ! x^3 in ref. 1 +! + RS2 = RS * RS ! + RS3 = RS2 * RS ! +! + A1 = 2.15E0_WP ! + A2 = 0.435E0_WP ! for MCSC + B1 = 1.57E0_WP ! coefficients + B2 = 0.409E0_WP ! +! +! Correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! + A = FOURTH - COEF * (RS3 * D_EC_2 - TWO * RS2 * D_EC_1) ! + B = (ONE + A1 * U + A2 * U3) / (THREE + B1 * U + B2 * U3) ! + C = - HALF * PI* (EC + RS * D_EC_1) / KF_AU ! +! +! value of the exponent n ! +! + IF(RS <= FIVE) THEN ! + N = EIGHT ! + ELSE ! + N = FOUR ! + END IF ! + NN = ONE / N ! +! + MCSC_LFC = (((A - C)**(-N) + (Y2 / B)**N)**(- NN) + C) * Y2 ! ref (1) eq. (7) +! + END FUNCTION MCSC_LFC +! +!======================================================================= +! + FUNCTION NAGY_LFC(X,RS) +! +! This function computes the NAGY +! local-field correction +! +! References: (1) I. Nagy, J. Phys. C: Solid State Phys. 19, +! L481-L484 (1986) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD,FOURTH + USE FERMI_AU, ONLY : KF_AU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: NAGY_LFC + REAL (WP) :: Y,RS3 + REAL (WP) :: NUM,DEN,G0N + REAL (WP) :: AM,A,B,AN,BN,R,CM,BM + REAL (WP) :: Q_AU +! + REAL (WP) :: EXP,SQRT,ATAN +! + Y = X + X ! Y = q / k_F +! + RS3 = RS * RS * RS ! +! + Q_AU = Y * KF_AU ! q in atomic units +! + NUM = ONE + TWO * EXP(- 0.6E0_WP * RS) ! + DEN = NUM + TWO * RS ! + G0N = HALF * NUM / DEN ! ref. (1) eq. (7) +! + AM = G0N - ONE ! a + A = 24.0E0_WP * AM / RS3 ! A + B = 18.0E0_WP * G0N / RS3 ! B +! + AN = FOURTH * A ! A/4 + BN = THIRD * B ! B/3 + R = (AN**2 + SQRT(AN**4 - BN**3))**THIRD + & ! + (AN**2 - SQRT(AN**4 - BN**3))**THIRD ! R +! + CM = SQRT(HALF * R) * & ! + (ONE + SQRT(- ONE - TWO * A / ((TWO * R)**1.5E0_WP))) ! c + BM = G0N * (ONE + CM) - CM ! b +! + NAGY_LFC = ONE - G0N + CM * BM / (CM * CM + Q_AU * Q_AU) - & ! + G0N * ATAN(Q_AU / CM) / Q_AU ! +! + END FUNCTION NAGY_LFC +! +!======================================================================= +! + FUNCTION NEV1_LFC(X,RS) +! +! This function computes the Nevanlinna two-moment +! local-field correction +! +! References: (1) D. Yu. Dubovtsev, PhD Thesis, +! Universitat Politècnica de València (2019) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : H_BAR + USE LOSS_MOMENTS, ONLY : LOSS_MOMENTS_AN + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS +! + REAL (WP) :: NEV1_LFC + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12 + REAL (WP) :: EPSR + REAL (WP) :: OMP,OMP2 +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) +! +! Computing eps_{RPA}(q) from the moment C0 +! + EPSR = ONE / (ONE - C0) ! +! + OM12 = C2 / C0 ! + OMP = ENE_P_SI / H_BAR ! omega_p + OMP2 = OMP * OMP +! + NEV1_LFC = ONE + ONE / (ONE - EPSR) - OM12 / OMP2 ! ref. (1) eq. (4.15) +! + END FUNCTION NEV1_LFC +! +!======================================================================= +! + FUNCTION PVHF_LFC(X) +! +! This function computes Pathak-Vashishta Hartree-Fock +! local-field correction +! +! References: (1) A. Holas, P.K. Aravind and K.S. Singwi, +! Phys. Rev. B 20, 4912 (1979) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,SIX, & + HALF,THIRD,SMALL +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: PVHF_LFC + REAL (WP) :: Y,Y2,Y4,Y6,Y_INV,Y2_INV + REAL (WP) :: P1,P2,P3,P4,P5,P6,P7,P8,P9,P10,P11 + REAL (WP) :: F4,F5 + REAL (WP) :: LN1,LN2 + REAL (WP) :: G2,DIFF +! + REAL (WP) :: LOG,ABS +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 + Y4 = Y2 * Y2 ! Y^4 + Y6 = Y4 * Y2 ! Y^6 + Y_INV = ONE / Y ! 1 / Y + Y2_INV = ONE / Y2 ! 1 / Y^2 +! + DIFF = ABS(Y - TWO) ! +! + P1 = - THREE / 16.0E0_WP ! + P2 = - 32.0E0_WP / 63.0E0_WP ! + P3 = 24.0E0_WP / 35.0E0_WP ! + P4 = - TWO / FIVE ! + P5 = ONE / SIX ! Pathak and + P6 = TWO / 35.0E0_WP ! Vashishta + P7 = - ONE / 630.0E0_WP ! coefficients + P8 = - TWO / 21.0E0_WP ! + P9 = 38.0E0_WP / 315.0E0_WP ! + P10 = 71.0E0_WP / 840.0E0_WP ! + P11 = ONE / 840.0E0_WP ! +! + F4 = P2 + P3 * Y2 + P4 * Y4 + P5 * Y6 ! Pathak and + F5 = Y * Y6 *(P6 + P7 * Y2) ! Vashishta factors +! ! +! Pathological case: value of G for x=2 +! ! + G2 = (143.0E0_WP * THIRD - 32.0E0_WP * LOG(TWO) )/ 105.0E0_WP ! +! + IF(DIFF >= SMALL) THEN ! + LN1 = LOG(ABS((Y + TWO)/(Y - TWO))) ! + LN2 = LOG(ABS(ONE - FOUR * Y2_INV)) ! +! + PVHF_LFC = P1 * Y_INV *Y2_INV * (LN1 * F4 + LN2 * F5)+ & ! + P8 * Y2_INV + P9 + P10 * Y2 + P11 * Y4 ! + ELSE ! + PVHF_LFC = G2 ! + END IF ! +! + END FUNCTION PVHF_LFC +! +!======================================================================= +! + FUNCTION PGGA_LFC(X) +! +! This function computes the Petersilka-Gossmann-Gross local-field correction +! +! References: (1) K. Tatarczyk, A. Schindlmayr and M. Scheffler, +! Phys. Rev. B 63, 235106 (2001) +! +! Note: we have G(q) = - f_{xc} / Vc(q) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,TEN + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: X,PGGA_LFC + REAL (WP) :: COEF,Q,Q2,Q4 +! + REAL (WP) :: LOG,ABS +! + Q = X ! q / (2 * k_F) + Q2 = Q * Q ! + Q4 = Q2 * Q2 ! +! 3 pi 1 + COEF = THREE * Q2 / TEN ! ---------- * ------- +! 10 k_F^2 Vc(q) +! +! Computation of the local-field formula +! + IF(Q == ONE) THEN ! + PGGA_LFC = COEF * ( 13.0E0_WP - 16.0E0_WP * LOG(TWO) ) ! pathological case + ELSE ! + PGGA_LFC = COEF * ( & ! + 11.0E0_WP + TWO * Q2 + & ! + (TWO / Q - TEN * Q) * & ! ref. (1) eq. (12) + LOG(ABS((ONE + Q) / (ONE - Q))) + & ! + (TWO * Q4 - TEN * Q2)*LOG(ABS(ONE - ONE / Q2)) & ! + ) ! + END IF ! +! + END FUNCTION PGGA_LFC +! +!======================================================================= +! + FUNCTION SHAW_LFC(X) +! +! This function computes the Shaw +! local-field correction +! +! References: (1) R. W. Shaw, J. Phys. C: Solid State Phys. 3, +! 1140-1158 (1970) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE UTILITIES_1, ONLY : ALFA + USE EXT_FUNCTIONS, ONLY : DAWSON ! Dawson function D(x) +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SHAW_LFC + REAL (WP) :: Y + REAL (WP) :: ALPHA,U +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F +! + U = HALF * Y / ALPHA ! U = q / (2 k_F * ALPHA) +! + SHAW_LFC = ONE - DAWSON(U) / U ! +! + END FUNCTION SHAW_LFC +! +!======================================================================= +! + FUNCTION STLS_LFC(X) +! +! This function computes the Singwi-Tosi-Land-Sjölander +! local-field correction +! +! References: (1) K.S. Singwi, M.P. Tosi, R.H. Land and A. Sjölander, +! Phys. Rev. 176, 589 (1968) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,SIX,EIGHT,NINE, & + HALF,SMALL +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: STLS_LFC + REAL (WP) :: Y,Y2,Y_INV,Y2_INV + REAL (WP) :: S1,S2,S3,S4,S5,S6 + REAL (WP) :: F1,F2,F3 + REAL (WP) :: LN1,LN2 + REAL (WP) :: G1,DIFF +! + REAL (WP) :: ABS,LOG +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! Y^2 + Y_INV = ONE / Y ! 1 / Y + Y2_INV = ONE / Y2 ! 1 / Y^2 +! + DIFF = ABS(Y - TWO) ! +! + S1 = NINE / 32.0E0_WP ! + S2 = TWO / 105.0E0_WP ! + S3 = EIGHT / 35.0E0_WP ! STLS + S4 = FOUR / 15.0E0_WP ! coefficients + S5 = ONE / 210.0E0_WP ! + S6 = HALF * S4 ! +! + F1 = 24.0E0_WP * Y2_INV + 44.0E0_WP + Y2 ! \ + F2 = S3 * Y2_INV - S4 + (Y2 / SIX) ! > STLS factors + F3 = S5 * Y2 - S6 ! / +! +! Pathological case: value of G for x = 2 +! + G1 = NINE * (4.50E0_WP - FOUR * LOG(TWO)) / 35.0E0_WP ! +! + IF(DIFF >= SMALL) THEN ! + LN1 = LOG(ABS((Y + TWO)/(Y - TWO))) ! + LN2 = LOG(ABS(ONE - FOUR * Y2_INV)) ! +! + STLS_LFC = S1 * Y2 * ( S2 * F1 - & ! + TWO * Y_INV * F2 * LN1 + & ! + Y2 * F3 * LN2 & ! + ) ! + ELSE ! + STLS_LFC = G1 ! + END IF ! +! + END FUNCTION STLS_LFC +! +!======================================================================= +! + FUNCTION TRMA_LFC(X) +! +! This function computes the Tripathy-Mandal local-field correction +! +! +! References: (1) D. N. Tripathy and S. S. Mandal, Phys. Rev. B 16, +! 231-243 (1977) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF,FOURTH, & + SMALL,TTINY + USE DIMENSION_CODE, ONLY : NZ_MAX + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IQ1,IQ2,IX2 + INTEGER :: NK_STEP,NX_STEP + INTEGER :: ID +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: TRMA_LFC + REAL (WP) :: K,K2 + REAL (WP) :: G1,G2,G12 + REAL (WP) :: A1,B1,C1 + REAL (WP) :: X_STEP + REAL (WP) :: Q_INI,Q_MAX,Q_STEP + REAL (WP) :: R1(NZ_MAX),R2(NZ_MAX),R3(NZ_MAX) + REAL (WP) :: Q1,Q2,X2 + REAL (WP) :: Q12,Q22,CC1,CC2 + REAL (WP) :: NUM1,NUM2,NUM3,NUM4 + REAL (WP) :: DEN1,DEN2,DEN3,DEN4 + REAL (WP) :: I,A,B + REAL (WP) :: F + REAL (WP) :: SMALL_Q,SMALL_X +! +! Number of steps for K-integration +! + NK_STEP = 100 ! +! +! Number of steps for X-integration +! + NX_STEP = 100 ! +! + K = X + X ! K = q / k_F + K2 = K * K ! +! + IF(K <= TWO) THEN ! + Q_INI = ONE - HALF * K ! initial, + Q_MAX = ONE + HALF * K ! final values + ELSE ! for q-integrations + Q_INI = HALF * K - ONE ! ( see eq. (4.32) and + Q_MAX = HALF * K + ONE ! (4.33) ) + ENDIF ! +! + Q_STEP = (Q_MAX - Q_INI) / FLOAT(NK_STEP - 1) ! q-step + SMALL_Q = HALF * Q_STEP ! +! +! Starting loop over q2 +! + DO IQ2 = 1,NK_STEP ! + Q2 = Q_INI + FLOAT(IQ2 - 1) * Q_STEP ! q2 + Q22 = Q2 * Q2 ! q2^2 + G2 = (Q22 + FOURTH * K2 - ONE) / (Q2 * K) ! initial value for x-integration (4.31) +! + IF(ABS(G2 - ONE) > SMALL) GO TO 10 ! integral = 0 when G2 = 1 +! + X_STEP = (ONE - G2) / FLOAT(NX_STEP - 1) ! x-step + SMALL_X = HALF * X_STEP ! +! +! Starting loop over q1 +! + DO IQ1 = 1,NK_STEP ! + Q1 = Q_INI + FLOAT(IQ1 - 1) * Q_STEP ! q1 + Q12 = Q1 * Q1 ! q1^2 + G1 = (Q12 + FOURTH * K2 - ONE) / (Q1 * K) ! ref. (1) eq. (4.28) + G12 = G1 * G1 ! + A1 = FOUR * Q12 * Q22 ! a1 coefficient (4.27) +! +! Starting loop over x2 +! + DO IX2 = 1,NX_STEP ! + X2 = G2 + FLOAT(IX2 - 1) * X_STEP ! x2 array + B1 = - FOUR * Q1 * Q2 * X2 * (Q12 + Q22) ! b1 coefficient (4.27) + C1 = A1 * X2 * X2 + (Q12 - Q22) * (Q12 - Q22) ! c1 coefficient (4.27) +! +! Computing R(q2,q1,x2) +! + IF(ABS(Q2 - Q1) > SMALL_Q) THEN ! +! + IF(ABS(X2 - ONE) > SMALL_X) THEN ! case q1 /= q2, x2 /= 1 +! + CC1 = Q1 * Q2 / (X2 * SQRT(C1)) ! + CC2 = Q12 / (X2 * X2 * SQRT(A1)) ! +! + NUM1 = TWO * SQRT( C1 * (A1*G12 + B1*G1 + C1) ) + & ! + TWO * C1 + B1 * G1 ! + DEN1 = TWO * SQRT( C1 * (A1 + B1 + C1) ) + & ! + TWO * C1 + B1 ! + NUM2 = TWO * SQRT( C1 * (A1*G12 - B1*G1 + C1) ) + & ! + TWO * C1 - B1 * G1 ! + DEN2 = TWO * SQRT( C1 * (A1 - B1 + C1) ) + & ! + TWO * C1 - B1 ! + NUM3 = TWO * SQRT( A1 * (A1*G12 + B1*G1 + C1) ) + & ! + TWO * A1 * G1 + B1 ! + DEN3 = TWO * SQRT( A1 * (A1 + B1 + C1) ) + & ! + TWO * A1 + B1 ! + NUM4 = TWO * SQRT( A1 * (A1*G12 - B1*G1 + C1) ) + & ! + TWO * A1 * G1 - B1 ! + DEN4 = TWO * SQRT( A1 * (A1 - B1 + C1) ) + & ! + TWO * A1 - B1 ! +! +! Pathological cases +! + IF(NUM1 == ZERO) NUM1 = TTINY ! + IF(DEN1 == ZERO) DEN1 = TWO * TTINY ! + IF(NUM2 == ZERO) NUM2 = TTINY ! + IF(DEN2 == ZERO) DEN2 = TWO * TTINY ! + IF(NUM3 == ZERO) NUM3 = TTINY ! + IF(DEN3 == ZERO) DEN3 = TWO * TTINY ! + IF(NUM4 == ZERO) NUM4 = TTINY ! + IF(DEN4 == ZERO) DEN4 = TWO * TTINY ! + R1(IX2) = CC1 * ( LOG(ABS(NUM1 / DEN1)) + & ! + LOG(ABS(NUM2 / DEN2)) - & ! + TWO * LOG(DABS(G1)) & ! + ) + & ! ref. (1) eq. (4.34a) + CC2 * ( LOG(ABS(NUM3 / DEN3)) - & ! + LOG(ABS(NUM4 / DEN4)) & ! + ) ! +! + ELSE ! case q1 /= q2, x2 = 1 +! + CC1 = Q1 * Q2 / SQRT(C1) ! + CC2 = Q12 / SQRT(A1) ! +! + NUM1 = B1 * G1 + TWO * C1 ! + DEN1 = B1 + TWO * C1 ! + NUM2 = B1 * G1 - TWO * C1 ! + DEN2 = B1 - TWO * C1 ! + NUM3 = TWO * A1 * G1 + B1 ! + DEN3 = TWO * A1 + B1 ! + NUM4 = TWO * A1 * G1 - B1 ! + DEN4 = TWO * A1 - B1 ! +! +! Pathological cases +! + IF(NUM1 == ZERO) NUM1 = TTINY ! + IF(DEN1 == ZERO) DEN1 = TWO * TTINY ! + IF(NUM2 == ZERO) NUM2 = TTINY ! + IF(DEN2 == ZERO) DEN2 = TWO * TTINY ! + IF(NUM3 == ZERO) NUM3 = TTINY ! + IF(DEN3 == ZERO) DEN3 = TWO * TTINY ! + IF(NUM4 == ZERO) NUM4 = TTINY ! + IF(DEN4 == ZERO) DEN4 = TWO * TTINY ! +! + R1(IX2) = CC1 * ( LOG(ABS(NUM1 / DEN1)) + & ! + LOG(ABS(NUM2 / DEN2)) - & ! + TWO * LOG(ABS(G1)) & ! + ) - & ! ref. (1) eq. (4.34b) + CC2 * ( LOG(ABS(NUM3 / DEN3)) + & ! + LOG(ABS(NUM4 / DEN4)) & ! + ) ! +! + END IF ! +! + ELSE ! case q1 = q2 +! + IF(ABS(X2 - ONE) > SMALL_X) THEN ! case x2 /= 1 +! + R1(IX2) = LOG(ABS(X2/G1)) / (X2 * X2) ! ref. (1) eq. (4.34c) +! + ELSE ! case x2 = 1 +! + R1(IX2) = -LOG(ABS(G1)) ! ref. (1) eq. (4.34d) +! + END IF ! +! + END IF ! +! + END DO ! end of loop on X2 +! +! Performing the integration over X2 +! + A = G2 ! integration + B = ONE ! bounds + ID = 1 ! +! + CALL INTEGR_L(R1,X_STEP,NZ_MAX,NX_STEP,I,ID) ! +! + R2(IQ1) = I ! new function +! ! to integrate + END DO ! end of loop on Q1 +! ! +! Performing the integration over Q1 +! + A = Q_INI ! integration + B = Q_INI + ONE ! bounds + ID = 1 ! +! + CALL INTEGR_L(R2,Q_STEP,NZ_MAX,NK_STEP,I,ID) ! +! ! + R3(IQ2) = I ! new function +! ! to integrate + GO TO 20 ! +! + 10 R3(IQ2) = ZERO ! +! + 20 CONTINUE ! +! + + END DO ! end of loop on Q2 +! +! Performing the integration over Q2 +! + A = Q_INI ! integration + B = Q_INI + ONE ! bounds + ID = 1 ! +! + CALL INTEGR_L(R3,Q_STEP,NZ_MAX,NK_STEP,I,ID) ! +! +! Computing the F(k) function +! + IF(K < SMALL) THEN ! k = 0 + F = TWO ! + ELSEIF(ABS(K - TWO) < SMALL) THEN ! k = 2 + F = ONE ! + ELSE ! + F = ONE + (ONE - FOURTH * K2) * & ! ref. (1) eq. (4.23) + LOG(ABS((K + TWO) / (K - TWO))) / K ! + END IF ! +! + TRMA_LFC = I / (F * F) ! ref. (1) eq. (4.25) +! + END FUNCTION TRMA_LFC +! +!======================================================================= +! + FUNCTION TKAC_LFC(X,RS,T) +! +! This function computes the temperature-dependent Tkachenko +! local-field correction +! +! References: (1) I. M. Tkachenko, Europhys. Lett. 9, 351-354 (1989) +! +! +! Note: Valid in the domain 0 <= Gamma <= 1 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,NINE,HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_ENE_SI + USE PLASMON_SCALE_P, ONLY : DEGEN +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: TKAC_LFC + REAL (WP) :: Y + REAL (WP) :: GAMMA,Q_SI + REAL (WP) :: C1,C2,C3,C4 + REAL (WP) :: EQ,KBT + REAL (WP) :: A12,G14,AAA,R +! + Y = X + X ! Y = q / k_F +! + Q_SI = Y * KF_SI ! q in SI +! ! plasma + EQ = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! E_q + KBT = K_B * T ! +! ! plasma + GAMMA = DEGEN ! non ideality +! ! parameter +! +! Tkachenko coefficients +! ! plasma + C1 = - 0.89752E0_WP ! + C2 = 0.94544E0_WP ! + C3 = 0.17954E0_WP ! + C4 = - 0.80049E0_WP ! +! ! + A12 = HALF * ENE_P_SI * ENE_P_SI / (EQ * KBT) ! + G14 = GAMMA**FOURTH ! + AAA = 13.0E0_WP * C2 * G14 + 11.0E0_WP * C3 / G14 ! +! ! + R = HALF / ( - FOUR * C1 * GAMMA / NINE - AAA / 36.0E0_WP - & ! + THIRD * (C4 + THREE) & ! + ) ! +! + TKAC_LFC = HALF * (ONE + R * A12) ! eq. (10) +! + END FUNCTION TKAC_LFC +! +!======================================================================= +! + FUNCTION VASI_LFC(X,RS) +! +! This function computes the Vashishta-Singwi +! local-field correction +! +! References: (1) P. Vashishta and K. S. Singwi, Phys. Rev. B 6, 875-887 (1972) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SMALL + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: VASI_LFC + REAL (WP) :: Y,Y2 + REAL (WP) :: A,B +! + REAL (WP) :: XVS(6),AVS(6),BVS(6) +! + REAL (WP) :: ABS,EXP +! + INTEGER :: INTERP +! + INTEGER :: INT +! + DATA AVS /0.70853E0_WP, 0.85509E0_WP, 0.97805E0_WP, & ! Vashishta-Singwi + 1.08482E0_WP, 1.17987E0_WP, 1.26569E0_WP/ ! coefficients A and B + DATA BVS /0.36940E0_WP, 0.33117E0_WP, 0.30440E0_WP, & ! (see table V) + 0.28430E0_WP, 0.26850E0_WP, 0.25561E0_WP/ ! + DATA XVS /1.00000E0_WP, 2.00000E0_WP, 3.00000E0_WP, & ! + 4.00000E0_WP, 5.00000E0_WP, 6.00000E0_WP/ ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! +! Checking if interpolation of AVS and BVS is necessary for 'VASI' +! + INTERP = 0 ! + IF(ABS(RS - INT(RS)) < SMALL) INTERP = 1 ! +! + IF(INTERP == 0) THEN ! + A = AVS(INT(RS + SMALL)) ! + B = BVS(INT(RS + SMALL)) ! + ELSE ! + CALL INTERP_NR(6,XVS,AVS,6,RS,A) ! + CALL INTERP_NR(6,XVS,BVS,6,RS,B) ! + END IF ! +! + VASI_LFC = A * (ONE - EXP(- B * Y2)) ! +! + END FUNCTION VASI_LFC +! +!------ 1) 2D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE LOCAL_FIELD_STATIC_2D(X,RS,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! for 2D systems. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * GQ_TYPE : local-field correction type +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} +! GQ_TYPE = 'DPGT' Davoudi-Giuliani-Giuliani-Tosi +! GQ_TYPE = 'BUTO' Bulutay-Tomak +! GQ_TYPE = 'SAIC' Sato-Ichimaru correction +! +! Output parameters: +! +! * GQ : value of local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS + REAL (WP) :: GQ +! + IF(GQ_TYPE == 'NONE') THEN ! + GQ=ZERO ! + ELSE IF(GQ_TYPE == 'HUBB') THEN ! + GQ=HUB2_LFC(X) ! + ELSE IF(GQ_TYPE == 'GOCA') THEN ! + GQ=GOC2_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'IWA1') THEN ! + GQ=IW21_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'IWA2') THEN ! + GQ=IW22_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'DPGT') THEN ! + GQ=DPGT_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'BUTO') THEN ! + GQ=BUTO_LFC(X,RS) ! + ELSE IF(GQ_TYPE == 'SAIC') THEN ! + GQ=SAIC_LFC(X) ! + END IF ! +! + END SUBROUTINE LOCAL_FIELD_STATIC_2D +! +!======================================================================= +! + FUNCTION BUTO_LFC(X,RS) +! +! This function computes the Bulutay-Tomak +! local-field correction for 2D systems +! +! References: (1) C. Bulutay and M. Tomak, Phys. Rev. B 53, 7317-7321 (1996) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SMALL + USE INTERPOLATION, ONLY : INTERP_NR,SPLINE,SPLINT +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,BUTO_LFC + REAL (WP) :: A,B +! + REAL (WP) :: XBT(0:6),ABT(0:6),BBT(0:6) +! + REAL (WP) :: DABS,DEXP +! + INTEGER :: INTERP +! + INTEGER :: INT +! + DATA ABT /0.4999E0_WP,0.8128E0_WP,0.9214E0_WP,0.9752E0_WP,&! 0 value: result of 6th degree fit + 1.0004E0_WP,1.0165E0_WP,1.0296E0_WP/ ! on values of ref. (5) table II + DATA BBT /0.6195E0_WP,0.7322E0_WP,0.8075E0_WP,0.8585E0_WP,&! 0 value: result of 6th degree fit + 0.9121E0_WP,0.9444E0_WP,0.9583E0_WP/ ! on values of ref. (5) table II + DATA XBT /0.0000E0_WP,1.0000E0_WP,2.0000E0_WP,3.0000E0_WP,&! + 4.0000E0_WP,5.0000E0_WP,6.0000E0_WP/ ! +! + Y=X+X ! Y = q / k_F +! +! Checking if interpolation of ABT and BBT is necessary +! + INTERP=0 ! + IF(DABS(RS-INT(RS)).LT.SMALL) INTERP=1 ! +! + IF(INTERP == 0) THEN ! + A=ABT(INT(RS+SMALL)) ! + B=BBT(INT(RS+SMALL)) ! + ELSE + CALL INTERP_NR(7,XBT,ABT,7,RS,A) ! + CALL INTERP_NR(7,XBT,BBT,7,RS,B) ! + END IF ! +! + BUTO_LFC=A*(ONE-DEXP(-B*Y/A)) ! +! + END FUNCTION BUTO_LFC +! +!======================================================================= +! + FUNCTION DPGT_LFC(X,RS) +! +! This function computes the Davoudi-Polini-Giuliani-Tosi +! local-field correction for 2D systems +! +! References: (1) B. Davoudi, M. Polini, G. F. Giuliani and M. P. Tosi, +! Phys.Rev. B 64, 153101 (2001) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,TEN,HALF,FOURTH + USE SQUARE_ROOTS, ONLY : SQR2 + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,Y2,Y4,Y6,Y8,DPGT_LFC + REAL (WP) :: R10,E + REAL (WP) :: G0,G2,G4,G6,G8 + REAL (WP) :: NUM,DEN,ALPH + REAL (WP) :: A,B,C,P +! + REAL (WP) :: DLOG,DSQRT,DEXP +! + Y=X+X ! Y = q / k_F + Y2=Y*Y ! + Y4=Y2*Y2 ! + Y6=Y4*Y2 ! + Y8=Y6*Y2 ! +! + R10=RS/TEN ! + E=DEXP(R10) ! +! + G0=HALF / (ONE + 1.372E0_WP*RS + 0.0830E0_WP*RS*RS) ! ref. (1) eq. (9) +! + G2= 0.5824E0_WP*R10*R10 - 0.4272E0_WP*R10 ! + G4= 0.2960E0_WP*R10-1.003E0_WP*(R10**2.5E0_WP)+ & ! + 0.9466E0_WP*R10*R10*R10 ! + G6=-0.0585E0_WP*R10*R10 ! ref. (1) eq. (11) + G8= 0.0131E0_WP*R10*R10 ! + NUM=0.1598E0_WP + 0.8931E0_WP*(R10**0.9218E0_WP) ! + DEN=ONE + 0.8793E0_WP*(R10**0.9218E0_WP) ! + ALPH=NUM/DEN ! +! +! For A, we use the value of (1 - K0/K) from eq. (3.8b) of ref. (1) +! and for C the value of Ec in eq. (3.7b) of ref. (1) +! + A=(ONE/(RS*SQR2) * PI_INV*( ONE - & ! ref. (1) eq. (5) + (TEN-THREE*PI)*RS*RS*DLOG(RS)/12.0E0_WP)) ! + B= ONE-G0 ! + C=0.17E0_WP*RS/SQR2 + PI_INV*RS*RS*(TEN/THREE -PI) * & ! ref. (1) eq. (8) + (TWO*DLOG(RS)+ONE) ! + P= G2*Y2 + G4*Y4 + G6*Y6 + G8*Y8 ! +! + DPGT_LFC=A*Y*( E/DSQRT(ONE+(A*E*Y/B)**2) + & ! + (ONE-E)*DEXP(-FOURTH*Y2) & ! + ) + C*Y*(ONE-DEXP(-Y2)) + P*DEXP(-ALPH*Y2) ! +! + END FUNCTION DPGT_LFC +! +!======================================================================= +! + FUNCTION GOC2_LFC(X,RS) +! +! This function computes the Gold-Calmels +! local-field correction for 2D systems +! +! References: (1) A. Gold and L. Calmels, Phys. Rev. B 48, +! 11622-11637 (1993) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TEN,THIRD + USE SQUARE_ROOTS, ONLY : SQR2 + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,GOC2_LFC + REAL (WP) :: NUM,DEN,KFOQ0,QQ0 +! + REAL (WP) :: A1GC(3),B1GC(3),A2GC(3),B2GC(3),C12,C22 +! + REAL (WP) :: DSQRT +! + INTEGER :: IND +! + DATA A1GC /1.135E0_WP,1.120E0_WP,1.127E0_WP/ ! Gold-Calmels coefficients + DATA B1GC /0.248E0_WP,0.216E0_WP,0.215E0_WP/ ! for C12 and C22 + DATA A2GC /1.687E0_WP,1.640E0_WP,1.314E0_WP/ ! eq. (26)-(27) + DATA B2GC /0.494E0_WP,0.530E0_WP,0.667E0_WP/ ! ref. (1) +! + Y=X+X ! Y = q / k_F +! + IF(RS < ONE) THEN ! + IND=1 ! + ELSE ! + IF(RS < TEN) THEN ! + IND=2 ! + ELSE ! + IF(RS < 100.0E0_WP) THEN ! + IND=3 ! + END IF ! + END IF ! + END IF ! +! + C12=A1GC(IND)*(RS**B1GC(IND)) ! +! + IF(RS < ONE) THEN ! + IND=1 ! + ELSE ! + IF(RS < TEN) THEN ! + IND=2 ! + ELSE ! + IF(RS < 1000.0E0_WP) THEN ! + IND=3 ! + END IF ! + END IF ! + END IF ! +! + C22=A2GC(IND)*(RS**B2GC(IND)) ! +! + KFOQ0=ONE / (SQR2* RS**THIRD) ! k_F / q_0 + QQ0=Y*KFOQ0 ! +! + NUM=RS**(THIRD+THIRD) * 1.402E0_WP* QQ0 ! + DEN=DSQRT(2.644E0_WP*C12*C12 + QQ0*QQ0*C22) ! +! + GOC2_LFC=NUM/DEN ! +! + END FUNCTION GOC2_LFC +! +!======================================================================= +! + FUNCTION HUB2_LFC(X) +! +! This function computes the Hubbard exchange-only +! local-field correction +! +! References: (1) A. Gold and L. Calmels, Phys. Rev. B 52, 10841-10857 (1995) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,HUB2_LFC +! + REAL (WP) :: DSQRT +! + Y=X+X ! Y = q / k_F +! + HUB2_LFC=HALF*Y/DSQRT(ONE+Y*Y) ! +! + END FUNCTION HUB2_LFC +! +!======================================================================= +! + FUNCTION IW21_LFC(X,RS) +! +! This function computes the Iwamoto G_{-1} +! local-field correction for 2D systems +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,TEN + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,IW21_LFC +! + REAL (WP) :: DLOG +! + Y=X+X ! Y = q / k_F +! + IW21_LFC=PI_INV*(ONE-(TEN-THREE*PI)*RS*RS* & ! + DLOG(RS)/12.0E0_WP)*Y ! +! + END FUNCTION IW21_LFC +! +!======================================================================= +! + FUNCTION IW22_LFC(X,RS) +! +! This function computes the Iwamoto G_{3} +! local-field correction for 2D systems +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : THREE,FIVE,SIX,TEN + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,IW22_LFC +! + REAL (WP) :: DLOG +! + Y=X+X ! Y = q / k_F +! + IW22_LFC=( FIVE*PI_INV/SIX - 0.240E0_WP*RS - & ! + 33.0E0_WP*PI_INV*(TEN-THREE*PI)*RS*RS* & ! + DLOG(RS)/24.0E0_WP & ! + )*Y ! +! + END FUNCTION IW22_LFC +! +!======================================================================= +! + FUNCTION SAIC_LFC(X) +! +! This function computes the Sato-Ichimaru +! local-field correction for 2D systems +! +! References: (1) H. K. Schweng and H. M. Böhm, Int. J. Quantum. Chem. 56, +! 791-799 (1995) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,HALF + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SAIC_LFC + REAL (WP) :: Y,Y2,Y4,Y6 +! + REAL (WP), PARAMETER :: AA = 0.009E0_WP ! A + REAL (WP), PARAMETER :: BB = 0.00038E0_WP ! B + REAL (WP), PARAMETER :: CC = 0.965E0_WP ! C + REAL (WP), PARAMETER :: DD = 0.078E0_WP ! D + REAL (WP), PARAMETER :: A = 0.0475E0_WP ! a + REAL (WP), PARAMETER :: B = 1.66E0_WP ! b + REAL (WP), PARAMETER :: C = 0.09E0_WP ! c + REAL (WP), PARAMETER :: D = THREE ! d +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! + Y6 = Y4 * Y2 ! +! + IF(X <= ONE) THEN ! + SAIC_LFC = (Y * PI_INV + AA * Y4 + BB * Y6) * ( CC + & ! + (ONE - CC) * TANH((FOUR - Y2) / DD) & ! + ) ! ref. (1) eq. (8b) + ELSE ! + SAIC_LFC = HALF + A / (Y - B) + C / (Y2 - D) ! + END IF ! +! + END FUNCTION SAIC_LFC +! +!------ 1) 1D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE LOCAL_FIELD_STATIC_1D(X,RS,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! for 1D systems. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * GQ_TYPE : local-field correction type +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'GOCA' Gold-Calmels +! +! Output parameters: +! +! * GQ : value of local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER*4 GQ_TYPE +! + REAL*8 X,RS + REAL*8 GQ +! + IF(GQ_TYPE == 'NONE') THEN ! + GQ=ZERO ! + ELSE IF(GQ_TYPE == 'HUB1') THEN ! + GQ=HUBB_LFC(X) ! + ELSE IF(GQ_TYPE == 'GOCA') THEN ! + GQ=GOC1_LFC(X,RS) ! + END IF ! +! + END SUBROUTINE LOCAL_FIELD_STATIC_1D +! +! +!======================================================================= +! + FUNCTION HUB1_LFC(X) +! +! This function computes the Hubbard exchange-only +! local-field correction for 1D systems +! +! References: (1) A. Gold and L. Calmels, Phys. Rev. B 52, 10841-10857 (1995) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,HALF + USE FERMI_SI, ONLY : KF_SI + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,HUB1_LFC + REAL (WP) :: Q_SI,Q,XX + REAL (WP) :: VC1,VC2 +! + REAL (WP) :: DSQRT +! + Y=X+X ! Y = q / k_F + Q_SI=Y*KF_SI ! q in SI +! + Q=DSQRT(Q_SI*Q_SI + KF_SI*KF_SI) ! + XX=HALF*Q/KF_SI ! +! + VC1=CONFIN_FF(XX) ! + VC2=CONFIN_FF(X) ! +! + HUB1_LFC=HALF*VC1/VC2 ! ref. (1) eq. (4) +! + END FUNCTION HUB1_LFC +! +!======================================================================= +! + FUNCTION GOC1_LFC(X,RS) +! +! This function computes the Gold-Calmels +! local-field correction for 1D systems +! +! References: (1) A. Gold and L. Calmels, Phys. Rev. B 52, +! 10841-10857 (1995) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,HALF + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE CONFINEMENT_FF +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,Y,GOC1_LFC + REAL (WP) :: Q_SI,KS,COEF,Q,XX + REAL (WP) :: VC1,VC2 + REAL (WP) :: C11,C21 +! + REAL (WP) :: DSQRT +! + Y=X+X ! Y = q / k_F + Q_SI=Y*KF_SI ! q + + CALL CG_PARAMETRIZATION_1D(RS,C11,C21) ! +! + COEF=RS*PI_INV/C21 +! + Q=DSQRT(Q_SI*Q_SI + FOUR/(RS*C11*C11)) ! unit of q0^2/C11^2 ? + XX=HALF*Q/KF_SI ! +! + VC1=CONFIN_FF(XX) ! + VC2=CONFIN_FF(X) ! +! + GOC1_LFC=COEF*VC1/VC2 ! +! + END FUNCTION GOC1_LFC +! +!======================================================================= +! + SUBROUTINE CG_PARAMETRIZATION_1D(RS,C11,C21) +! +! This subroutine computes the Calmels-Gold parametrization for the +! calculation of the static 1D local-field correction G(q) +! +! References: (1) L. Calmels and A. Gold, Phys. Rev. B 52, 10841-10857 (1995) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Internal parameters: +! +! * parameters C11 and C21 +! +! +! Output parameters: +! +! * RS : electron-electron distance in a.u. +! * R0 : 1D confinement parameter (= wire radius) in a.u. +! +! Table I, II and II of ref. (1) are used and the parameters +! are fitted with: +! +! 1) C11(rs) for different values of a* with a 10th-order polynomial +! 2) C21(rs) for different values of a* with a 6th-order polynomial +! +! Then, the coefficients of the polynomials as a function of R0=f(a*) are fitted +! +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! + USE CONFIN_VAL, ONLY : R0 +! + IMPLICIT NONE +! + REAL (WP) :: RS +! ! coefficients of the + REAL (WP) :: A11(0:10),A21(0:6) ! polynomials fitted to +! ! 5 values of R0 + REAL (WP) :: C11,C21 + REAL (WP) :: RS2,RS3,RS4,RS5,RS6,RS7,RS8,RS9,RS10 + REAL (WP) :: R02,R03,R04 +! + RS2=RS*RS ! + RS3=RS2*RS ! + RS4=RS3*RS ! + RS5=RS4*RS ! + RS6=RS5*RS ! + RS7=RS6*RS ! + RS8=RS7*RS ! + RS9=RS8*RS ! + RS10=RS9*RS ! +! + R02=R0*R0 ! + R03=R02*R0 ! + R04=R03*R0 ! +! + A11(0)=0.21684E0_WP + 0.09359E0_WP*R0 - 0.0087353E0_WP*R02 &! + - 0.0061566E0_WP*R03 +0.00090189E0_WP*R04 ! + A11(1)=6.159E0_WP + 0.34573E0_WP*R0 + 0.8188E0_WP*R02 &! + - 0.29423E0_WP*R03 + 0.027191E0_WP*R04 ! + A11(2)=-25.041E0_WP + 13.261E0_WP*R0 - 14.975E0_WP*R02 &! + + 4.5402E0_WP*R03 - 0.40242E0_WP*R04 ! + A11(3)= 51.186E0_WP - 42.4867E0_WP*R0 + 45.346E0_WP*R02 &! + - 13.703E0_WP*R03 + 1.2149E0_WP*R04 ! + A11(4)=-56.749E0_WP + 56.697E0_WP*R0 - 60.08E0_WP*R02 &! + + 18.259E0_WP*R03 - 1.6235E0_WP*R04 ! + A11(5)= 36.271E0_WP - 39.508E0_WP*R0 + 42.195E0_WP*R02 &! + - 12.888E0_WP*R03 + 1.1487E0_WP*R04 ! + A11(6)= 13.765E0_WP - 15.728E0_WP*R0 + 16.911E0_WP*R02 &! + - 5.1841E0_WP*R03 + 0.46284E0_WP*R04 ! + A11(7)= 3.1137E0_WP - 3.6605E0_WP*R0 + 3.9552E0_WP*R02 &! + - 1.2155E0_WP*R03 + 0.10865E0_WP*R04 ! + A11(8)=-0.40794E0_WP + 0.48829E0_WP*R0 - 0.52945E0_WP*R02 &! + + 0.16299E0_WP*R03 - 0.01458E0_WP*R04 ! + A11(9)=0.028331E0_WP - 0.034316E0_WP*R0 + 0.037301E0_WP*R02 &! + - 0.011497E0_WP*R03 + 0.001029E0_WP*R04 ! + A11(10)=-0.00080196E0_WP+0.0009793E0_WP*R0 - 0.0010663E0_WP*R02 &! + + 0.00032895E0_WP*R03 - 2.9453E-05_WP*R04 ! +! + A21(0)=0.091552E0_WP - 0.17832E0_WP*R0 + 0.11774E0_WP*R02 &! + - 0.030277E0_WP*R03 + 0.0024971E0_WP*R04 ! + A21(1)=4.0647E0_WP - 6.1695E0_WP*R0 + 3.9346E0_WP*R02 &! + - 1.0082E0_WP*R03 + 0.083221E0_WP*R04 ! + A21(2)=-1.4144E0_WP + 1.7798E0_WP*R0 - 1.0403E0_WP*R02 &! + + 0.25756E0_WP*R03 - 0.020951E0_WP*R04 ! + A21(3)=0.55871E0_WP - 0.73394E0_WP*R0 + 0.42973E0_WP*R02 &! + - 0.1062E0_WP*R03 + 0.0086274E0_WP*R04 ! + A21(4)=-0.10394E0_WP + 0.14008E0_WP*R0 - 0.082217E0_WP*R02 &! + + 0.020308E0_WP*R03 - 0.0016487E0_WP*R04 ! + A21(5)=0.0091324E0_WP- 0.012508E0_WP*R0 + 0.0073577E0_WP*R02 &! + - 0.0018173E0_WP*R03 + 0.0001475E0_WP*R04 ! + A21(6)=-0.00030448E0_WP+0.0004215E0_WP*R0 - 0.00024838E0_WP*R02 &! + + 6.1355E-05_WP*R03 - 4.9795E-06_WP*R04 ! +! + C11=A11(0) + A11(1)*RS + A11(2)*RS2 + A11(2)*RS2 + A11(3)*RS3 +&! + A11(4)*RS4 + A11(5)*RS5 + A11(6)*RS6 + A11(7)*RS7 +&! + A11(8)*RS8 + A11(9)*RS9 + A11(10)*RS10 ! +! + C21=A21(0) + A21(1)*RS + A21(2)*RS2 + A21(2)*RS2 + A21(3)*RS3 +&! + A21(4)*RS4 + A21(5)*RS5 + A21(6)*RS6 ! +! + END SUBROUTINE CG_PARAMETRIZATION_1D +! +END MODULE LOCAL_FIELD_STATIC diff --git a/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static_2.f90 b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static_2.f90 new file mode 100644 index 0000000..f7eb1c3 --- /dev/null +++ b/New_libraries/DFM_library/LOCAL_FIELD_LIBRARY/local_field_static_2.f90 @@ -0,0 +1,220 @@ +! +!======================================================================= +! +MODULE LOCAL_FIELD_STATIC_2 +! +! This modules provides subroutines/functions to compute +! static local-field factors G(q) +! +! These G(q) DEPEND of the static structure factor S(q) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LFIELD_STATIC_2(X,RS,T,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! +! +! Output parameters: +! +! * GQ : static local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: GQ +! + IF(DMN == '3D') THEN ! + CALL LOCAL_FIELD_STATIC_3D_2(X,RS,T,GQ_TYPE,GQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented + END IF ! +! + END SUBROUTINE LFIELD_STATIC_2 +! +!------ 1) 3D case -------------------------------------------- +! +!======================================================================= +! + SUBROUTINE LOCAL_FIELD_STATIC_3D_2(X,RS,T,GQ_TYPE,GQ) +! +! This subroutine computes static local-field factors G(q) +! depending on the structure factor S(q) for 3D systems. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! GQ_TYPE = 'IKPA' Iwamoto-Krotscheck-Pines +! temperature-dep. --> GQ_TYPE = 'HNCA' hypernetted chain +! +! +! Output parameters: +! +! * GQ : static local field correction +! +! +! Author : D. Sébilleau +! +! Last modified : 2 Dec 2020 +! +! + USE SF_VALUES, ONLY : SQ_TYPE +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: GQ +! + IF(GQ_TYPE == 'IKPA') THEN ! + GQ=IKPA_LFC(X,RS,T,SQ_TYPE) ! + ELSE IF(GQ_TYPE == 'HNCA') THEN ! + GQ=HNCA_LFC(X,RS,T,SQ_TYPE) ! + END IF ! +! + END SUBROUTINE LOCAL_FIELD_STATIC_3D_2 +! +!======================================================================= +! + FUNCTION HNCA_LFC(X,RS,T,SQ_TYPE) +! +! This function computes the hypernetted chain +! local-field correction +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-STate Sciences 96, +! (Springer, 1998) p. 33 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE STRUCTURE_FACTOR_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQ_TYPE +! +! + REAL (WP) :: X,RS,T,Y + REAL (WP) :: HNCA_LFC + REAL (WP) :: Q_SI,Q_D,R + REAL (WP) :: SQ +! + Y = X + X ! Y = q / k_F + Q_SI = Y * KF_SI ! q in SI +! +! Computing the Debye vector +! + CALL DEBYE_VECTOR('3D',T,RS,Q_D) ! q_D in SI +! + R = Q_SI / Q_D ! +! +! Computing the structure factor +! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) ! +! + HNCA_LFC = ONE + (ONE - ONE / SQ) * R * R ! ref. (1) eq. (2.2.33) +! + END FUNCTION HNCA_LFC +! +!======================================================================= +! + FUNCTION IKPA_LFC(X,RS,T,SQ_TYPE) +! +! This function computes the Iwamoto-Krotscheck-Pines +! local-field correction +! +! References: (1) N. Iwamoto, E. Krotscheck and D. Pines, +! Phys. Rev. B 29, 3936-3951 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : ALFA + USE STRUCTURE_FACTOR_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: IKPA_LFC + REAL (WP) :: Y,Y4,COEF + REAL (WP) :: SF,SQ + REAL (WP) :: SQ2,SF2 + REAL (WP) :: ALPHA +! + Y = X + X ! Y = q / k_F + Y4 = Y * Y * Y * Y ! Y^4 +! + ALPHA = ALFA('3D') ! + COEF = THREE * PI / (FOUR * FOUR * ALPHA * RS) ! +! + SF = HFA_SF(X) ! + CALL STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) ! +! + SQ2 = SQ * SQ ! + SF2 = SF * SF ! +! + IKPA_LFC = ONE - COEF * ( ONE / SQ2 - ONE / SF2 ) * Y4 ! +! + END FUNCTION IKPA_LFC +! +END MODULE LOCAL_FIELD_STATIC_2 diff --git a/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory2_functions.f90 b/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory2_functions.f90 new file mode 100644 index 0000000..f8b5483 --- /dev/null +++ b/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory2_functions.f90 @@ -0,0 +1,162 @@ +! +!======================================================================= +! +MODULE MEMORY2_FUNCTIONS_F +! +! This modules provides memory functions in terms of the frequency +! and of the transfer momentum +! +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! +! +!======================================================================= +! + FUNCTION MEMORY2_F(X,Z,T,TAU,MEM_TYPE) +! +! This function computes the memory function K(q,omega) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature in SI +! * TAU : relaxation time in SI +! * MEM_TYPE : type of memory function used +! MEM_TYPE = 'RAYI' --> Raganathan-Yip function +! MEM_TYPE = 'LIHY' --> linearized hydrodynamic function +! +! +! Remark: The memory function has the dimension of a frequency omega +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jan 2021 +! +! + USE CALCTYPE +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: MEM_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,T,TAU +! + REAL (WP) :: U,V0,U0,U1 + REAL (WP) :: Q_SI + REAL (WP) :: OMG +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: MEMORY_F +! +! Computing the average velocity +! + IF(CAL_TYPE == 'QUANTUM') THEN ! + V0 = VF_SI ! + ELSE ! + V0 = SQRT(TWO * K_B * T / M_E) ! + END IF ! +! + Q_SI = Y * KF_SI ! q in SI + U = X * Z ! U = omega / (q v_F) + OMG = Q_SI * VF_SI * U ! omega in SI +! + U0 = U * VF_SI / V_0 ! omega / q v_0 + U1 = ONE / (TAU * Q_SI * V0) ! +! + IF(MEM_TYPE == 'NONE') THEN ! + MEMORY2_F = RAYI(OMG,U0) ! + ELSE IF(MEM_TYPE == 'DELT') THEN ! + MEMORY2_F = LINY(OMG,TAU,U1) ! + END IF ! +! + END FUNCTION MEMORY2_F +! +!======================================================================= +! + FUNCTION RAYI(OMG,U0) +! +! This function computes the frequency Ranganathan-Yip memory function +! +! +! Input parameters: +! +! * OMG : frequency in SI +! * U0 : dimensionless parameter omega / q v_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV,SQR_PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: OMG,U0 +! + REAL (WP) :: REM,IMM +! + COMPLEX (WP) :: RAYI +! + REM = ONE / SQR_PI - (FOUR * PI_INC - ONE) * U0 * U0 ! + IMM = (ONE - TWO * PI_INV) * U0 ! +! + RAYI = OMG * (REM + IC * IMM) / U0 ! +! + END FUNCTION RAYI +! +!======================================================================= +! + FUNCTION LIHY(OMG,TAU,U1) +! +! This function computes the frequency linearized hydrodynamic memory function +! +! +! Input parameters: +! +! * OMG : frequency in SI +! * TAU : relaxation time in SI +! * U1 : dimensionless parameter 1 / (tau q v_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : THREE,FIVE,HALF,THIRD,SIXTH,NINTH + USE COMPLEX_NUMBERS, ONLY : IC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: OMG,TAU,U1 +! + COMPLEX (WP) :: LIHY +! + COMPLEX (WP) :: NUM,DEN +! + NUM = IC * OMG + FIVE * SIXTH / U1 ! + DEN = - OMG * OMG + IC * THREE * HALF / U1 + & ! + FIVE * NINTH / (U1 * U1) + THIRD ! +! + LIHY = HALF * NUM / (DEN * TAU * U1) ! +! + END FUNCTION LIHY +! +END MODULE MEMORY2_FUNCTIONS_F diff --git a/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory_functions.f90 b/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory_functions.f90 new file mode 100644 index 0000000..a61247d --- /dev/null +++ b/New_libraries/DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory_functions.f90 @@ -0,0 +1,1211 @@ +! +!======================================================================= +! +MODULE MEMORY_FUNCTIONS_F +! +! This modules provides memory functions in terms of the frequency +! +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION MEMORY_F(V,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) +! +! This function computes the memory function K(tau,omega) +! +! +! +! Input parameters: +! +! * V : dimensionless factor --> V = h_bar omega / E_F +! * TAU : relaxation time in SI +! * TAU2 : second relaxation time in SI +! * PCT : weight of first function (0 < PCT <1) +! * MEM_TYPE : type of memory function used +! MEM_TYPE = 'NONE' --> no function +! MEM_TYPE = 'DELT' --> delta function +! MEM_TYPE = 'DGAU' --> double Gaussian functions +! MEM_TYPE = 'EXPO' --> exponential function +! MEM_TYPE = 'GAUS' --> Gaussian function +! MEM_TYPE = 'LORE' --> Lorentzian function +! MEM_TYPE = 'SINC' --> sinc function +! MEM_TYPE = 'BES0' --> J_0(t) function +! MEM_TYPE = 'BES1' --> J_1(t)/t function +! MEM_TYPE = 'SEC2' --> sech^2(t) function +! MEM_TYPE = 'COCO' --> Cole-Cole function +! MEM_TYPE = 'CODA' --> Cole-Davidson function +! MEM_TYPE = 'HANE' --> Habriliak-Negami function +! MEM_TYPE = 'RAYI' --> Raganathan-Yip function +! MEM_TYPE = 'LIHY' --> linearized hydrodynamic function +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! * BETA : value of the Habriliak-Negami second parameter (in ]0,1]) +! +! +! Remark: The memory function has the dimension of a frequency omega +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO + USE FERMI_SI, ONLY : EF_SI + USE CONSTANTS_P1, ONLY : H_BAR +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: MEM_TYPE +! + REAL (WP), INTENT(IN) :: V,TAU,TAU2,PCT,ALPHA,BETA +! + REAL (WP) :: OMEGA +! + COMPLEX (WP) :: MEMORY_F +! + OMEGA = V * EF_SI / H_BAR ! omega in SI +! + IF(MEM_TYPE == 'NONE') THEN ! + MEMORY_F = ZERO ! + ELSE IF(MEM_TYPE == 'DELT') THEN ! + MEMORY_F = DELTA_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'DGAU') THEN ! + MEMORY_F = DGAUS_F(TAU,TAU2,PCT,OMEGA) ! + ELSE IF(MEM_TYPE == 'EXPO') THEN ! + MEMORY_F = EXPON_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'GAUS') THEN ! + MEMORY_F = GAUSS_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'LORE') THEN ! + MEMORY_F = LOREN_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'SINC') THEN ! + MEMORY_F = SINCF_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'BES0') THEN ! + MEMORY_F = BES_0_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'BES1') THEN ! + MEMORY_F = BES_1_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'SEC2') THEN ! + MEMORY_F = SECH2_F(TAU,OMEGA) ! + ELSE IF(MEM_TYPE == 'COCO') THEN ! + MEMORY_F = CO_CO_F(TAU,OMEGA,ALPHA) ! + ELSE IF(MEM_TYPE == 'CODA') THEN ! + MEMORY_F = CO_DA_F(TAU,OMEGA,BETA) ! + ELSE IF(MEM_TYPE == 'HANE') THEN ! + MEMORY_F = HA_NE_F(TAU,OMEGA,ALPHA,BETA) ! + END IF ! +! + END FUNCTION MEMORY_F +! +!======================================================================= +! + FUNCTION DELTA_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a delta function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + COMPLEX (WP) :: DELTA_F +! + COMPLEX (WP) :: CMPLX +! + DELTA_F = CMPLX(HALF * PI_INV / TAU) ! +! + END FUNCTION DELTA_F +! +!======================================================================= +! + FUNCTION DGAUS_F(TAU,TAU2,PCT,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is sum of 2 Gaussian functions +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * TAU2 : second relaxation time in SI +! * PCT : seconf relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE MINMAX_VALUES +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,TAU2,PCT,OMEGA +! + REAL (WP) :: EXPO1,EXPO2 + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: NUM1,DEN1,NUM2,DEN2 +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: DGAUS_F +! + COMPLEX (WP) :: CMPLX +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + EXPO1 = FOURTH * TAU * TAU * OMEGA * OMEGA ! + EXPO2 = FOURTH * TAU2 * TAU2 * OMEGA * OMEGA ! +! + IF(- EXPO1 > MIN_EXP) THEN ! + NUM1 = EXP(- EXPO1) ! + DEN1 = PI * TAU ! + ELSE ! + NUM1 = ZERO ! + DEN1 = ONE ! + END IF ! +! + IF(- EXPO2 > MIN_EXP) THEN ! + NUM2 = EXP(- EXPO2) ! + DEN2 = PI * TAU2 ! + ELSE ! + NUM2 = ZERO ! + DEN2 = ONE ! + END IF ! +! + DGAUS_F = PCT * CMPLX(NUM1 / DEN1,KIND=WP) + & ! + (ONE - PCT) * CMPLX(NUM2 / DEN2,KIND=WP) ! +! + END FUNCTION DGAUS_F +! +!======================================================================= +! + FUNCTION EXPON_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a exponential function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: DENOM +! + COMPLEX (WP) :: EXPON_F +! + COMPLEX (WP) :: CMPLX +! + DENOM = TAU * (ONE + TAU * TAU * OMEGA * OMEGA) ! +! + EXPON_F = CMPLX(PI_INV / DENOM) ! +! + END FUNCTION EXPON_F +! +!======================================================================= +! + FUNCTION GAUSS_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a Gaussian function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Apr 2021 +! +! + USE MINMAX_VALUES +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: EXPO + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: GAUSS_F +! + COMPLEX (WP) :: CMPLX +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + EXPO = FOURTH * TAU * TAU * OMEGA * OMEGA ! +! + IF(- EXPO > MIN_EXP) THEN ! + NUM = EXP(- EXPO) ! + DEN = PI * TAU ! + ELSE ! + NUM = ZERO ! + DEN = ONE ! + END IF ! +! + GAUSS_F = CMPLX(NUM / DEN,KIND=WP) ! +! + END FUNCTION GAUSS_F +! +!======================================================================= +! + FUNCTION LOREN_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a Lorentzian function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Apr 2021 +! +! + USE MINMAX_VALUES +! + USE REAL_NUMBERS, ONLY : ZERO,ONE + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: EXPO + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: LOREN_F +! + COMPLEX (WP) :: CMPLX +! +! Computing the max and min value of the exponent of e^x +! +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + EXPO = TAU * OMEGA ! +! + IF(- EXPO > MIN_EXP) THEN ! + NUM = EXP(- EXPO) ! + DEN = PI * TAU ! + ELSE ! + NUM = ZERO ! + DEN = ONE ! + END IF ! +! + LOREN_F = CMPLX(NUM / DEN,KIND=WP) ! +! + END FUNCTION LOREN_F +! +!======================================================================= +! + FUNCTION SINCF_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a sinc function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : ZEROC + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + COMPLEX (WP) :: SINCF_F +! + COMPLEX (WP) :: CMPLX +! + IF(OMEGA * TAU <= ONE) THEN ! + SINCF_F = CMPLX(PI_INV / TAU) ! + ELSE ! + SINCF_F = ZEROC ! + END IF ! +! + END FUNCTION SINCF_F +! +!======================================================================= +! + FUNCTION BES_0_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a J_0 function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: DENOM +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: BES_0_F +! + COMPLEX (WP) :: CMPLX +! + DENOM = TAU * SQRT(ONE - TAU * TAU * OMEGA * OMEGA) ! +! + BES_0_F = CMPLX(PI_INV / DENOM) ! +! + END FUNCTION BES_0_F +! +!======================================================================= +! + FUNCTION BES_1_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a J_1(t)/t function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF,FOURTH + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: NUM +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: BES_1_F +! + COMPLEX (WP) :: CMPLX +! + NUM = SQRT(ONE - TAU * TAU * OMEGA * OMEGA * FOURTH) ! +! + BES_1_F = CMPLX(HALF * PI_INV * NUM / TAU) ! +! + END FUNCTION BES_1_F +! +!======================================================================= +! + FUNCTION SECH2_F(TAU,OMEGA) +! +! This function computes the frequency memory function when +! the time-dependent function is a sech^2(t) function +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA +! + REAL (WP) :: DENOM +! + REAL (WP) :: SINH +! + COMPLEX (WP) :: SECH2_F +! + COMPLEX (WP) :: CMPLX +! + DENOM = SINH(PI * HALF * OMEGA * TAU) ! +! + SECH2_F = CMPLX(HALF * OMEGA / DENOM) ! +! + END FUNCTION SECH2_F +! +!======================================================================= +! + FUNCTION CO_CO_F(TAU,OMEGA,ALPHA) +! +! This function computes the Cole-Cole memory function +! +! +! References: (1) A. A. Khamzin, R. R. Nigmatullin, and I. I. Popov, +! Theor. Math. Phys. 173, 1604–1619 (2012) +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA,ALPHA +! + REAL (WP) :: EXPO,NUM,DEN +! + REAL (WP) :: COS +! + COMPLEX (WP) :: CO_CO_F +! + COMPLEX (WP) :: CMPLX +! + EXPO = ONE - ALPHA ! + NUM = COS(HALF * EXPO * PI) * OMEGA**EXPO ! + DEN = TAU**ALPHA ! +! + CO_CO_F = CMPLX(NUM / DEN) ! +! + END FUNCTION CO_CO_F +! +!======================================================================= +! + FUNCTION CO_DA_F(TAU,OMEGA,BETA) +! +! This function computes the Cole-Davidson memory function +! +! +! References: (1) A. A. Khamzin, R. R. Nigmatullin, and I. I. Popov, +! Theor. Math. Phys. 173, 1604–1619 (2012) +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! * BETA : value of the Habriliak-Negami second parameter (in ]0,1]) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA,BETA +! + REAL (WP) :: REAL +! + COMPLEX (WP) :: CO_DA_F + COMPLEX (WP) :: NUM,DEN +! + COMPLEX (WP) :: CMPLX +! + NUM = IC * OMEGA * PI_INV ! + DEN = (ONE + IC * OMEGA * TAU)**BETA - ONE ! +! + CO_DA_F = CMPLX( REAL(NUM / DEN,KIND=WP) ) ! +! + END FUNCTION CO_DA_F +! +!======================================================================= +! + FUNCTION HA_NE_F(TAU,OMEGA,ALPHA,BETA) +! +! This function computes the Havriliak-Negami memory function +! +! +! References: (1) A. A. Khamzin, R. R. Nigmatullin, and I. I. Popov, +! Theor. Math. Phys. 173, 1604–1619 (2012) +! +! +! Input parameters: +! +! * TAU : relaxation time in SI +! * OMEGA : frequency in SI +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! * BETA : value of the Habriliak-Negami second parameter (in ]0,1]) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU,OMEGA,ALPHA,BETA +! + REAL (WP) :: REAL +! + COMPLEX (WP) :: HA_NE_F + COMPLEX (WP) :: NUM,DEN +! + COMPLEX (WP) :: CMPLX +! + NUM = IC * OMEGA * PI_INV ! + DEN = ( ONE + (IC * OMEGA * TAU)**ALPHA )**BETA - ONE ! +! + HA_NE_F = CMPLX( REAL(NUM / DEN,KIND=WP) ) ! +! + END FUNCTION HA_NE_F +! +!======================================================================= +! +END MODULE MEMORY_FUNCTIONS_F +! +!======================================================================= +! +MODULE MEMORY_FUNCTIONS_T +! +! This modules provides memory functions in terms of the time +! +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION MEMORY_T(T,TAU,TAU2,PCT,ALPHA,BETA,MEM_TYPE) +! +! This function computes the memory function K(t,tau) +! +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! * TAU2 : second relaxation time in SI +! * PCT : weight of first function (0 < PCT <1) +! * MEM_TYPE : type of memory function used +! MEM_TYPE = 'NONE' --> no function +! MEM_TYPE = 'DELT' --> delta function +! MEM_TYPE = 'DGAU' --> double Gaussian functions +! MEM_TYPE = 'EXPO' --> exponential function +! MEM_TYPE = 'GAUS' --> Gaussian function +! MEM_TYPE = 'LORE' --> Lorentzian function +! MEM_TYPE = 'SINC' --> sinc function +! MEM_TYPE = 'BES0' --> J_0(t) function +! MEM_TYPE = 'BES1' --> J_1(t)/t function +! MEM_TYPE = 'SEC2' --> sech^2(t) function +! MEM_TYPE = 'COCO' --> Cole-Cole function +! MEM_TYPE = 'CODA' --> Cole-Davidson function +! MEM_TYPE = 'HANE' --> Habriliak-Negami function +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! * BETA : value of the Habriliak-Negami second parameter (in ]0,1]) +! +! +! Remark: The memory function has the dimension of a frequency omega +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: MEM_TYPE +! + REAL (WP), INTENT(IN) :: T,TAU,TAU2,PCT,ALPHA,BETA + REAL (WP) :: MEMORY_T +! + IF(MEM_TYPE == 'NONE') THEN ! + MEMORY_T = ZERO ! + ELSE IF(MEM_TYPE == 'DELT') THEN ! + MEMORY_T = DELTA_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'DGAU') THEN ! + MEMORY_T = DGAUS_T(T,TAU,TAU2,PCT) ! + ELSE IF(MEM_TYPE == 'EXPO') THEN ! + MEMORY_T = EXPON_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'GAUS') THEN ! + MEMORY_T = GAUSS_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'LORE') THEN ! + MEMORY_T = LOREN_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'SINC') THEN ! + MEMORY_T = SINCF_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'BES0') THEN ! + MEMORY_T = BES_0_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'BES1') THEN ! + MEMORY_T = BES_1_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'SEC2') THEN ! + MEMORY_T = SECH2_T(T,TAU) ! + ELSE IF(MEM_TYPE == 'COCO') THEN ! + MEMORY_T = CO_CO_T(T,TAU,ALPHA) ! + ELSE IF(MEM_TYPE == 'CODA') THEN ! + MEMORY_T = CO_DA_T(T,TAU,BETA) ! + ELSE IF(MEM_TYPE == 'HANE') THEN ! +! MEMORY_T = HA_NE_T(T,TAU,ALPHA,BETA) ! + END IF ! +! + END FUNCTION MEMORY_T +! +!======================================================================= +! + FUNCTION DELTA_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a delta function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Jan 2021 +! +! + USE BASIC_FUNCTIONS, ONLY : DELTA +! + IMPLICIT NONE +! + INTEGER :: I_D +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: DELTA_T +! + REAL (WP) :: EPSI +! +! Parameters of the numerical delta function +! + EPSI = 1.0E-10_WP ! + I_D = 2 ! +! + DELTA_T = DELTA(T,I_D,EPSI) / TAU ! +! + END FUNCTION DELTA_T +! +!======================================================================= +! + FUNCTION DGAUS_T(T,TAU,TAU2,PCT) +! +! This function computes the time-dependent memory function +! as a sum of two Gaussian function1 +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! * TAU2 : second relaxation time in SI +! * PCT : weight of first function (0 < PCT <1) +! +! +! Author : D. Sébilleau +! +! Last modified : 30 A 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : SQR_PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU,TAU2,PCT + REAL (WP) :: DGAUS_T +! + REAL (WP) :: EXPO1,DEN1 + REAL (WP) :: EXPO2,DEN2 +! + REAL (WP) :: EXP +! + EXPO1 = (T / TAU)**2 ! + DEN1 = TAU * TAU * SQR_PI ! +! + EXPO2 = (T / TAU2)**2 ! + DEN2 = TAU2 * TAU2 * SQR_PI ! +! + DGAUS_T = TWO * ( & ! + PCT * EXP(- EXPO1) / DEN1 + & ! + (ONE - PCT) * EXP(- EXPO2) / DEN2 & ! + ) ! +! + END FUNCTION DGAUS_T +! +!======================================================================= +! + FUNCTION EXPON_T(T,TAU) +! +! This function computes the time-dependent memory function +! as an exponential function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Jan 2021 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: EXPON_T +! + REAL (WP) :: EXPO,DEN +! + REAL (WP) :: EXP +! + EXPO = T / TAU ! + DEN = TAU * TAU ! +! + EXPON_T = EXP(- EXPO) / DEN ! +! + END FUNCTION EXPON_T +! +!======================================================================= +! + FUNCTION GAUSS_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a Gaussian function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE PI_ETC, ONLY : SQR_PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: GAUSS_T +! + REAL (WP) :: EXPO,DEN +! + REAL (WP) :: EXP +! + EXPO = (T / TAU)**2 ! + DEN = TAU * TAU * SQR_PI ! +! + GAUSS_T = TWO * EXP(- EXPO) / DEN ! +! + END FUNCTION GAUSS_T +! +!======================================================================= +! + FUNCTION LOREN_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a Lorentzian function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: LOREN_T +! + REAL (WP) :: EXPO,DEN +! + EXPO = (T / TAU)**2 ! + DEN = TAU * TAU * PI * (ONE + EXPO) ! +! + LOREN_T = TWO / DEN ! +! + END FUNCTION LOREN_T +! +!======================================================================= +! + FUNCTION SINCF_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a sinc function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: SINCF_T +! + REAL (WP) :: EXPO,NUM,DEN +! + REAL (WP) :: SIN +! + EXPO = T / TAU ! + NUM = TWO * SIN(EXPO) ! + DEN = TAU * TAU * PI * EXPO ! +! + IF(EXPO == ZERO) THEN ! + SINCF_T = TWO / (TAU * TAU * PI) ! + ELSE ! + SINCF_T = NUM / DEN ! + END IF ! +! + END FUNCTION SINCF_T +! +!======================================================================= +! + FUNCTION BES_0_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a J_0(t) function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Jan 2021 +! +! + USE BESSEL, ONLY : BESSJ0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: BES_0_T +! + REAL (WP) :: EXPO,DEN +! + EXPO = T / TAU ! + DEN = TAU * TAU ! +! + BES_0_T = BESSJ0(EXPO) / DEN ! +! + END FUNCTION BES_0_T +! +!======================================================================= +! + FUNCTION BES_1_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a J_1(t)/t function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE BESSEL, ONLY : BESSJ1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: BES_1_T +! + REAL (WP) :: EXPO,DEN +! + EXPO = TWO * T / TAU ! + DEN = TAU * T ! +! + IF(EXPO == ZERO) THEN ! + BES_1_T = ONE / (TAU * TAU) ! + ELSE ! + BES_1_T = BESSJ1(EXPO) / DEN ! + END IF ! +! + END FUNCTION BES_1_T +! +!======================================================================= +! + FUNCTION SECH2_T(T,TAU) +! +! This function computes the time-dependent memory function +! as a sech^2(t) function +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU + REAL (WP) :: SECH2_T +! + REAL (WP) :: EXPO,DEN +! + EXPO = T / TAU ! + DEN = TAU * TAU * COSH(EXPO) * COSH(EXPO) ! +! + SECH2_T = ONE / DEN ! +! + END FUNCTION SECH2_T +! +!======================================================================= +! + FUNCTION CO_CO_T(T,TAU,ALPHA) +! +! This function computes the time-dependent memory function +! as a Cole-Cole function +! +! +! References: (1) A. A. Khamzin, R. R. Nigmatullin, and I. I. Popov, +! Theor. Math. Phys. 173, 1604–1619 (2012) +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,SMALL + USE EXT_FUNCTIONS, ONLY : DLGAMA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T,TAU,ALPHA + REAL (WP) :: CO_CO_T +! + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + IF(T == ZERO) THEN ! + NUM = ONE / SMALL ! + ELSE ! + NUM = (T / TAU)**(ALPHA - TWO) ! + END IF ! + DEN = TAU**2 * EXP( DLGAMA(ALPHA - ONE) ) ! +! + CO_CO_T = NUM / DEN ! ref. (1) eq. (23) +! + END FUNCTION CO_CO_T +! +!======================================================================= +! + FUNCTION CO_DA_T(T,TAU,BETA) +! +! This function computes the time-dependent memory function +! as a Cole-Davidson function +! +! +! References: (1) A. A. Khamzin, R. R. Nigmatullin, and I. I. Popov, +! Theor. Math. Phys. 173, 1604–1619 (2012) +! +! +! Input parameters: +! +! * T : time in SI +! * TAU : relaxation time in SI +! * BETA : value of the Habriliak-Negami first parameter (in ]0,1]) +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Feb 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,SMALL +! USE EXT_FUNCTIONS, ONLY : MLFV,MLFVDERIV + USE MOD_MLF_GARRAPPA +! + IMPLICIT NONE +! + INTEGER :: P +! + REAL (WP), INTENT(IN) :: T,TAU,BETA + REAL (WP) :: CO_DA_T +! + REAL (WP) :: S,EXPO,COEF1,COEF2 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: Z +! + COMPLEX (WP) :: CMPLX +! + P = 6 ! accuracy: 10^(-P) +! + S = T / TAU ! + EXPO = S**BETA ! + Z = CMPLX(EXPO) ! + IF(T /= ZERO) THEN ! + NUM = EXP(- S) * EXPO / (S * S) ! + END IF ! + DEN = TAU**2 ! + COEF1 = BETA - ONE - S ! + COEF2 = BETA * EXPO ! +! + IF(T == ZERO) THEN ! + CO_DA_T = ONE / (SMALL * DEN) ! + ELSE ! +! CO_DA_T = NUM * ( COEF1 * REAL(MLFV(BETA,BETA,Z,P)) + & ! +! COEF2 * REAL(MLFVDERIV(BETA,BETA,Z,P)) )& ! +! / DEN ! + CO_DA_T = NUM * ( COEF1 * REAL(GENMLF(BETA,BETA,ONE,Z)) + & ! + COEF2 * REAL(MLD_GARRAPPA(BETA,BETA,Z)) & ! + ) / DEN ! + END IF ! +! + END FUNCTION CO_DA_T +! +!======================================================================= +! +END MODULE MEMORY_FUNCTIONS_T diff --git a/New_libraries/DFM_library/MOMENTS_LIBRARY/loss_moments.f90 b/New_libraries/DFM_library/MOMENTS_LIBRARY/loss_moments.f90 new file mode 100644 index 0000000..87442cc --- /dev/null +++ b/New_libraries/DFM_library/MOMENTS_LIBRARY/loss_moments.f90 @@ -0,0 +1,119 @@ +! +!======================================================================= +! +MODULE LOSS_MOMENTS +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LOSS_MOMENTS_AN(X,C0,C2,C4) +! +! This subroutine computes "analytically" the first three moments +! of the loss function. +! +! +! References: (1) Yu. V. Arkhipov et al, EPL, 104, 35003 (2013) +! +! +! Warning: This subroutine makes us of the Arkhipov et al definition +! of the loss function +! +! / + INF _ _ +! 1 | n-1 | 1 | +! C_n = ---- | omega Im | - --------- | d omega +! pi | |_ epsilon _| +! / - INF +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Outpu parameters: +! +! * C0 : \ +! * C2 : > moments of the loss function +! * C4 : / +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Nov 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE LF_VALUES, ONLY : IQ_TYPE +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,EF_SI + USE PLASMON_ENE_SI + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG + USE UTILITIES_1, ONLY : D + USE IQ_FUNCTIONS_1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: C0,C2,C4 +! + REAL (WP) :: Q_SI + REAL (WP) :: OMP,OMQ + REAL (WP) :: OMP2,OMQ2 + REAL (WP) :: EPSR,EPSI + REAL (WP) :: DIME,AV_KE,IQ +! +! Computing the plasmon frequency +! + OMP = ENE_P_SI / H_BAR ! omega_p +! +! Computing the plasmon kinetic frequency +! + Q_SI = TWO * X * KF_SI ! q in SI + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q in SI +! + OMP2 = OMP * OMP ! + OMQ2 = OMQ * OMQ ! +! +! Computing the dimensionality +! + DIME = D(DMN) ! +! +! Computing the static RPA dielectric function +! + CALL RPA1_EPS_S_LG(X,DMN,EPSR,EPSI) ! +! +! Computing I(q) +! + IF(DMN == '3D') THEN ! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! not implemented yet + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! not implemented yet + END IF ! +! +! Computing the average ground state kinetic energy : +! +! d +! = --------- E_F +! 0 (d + 2) +! + AV_KE = DIME * EF_SI / (DIME + TWO) ! _0 in SI +! +! Getting the moments in SI +! + C0 = ONE - ONE / EPSR ! \ + C2 = OMP2 ! | + C4 = OMP2 * ( FOUR * AV_KE * OMQ / H_BAR + & ! |> ref. (1) eq. (3)-(4) + OMQ2 + OMP2 * (ONE - IQ) & ! | + ) ! / +! + END SUBROUTINE LOSS_MOMENTS_AN +! +END MODULE LOSS_MOMENTS diff --git a/New_libraries/DFM_library/MOMENTS_LIBRARY/moments.f90 b/New_libraries/DFM_library/MOMENTS_LIBRARY/moments.f90 new file mode 100644 index 0000000..408ca67 --- /dev/null +++ b/New_libraries/DFM_library/MOMENTS_LIBRARY/moments.f90 @@ -0,0 +1,247 @@ +! +!======================================================================= +! +MODULE MOMENTS_EXACT +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE MOMENTS_POL_RPA_2D(X,RS,M1,M3) +! +! This subroutine computes the first moments of the polarization +! Pi(q,omega) in the RPA model +! +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output parameter: +! +! * M1 : moment of order 1 +! * M3 : moment of order 3 +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: M1,M3 + REAL (WP) :: Q_SI,OM_0 + REAL (WP) :: COEF + REAL (WP) :: RS,N0 +! + Q_SI=TWO*X*KF_SI ! q in SI + OM_0=HALF*H_BAR*Q_SI*Q_SI/M_E ! E_q / hbar +! + N0=RS_TO_N0('2D',RS) ! +! + COEF=N0*Q_SI*Q_SI/M_E ! +! + M1=COEF ! ref. (1) eq. (2.25a) + M3=COEF*( OM_0*OM_0 + THREE*EF_SI*OM_0/H_BAR ) ! ref. (1) eq. (2.25b) +! + END SUBROUTINE MOMENTS_POL_RPA_2D +! +!======================================================================= +! + SUBROUTINE MOMENTS_POL_3D(X,RS,T,SQ_TYPE,GQ_TYPE,EC_TYPE, & + IQ_TYPE,M1,M3) +! +! This subroutine computes the first moments of the polarization +! Pi(q,omega) +! +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! +! Output parameter: +! +! * M1 : moment of order 1 +! * M3 : moment of order 3 +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FIVE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE IQ_FUNCTIONS_1 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: M1,M3 + REAL (WP) :: Q_SI,OM_0 + REAL (WP) :: COEF + REAL (WP) :: IQ + REAL (WP) :: N0 +! + Q_SI=TWO*X*KF_SI ! q in SI + OM_0=HALF*H_BAR*Q_SI*Q_SI/M_E ! E_q / hbar +! + N0=RS_TO_N0('3D',RS) ! +! + COEF=N0*Q_SI*Q_SI/M_E ! +! +! Computing the IQ function +! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! +! +! Computing the moments +! + M1=COEF ! ref. (1) eq. (3.34) + M3=COEF*( & ! + OM_0*OM_0 + 12.0E0_WP*EF_SI*OM_0/(FIVE*H_BAR) + & ! ref. (1) eq. (3.35) + ENE_P_SI*ENE_P_SI/(H_BAR*H_BAR) * (ONE-IQ) & ! + ) ! +! + END SUBROUTINE MOMENTS_POL_3D +! +!======================================================================= +! + SUBROUTINE MOMENTS_LOS_3D(X,RS,T,C0,C2,C4) +! +! This subroutine computes the first moments of the loss function: +! +! +! Cn(q) = 1/pi int_{-inf}^{+inf} omega^n L(q,omega) d omega +! +! with the loss function given by +! +! L(q,omega) = -1/omega * Im[ 1/epsilon(q,omega) ] +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 55, 381-389 (2015) +! (2) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 59, e201800171 (2019) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * C0 : 0-th order moment of the loss function +! * C2 : 2-th order moment of the loss function +! * C4 : 4-th order moment of the loss function +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE VELOCITIES, ONLY : VELOCITIES_3D + USE PLASMA_SCALE + USE PLASMA, ONLY : PL_TYPE,ZION + USE ENERGIES, ONLY : EC_TYPE + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE PLASMON_ENE_SI +! + REAL (WP) :: X,Y,RS,T + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OP2 + REAL (WP) :: KQ4,KD2,K,U,H + REAL (WP) :: Q2,Q4 + REAL (WP) :: N0 + REAL (WP) :: NONID,DEGEN + REAL (WP) :: KD_SI + REAL (WP) :: BETA,COEF + REAL (WP) :: VE2,V_INT_2 +! + Y=X+X ! Y = q / k_F +! + N0=RS_TO_N0('3D',RS) ! +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! + CALL PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) ! + CALL VELOCITIES_3D(RS,T,EC_TYPE,VE2,V_INT_2) ! +! + KD2=KD_SI*KD_SI ! + KQ4=16.0E0_WP*PI*N0*M_E*M_E/(H_BAR*H_BAR) ! +! + BETA=ONE/(K_B*T) ! + OP2=(ENE_P_SI/H_BAR)**2 ! omega_p^2 + Q2=Y*Y*KF_SI*KF_SI ! + Q4=Q2*Q2 ! +! +! Parameter the calculation of U +! + COEF=-FOUR*Q2*(NONID**1.5E0_WP)/(15.0E0_WP*BETA*M_E) ! +! + KD2=KD_SI*KD_SI ! + KQ4=16.0E0_WP*PI*N0*M_E*M_E/(H_BAR*H_BAR) ! +! + K=VE2*Q2/((ENE_P_SI/H_BAR)**2) + & ! ref. (2) eq. (12) + (HALF*H_BAR/M_E)**2 * Q4/OP2 ! + U=COEF*(-0.9052E0_WP/DSQRT(0.6322E0_WP+NONID) + & ! ref. (2) eq. (14) + 0.27243E0_WP/(ONE+NONID)) ! +! + IF(PL_TYPE == 'OCP') THEN ! no ion case + H=ZERO ! + ELSE IF(PL_TYPE == 'DCP') THEN ! + H=FOUR*THIRD*ZION*RS*DSQRT(NONID)/ & ! ref. (3) eq. (6) + DSQRT(THREE*ZION*NONID*NONID + FOUR*RS + & ! + FOUR*NONID*DSQRT(THREE*(ONE+ZION)*RS)) ! + END IF ! +! +! Moments of the loss function +! + C0=KD2*KQ4/(Q2*KQ4+Q4*KD2+KQ4*KD2) ! ref. (2) eq. (9) + C2=OP2 ! ref. (2) eq. (10) + C4=OP2*OP2 * (ONE + K + U + H) ! ref. (1) eq. (4) +! + END SUBROUTINE MOMENTS_LOS_3D +! +END MODULE MOMENTS_EXACT diff --git a/New_libraries/DFM_library/MOMENTS_LIBRARY/moments_loss.f90 b/New_libraries/DFM_library/MOMENTS_LIBRARY/moments_loss.f90 new file mode 100644 index 0000000..5c10663 --- /dev/null +++ b/New_libraries/DFM_library/MOMENTS_LIBRARY/moments_loss.f90 @@ -0,0 +1,366 @@ +! +!======================================================================= +! +MODULE MOMENTS_CALC +! + USE ACCURACY_REAL +! +! This module provides the functions/subroutines to compute +! the moments of different functions +! +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE MOMENTS_LOSS_FUNCTION(X,N,MLO) +! +! This module computes the moments of the loss function +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * N : moment order +! +! +! Output variables : +! +! * MLO : moment +! +! +! +! The moments are defined by +! _ _ +! / + INF | | +! | n | - 1 | +! < omega^n> = 2 | omega Im | ------------- | d omega +! | | eps(q,omega) | +! / 0 |_ _| +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,TTINY,INF + USE FERMI_SI, ONLY : KF_SI +! + USE E_GRID +! + USE DF_VALUES, ONLY : D_FUNC +! + USE INTEGRATION, ONLY : INTEGR_L + USE DFUNCL_STAN_DYNAMIC +! + IMPLICIT NONE +! + INTEGER,INTENT(IN) :: N + INTEGER :: IE + INTEGER :: ID + INTEGER :: I_ZE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT):: MLO + REAL (WP) :: E,V,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ELF(NSIZE) + REAL (WP) :: A +! + IF(MOD(N,2) == 0 .AND. N /= 0) THEN ! + MLO = ZERO ! + RETURN ! + END IF ! +! + I_ZE = 0 ! switch for integrand = 0 +! +! Constructing the e-grid +! + DO IE = 1, N_E ! E_F +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! in units of + V = E ! hbar * omega / E_F + Z = FOURTH * V / (X * X) ! omega / omega_q +! +! Computing the dielectric function epsilon(q,E) +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,IE,EPSR,EPSI) ! +! +! Computing the loss function ELF = Im [ -1 / epsilon(q,E) ] +! + ELF(IE) = E**N * EPSI / ( (EPSR * EPSR + EPSI * EPSI) ) ! integrand function +! + IF(ABS(ELF(IE)) >= TTINY) I_ZE = IE ! +! + END DO ! +! + IF(I_ZE > 0) THEN ! +! +! Performing the e-integration with respect to E +! + ID = 1 ! + CALL INTEGR_L(ELF,E_STEP,NSIZE,N_E,A,ID) ! +! + MLO = TWO * A ! +! + ELSE ! IN always = 0 +! + MLO = ZERO ! +! + END IF ! +! + END SUBROUTINE MOMENTS_LOSS_FUNCTION +! +!======================================================================= +! + SUBROUTINE MOMENTS_STRUCT_FACTOR(X,N,MSF) +! +! This module computes the moments of the dynamical structure factor +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * N : moment order +! +! +! Output variables : +! +! * MLO : moment +! +! +! +! The moments are defined by +! +! / + INF +! | n +! < omega^n> = 2 | omega S(q,omega) d omega +! | +! / 0 +! +! +! Note: in the calculation of the moments of the loss function, q and omega +! are respectively in units of k_F and E_F +! +! --> we write the coefficient COEF in units of 1/ E_F +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,HALF,FOURTH,TTINY,INF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI_INV +! + USE E_GRID +! + USE PLASMON_ENE_SI + USE SF_VALUES + USE STRUCTURE_FACTOR_DYNAMIC + USE MOMENTS, ONLY : M_TYPE + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER,INTENT(IN) :: N + INTEGER :: IE + INTEGER :: ID + INTEGER :: I_ZE + INTEGER :: LOGF +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT):: MSF +! + REAL (WP) :: Q_SI,EQ_SI + REAL (WP) :: COEF,MLO + REAL (WP) :: E,V,Z + REAL (WP) :: SQM(NSIZE) + REAL (WP) :: SQO,A +! + LOGF = 6 ! log file unit +! + IF(M_TYPE == 'EPS') THEN +! + Q_SI = TWO * KF_SI * X ! q in SI +! + EQ_SI = HALF * H_BAR * H_BAR * Q_SI * Q_SI / M_E ! h_bar omega_q in SI + COEF = TWO * PI_INV * (EQ_SI / ENE_P_SI) * EF_SI / ENE_P_SI! coefficient in units of 1/E_F +! +! Computing the moments of the loss function +! + CALL MOMENTS_LOSS_FUNCTION(X,N,MLO) ! +! + MSF = COEF * MLO ! +! + ELSE IF(M_TYPE == 'SQO') THEN ! +! + IF(SSTDY == ' STATIC') THEN ! pathological case + WRITE(LOGF,10) ! + STOP ! + END IF ! +! +! Constructing the e-grid +! + DO IE = 1, N_E ! +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! in units of + V = E ! hbar * omega / E_F + Z = FOURTH * V / (X * X) ! omega / omega_q +! +! Computing the dynamical structure factor +! + CALL STFACT_DYNAMIC(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQO) ! +! + SQM(IE) = E**N * SQO ! integrand function +! + IF(ABS(SQM(IE)) >= TTINY) I_ZE = IE ! +! + END DO ! +! + IF(I_ZE > 0) THEN ! +! +! Performing the e-integration with respect to E +! + ID = 1 ! + CALL INTEGR_L(SQM,E_STEP,NSIZE,N_E,A,ID) ! +! + MSF = TWO * A ! +! + ELSE ! IN always = 0 +! + MSF = ZERO ! +! + END IF ! +! + END IF ! +! +! Format: +! + 10 FORMAT(//,10X,'<<<<< SSTDY PARAMETER WRONG >>>>>',/ & + 10X,'<<<<< CHANGE IN INPUT FILE >>>>>',//) +! + END SUBROUTINE MOMENTS_STRUCT_FACTOR +! +!======================================================================= +! + SUBROUTINE MOMENTS_EPSILON(X,N,MEP) +! +! This module computes the moments of the dynamical structure factor +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * N : moment order +! +! +! Output variables : +! +! * MEP : moment +! +! +! +! The moments are defined by +! +! / + INF _ _ +! | n | | +! < omega^n> = 2 | omega Im | eps(q,omega) | d omega +! | |_ _| +! / 0 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,FOURTH,TTINY,INF + USE FERMI_SI, ONLY : KF_SI +! + USE E_GRID +! + USE DF_VALUES, ONLY : D_FUNC +! + USE INTEGRATION, ONLY : INTEGR_L + USE INTEGRATION4 + USE DFUNCL_STAN_DYNAMIC +! + IMPLICIT NONE +! + INTEGER,INTENT(IN) :: N + INTEGER :: IE + INTEGER :: ID + INTEGER :: I_ZE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT):: MEP + REAL (WP) :: E,V,Z + REAL (WP) :: EPSR,EPSI + REAL (WP) :: ELF(NSIZE) + REAL (WP) :: A +! + IF(MOD(N,2) == 0 .AND. N /= 0) THEN ! + MEP = ZERO ! + RETURN ! + END IF ! +! + I_ZE = 0 ! switch for integrand = 0 +! +! Constructing the e-grid +! + DO IE = 1, N_E ! E_F +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! in units of + V = E ! hbar * omega / E_F + Z = FOURTH * V / (X * X) ! omega / omega_q +! +! Computing the dielectric function epsilon(q,E) +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,IE,EPSR,EPSI) ! +! +! Computing the loss function ELF = Im [ -1 / epsilon(q,E) ] +! + ELF(IE) = E**N * EPSI ! integrand function +! + IF(ABS(ELF(IE)) >= TTINY) I_ZE = IE ! +! + END DO ! +! + IF(I_ZE > 0) THEN ! +! +! Performing the e-integration with respect to E +! + ID = 1 ! + CALL INTEGR_L(ELF,E_STEP,NSIZE,N_E,A,ID) ! +! + MEP = TWO * A ! +! + ELSE ! IN always = 0 +! + MEP = ZERO ! +! + END IF ! +! + END SUBROUTINE MOMENTS_EPSILON +! +END MODULE MOMENTS_CALC diff --git a/New_libraries/DFM_library/NEVANLINNA_FUNCTIONS_LIBRARY/Nevanlinna_functions.f90 b/New_libraries/DFM_library/NEVANLINNA_FUNCTIONS_LIBRARY/Nevanlinna_functions.f90 new file mode 100644 index 0000000..fda80fc --- /dev/null +++ b/New_libraries/DFM_library/NEVANLINNA_FUNCTIONS_LIBRARY/Nevanlinna_functions.f90 @@ -0,0 +1,642 @@ +! +!======================================================================= +! +MODULE NEVALINNA_FUNCTIONS +! +! This modules provides Nevalinna functions +! +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION NEVAN2(X,Z,RS,T,TAU,NEV_TYPE) +! +! This function computes the Nevalinna function Q_2(x,omega) +! +! In an electron liquid, the Nevalinna function Q(x,z) plays the role +! of the dynamic local-field correction G(x,z). +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * TAU : relaxation time in SI +! * NEV_TYPE : type of Nevalinna function used +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'RELA' --> static value h(q) = i / tau +! NEV_TYPE = 'STA1' --> static value h(q) +! NEV_TYPE = 'STA2' --> static value h(q) +! NEV_TYPE = 'STA3' --> static value h(q) +! NEV_TYPE = 'STA4' --> static value h(q) +! NEV_TYPE = 'PEEL' --> Perel'-Eliashberg function +! NEV_TYPE = 'PE76' --> Perel'-Eliashberg by V. Arkhipov et al +! NEV_TYPE = 'CPP1' --> +! NEV_TYPE = 'CPP2' --> +! NEV_TYPE = 'CPP3' --> +! NEV_TYPE = 'CPP4' --> +! NEV_TYPE = 'PST1' --> +! +! +! Remark: The Nevalinna function has the dimension of a frequency omega +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! +! + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE LOSS_MOMENTS +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: NEV_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS,TAU + REAL (WP) :: C0,C2,C4 + REAL (WP) :: OM12,OM22 +! + COMPLEX (WP) :: NEVAN2 +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) ! +! + OM12 = C2 / C0 ! + OM22 = C4 / C2 ! +! + IF(NEV_TYPE == 'NONE') THEN ! + NEVAN2 = ZEROC ! + ELSE IF(NEV_TYPE == 'RELA') THEN ! + NEVAN2 = IC / TAU ! + ELSE IF(NEV_TYPE == 'STA1') THEN ! + NEVAN2 = STA1(OM12,OM22) ! + ELSE IF(NEV_TYPE == 'STA2') THEN ! + NEVAN2 = STA2(OM22,TAU) ! + ELSE IF(NEV_TYPE == 'STA3') THEN ! + NEVAN2 = STA3(X,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'STA4') THEN ! + NEVAN2 = STA4(X,OM12,TAU) ! + ELSE IF(NEV_TYPE == 'CPP1') THEN ! + NEVAN2 = CPP1(X,Z,RS,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'CPP2') THEN ! + NEVAN2 = CPP2(X,Z,RS,TAU,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'CPP3') THEN ! + NEVAN2 = CPP3(X,Z,OM22,TAU) ! + ELSE IF(NEV_TYPE == 'CPP4') THEN ! + NEVAN2 = CPP4(X,Z,T,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'PEEL') THEN ! + NEVAN2 = PEEL(X,Z,RS,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'PE76') THEN ! + NEVAN2 = PE76(X,Z,RS,OM12,OM22) ! + ELSE IF(NEV_TYPE == 'PST1') THEN ! + NEVAN2 = PST1(X,Z,OM12,OM22) ! + END IF ! +! + END FUNCTION NEVAN2 +! +!======================================================================= +! + FUNCTION STA1(OM12,OM22) +! +! This function computes a static Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 58, +! 967–975 (2018) +! +! +! Input parameters: +! +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : IC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: OM12,OM22 +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: STA1 +! + STA1 = IC * OM22 / SQRT(TWO * OM12) ! ref. (1) eq. (13) +! + END FUNCTION STA1 +! +!======================================================================= +! + FUNCTION STA2(OM22,TAU) +! +! This function computes a static Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 50, +! 165-176 (2010) +! +! +! Input parameters: +! +! * OM22 : omega_2^2 characteristic squared frequency +! * TAU : relaxation time (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: OM22,TAU +! + REAL (WP) :: OMP,OM2 +! + COMPLEX (WP) :: STA2 +! + OMP = ENE_P_SI / H_BAR ! omega_p + OM2 = OM22 - OMP * OMP ! ref. (1) eq. (15) +! + STA2 = IC * OM2 * TAU ! ref. (1) eq. (29) +! + END FUNCTION STA2 +! +!======================================================================= +! + FUNCTION STA3(X,OM12,OM22) +! +! This function computes a static Nevalinna function +! +! +! References: (1) S. V. Adamjan, T. Meyer and I. M. Tkachenko, +! Contrib. Plasma Phys. 29, 373-375 (1989) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Nov 2020 +! + USE MATERIAL_PROP, ONLY : DMN +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE DFUNC_STATIC, ONLY : RPA1_EPS_S_LG +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,OM12,OM22 + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,OMQ + +! + COMPLEX (WP) :: STA3 +! + Q_SI = TWO * X * KF_SI ! q in SI +! + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q +! +! Computing the static RPA dielectric function +! + CALL RPA1_EPS_S_LG(X,DMN,EPSR,EPSI) ! +! + STA3 = IC * EPSR * (EPSR - ONE) * HALF * PI * OMQ * & ! + BOHR * Q_SI * (OM22 / OM12 - ONE) ! +! + END FUNCTION STA3 +! +!======================================================================= +! + FUNCTION STA4(X,OM12,TAU) +! +! This function computes a static Nevalinna function +! +! +! References: (1) V. M. Adamyan and I. M. Tkachenko, +! Contrib. Plasma Phys. 43, 252-257 (2003) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * OM12 : omega_1^2 characteristic squared frequency +! * TAU : relaxation time (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,EF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,OM12,TAU + REAL (WP) :: EPSR,EPSI + REAL (WP) :: Q_SI,OMQ + REAL (WP) :: OMP,OM220 + REAL (WP) :: OMP2,OMQ2 + REAL (WP) :: AV_KE +! + COMPLEX (WP) :: STA4 +! + Q_SI = TWO * X * KF_SI ! q in SI +! + OMP = ENE_P_SI / H_BAR ! omega_p + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q +! + OMP2 = OMP * OMP ! + OMQ2 = OMQ * OMQ ! +! +! Computing omega_2^2(0) = C_4(0) / C_2 --> with I(0) = 0 +! + OM220 = OMP2 * ( FOUR * AV_KE * OMQ / H_BAR + & ! + OMQ2 + OMP2 & ! + ) ! +! + STA4 = IC * TAU * OMP2 * (OM220 / OMP2 - ONE) ! ref. (1), before eq. (29) +! + END FUNCTION STA4 +! +!======================================================================= +! + FUNCTION PEEL(X,Z,RS,OM12,OM22) +! +! This function computes the Perel'-Eliashberg dynamic Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 55, +! 381-389 (2015) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! + USE PLASMA, ONLY : ZION +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FIVE + USE COMPLEX_NUMBERS, ONLY : ONEC,IC + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR2 + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(IN) :: OM12,OM22 +! + REAL (WP) :: U,Q_SI,OM,OMP + REAL (WP) :: A,NUM,DEN +! + REAL (WP) :: SQRT +! + COMPLEX (WP) :: PEEL +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI + OMP = ENE_P_SI / H_BAR ! omega_p +! + A = SQR2 * RS**0.75E0_WP * ZION / THREE**1.25E0_WP ! ref. (1) eq. (11) +! + NUM = A * OMP * OMP * SQRT(OMP * OM) ! + DEN = OM22 - OM12 ! +! + PEEL = NUM * (ONEC + IC) / DEN ! ref. (1) eq. (12) +! + END FUNCTION PEEL +! +!======================================================================= +! + FUNCTION PE76(X,Z,RS,OM12,OM22) +! +! This function computes the Perel'-Eliashberg dynamic Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Phys. Rev. E 76, 026403 (2007) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(IN) :: OM12,OM22 +! + COMPLEX (WP) :: PE76 +! + PE76 = PEEL(X,Z,RS,OM12,OM22) + STA3(X,OM12,OM22) ! +! + END FUNCTION PE76 +! +!======================================================================= +! + FUNCTION CPP1(X,Z,RS,OM12,OM22) +! +! This function computes the Perel'-Eliashberg dynamic Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 53, +! 375-384 (2013) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Nov 2020 +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS + REAL (WP), INTENT(IN) :: OM12,OM22 +! + COMPLEX (WP) :: CPP1 +! + CPP1 = PEEL(X,Z,RS,OM12,OM22) + STA1(OM12,OM22) ! +! + END FUNCTION CPP1 +! +!======================================================================= +! + FUNCTION CPP2(X,Z,RS,TAU,OM12,OM22) +! +! This function computes the Perel'-Eliashberg dynamic Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 53, +! 375-384 (2013) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * TAU : relaxation time (in SI) +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,TAU + REAL (WP), INTENT(IN) :: OM12,OM22 +! + COMPLEX (WP) :: CPP2 +! + CPP2 = PEEL(X,Z,RS,OM12,OM22) + STA2(OM22,TAU) ! +! + END FUNCTION CPP2 +! +!======================================================================= +! + FUNCTION CPP3(X,Z,OM22,TAU) +! +! This function computes a dynamic Nevalinna function +! +! +! References: (1) D. Ballester and I. M. Tkachenko, +! Contrib. Plasma Phys. 45, 293-299 (2005) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * OM22 : omega_2^2 characteristic squared frequency +! * TAU : relaxation time (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,OM22,TAU +! + REAL (WP) :: U,Q_SI,OM + REAL (WP) :: OMP + REAL (WP) :: ZETA,NUM +! + COMPLEX (WP) :: CPP3 + COMPLEX (WP) :: DEN +! + ZETA = 0.27E0_WP ! +! + Q_SI = TWO * X * KF_SI ! q in SI + U = X * Z ! omega / (q * v_F) + OM = U * Q_SI * VF_SI ! omega in SI +! + OMP = ENE_P_SI / H_BAR ! omega_p +! + NUM = - ZETA * OMP * OM22 * TAU ! + DEN = OM + IC * ZETA * OMP ! +! + CPP3 = NUM / DEN ! ref. (1) eq. (16) +! + END FUNCTION CPP3 +! +!======================================================================= +! + FUNCTION CPP4(X,Z,T,OM12,OM22) +! +! This function computes a dynamic Nevalinna function +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. 58, +! 967–975 (2018) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * T : temperature in SI +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Nov 2020 +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI_INV +! + USE CHEMICAL_POTENTIAL, ONLY : MU_T + USE SPECIFIC_INT_9 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,OM12,OM22 +! + REAL (WP) :: U + REAL (WP) :: ALPHA + REAL (WP) :: KBT,D,ETA + REAL (WP) :: INTG,XI +! + COMPLEX (WP) :: CPP4 +! + U = X * Z ! omega / (q * v_F) +! + ALPHA = 0.99E0_WP ! +! + KBT = K_B * T ! +! + D = EF_SI / KBT ! degeneracy + ETA = MU_T('3D',T) / KBT ! +! +! Computing the integral Xi(U) +! + CALL INT_XIZ(U,D,ETA,INTG) ! + XI = PI_INV * INTG ! +! + CPP4 = STA1(OM12,OM22) / ( & ! + ALPHA + IC * (ALPHA - ONE) * XI & ! ref. (1) eq. (23) + ) ! +! + END FUNCTION CPP4 +! +!======================================================================= +! + FUNCTION PST1(X,Z,OM12,OM22) +! +! This function computes a dynamic Nevalinna function +! +! +! References: (1) I. M. Tkachenko, Phys. Sciences and Tech. 5, 16-35 (2016) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * OM12 : omega_1^2 \ characteristic squared +! * OM22 : omega_2^2 / frequencies +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! + USE REAL_NUMBERS, ONLY : TWO,TENTH,TTINY + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : SQR_PI,PI + USE CONSTANTS_P1, ONLY : H_BAR + USE EXT_FUNCTIONS, ONLY : DAWSON + USE MINMAX_VALUES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,OM12,OM22 +! + REAL (WP) :: U,U2 + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: EXPO +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: PST1 + COMPLEX (WP) :: ZF +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + U = X * Z ! omega / (q * v_F) + U2 = U * U ! +! + IF(U2 > TENTH * MAX_EXP) THEN ! + EXPO = TTINY ! + ELSE ! + EXPO = EXP(- U2) ! + END IF ! +! + ZF = IC * SQR_PI * EXPO - TWO * DAWSON(U) ! +! + PST1 = OM22 * ZF / SQRT(TWO * PI * OM12) ! ref. (1) eq. (57a) +! + END FUNCTION PST1 +! +END MODULE NEVALINNA_FUNCTIONS diff --git a/New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/PhysRevB.64.155102.pdf b/New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/PhysRevB.64.155102.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c05ede5b3922916691eb6b02e1373f207b3f85fd GIT binary patch literal 122114 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 Lw?v{bXny-Qc&gL5 literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/pair_correlation.f90 b/New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/pair_correlation.f90 new file mode 100644 index 0000000..dfef78b --- /dev/null +++ b/New_libraries/DFM_library/PAIR_CORRELATION_LIBRARY/pair_correlation.f90 @@ -0,0 +1,519 @@ +! +!======================================================================= +! +MODULE PAIR_CORRELATION +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE PAIR_CORRELATION_3D(R,RS,T,GR_TYPE,RH_TYPE,GR) +! +! This subroutine computes the pair correlation function g(r) +! for 3D systems. +! +! +! Input parameters: +! +! * R : grid point (in units of a_0) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GR_TYPE : structure factor approximation (3D) +! GR_TYPE = 'CDF' from chain diagram formula of PDF (long distance) +! GR_TYPE = 'DHA' Debye-Hückel approximation +! GR_TYPE = 'DWA' DeWitt approximation +! GR_TYPE = 'FBA' Frieman-Book approximation +! GR_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! GR_TYPE = 'HUB' Hubbard approximation +! GR_TYPE = 'LLA' Lee-Long approximation +! GR_TYPE = 'ORB' Ortiz-Ballone approximation +! GR_TYPE = 'PDF' from pair distribution function +! GR_TYPE = 'SHA' Shaw approximation +! GR_TYPE = 'WIG' Wigner approximation +! * RH_TYPE : choice of pair distribution function rho_2(r) (3D) +! +! Output parameters: +! +! * GR : value of the pair correlation function +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI2 + USE UTILITIES_1, ONLY : RS_TO_N0 + USE PAIR_DISTRIBUTION +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T,GR,R2,HFA,I2 + REAL (WP) :: N0 +! + CHARACTER (LEN = 3) :: GR_TYPE,RH_TYPE +! + N0=RS_TO_N0('3D',RS) ! +! + IF(GR_TYPE == 'DHA') THEN ! + GR = DHA_PCF(R,RS,T) ! + ELSE IF(GR_TYPE == 'DWA') THEN ! + GR = DWA_PCF(R,RS,T) ! + ELSE IF(GR_TYPE == 'FBA') THEN ! + GR = FBA_PCF(R,RS,T) ! + ELSE IF(GR_TYPE == 'HFA') THEN ! + GR = HFA_PCF(R) ! + ELSE IF(GR_TYPE == 'HUB') THEN ! + GR = HUB_PCF(R) ! + ELSE IF(GR_TYPE == 'LLA') THEN ! + GR = LLA_PCF(R) ! + ELSE IF(GR_TYPE == 'SHA') THEN ! + GR = SHA_PCF(R) ! + ELSE IF(GR_TYPE == 'ORB') THEN ! + GR = ORB_PCF(R) ! + ELSE IF(GR_TYPE == 'PDF') THEN ! + CALL PAIR_DISTRIBUTION_3D(R,RS,T,RH_TYPE,R2) ! + GR = R2 / (N0 * N0) ! + ELSE IF(GR_TYPE == 'CDF') THEN ! + CALL PAIR_DISTRIBUTION_3D(R,RS,T,RH_TYPE,R2) ! + HFA = HFA_PCF(R) ! + I2 = (ONE-HFA)*KF_AU*KF_AU*KF_AU/(18.0E0_WP*PI2*PI2) ! ref. (1) RH_TYPE + GR = (R2-N0*N0+I2)/(N0*N0) ! eq. (4.1.1) + ELSE IF(GR_TYPE == 'WIG') THEN ! + GR = WIG_PCF(R) ! + END IF ! +! + END SUBROUTINE PAIR_CORRELATION_3D +! +!======================================================================= +! + FUNCTION DHA_PCF(R,RS,T) +! +! This function computes Debye-Hückel pair correlation function g(r) +! for 3D systems +! +! References: (1) H. E. DeWitt, Phys. Rev. 140, A466-A470 (1965) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : BOHR,E,COULOMB,K_B + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,RS,T + REAL (WP) :: DHA_PCF + REAL (WP) :: BETA,KD_AU,X,US + REAL (WP) :: KD_SI +! + REAL (WP) :: EXP +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + BETA = ONE / K_B * T ! + KD_AU = KD_SI * BOHR ! + X = R * KD_AU ! + US = COULOMB * E * E * EXP(- X) / R ! +! + DHA_PCF = ONE - BETA * US ! ref. (1) eq. (1) +! + END FUNCTION DHA_PCF +! +!======================================================================= +! + FUNCTION DWA_PCF(R,RS,T) +! +! This function computes DeWitt pair correlation function g(r) +! for 3D systems +! +! References: (1) H. E. DeWitt, Phys. Rev. 140, A466-A470 (1965) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 13 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,EIGHT, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,E,COULOMB,K_B + USE EULER_CONST, ONLY : EUMAS + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : DEI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,RS,T + REAL (WP) :: DWA_PCF + REAL (WP) :: BETA,KD_AU,X,US + REAL (WP) :: G2B,G22B,G22C,GAMMA,GAM + REAL (WP) :: KD_SI +! + REAL (WP) :: EXP,SINH,LOG +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + BETA = ONE / K_B * T ! + KD_AU = KD_SI * BOHR ! + X = R * KD_AU ! + US = COULOMB * E * E * DEXP(- X) / R ! + GAMMA = BETA * COULOMB * E * E * KD_SI ! + GAM = EUMAS +! + IF(X < ONE) THEN ! + G22B = - GAMMA * GAMMA * SINH(X) * LOG(THIRD / (GAM*X)) / X ! --> eq. (23) + G22C = HALF * GAMMA * GAMMA * (HALF * THIRD + & ! --> eq. (27) + X / (EIGHT * LOG(ONE / (THREE * GAM * X)))) ! + ELSE + G22B = - HALF * GAMMA * GAMMA * (LOG(THREE) * EXP(-X) / X & ! --> eq. (24) + - TWO * THIRD* EXP(- TWO * X) / (X * X)) ! + G22C = HALF * GAMMA * GAMMA / (FOUR * X) * ( & ! + (ONE + X) * EXP(- X) * LOG(THREE) - & ! + FOUR * THIRD * (EXP(- X) - EXP(- TWO * X)) + & ! --> eq. (26) + (ONE + X) * EXP(- X) * DEI(- X) - & ! + (ONE - X) * EXP(X) * DEI(- THREE * X) & ! + ) ! + ENDIF ! +! + G2B = G22B ! +! + DWA_PCF = EXP(- BETA * US) * (ONE + G2B + G22C) ! ref. (1) eq. (29) +! + END FUNCTION DWA_PCF +! +!======================================================================= +! + FUNCTION FBA_PCF(R,RS,T) +! +! This function computes Frieman-Book pair correlation function g(r) +! for 3D systems +! +! References: (1) H. E. DeWitt, Phys. Rev. 140, A466-A470 (1965) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : BOHR,E,COULOMB,K_B + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,RS,T + REAL (WP) :: FBA_PCF + REAL (WP) :: BETA,KD_AU,X,US + REAL (WP) :: KD_SI +! + REAL (WP) :: EXP +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + BETA = ONE / K_B * T ! + KD_AU = KD_SI * BOHR ! + X = R * KD_AU ! + US = COULOMB * E * E * EXP(- X) / R ! +! + FBA_PCF = EXP(- BETA * US) ! ref. (1) eq. (4) +! + END FUNCTION FBA_PCF +! +!======================================================================= +! + FUNCTION HFA_PCF(R) +! +! This function computes Hartree-Fock pair correlation function g(r) +! for 3D systems +! +! References: (1) F. Brouers, Phys. Stat. Sol. 19, 867-871 (1967) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_AU, ONLY : KF_AU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: HFA_PCF + REAL (WP) :: KR1,KR3 +! + REAL (WP) :: SIN,COS +! + KR1 = KF_AU * R ! + KR3 = KR1 * KR1 * KR1 ! +! + HFA_PCF = ONE - 4.5E0_WP * ( (SIN(KR1) - KR1 * COS(KR1)) / & ! + KR3 )**2 ! ref. (1) eq. (5) +! + END FUNCTION HFA_PCF +! +!======================================================================= +! + FUNCTION HUB_PCF(R) +! +! This function computes Shaw pair correlation function g(r) +! for 3D systems +! +! References: (1) R. W. Shaw, J. Phys. C: Solid State Phys. 3, +! 1140-1158 (1970) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: HUB_PCF + REAL (WP) :: AL2,AL +! + REAL (WP) :: SQRT,EXP +! + AL2 = FOUR / SQRT(THREE * PI) ! + AL = SQRT(AL2) ! +! + HUB_PCF = ONE - HALF * (ONE + AL * R) * EXP(- AL * R) ! ref. (1) eq. (5.2) +! + END FUNCTION HUB_PCF +! +!======================================================================= +! + FUNCTION LLA_PCF(R) +! +! This function computes Lee-Long pair correlation function g(r) +! for 3D systems +! +! References: (1) H. Lee and M. Long, Phys. Rev. B 52, 189-195 (1995) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,HALF + USE FERMI_AU, ONLY : KF_AU +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: LLA_PCF + REAL (WP) :: X,X2 + REAL (WP) :: J1 +! + REAL (WP) :: SQRT,SIN,COS +! + X = KF_AU * R ! + X2 = X * X ! +! +! Computation of the Bessel function: +! +! J_{3/2}(x) = sqrt(2x/pi} j_1(x) +! + J1 = SIN(X) / X2 - COS(X) / X ! j_1(x) +! + LLA_PCF = ONE - HALF * (THREE * J1 / X)**2 ! ref. 1 eq. (11) +! + END FUNCTION LLA_PCF +! +!======================================================================= +! + FUNCTION ORB_PCF(R) +! +! This function computes Ortiz-Ballone parametrization of the +! pair correlation function g(r) for 3D systems +! +! References: (1) G. Ortiz and P. Ballone, Phys. Rev. B 50, +! 1391-1405 (1994) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ONE + USE INTERPOLATION, ONLY : LAG_4P_INTERP +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: ORB_PCF + REAL (WP) :: U,U2,U3,U4,U5 + REAL (WP) :: AA,BB,CC,DD,EE,FF + REAL (WP) :: NNU + REAL (WP) :: A(4),B(4),C(4),D(4),E(4),F(4) + REAL (WP) :: NU(4),X(4) +! + REAL (WP) :: EXP +! + DATA X / 1.0000E0_WP, 3.0000E0_WP, 5.0000E0_WP, 10.0000E0_WP / ! + DATA A / -1.0000E0_WP, -1.0000E0_WP, -1.0000E0_WP, -1.0000E0_WP / ! + DATA B / 0.0000E0_WP, 0.0000E0_WP, 0.0000E0_WP, 0.0000E0_WP / ! ref. (1) + DATA C / 1.0567E0_WP, 0.7512E0_WP, 0.6293E0_WP, 0.5442E0_WP / ! table IX: + DATA D / -0.8804E0_WP, -0.3827E0_WP, -0.2161E0_WP, -0.1142E0_WP / ! + DATA E / 0.3029E0_WP, 0.0711E0_WP, 0.0064E0_WP, -0.0313E0_WP / ! case ++ + DATA F / -0.0383E0_WP, -0.0047E0_WP, 0.0026E0_WP, 0.0068E0_WP / ! + DATA NU / 0.3808E0_WP, 0.2177E0_WP, 0.1587E0_WP, 0.1711E0_WP / ! +! + U = R / RS ! + U2 = U * U ! + U3 = U2 * U ! + U4 = U3 * U ! + U5 = U4 * U ! +! +! Calculation the coefficients for the excat RS +! + AA = LAG_4P_INTERP(X,A,RS) ! + BB = LAG_4P_INTERP(X,B,RS) ! + CC = LAG_4P_INTERP(X,C,RS) ! + DD = LAG_4P_INTERP(X,D,RS) ! + EE = LAG_4P_INTERP(X,E,RS) ! + FF = LAG_4P_INTERP(X,F,RS) ! + NNU = LAG_4P_INTERP(X,NU,RS) ! +! + ORB_PCF = ONE + ( AA + BB * U + CC * U2 + DD * U3 + & ! Ref. (1) eq. 36) + EE * U4 + FF * U5 ) * EXP(- NNU * U2) ! +! + END FUNCTION ORB_PCF +! +!======================================================================= +! + FUNCTION SHA_PCF(R) +! +! This function computes Shaw pair correlation function g(r) +! for 3D systems +! +! References: (1) R. W. Shaw, J. Phys. C: Solid State Phys. 3, +! 1140-1158 (1970) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,NINE,THIRD + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: SHA_PCF + REAL (WP) :: AL2,R2 +! + REAL (WP) :: EXP +! + R2 = R * R ! +! + AL2 = ONE / (NINE * PI)**THIRD ! +! + SHA_PCF = ONE - EXP(- AL2 * R2) ! ref. (1) eq. (5.5) +! + END FUNCTION SHA_PCF +! +!======================================================================= +! + FUNCTION WIG_PCF(R) +! +! This function computes Wigner pair correlation function g(r) +! for 3D systems +! +! References: (1) E. Wigner, Phys. Rev. 46, 1002-1011 (1934) +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ONE + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R + REAL (WP) :: WIG_PCF + REAL (WP) :: DD,ROD +! + REAL (WP) :: EXP +! + DD = ALFA('3D') * RS ! ref. (1) eq. (6) +! + ROD = R / DD ! +! + WIG_PCF = ONE - EXP(-1.6E0_WP * ROD) * & ! + ( ONE + 1.6E0_WP * ROD + 1.2E0_WP * ROD * ROD ) ! ref. (1) eq. (8) +! + END FUNCTION WIG_PCF +! +END MODULE PAIR_CORRELATION diff --git a/New_libraries/DFM_library/PAIR_DISTRIBUTION_FUNCTION/pair_distribution.f90 b/New_libraries/DFM_library/PAIR_DISTRIBUTION_FUNCTION/pair_distribution.f90 new file mode 100644 index 0000000..3c0e688 --- /dev/null +++ b/New_libraries/DFM_library/PAIR_DISTRIBUTION_FUNCTION/pair_distribution.f90 @@ -0,0 +1,392 @@ +! +!======================================================================= +! +MODULE PAIR_DISTRIBUTION +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE PAIR_DISTRIBUTION_3D(R,RS,T,RH_TYPE,R2) +! +! This subroutine computes the pair distribution function rho2(r) +! for 3D systems. +! +! +! Input parameters: +! +! * R : grid point (in units of a_0) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * RH_TYPE : pair distribution function approximation (3D) +! RH_TYPE = 'CDI' chain diagram improved +! RH_TYPE = 'CEG' classical electron gas +! RH_TYPE = 'DEB' Debye electron gas +! RH_TYPE = 'FUA' correct to order 2 in epsilon +! RH_TYPE = 'SDC' short-distance correlations +! RH_TYPE = 'WDA' watermelon diagrams summed +! +! Output parameters: +! +! * R2 : value of the pair correlation function +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: RH_TYPE +! + REAL (WP) :: R,RS,T,R2 +! + IF(RH_TYPE == 'CDI') THEN ! + R2=CDI_PDF(R,RS,T) ! + ELSE IF(RH_TYPE == 'CEG') THEN ! + R2=CEG_PDF(R,RS,T) ! + ELSE IF(RH_TYPE == 'DEB') THEN ! + R2=DEB_PDF(R,RS,T) ! + ELSE IF(RH_TYPE == 'FUA') THEN ! + R2=FUA_PDF(R,RS,T) ! + ELSE IF(RH_TYPE == 'SDC') THEN ! + R2=SDC_PDF(R,RS,T) ! + ELSE IF(RH_TYPE == 'WDA') THEN ! + R2=WDA_PDF(R,RS,T) ! + ENDIF ! +! + END SUBROUTINE PAIR_DISTRIBUTION_3D +! +!======================================================================= +! + FUNCTION CDI_PDF(R,RS,T) +! +! This function computes the electron gas pair distribution function +! rho2(r) for 3D systems, with a chain diagram improved +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 2 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE CONSTANTS_P1, ONLY : BOHR,E,K_B + USE SQUARE_ROOTS, ONLY : SQR2 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE UTILITIES_1, ONLY : RS_TO_N0 + USE EXT_FUNCTIONS, ONLY : ERFC ! Error function +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: CDI_PDF + REAL (WP) :: X,EPS,ALP,BETA + REAL (WP) :: N0,KD_SI +! + REAL (WP) :: DSQRT,DEXP +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + X=KD_SI*R*BOHR ! + EPS=E*E*KD_SI/(K_B*T) ! ref. (1) eq. (1.1.2) + BETA=ONE/(K_B*T) ! + ALP=KD_SI*DSQRT(BETA) ! +! + CDI_PDF=N0*N0*( ONE -EPS*( & ! + DEXP(-X)/X - & ! + DEXP(-X/(TWO*ALP))/X + & ! ref. (1) eq. (3.3.14) + SQR2*ERFC(X/(SQR2*ALP))/ALP & ! + ) & ! + ) ! +! + END FUNCTION CDI_PDF +! +!======================================================================= +! + FUNCTION CEG_PDF(R,RS,T) +! +! This function computes very dilute classical electron gas +! pair distribution function rho2(r) for 3D systems +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Jul 2020 +! +! + USE CONSTANTS_P1, ONLY : BOHR,E,K_B + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: CEG_PDF + REAL (WP) :: N0 +! + REAL (WP) :: DEXP +! + N0=RS_TO_N0('3D',RS) ! +! + CEG_PDF=N0*N0*DEXP(-E*E/(R*BOHR*K_B*T)) ! ref. (1) eq. (3.1.1) +! + END FUNCTION CEG_PDF +! +!======================================================================= +! + FUNCTION DEB_PDF(R,RS,T) +! +! This function computes Debye electron gas +! pair distribution function rho2(r) for 3D systems +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR + USE CONSTANTS_P1, ONLY : BOHR + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: DEB_PDF + REAL (WP) :: RA + REAL (WP) :: N0,KD_SI +! + REAL (WP) :: DEXP +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + RA=R*BOHR ! r in SI +! + DEB_PDF=N0*N0 - N0*KD_SI*KD_SI*DEXP(-KD_SI*RA)/(FOUR*PI*RA) ! ref. (1) eq. (3.1.4) +! + END FUNCTION DEB_PDF +! +!======================================================================= +! + FUNCTION FUA_PDF(R,RS,T) +! +! This function computes the electron gas pair distribution function +! rho2(r) for 3D systems, correct to order 2 in epsilon, the plasma +! parameter +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +!C (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,E,K_B + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE EXT_FUNCTIONS, ONLY : DEI +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: FUA_PDF + REAL (WP) :: ARG_E + REAL (WP) :: X,EPS,TX + REAL (WP) :: N0,KD_SI +! + REAL (WP) :: DEXP,DLOG +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + X=KD_SI*R*BOHR ! + EPS=E*E*KD_SI/(K_B*T) ! ref. (1) eq. (1.1.2) + TX=THREE*X ! +! + ARG_E=EPS*DEXP(-X)/X + HALF*EPS*EPS/X * ( & ! + DEXP(-X)*( -THREE*FOURTH*DLOG(THREE) + & ! + X*FOURTH*DLOG(THREE) - THIRD ) + & ! + FOURTH*DEXP(X)*(X*DEI(-TX)) + & ! ref. (1) eq. (3.1.13) + FOURTH*DEXP(-X)*(X*DEI(-X)) + & ! + THREE*FOURTH*DEXP(X)*DEI(-TX)- & ! + THREE*FOURTH*DEXP(-X)*DEI(-X)+ & ! + THIRD*DEXP(-TWO*X) ) ! +! + FUA_PDF=N0*N0*DEXP(-ARG_E) ! ref. (1) eq. (3.1.12) +! + END FUNCTION FUA_PDF +! +!======================================================================= +! + FUNCTION SDC_PDF(R,RS,T) +! +! This function computes the electron gas pair distribution function +! rho2(r) for 3D systems, for short-distance correlations +! +! +! --> Warning: valid if T >> k_B * (a_0 / 2)^2 +! +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point (in units of a_0) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: R2,R3 + REAL (WP) :: SDC_PDF + REAL (WP) :: BETA,DELTA + REAL (WP) :: N0,KD_SI +! + REAL (WP) :: DSQRT +! + R2=R*R*BOHR*BOHR ! r^2 in SI + R3=R2*R*BOHR ! r^3 in SI +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + BETA=ONE/(K_B*T) ! + DELTA=TWO*DSQRT(BETA)/BOHR ! ref. (1) eq. (3.3.7) +! + SDC_PDF=HALF*N0*N0*( & ! + ONE - DSQRT(HALF*PI)*DELTA + & ! + HALF*R + HALF*R2/BETA - & ! + TWO*THIRD*DSQRT(HALF*PI)*R2 / ( & ! ref. (1) eq. (3.3.10) + BOHR*DSQRT(BETA) ) - & ! + HALF*R3/(BOHR*BETA) & ! + ) ! +! + END FUNCTION SDC_PDF +! +!======================================================================= +! + FUNCTION WDA_PDF(R,RS,T) +! +! This function computes watermelon diagrams-summed electron gas +! pair distribution function rho2(r) for 3D systems +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! (Springer, 1998) p. 33 +! +! Input parameters: +! +! * R : grid point in unit of a_0 +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : BOHR,E,K_B + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP) :: R,RS,T + REAL (WP) :: WDA_PDF + REAL (WP) :: PHI_D,RA + REAL (WP) :: N0,KD_SI +! + REAL (WP) :: DSQRT +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + RA=R*BOHR ! r in SI +! + PHI_D=E*E*DEXP(-KD_SI*RA)/RA ! ref. (1) eq. (3.1.7) +! + WDA_PDF=N0*N0*DEXP(-PHI_D/(K_B*T)) ! ref. (1) eq. (3.1.5) +! + END FUNCTION WDA_PDF +! +END MODULE PAIR_DISTRIBUTION + diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/Fermi_values.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/Fermi_values.f90 new file mode 100644 index 0000000..7947c2d --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/Fermi_values.f90 @@ -0,0 +1,70 @@ +! +!======================================================================= +! +MODULE FERMI_SI +! +! This module defines the Fermi level physical quantities +! +! +! --> SI version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: KF_SI,EF_SI,VF_SI,TF_SI,NF_SI +! +END MODULE FERMI_SI +! +!======================================================================= +! +MODULE FERMI_SI_M +! +! This module defines the Fermi level physical quantities +! in the presence of an external magnetic field +! +! +! --> SI version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: KF_SI_M,EF_SI_M,VF_SI_M,TF_SI_M +! +END MODULE FERMI_SI_M +! +!======================================================================= +! +MODULE FERMI_AU +! +! This module defines the Fermi level physical quantities +! +! +! --> AU version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: KF_AU,EF_AU,VF_AU +! +END MODULE FERMI_AU +! +!======================================================================= +! +MODULE FERMI_AU_M +! +! This module defines the Fermi level physical quantities +! in the presence of an external magnetic field +! +! +! --> AU version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: KF_AU_M,EF_AU_M,VF_AU_M +! +END MODULE FERMI_AU_M diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_Fermi.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_Fermi.f90 new file mode 100644 index 0000000..3eb8a59 --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_Fermi.f90 @@ -0,0 +1,345 @@ +! +!======================================================================= +! +MODULE FERMI_VALUES +! +! This module computes the Fermi level physical quantities +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_FERMI(DMN,RS) +! +! This subroutine computes Fermi level quantities +! +! +! * DMN : dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jul 2020 +! + USE REAL_NUMBERS, ONLY : ONE + USE ENE_CHANGE, ONLY : EV,RYD + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE REAL_NUMBERS, ONLY : TWO,HALF + USE PI_ETC, ONLY : PI,PI2 + USE UTILITIES_1, ONLY : ALFA +! + USE FERMI_SI + USE FERMI_AU +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: KF,EF + REAL (WP) :: NUM,DEN +! + KF = ONE / (ALFA(DMN) * RS) ! a_0 * k_F + EF = KF * KF * RYD ! Fermi energy in eV +! + KF_SI = KF / BOHR ! Fermi momentum in 1/m + EF_SI = EF * EV ! Fermi energy in J + VF_SI = H_BAR * KF_SI / M_E ! Fermi velocity in m/s + TF_SI = EF_SI / K_B ! Fermi temperature in K +! +! Computation of n(E_F) +! + IF(DMN == '3D') THEN ! + NUM = M_E * KF_SI ! + DEN = H_BAR * H_BAR * PI2 ! + ELSE IF(DMN == '2D') THEN ! + NUM = M_E ! + DEN = H_BAR * H_BAR * PI ! + ELSE IF(DMN == '1D') THEN ! + NUM = TWO * M_E ! + DEN = H_BAR *H_BAR * PI * KF_SI ! + END IF ! + NF_SI = NUM / DEN ! +! + KF_AU = KF ! Fermi momentum in AU + EF_AU = HALF * KF * KF ! Fermi energy in AU + VF_AU = KF ! Fermi velocity in AU +! + END SUBROUTINE CALC_FERMI +! +!======================================================================= +! +END MODULE FERMI_VALUES +! +!======================================================================= +! +MODULE FERMI_VALUES_M +! +! This module computes the Fermi level physical quantities +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_FERMI_M(DMN,RS) +! +! This subroutine computes Fermi level quantities +! in the presence of an external magnetic field +! +! +! * DMN : dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jun 2020 +! + USE EXT_FIELDS, ONLY : T,H + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE CONSTANTS_P3, ONLY : MU_B +! + USE FERMI_SI_M + USE FERMI_AU_M +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: RS + REAL (WP) :: A +! + A=MU_B*H ! --> check B or H +! +! Computing k_F in AU +! + IF(DMN == '3D') THEN ! + KF_AU_M=KF_M_3D(RS,T,A) ! + ELSE IF(DMN == '2D') THEN ! + KF_AU_M=KF_M_2D(RS,T,A) ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + EF_AU_M=HALF*KF_AU_M*KF_AU_M ! + VF_AU_M=KF_AU_M ! +! + KF_SI_M=KF_AU_M/BOHR ! + EF_SI_M=HALF*H_BAR*H_BAR*KF_SI_M*KF_SI_M/M_E ! + VF_SI_M=H_BAR*KF_SI_M/M_E ! + TF_SI_M=EF_SI_M/K_B ! +! + END SUBROUTINE CALC_FERMI_M +! +!======================================================================= +! + FUNCTION KF_M_3D(RS,T,A) +! +! This function computes the temperature-dependent Fermi wave vector +! in the presence of an external magnetic field for 3D systems +! +! References: (7) A. Isihara and D. Y. Kojima, Phys. Rev. B 10, +! 4925-4931 (1974) +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! +! +! Output parameters: +! +! * KF_M_3D : Fermi wave number in AU +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FIVE,THIRD,FOURTH,SMALL + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI2 + USE G_FACTORS, ONLY : G_E +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,A + REAL (WP) :: KF_M_3D + REAL (WP) :: BETA,ETA0,LNE0,KFT,KFM,RS2,LRS + REAL (WP) :: A4 + REAL (WP) :: KG1,KG2,KG3 +! + A4=A*A*A*A ! +! + BETA=ONE/(K_B*T) ! + ETA0=BETA*KF_AU*KF_AU ! + LNE0=DLOG(ETA0) ! +! + RS2=RS*RS ! + LRS=DLOG(RS) ! +! + KG1=FOURTH*G_E*G_E ! + KG2=KG1 - THIRD ! + KG3=KG1 - FIVE/18.0E0_WP ! +! +! No magnetic field contribution +! + KFT=KF_AU*(ONE - 0.16586E0_WP*RS + RS2*( & ! + 0.0084411E0_WP*LRS - 0.027620E0_WP ) - & ! + PI2/(24.0E0_WP*ETA0*ETA0)* ( & ! + ONE - 0.16586E0_WP*RS + RS2*( & ! + 0.20808E0_WP + 0.022197E0_WP*LRS - & ! ref. (7) eq. (5.1) + 0.00072406E0_WP*LNE0 - 0.027510E0_WP*LNE0*LNE0 & ! + ) & ! + ) & ! + ) ! +! +! Magnetic field contribution +! + KFM=-A4/(8.0E0_WP*KF_AU*KF_AU*KF_AU) * ( & ! + KG2 + 0.16586E0_WP*RS*KG3 + RS2 * ( & ! + 0.054782E0_WP*KG1 - 0.018387E0_WP + & ! + (0.033135E0_WP - 0.072955E0_WP*KG1)*LRS) + & ! + PI2/(24.0E0_WP*ETA0*ETA0)* ( & ! + 7.0E0_WP*KG2 + 0.16586E0_WP*(1.6462E0_WP-KG1)*RS + & ! + RS2* ( 1.2783E0_WP - 4.9163E0_WP*KG1 + & ! ref. (7) eq. (5.3) + (1.25192E0_WP-0.40312E0_WP*KG1)*LRS + & ! + (0.0016895E0_WP-0.0050178E0_WP*KG1)*LNE0 + & ! + (0.064190E0_WP-0.19257E0_WP*KG1)*LNE0*LNE0 & ! + ) & ! + ) & ! + ) ! +! + IF(A > SMALL) THEN ! + KF_M_3D=KFT+KFM ! + ELSE ! + KF_M_3D=KFT ! + END IF ! +! + END FUNCTION KF_M_3D +! +!======================================================================= +! + FUNCTION KF_M_2D(RS,T,A) +! +! This function computes the temperature-dependent Fermi wave vector +! in the presence of an external magnetic field for 3D systems +! +! References: (2) A. Isihara and T. Toyoda, Phys. Rev. B 19, +! 831-845 (1979) +! (3) A. Isihara and D. Y. Kojima, Phys. Rev. B 19, +! 846-855 (1979) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! * FLD : strength of the field +! FLD = 'WF' weak field --> ref. (2) +! FLD = 'IF' intermediate field --> ref. (3) +! +! +! Output parameters: +! +! * KF_M_2D : Fermi wave number in AU +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,HALF,THIRD,SMALL + USE CONSTANTS_P1, ONLY : E,K_B + USE FERMI_AU, ONLY : KF_AU + USE PI_ETC, ONLY : PI,PI2 + USE G_FACTORS, ONLY : G_E + USE EXT_FIELDS, ONLY : FLD +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,A + REAL (WP) :: KF_M_2D + REAL (WP) :: BETA,KFT,KFM,RS2,LRS + REAL (WP) :: S0,ETA0,GAM0 + REAL (WP) :: ALPHA + REAL (WP) :: A4,LS1,LS2 + REAL (WP) :: G2,XL,X1,X2,X3,SI,I +! + INTEGER :: L,LMAX +! + LMAX=100 ! max. value of l-sums +! + G2=G_E*G_E ! +! + RS2=RS*RS ! + LRS=DLOG(RS) ! +! + A4=A*A*A*A ! + ALPHA=A4/(RS2*RS2*KF_AU*KF_AU*KF_AU*KF_AU) ! +! + BETA=ONE/(K_B*T) ! + ETA0=BETA*KF_AU*KF_AU ! + S0=E*E/KF_AU ! + GAM0=A*A/(KF_AU*KF_AU ) ! +! + IF(FLD == 'WF') THEN ! +! +! No magnetic field contribution +! + KFT=KF_AU*(ONE - 0.4501E0_WP*RS - 0.1427E0_WP*RS2) ! ref. (2) eq. (7.4) +! +! Magnetic field contribution +! + KFM=KF_AU*ALPHA*RS2*RS2*( & ! + (1.407E-2_WP*G2 - 3.997E-3_WP)*RS - & ! + 4.689E-3_WP*RS*LRS + & ! + (3.372E-3_WP*G2 + 2.287E-2_WP)*RS2 - & ! + 6.333E-3_WP*RS*LRS & ! + ) ! +! + IF(A > SMALL) THEN ! + KF_M_2D=KFT+KFM ! + ELSE + KF_M_2D=KFT ! + END IF ! +! + ELSE IF(FLD == 'IF') THEN ! +! + I=0.8149E0_WP ! ref. (3) eq. (5.19) +! +! Calculation of l-sums +! + SI=-ONE ! init. of sign + LS1=ZERO ! + LS2=ZERO ! + DO L=1,LMAX ! + XL=DFLOAT(L) ! + X1=XL*PI/GAM0 ! + X2=HALF*G_E*XL*PI ! + X3=XL*PI2/ALPHA ! + SI=-SI ! (-1)^(l+1) + LS1=LS1+SI*DSIN(X1)*DCOS(X2)/DSINH(X3) ! + LS2=LS2+SI*DSIN(X1)*DCOS(X2)/DSIN(X3) ! + END DO ! +! + KF_M_2D=KF_AU*(ONE + PI*LS1/ETA0 - & ! + THIRD*I*(S0**(FOUR*THIRD))* & ! ref. (3) eq. (6.1) + (ONE-PI*LS2/ETA0) & ! + ) ! +! + END IF ! +! + END FUNCTION KF_M_2D +! +END MODULE FERMI_VALUES_M + diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 new file mode 100644 index 0000000..29fe589 --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 @@ -0,0 +1,315 @@ +! +!======================================================================= +! +MODULE CALC_ENERGIES +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE ENERGIES_3D(X,EC_TYPE,RS,T,I_SCREEN,K_SC, & + E_0,E_X,E_X_HF,E_C,E_XC,E_HF, & + E_GS,E_KIN,E_POT) +! +! This subroutine computes the different energies (per electron) +! involved in the 3D system --> 3D +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EC_TYPE : type of correlation energy functional +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * I_SCREEN : switch for screened (=1) or unscreened (=0) Coulomb +! * K_SC : screening momentum (in SI) +! +! +! Output parameters: +! +! * E_0 : energy of non-interacting electron in SI +! * E_X : exchange energy (1st order) in SI +! * E_X_HF : exchange energy (Hartree-Fock) in SI +! * E_C : correlation energy in SI +! * E_XC : exchange and correlation energy in SI +! * E_HF : Hartree-Fock energy in SI +! * E_GS : energy of the ground state in SI +! * E_KIN : kinetic energy in SI +! * E_POT : potential energy in SI +! +! +! Author : D. Sébilleau + +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,E,EPS_0 + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: E_0,E_X,E_X_HF,E_C,E_XC + REAL (WP), INTENT(OUT) :: E_HF,E_GS,E_KIN,E_POT + REAL (WP) :: Y + REAL (WP) :: D_EC_1,D_EC_2,D_EX_1 + REAL (WP) :: K_SC,R1,R2,FK +! + REAL (WP) :: LOG,ABS,ATAN +! + INTEGER :: I_SCREEN +! + Y = X + X ! q / k_F +! + IF(I_SCREEN == 1) THEN ! + R1 = KF_SI / K_SC ! + R2 = ONE / R1 ! + END IF ! +! +! Computing the Hartree-Fock function FK +! + IF(Y == ONE) THEN ! + FK = HALF ! + ELSE IF(Y == ZERO) THEN ! + FK = ONE ! + ELSE ! + FK = HALF + FOURTH * (ONE - Y * Y) * & ! + LOG(ABS((ONE + Y) / (ONE - Y))) / Y ! ref. (1) eq. (2.52) + END IF ! +! +! Computing the correlation energy and its derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Changing to SI +! + D_EC_1 = D_EC_1 * HALF * HARTREE ! + D_EC_2 = D_EC_2 * HALF * HARTREE ! +! + E_0 = 0.6E0_WP *EF_SI ! ref. (1) eq. (1.83) + E_X = - 0.75E0_WP * E * E * PI_INV * KF_SI ! ref. (1) eq. (1.94) +! + IF(I_SCREEN == 1) THEN ! + E_X = E_X * ( FOUR + R2 * R2 * LOG(ONE + FOUR * R1 * R1) & ! + - FOUR * R2 * ATAN(TWO * R1) & ! ref. (1) ex. (1.12) + ) ! page 66 + END IF ! +! + E_X_HF = - HALF * E * E * PI_INV * PI_INV * KF_SI * FK / EPS_0! ref. (1) eq. (2.51) + E_C = EC_3D(EC_TYPE,1,RS,T) * HALF * HARTREE ! +! + E_XC = E_X + E_C ! + E_HF = E_0 + E_X_HF ! ref. (1) eq. (2.49) + E_GS = E_0 + E_XC ! +! +! Computing the derivative of the exchange energy +! + D_EX_1 = THREE * (E * E / (FOUR * PI * BOHR)) / (RS * RS) ! +! + E_KIN = E_0 - E_XC - RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.57) + E_POT = TWO * E_XC + RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.56) +! + END SUBROUTINE ENERGIES_3D +! +!======================================================================= +! + SUBROUTINE ENERGIES_2D(X,EC_TYPE,RS,T,E_0,E_X,E_X_HF,E_C, & + E_XC,E_HF,E_GS,E_KIN,E_POT) +! +! This subroutine computes the different energies (per electron) +! involved in the 2D system --> 2D +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * EC_TYPE : type of correlation energy functional +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * E_0 : energy of non-interacting electron in SI +! * E_X : exchange energy (1st order) in SI +! * E_X_HF : exchange energy (Hartree-Fock) in SI +! * E_C : correlation energy in SI +! * E_XC : exchange and correlation energy in SI +! * E_HF : Hartree-Fock energy in SI +! * E_GS : energy of the ground state in SI +! * E_KIN : kinetic energy in SI +! * E_POT : potential energy in SI +! +! +! Note: for the Hartree-Fock exchange energy, we make use +! of the fact that Gradshteyn-Ryzhik complete elliptic integrals +! K(k) and E(k) are related to Carlson's elliptic integrals through +! +! K(k) = RF(0,1-K^2,1) +! E(K) = RF(0,1-K^2,1) - 1/3 k^2 RD(0,1-K^2,1) +! +! as explained by W. H. Press and S. A. Tseukolsky, +! Comp. in Phys. Jan-Fev 1990, pp. 92-96 +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,EIGHT, & + HALF,THIRD,TTINY + USE CONSTANTS_P1, ONLY : BOHR,E,EPS_0 + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE EXT_FUNCTIONS, ONLY : RF,RD ! Carlson's elliptic integrals + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: E_0,E_X,E_X_HF,E_C,E_XC + REAL (WP), INTENT(OUT) :: E_HF,E_GS,E_KIN,E_POT + REAL (WP) :: Y,Y2 + REAL (WP) :: D_EC_1,D_EC_2,D_EX_1,FK,F1 + REAL (WP) :: O,O2 +! +! + Y = X + X ! q / k_F + Y2 = Y * Y ! + IF(Y == ZERO) THEN ! + Y = TTINY ! + END IF ! + O = ONE / Y ! + O2 = O * O ! +! +! Computing the Hartree-Fock function FK +! + IF(Y <= ONE) THEN ! + FK = RF(ZERO,ONE-Y2,ONE) - THIRD * Y2 * RD(ZERO,ONE-Y2,ONE) ! ref. (1) eq. (2.54) + ELSE ! + F1 = RF(ZERO,ONE-O2,ONE) - THIRD * O2 * RD(ZERO,ONE-O2,ONE) ! + FK = Y * (F1 - (ONE - O2) * RF(ZERO,ONE-O2,ONE)) ! ref. (1) eq. (2.54) + END IF ! +! +! Computing the correlation energy and its derivatives +! + CALL DERIVE_EC_2D(EC_TYPE,5,RS,T,D_EC_1,D_EC_2) ! +! +! Changing to SI +! + D_EC_1 = D_EC_1 * HALF * HARTREE ! + D_EC_2 = D_EC_2 * HALF * HARTREE ! +! + E_0 = HALF * EF_SI ! ref. (1) eq. (1.83) + E_X = - FOUR * THIRD * E * E * PI_INV * KF_SI ! ref. (1) eq. (1.94) + E_X_HF = - HALF * E * E * PI_INV * PI_INV * KF_SI*FK / EPS_0 ! ref. (1) eq. (2.53) + E_C = EC_2D(EC_TYPE,RS,T) * HALF * HARTREE ! +! + E_XC = E_X + E_C ! + E_HF = E_0 + E_X_HF ! ref. (1) eq. (2.49) + E_GS = E_0 + E_XC ! +! +! Computing the derivative of the exchange energy +! + D_EX_1 = - EIGHT * THIRD * (E * E / (PI * BOHR)) ! +! + E_KIN = E_0 - E_XC - RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.57) + E_POT = TWO * E_XC + RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.56) +! + END SUBROUTINE ENERGIES_2D +! +!======================================================================= +! + SUBROUTINE ENERGIES_1D(EC_TYPE,FF,RS,T,E_0,E_X,E_C,E_XC,E_HF, & + E_GS,E_KIN,E_POT) +! +! This subroutine computes the different energies (per electron) +! involved in the 1D system --> 1D +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * FF : form factor +! +! +! Output parameters: +! +! * E_0 : energy of non-interacting electron in SI +! * E_X : exchange energy in SI +! * E_C : correlation energy in SI +! * E_XC : exchange and correlation energy in SI +! * E_HF : Hartree-Fock energy in SI +! * E_GS : energy of the ground state in SI +! * E_KIN : kinetic energy in SI +! * E_POT : potential energy in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF,THIRD,FOURTH + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : EF_SI + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: RS,T,FF + REAL (WP), INTENT(OUT) :: E_0,E_X,E_C,E_XC,E_HF + REAL (WP), INTENT(OUT) :: E_GS,E_KIN,E_POT + REAL (WP) :: D_EC_1,D_EC_2,D_EX_1 +! +! Computing the correlation energy and its derivatives +! + CALL DERIVE_EC_1D(EC_TYPE,5,RS,T,D_EC_1,D_EC_2) ! +! +! Changing to SI +! + D_EC_1 = D_EC_1 * HALF * HARTREE ! + D_EC_2 = D_EC_2 * HALF * HARTREE ! +! + E_0 = THIRD * EF_SI ! ref. (1) eq. (1.83) + E_X = - FOURTH * FF / RS * HALF * HARTREE ! ref. (1) eq. (1.97) + E_C = EC_1D(EC_TYPE,RS,T) * HALF * HARTREE ! +! + E_XC = E_X + E_C ! + E_HF = E_0 + E_X ! ref. (1) eq. (2.49) + E_GS = E_0 + E_XC ! +! +! Computing the derivative of the exchange energy +! + D_EX_1 = FOURTH * FF / (RS * RS) * HALF * HARTREE ! +! + E_KIN = E_0 - E_XC - RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.57) + E_POT = TWO * E_XC + RS * (D_EX_1 + D_EC_1) ! ref. (1) eq. (1.56) +! + RETURN +! + END +! +END MODULE CALC_ENERGIES diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/grand_partition.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/grand_partition.f90 new file mode 100644 index 0000000..eb1ebaa --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/grand_partition.f90 @@ -0,0 +1,755 @@ +! +!======================================================================= +! +MODULE GRAND_PARTITION +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE GRAND_PARTITION_FUNCTION_3D(RS,T,A,GP_TYPE,LXI) +! +! This subroutine computes the grand partition function +! for 3D systems. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! * GP_TYPE : grand partition function type (3D) +! GP_TYPE = 'IK0' Isihara-Kojima formulation +! GP_TYPE = 'RH0' Rebei-Hitchon formulation +! GP_TYPE = 'IKM' Isihara-Kojima with magnetic field +! +! +! Output parameters: +! +! * LXI : logarithm of grand partition function in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: GP_TYPE +! + REAL (WP) :: RS,T,A + REAL (WP) :: LXI +! + IF(GP_TYPE == 'IK0') THEN ! + LXI=LXI_IK_3D(RS,T) ! + ELSE IF(GP_TYPE == 'RH0') THEN ! + LXI=LXI_RH_3D(RS,T) ! + ELSE IF(GP_TYPE == 'IKM') THEN ! + LXI=LXI_IK_M_3D(RS,T,A) ! + END IF ! +! + END SUBROUTINE GRAND_PARTITION_FUNCTION_3D +! +!======================================================================= +! + FUNCTION LXI_IK_3D(RS,T) +! +! This function computes the logarithm of the grand partition function +! (per electron) in 3D system in the Isihara-Kojima approach +! +! Note: This is the NO MAGNETIC FIELD result +! +! +! More precisely, +! +! LXI = 1/V * DLOG(XI) where V is the volume +! +! References: (1) A. Isihara and D. Y. Kojima, Z. Physik B 21, +! 33-45 (1975) +! (2) A. Isihara and D. Y. Kojima, Phys. Cond. Matter 18, +! 249-262 (1974) +! (3) D. Y. Kojima and A. Isihara, in +! "Physics of Condensed Matter", Vol. 17, G. Busch ed., +! 179-181 (1974) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * LXI_IK_3D: logarithm of grand partition function in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,SIX, & + SEVEN,EIGHT,NINE,TEN, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : E,K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI,PI2,PI3,PI_INV + USE EULER_CONST, ONLY : EUMAS + USE UTILITIES_1, ONLY : ALFA + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: LXI_IK_3D + REAL (WP) :: LX00,LX1X,LX1R,LR2X,LA2X + REAL (WP) :: BETA,ETA,ET2,ET4,PF2,LNE,LNE2 + REAL (WP) :: E2,E4 + REAL (WP) :: A11,AP11,A12,A13,A14 + REAL (WP) :: A21,AP21,A22,A23,A24 + REAL (WP) :: A32,A31 + REAL (WP) :: XI,XI2,XI4 + REAL (WP) :: G,LNG,LNG0 + REAL (WP) :: COEF + REAL (WP) :: C1,C2 + REAL (WP) :: C + REAL (WP) :: I,J,I1,I2,I3,K0,K1 + REAL (WP) :: TH2,TH3,TH4,TH5 + REAL (WP) :: A,A0,A1,A2,AA,DD + REAL (WP) :: ZETA_3,LN2,ALPHA +! + ZETA_3=1.202056903159594285399738E0_WP ! Apéry's constant + LN2=DLOG(TWO) ! +! + ALPHA=ALFA('3D') ! +! + E2=E*E + E4=E2*E2 +! + BETA=ONE/(K_B*T) ! + PF2=MU('3D',T) ! chemical potential --> check units + ETA=BETA*PF2 ! + ET2=ETA*ETA ! + ET4=ET2*ET2 ! + LNE=DLOG(ETA) ! + LNE2=LNE*LNE ! + G=TWO*E*E*PI_INV/DSQRT(PF2) ! ref. (2) eq. (B4) + LNG=DLOG(G) ! + LNG0=DLOG(TWO*E*E*PI_INV/DSQRT(EF_SI)) ! --> check consitency of units +! +! Cut-off parameter +! + XI=TWO ! + XI2=XI*XI ! + XI4=XI2*XI2 ! +! +! Coefficients of ref. (2) Table 1 ! +! + A11=THIRD*PI*(ONE-LN2) ! + AP11=-0.1769447E0_WP ! + A12=-PI/96.0E0_WP ! + A13=-0.0006136E0_WP ! + A14=-0.0034088E0_WP + A21=FOURTH*PI*(ONE-DLOG(FOUR)) ! + AP21=0.0716913E0_WP ! + A22=A12 ! + A23=-A22 ! + A24=0.0009204E0_WP ! + A32=-0.0039884E0_WP ! + A31=0.0030680E0_WP ! +! + C1=HALF*A11 - AP11 + TWO*XI2*A12 + XI4*(A13+HALF*A14) + & ! ref. (2) eq. (B5) + TWO*A11*DLOG(XI) ! + C2=AP21 - TWO*A21*DLOG(XI) - XI2*(A22+A23) - & ! ref. (2) eq. (B6) + HALF*XI4*(A24+A32+A31) ! +! + C=EUMAS ! + I=THIRD*LN2 - 1.5E0_WP*ZETA_3/PI2 ! ref. (2) eq. (2.26) + I1=DLOG(HALF*PI)-C ! + I2=1.1268676E0_WP ! + I3=2.9418144E0_WP ! + K0=FOUR*LN2*LN2 - 1.5E0_WP - TWO*LN2*(ONE+TWO*I2)+I1+I3 ! + K1=FOUR*LN2-ONE+TWO*I2 ! +! + A=-0.50166E0_WP ! ref. (1) eq. (B2) +! + J=TWO*ET2*( ONE + THIRD*PI2/ET2 *(ONE + 1.5E0_WP*A/PI2 - & ! + HALF*LNE) + & ! + FIVE*PI3*PI/(144.0E0_WP*ET4) - & ! ref. (3) eq. (16) + PI2/(NINE*(ETA**3.5E0_WP)) * & ! + (ONE-THREE/(TEN*ETA)) & ! + ) ! +! + TH2=0.014858E0_WP - 0.20457E0_WP*LNG0 ! + TH3=7.93829E0_WP - LNG0 ! ref. (1) app. D table 2 + TH4=-4.05265E0_WP ! + TH5=-TWO ! + A2=1.5E0_WP*(TH5+TWO)/PI2 ! ref. (1) eq. (D3) + A1=TWO*( A2 - 0.75E0_WP*(FOUR*(ONE-HALF*K1)-TH4)/PI2 ) ! ref. (1) eq. (D3) + DD=TWO*PI_INV*(A11+THREE*C1 +TWO*C2 + & ! + (TWO*A21-THREE*A11)*LNG0) ! + AA=DD-TH3-SIX+(THREE*J-PI2*I)+THREE*(K1-K0) ! + A0=A1-1.5E0_WP*AA/PI2 ! ref. (1) eq. (D3) +! +! +! Different contributions to Ln(Xi): +! +! 1) free electron contribution +! + COEF=TWO*(ETA**2.5E0_WP) / (15.0E0_WP*PI2*(BETA**1.5E0_WP)) ! + LX00=COEF*( ONE + FIVE*PI2/(EIGHT*ET2) - & ! ref. (2) eq. (2.7) + SEVEN*PI2* PI2/(EIGHT*48.0E0_WP*ET4) ) ! +! +! 2) first-order exchange graphs +! + COEF=FOURTH*E2*ET2 / (PI3*BETA) ! + LX1X=COEF*( ONE + THIRD*PI2/ET2 *(ONE + 1.5E0_WP*A/PI2 - & ! + HALF*LNE) + & ! + FIVE*PI3*PI/(144.0E0_WP*ET4) - & ! ref. (2) eq. (2.13) + PI2/(NINE*(ETA**3.5E0_WP)) * & ! + (ONE-THREE/(TEN*ETA)) & ! + ) ! +! +! 3) ring diagrams contributions +! + COEF=HALF*E4*(ETA**1.5E0_WP) / (PI3*PI*DSQRT(BETA)) ! + LX1R=COEF*( C1*PI_INV - A11*LNG*PI_INV - PI/(12.0E0_WP*ET2)*& ! ref. (2) eq. (2.22) + (C2-A21*LNG) & ! + ) ! +! +! 4) regular second-order exchange graphs +! + COEF=FOURTH*THIRD*E4*(ETA**1.5E0_WP) / (PI2*DSQRT(BETA)) ! + LR2X=-COEF*( I + PI2/(12.0E0_WP*ET2) * (A0+A1*LNE+A2*LNE2) ) ! ref. (2) eq. (2.25) +! +! 5) anomalous second-order exchange graphs +! + COEF=FOURTH*E4*(ETA**1.5E0_WP) / (PI3*PI*DSQRT(BETA)) ! + LA2X=COEF*( ONE + PI2/(12.0E0_WP*ET2) * (K0+K1*LNE+LNE2) ) ! ref. (2) eq. (2.28) +! +! Summation of the results +! + LXI_IK_3D=LX00+LX1X+LX1R+LR2X+LA2X ! +! + END FUNCTION LXI_IK_3D +! +!======================================================================= +! + FUNCTION LXI_RH_3D(RS,T) +! +! This function computes the logarithm of the grand partition function +! (per electron) in 3D system in the Rebei-Hitchon approach +! +! More precisely, +! +! LXI = 1/V * DLOG(XI) where V is the volume +! +! References: (4) A. Rebei and W. N. G. Hitchon, Physics Letters A 224, +! 127-132 (1996) +! (5) A. Rebei and W. N. G. Hitchon, Int. J. Mod. Phys. B 13, +! 3357-3367 (1999) +! 179-181 (1974) +! (6) A. Rebei and W. N. G. Hitchon, +! https://arxiv.org/pdf/cond-mat/9907025.pdf +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * LXI_RH_3D: logarithm of grand partition function in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE, & + SEVEN,EIGHT, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,E,K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE EULER_CONST, ONLY : EUMAS + USE UTILITIES_1, ONLY : ALFA + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: LXI_RH_3D + REAL (WP) :: OM0,OME,R,G,LX00 + REAL (WP) :: ALPHA,BETA,MMU,ETA,ET2,ET4,LNE + REAL (WP) :: A1,A2,B1,B2,C1,BB,EE + REAL (WP) :: RT,NT + REAL (WP) :: COEF,K1,K2,K3 + REAL (WP) :: LN2 +! + LN2=DLOG(TWO) ! +! + ALPHA=ALFA('3D') ! +! + BETA=ONE/(K_B*T) ! + MMU=MU('3D',T) ! chemical potential --> check units + ETA=BETA*MMU ! + ET2=ETA*ETA ! + ET4=ET2*ET2 ! + LNE=DLOG(ETA) ! +! + K1=HALF*KF_SI*KF_SI*KF_SI/PI2 ! + K2=-TWO*E*E*KF_SI*PI_INV ! + K3=PI2/(12.0E0_WP*ET2) ! +! +! Constants for R +! + RT=M_E*E*E/(ALPHA*H_BAR*H_BAR*KF_SI) ! ref. (5) eq. (32) + NT=ONE/(FOUR*THIRD*PI*RT*RT*RT*BOHR*BOHR*BOHR) ! +! +! Constants for G --> note: g(1) = 1 (for BB) +! + A1=ONE-TWO*LN2 ! + C1=ONE-LN2-HALF*EUMAS+0.0616E0_WP+HALF ! + BB=TWO*KF_SI*PI_INV*(ONE + PI2/(24.0E0_WP*ET2)) ! + B2=(ONE+BB+BB)**2.5E0_WP ! + B1=-TWO/15.0E0_WP -TWO*THIRD*BB + TWO*B2/15.0E0_WP ! + A2=-HALF + HALF*(ONE-EUMAS) ! + EE=ZERO ! --> to be computed +! +! +! Different contributions to Omega: +! +! 1) free electron contribution +! + COEF=TWO*(ETA**2.5E0_WP) / (15.0E0_WP*PI2*(BETA**1.5E0_WP)) ! + LX00=COEF*( ONE + FIVE*PI2/(EIGHT*ET2) - & ! ref. (2) eq. (2.7) + SEVEN*PI2*PI2 /(EIGHT*48.0E0_WP*ET4) ) ! + OM0=-BETA*LX00 +! +! 2) first-order exchange graphs +! + OME=-HALF*E*E*M_E*M_E/PI2 * ( TWO*PI_INV*MMU*MMU - & ! + THIRD*PI/(BETA*BETA) * (ONE+DLOG(BETA*MMU)-EUMAS) & ! ref. (6) eq. (67) + ) ! +! +! 3) ring diagrams contributions +! + R=0.0622E0_WP*DLOG(RS) - 0.142E0_WP + & ! ref. (5) eq. (31) + 0.0181E0_WP*NT*MMU*(ALPHA*RT/ETA)**2 ! in Ryd +! +! 4) new contribution +! + G=K1*( K2*( HALF + K3*(HALF*(A1-LNE)+A2) - & ! + HALF*K3*(EUMAS+LNE) + K3*(ONE-LN2) - & ! + FOURTH*LN2*LN2/ET2 + (EE+PI2/24.0E0_WP)/ET2 & ! ref. (4) eq. (18) + ) + MMU*(B1+K3*(B2-ONE)) & ! + -K2*(HALF+K3*(C1-HALF*LNE)) & ! + ) ! +! +! Summation of the results +! + LXI_RH_3D=-(OM0+OME+R-G)/BETA ! ref. (4) eq. (8) +! + END FUNCTION LXI_RH_3D +! +!======================================================================= +! + FUNCTION LXI_IK_M_3D(RS,T,A) +! +! This function computes the logarithm of the grand partition function +! (per electron) in 3D system in the Isihara-Kojima approach, in the +! presence of an external magnetic field +! +! More precisely, +! +! LXI = 1/V * DLOG(XI) where V is the volume +! +! References: (7) A. Isihara and D. Y. Kojima, Phys. Rev. B 10, +! 4925-4931 (1974) +! (8) A. Isihara and D. Y. Kojima, Phys. Rev. B 11, +! 710-727 (1975) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! +! +! Output parameters: +! +! * LXI_IK_M_3D: logarithm of grand partition function in AU +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,FIVE, & + SEVEN,EIGHT,NINE, & + THIRD,FOURTH + USE CONSTANTS_P1, ONLY : E,K_B + USE FERMI_VALUES_M, ONLY : KF_M_3D + USE PI_ETC, ONLY : PI,PI2,PI3 + USE G_FACTORS, ONLY : G_E +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,A + REAL (WP) :: LXI_IK_M_3D + REAL (WP) :: LXI_IK_M + REAL (WP) :: LX00,LXA0,LXA1 + REAL (WP) :: BETA,ETA,ET2,ET4,KFAU + REAL (WP) :: EE,E4,A4,PIE,PIE2 + REAL (WP) :: G,LNG + REAL (WP) :: COEF + REAL (WP) :: KG,K1 + REAL (WP) :: C11,A21,C2(2),D1(2),D2,E1(2),E2(2) + REAL (WP) :: E3,F1,F2(2),F3 +! + INTEGER :: X +! + X=1 ! cut-off for q-integration (1 or 2) +! + BETA=ONE/(K_B*T) ! + KFAU=KF_M_3D(RS,T,A) ! (T,A)-dependent Fermi energy + ETA=BETA*KFAU*KFAU ! + ET2=ETA*ETA ! + ET4=ET2*ET2 ! +! + EE=E*E ! + E4=EE*EE ! + A4=A*A*A*A ! + PIE=PI/ETA ! + PIE2=PIE*PIE ! + KG=FOURTH*G_E*G_E - THIRD ! + G=TWO*EE/(PI*KFAU) ! + LNG=DLOG(G) ! +! +! Coefficients for correlations +! + C11 = 0.19635E0_WP ! + A21 =FOURTH*PI*(ONE-DLOG(FOUR)) ! + C2(1)= 0.07169E0_WP ! + C2(2)= 0.49229E0_WP ! + D1(1)= 0.04632E0_WP ! + D1(2)= 0.92605E0_WP ! + D2 = 0.82699E0_WP ! + E1(1)= 0.35282E0_WP ! + E1(2)= 0.92701E0_WP ! ref. (8) table I + E2(1)= 0.04336E0_WP ! + E2(2)=-0.00797E0_WP ! + E3 =-0.01023E0_WP ! + F1 =-0.14124E0_WP ! + F2(1)= 0.06124E0_WP ! + F2(2)= 0.15916E0_WP ! + F3 =-0.02250E0_WP ! +! +! No magnetic field contribution +! +! 1) free electron contribution +! + COEF=TWO*(ETA**2.5E0_WP) / (15.0E0_WP*PI2*(BETA**1.5E0_WP)) ! + LX00=COEF*( ONE + FIVE*PI2/(EIGHT*ET2) - & ! ref. (2) eq. (2.7) + SEVEN*PI2* PI2/(EIGHT*48.0E0_WP*ET4) ) ! +! +! Non interacting electrons + magnetic field +! + LXA0=KG*DSQRT(BETA/PI)*A4/(8.0E0_WP*PI) * ( & ! + TWO/(PIE**1.5E0_WP) - (PIE**1.5E0_WP)/12.0E0_WP - & ! ref. (7) eq. (4.1) + SEVEN*(PIE**3.5E0_WP)/192.0E0_WP & ! + ) ! +! +! Interacting electrons + magnetic field +! + K1=BETA*A4/PI2 ! + LXA1=K1*FOURTH*KFAU*KG *(ONE-PIE2/24.0E0_WP) + & ! + K1*FOURTH*EE/PI * (ONE-PIE2/12.0E0_WP) + & ! + K1*E4/(EIGHT*PI3*KFAU)*KG* ( & ! ref. (8) eq. (3.1) + -C2(X)-A21*LNG + PIE2/EIGHT * (D1(X)+D2*LNG) & ! + ) + & ! + K1*EE/(NINE*PI2) * (E1(X)-C11*LNG+G*(E2(X)+E3*LNG) + & ! + PIE2/EIGHT * (F1+G*(F2(X)+F3*LNG)) & ! + ) ! +! +! Summation of the results +! + LXI_IK_M_3D=LX00+LXA0+LXA1 ! ref. (8) eq. (2.12) +! + END FUNCTION LXI_IK_M_3D +! +!======================================================================= +! + SUBROUTINE GRAND_PARTITION_FUNCTION_2D(RS,T,A,FLD,LXI) +! +! This subroutine computes the grand partition function +! for 2D systems. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! * GP_TYPE : grand partition function type (2D) +! GP_TYPE = 'I20' Isihara-Kojima formulation +! GP_TYPE = 'I2M' Isihara-Kojima with magnetic field +! * FLD : strength of the field +! FLD = 'WF' weak field --> ref. (2) +! FLD = 'IF' intermediate field --> ref. (3) +! +! +! Output parameters: +! +! * LXI : logarithm of grand partition function in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: GP_TYPE + CHARACTER (LEN = 2) :: FLD +! + REAL (WP) :: RS,T,A + REAL (WP) :: LXI +! + IF(GP_TYPE == 'I20') THEN ! + LXI=LXI_IK_2D(RS,T) ! + ELSE IF(GP_TYPE == 'I2M') THEN ! + LXI=LXI_IK_M_2D(RS,T,A,FLD) ! + END IF ! +! + END SUBROUTINE GRAND_PARTITION_FUNCTION_2D +! +!======================================================================= +! + FUNCTION LXI_IK_2D(RS,T) +! +! This function computes the grand partition function +! (per electron) in the 2D system according to the +! Isihara-Toyoda model +! +! References: (1) A. Isihara and T. Toyoda, Phys. Rev. B 21, +! 3358-3365 (1980) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : E,K_B + USE PI_ETC, ONLY : PI,PI2,PI3,PI_INV + USE EULER_CONST, ONLY : EUMAS + USE UTILITIES_1, ONLY : ALFA + USE CHEMICAL_POTENTIAL, ONLY : MU +! + IMPLICIT NONE +! + REAL (WP) :: RS,T + REAL (WP) :: LXI_IK_2D + REAL (WP) :: A,C,C1,C2,I,J,A0,A1,A2,K0,K1,A11,A21 + REAL (WP) :: I1,I2,I3,TH2,TH3,TH5,LNG,LNG0,ALPHA + REAL (WP) :: D1,D2,E0,EP1,ES1,EP2,ES2,ET2 + REAL (WP) :: BETA,PF2,PF3,PF4,ETA,X + REAL (WP) :: E2,E4,LNE,LNE2,DD,AA + REAL (WP) :: ZETA_3,LN2 +! + ZETA_3=1.202056903159594285399738E0_WP ! Apéry's constant + LN2=DLOG(TWO) ! +! + ALPHA=ALFA('2D') ! +! + E2=E*E + E4=E2*E2 +! + BETA=ONE/(K_B*T) ! + PF2=MU('2D',T) ! chemical potential + PF3=PF2*DSQRT(PF2) ! + PF4=PF2*PF2 ! + ETA=BETA*PF2 ! + ET2=ETA*ETA ! + LNE=DLOG(ETA) ! + LNE2=LNE*LNE ! +! + D1=TWO*THIRD/(PI2) ! + D2=FOURTH*(ONE-LN2)*PI_INV + ONE/PI3 - & ! + (27.3E0_WP + 1.3E0_WP)/(32.0E0_WP*PI*PI3) ! + E0=PI/12.0E0_WP ! + EP1=-0.02553E0_WP ! + ES1=-ONE/24.0E0_WP ! + EP2=-0.05508E0_WP ! + ES2=0.018316E0_WP ! + ET2=PI_INV/48.0E0_WP ! +! + LXI_IK_2D=BETA*( FOURTH*PF4*PI_INV + D1*E2*PF3 + D2*E4*PF2 +& ! + (E0*PF4 + (EP1+ES1*DLOG(ETA))*E2*PF3 + & ! + (EP2+ES2*DLOG(ETA)+ET2*DLOG(ETA)*DLOG(ETA))* & ! ref. (1) eq. (6.1) + E4*PF2 & ! + )/(ETA*ETA) & ! + ) ! +! + END FUNCTION LXI_IK_2D +! +!======================================================================= +! + FUNCTION LXI_IK_M_2D(RS,T,A,FLD) +! +! This function computes the logarithm of the grand partition function +! (per electron) in 2D system in the Isihara-Kojima approach, in the +! presence of an external magnetic field: +! +! (i) weak field --> ref. (2) +! (ii) intermediate field --> ref. (3) +! +! More precisely, +! +! LXI = 1/V * DLOG(XI) where V is the volume +! +! References: (2) A. Isihara and T. Toyoda, Phys. Rev. B 19, +! 831-845 (1979) +! (3) A. Isihara and D. Y. Kojima, Phys. Rev. B 19, +! 846-855 (1979) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * A : sqrt(mu_B * B) : magnitude of the magnetic field +! * FLD : strength of the field +! FLD = 'WF' weak field --> ref. (2) +! FLD = 'IF' intermediate field --> ref. (3) +! +! +! Output parameters: +! +! * LXI_IK_M_2D: logarithm of grand partition function in AU +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,SEVEN, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : E,K_B + USE FERMI_VALUES_M, ONLY : KF_M_2D + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE G_FACTORS, ONLY : G_E +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: FLD +! + REAL (WP) :: RS,T,A + REAL (WP) :: LXI_IK_M_2D + REAL (WP) :: ALPHA,BETA,GAMMA,ETA,ET2 + REAL (WP) :: KFAU,G2,KG,I + REAL (WP) :: LN0,LNA + REAL (WP) :: E2,CC,A2,A4,SL1,SL2,SI + REAL (WP) :: XL,AL,BL,CL,ZZL +! + INTEGER :: L,LMAX +! + LMAX=100 ! max. value of l-sum +! + G2=G_E*G_E ! +! + BETA=ONE/(K_B*T) ! + ALPHA=BETA*A*A ! + KFAU=KF_M_2D(RS,T,A) ! (T,A)-dependent Fermi energy + ETA=BETA*KFAU*KFAU ! + ET2=ETA*ETA ! + GAMMA=A*A/(KFAU*KFAU) ! +! + E2=E*E ! + A2=A*A ! + A4=A2*A2 ! + CC=E2/KFAU ! + KG=0.75E0_WP*G2 - ONE ! +! + IF(FLD == 'WF') THEN ! +! +! No magnetic field contribution +! + ZZL=ONE + SL1=ZERO ! + DO L=1,LMAX ! + XL=DFLOAT(L) ! + ZZL=-ZZL*L ! + AL=XL*BETA*A2 ! + BL=HALF*G_E*AL ! + SL1=SL1+ZZL*COSH(AL)/(DSINH(BL)*XL) ! + END DO ! + LN0=-HALF*A2*SL1*PI_INV ! +! +! Magnetic field +! + LNA=BETA*A4*( PI_INV/12.0E0_WP * KG + CC*( &! + ONE/(12.0E0_WP*PI2) * KG + &! + ONE/(48.0E0_WP*PI2) * (26.0E0_WP/15.0E0_WP + &! + SEVEN*PI/16.0E0_WP) &! ref. (2) eq. (6.1) + ) - &! + ONE/(48.0E0_WP*PI2)*CC*DLOG(FOURTH*CC) + &! + ( -ONE/(96.0E0_WP*PI)*KG + &! + 11.0E0_WP/(2304.0E0_WP*PI) &! + ) * CC*CC &! + ) +! +! Summing up +! + LXI_IK_M_2D=LN0+LNA ! +! + ELSE IF(FLD == 'IF') THEN ! +! + I=0.8149E0_WP ! ref. (3) eq. (5.19) +! +! Calculation of l-sums +! + SI=-ONE ! init. of sign + SL1=ZERO ! + SL2=ZERO ! + DO L=1,LMAX ! + SI=-SI ! + XL=DFLOAT(L) ! + AL=XL*PI/GAMMA ! + BL=HALF*G_E-TWO*XL*PI ! + CL=XL*PI2/ALPHA ! + SL1=SL1+SI*DCOS(AL)*DCOS(BL)/(XL*DSINH(CL)) ! + SL2=SL2+SI*DSIN(AL)*DCOS(BL)/DSINH(CL) ! + END DO ! + LXI_IK_M_2D=FOURTH*BETA*KFAU*KFAU*KFAU*KFAU*PI_INV*( & ! + ONE + THIRD*PI2/ET2 + & ! + ((HALF*G2)**2 -THIRD)*GAMMA*GAMMA + & ! ref. (3) eq. (5.21) + FOUR*ALPHA/ET2 * SL1 + & ! + I*(CC**(FOUR*THIRD))* & ! + (ONE + TWO*PI/ETA *SL2 )**(FOUR*THIRD) & ! + ) ! +! + END IF ! +! + END FUNCTION LXI_IK_M_2D +! +END MODULE GRAND_PARTITION diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/material_properties.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/material_properties.f90 new file mode 100644 index 0000000..57b1501 --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/material_properties.f90 @@ -0,0 +1,89 @@ +! +!======================================================================= +! +MODULE MATERIAL_CL +! +! This module defines the material characteristic lengths +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: EMFP,FWL,PCL,THL,ML,CR,DL,TFL +! +END MODULE MATERIAL_CL +! +!======================================================================= +! +MODULE MATERIAL_PROPERTIES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE CHARACTERISTIC_LENGTHS(DMN,RS,T,B,DC,TP) +! +! This subroutine computes and prints out characteristic lengths +! in the input material +! +! References: (1) H. van Houten, B. J. van Wees and C.W.J. Beenakker +! in "Physics and Technology of Submicron Structures", +! H. Heinrich, G. Bauer and F. Kuchar eds., +! Springer Series in Solid State Science Vol. 83, +! pp. 198-207 (1988) +! +! +! Input parameters: +! +! * DMN : dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * B : magnetic field in SI +! * DC : diffusion coefficient +! * TP : phase-breaking relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,TTINY + USE CONSTANTS_P1, ONLY : H_BAR,E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : D + USE SCREENING_VEC +! + USE MATERIAL_CL +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: RS,T,B,DC,TP + REAL (WP) :: KD,K_TF +! + INTEGER :: LOGF +! + IF(B == ZERO) B = TTINY ! +! + EMFP=D(DMN)*DC/VF_SI ! elastic MFP + FWL=TWO*PI/KF_SI ! Fermi wavelength + PCL=DSQRT(DC*TP) ! phase coherence length + THL=DSQRT(H_BAR*DC/(K_B*T)) ! thermal length + ML=DSQRT(H_BAR/(E*B)) ! magnetic length + CR=H_BAR*KF_SI/(E*B) ! cyclotron radius +! + CALL DEBYE_VECTOR(DMN,T,RS,KD) ! + DL=ONE/KD ! Debye length +! + CALL THOMAS_FERMI_VECTOR(DMN,K_TF) ! + TFL=ONE/K_TF ! Thomas-Fermi length +! + END SUBROUTINE CHARACTERISTIC_LENGTHS +! +END MODULE MATERIAL_PROPERTIES diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_properties.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_properties.f90 new file mode 100644 index 0000000..1601b92 --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_properties.f90 @@ -0,0 +1,562 @@ +! +!======================================================================= +! +MODULE THERMODYNAMIC_PROPERTIES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE SPECIFIC_HEAT(DMN,I_ORD,RS,T,CV) +! +! This subroutine computes the specific heat +! (per electron) in the 2D and 3D system +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! +! Input parameters: +! +! * DMN : dimension +! * I_ORD : order of the truncation of the r_s series +! I_ORD = 1 : r_s only --> ref. 1 eq. (7.1.16) +! I_ORD = 2 : r_s^2 --> ref. 1 eq. (7.1.22) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * CV : specific heat in SI +! * F_FR : Helmhotz free energy per electron in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,NINE, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + INTEGER :: I_ORD +! + REAL (WP) :: RS,T + REAL (WP) :: CV + REAL (WP) :: C1,CV0,A,C,RAT,ETA_0 +! + REAL (WP) :: LOG,SQRT +! + C1 = (FOUR / (NINE * PI2 * PI2))**THIRD ! + A = -4.035E0_WP ! + C = 0.02553E0_WP ! + RAT = KF_SI / (K_B * T) ! + ETA_0 = KF_SI * RAT ! +! +! specific heat at T = 0 +! + IF(DMN == '3D') THEN ! + CV0 = HALF * THIRD * K_B* K_B * T * KF_SI ! ref. (1) eq. (7.1.17) + ELSE IF(DMN == '2D') THEN ! + CV0 = THIRD * PI2 * K_B * K_B * T / (KF_SI * KF_SI) ! ref. (1) eq. (7.1.27) + END IF ! +! +! r_s expansion +! + IF(DMN == '3D') THEN ! + IF(I_ORD == 1) THEN ! + CV = CV0 * ( ONE + C1 * RS * ( 2.5E0_WP + & ! + THREE * A / PI2 - & ! ref. (1) eq. (7.1.16) + LOG(RAT * RAT) & ! + ) & ! + ) ! + ELSE IF(I_ORD == 2) THEN ! + CV = CV0 * ( ONE + 0.162E0_WP * RS - & ! + 0.166E0_WP * RS * LOG(ETA_0) - & ! + 0.157E0_WP * RS * RS + & ! ref. (1) eq. (7.1.22) + 0.0138E0_WP * RS * RS * LOG(RS) + & ! + RS * RS * ( 0.0282E0_WP * LOG(ETA_0) + & ! + 0.0275E0_WP * LOG(ETA_0) * LOG(ETA_0) ) & ! + ) ! + END IF ! + ELSE IF(DMN == '2D') THEN ! + CV = CV0 * ( ONE + RS * ( 0.75E0_WP * SQR2 * PI_INV * & ! + (ONE - 16.0E0_WP * C) - & ! ref. (1) eq. (7.1.26) + LOG(ETA_0) / SQRT(TWO*PI) & ! + ) & ! + ) ! + END IF ! +! + END SUBROUTINE SPECIFIC_HEAT +! +!======================================================================= +! + FUNCTION PRESSURE_3D(RS) +! +! This function computes the electron pressure in a 3D system +! +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Note: We write the ground-state energy E = E_0 + E_X + E_C as +! +! E = E_HF + E_C +! +! and use eq. (2.56) of ref. (1) to compute the derivatives of E_HF +! +! E_HF = Ad / rs^2 - Bd / rs +! D_EHF_1 = -2 * Ad / rs^3 + Bd / rs^2 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF,THIRD + USE CONSTANTS_P2, ONLY : HARTREE + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA + USE EXT_FIELDS, ONLY : T + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: PRESSURE_3D + REAL (WP) :: ALPHA + REAL (WP) :: A3,B3,RS2,RS3 + REAL (WP) :: D_EC_1,D_EC_2,D_EHF_1 +! + ALPHA = ALFA('3D') ! + A3 = 0.6E0_WP / ALPHA ! ref. (1) table (2.1) + B3 = 1.5E0_WP * PI_INV / ALPHA ! idem +! + RS2 = RS * RS ! + RS3 = RS2 * RS ! +! +! Computing the derivatives of the correlation energy +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Computation of the first derivative of E_HF +! + D_EHF_1 = - TWO * A3 / RS3 + B3 / RS2 ! +! + PRESSURE_3D = - THIRD * RS * (D_EHF_1 + D_EC_1) * & ! + HALF * HARTREE ! ref. (1) eq. (1.137) +! + END FUNCTION PRESSURE_3D +! +!======================================================================= +! + FUNCTION MU_3D(RS) +! +! This function computes the chemical potential in a 3D system +! +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Note: We write the ground-state energy E = E_0 + E_X + E_C as +! +! E = E_HF + E_C +! +! and use eq. (2.56) of ref. (1) to compute the derivatives of E_HF +! +! E_HF = Ad / rs^2 - Bd / rs +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P2, ONLY : HARTREE + USE UTILITIES_1, ONLY : ALFA + USE EXT_FIELDS, ONLY : T + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: MU_3D + REAL (WP) :: E_C,E_HF + REAL (WP) :: ALPHA + REAL (WP) :: A3,B3,RS2 + REAL (WP) :: P +! + ALPHA = ALFA('3D') ! + A3 = 0.6E0_WP / ALPHA ! ref. (1) table (2.1) + B3 = 1.5E0_WP * PI_INV / ALPHA ! idem +! + RS2 = RS * RS ! +! +! Computing the correlation energy +! + E_C = EC_3D(EC_TYPE,1,RS,T) * HALF * HARTREE ! +! +! Computation of E_HF +! + E_HF = A3 / RS2 - B3 / RS ! +! +! Computing the electronic pressure +! + P = PRESSURE_3D(RS) +! + MU_3D = E_HF + E_C + P ! ref. (1) eq. (1.138) +! + END FUNCTION MU_3D +! +!======================================================================= +! + FUNCTION KAPPA_0_3D(RS) +! +! This function computes the non-interacting compressibility +! in a 3D system +! +! +! References: (1) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: KAPPA_0_3D + REAL (WP) :: RS2 + REAL (WP) :: ALPHA +! + RS2 = RS * RS ! +! + ALPHA=ALFA('3D') ! +! + KAPPA_0_3D = 1.5E0_WP * ALPHA * ALPHA * RS2 ! ref. (1) eq. (2.17) +! + END FUNCTION KAPPA_0_3D +! +!======================================================================= +! + FUNCTION BULK_MOD_3D(RS) +! +! This function computes the bulk modulus in a 3D system +! +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,SIX,HALF,THIRD + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P2, ONLY : HARTREE + USE UTILITIES_1, ONLY : ALFA + USE EXT_FIELDS, ONLY : T + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: BULK_MOD_3D + REAL (WP) :: ALPHA + REAL (WP) :: A3,B3,RS2,RS3,RS4 + REAL (WP) :: D_EC_1,D_EC_2,D_EHF_1,D_EHF_2 +! + ALPHA = ALFA('3D') ! + A3 = 0.6E0_WP / ALPHA ! ref. (1) table (2.1) + B3 = 1.5E0_WP * PI_INV / ALPHA ! idem +! + RS2 = RS * RS ! + RS3 = RS2 * RS ! + RS4 = RS3 * RS ! +! +! Computing the derivatives of the correlation energy +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Computation of the derivatives of E_HF +! + D_EHF_1 = - TWO * A3 / RS3 + B3 / RS2 ! + D_EHF_2 = - SIX * A3 / RS4 - TWO * B3 / RS3 ! +! + BULK_MOD_3D = THIRD * RS * ( THIRD * RS * & ! + (D_EHF_2 + D_EC_2) - & ! + TWO * THIRD * RS * & ! + (D_EHF_1+D_EC_1) & ! ref. (1) eq. (1.139) + ) * HALF * HARTREE ! +! + END FUNCTION BULK_MOD_3D +! +!======================================================================= +! + FUNCTION KAPPA_3D(RS) +! +! This function computes the interacting compressibility +! in a 3D system +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: KAPPA_3D +! + KAPPA_3D = ONE / BULK_MOD_3D(RS) ! ref. (1) eq. (1.140) +! + END FUNCTION KAPPA_3D +! +!======================================================================= +! + FUNCTION U_IN_3D(RS,T) +! +! This function computes the internal energy per electron +! in a 3D system +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE CONSTANTS_P1, ONLY : K_B + USE PLASMON_SCALE_P, ONLY : NONID +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: U_IN_3D + REAL (WP) :: A0,B0,C0,D0,G4 +! +! Slattery-Doolen-DeWitt parameters ! ref (1) eq. (2.12) +! + A0=-0.89752E0_WP ! + B0= 0.94544E0_WP ! 1 < NONID < 160 + C0= 0.17954E0_WP ! + D0=-0.80049E0_WP ! +! + U_IN_3D = K_B * T * (A0 * NONID + B0 * G4 + & ! ref. (1) eq. (2.8) + C0 / G4 + D0 + 1.5E0_WP) ! and (2.11) +! + END FUNCTION U_IN_3D +! +!======================================================================= +! + FUNCTION U_EX_3D(RS,T) +! +! This function computes the excess internal energy per electron +! in a 3D system +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE CONSTANTS_P1, ONLY : K_B + USE PLASMON_SCALE_P, ONLY : NONID +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: U_EX_3D + REAL (WP) :: A0,B0,C0,D0,G4 +! +! Slattery-Doolen-DeWitt parameters ! ref (1) eq. (2.12) +! + A0=-0.89752E0_WP ! + B0= 0.94544E0_WP ! 1 < NONID < 160 + C0= 0.17954E0_WP ! + D0=-0.80049E0_WP ! +! + U_EX_3D = A0 * NONID + B0 * G4 + C0 / G4 + D0 ! ref. (3) eq. (2.11) +! + END FUNCTION U_EX_3D +! +!======================================================================= +! + FUNCTION U_IT_3D(T) +! +! This function computes the total interaction energy per electron +! in a 3D system +! +! References: (1) K. Tago, K. Utsumi and S. Ichimaru, +! Prog. Theor. Phys. 65, 54-65 (1981) +! +! +! Input parameters: +! +! * T : system temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF,FOURTH + USE SQUARE_ROOTS, ONLY : SQR3 + USE CONSTANTS_P1, ONLY : K_B + USE PLASMON_SCALE_P, ONLY : NONID +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: T + REAL (WP) :: U_IT_3D +! + REAL (WP) :: A1,A2,A3 + REAL (WP) :: B1,B2 +! +! TUI coefficients +! + A1 = - 0.89461E0_WP ! \ + A2 = 0.8165E0_WP ! | + A3 = - 0.5012E0_WP ! > ref. (1), eq. (32)-(33) + B1 = - 0.8899E0_WP ! | + B2 = 1.50E0_WP ! / +! + IF(NONID < ONE) THEN ! + U_IT_3D = - SQR3 * (NONID**1.5E0_WP) * HALF ! + ELSE IF(ONE <= NONID .AND. NONID <= 40.0E0_WP) THEN ! + U_IT_3D = A1 * NONID + A2 * (NONID**FOURTH) + A3 ! + ELSE ! + U_IT_3D = B1 * NONID + B2 + END IF ! +! + END FUNCTION U_IT_3D +! +!======================================================================= +! + FUNCTION F_FR_3D(RS,T) +! +! This function computes the Helmholtz free energy per electron +! in a 3D system +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : THREE,FOUR + USE CONSTANTS_P1, ONLY : K_B + USE PLASMON_SCALE_P, ONLY : NONID +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP) :: F_FR_3D + REAL (WP) :: A0,B0,C0,D0,G4 +! + REAL (WP) :: LOG +! +! Slattery-Doolen-DeWitt parameters ! ref (1) eq. (2.12) +! + A0=-0.89752E0_WP ! + B0= 0.94544E0_WP ! 1 < NONID < 160 + C0= 0.17954E0_WP ! + D0=-0.80049E0_WP ! +! + F_FR_3D = K_B * T * ( A0 * NONID + & ! + FOUR * (B0 * G4 - C0 / G4) + & ! + (D0 + THREE) * LOG(NONID) - & ! ref. (1) eq. (2.14) + ( A0 + FOUR * B0 - & ! + FOUR * C0 + 1.135E0_WP) & ! + ) ! +! + END FUNCTION F_FR_3D +! +END MODULE THERMODYNAMIC_PROPERTIES diff --git a/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_quantities.f90 b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_quantities.f90 new file mode 100644 index 0000000..d8e687c --- /dev/null +++ b/New_libraries/DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_quantities.f90 @@ -0,0 +1,329 @@ +! +!======================================================================= +! +MODULE THERMODYNAMIC_QUANTITIES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE SPECIFIC_HEAT(DMN,I_ORD,RS,T,CV) +! +! This subroutine computes the specific heat +! (per electron) in the 2D and 3D system +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! +! Input parameters: +! +! * DMN : dimension +! * I_ORD : order of the truncation of the r_s series +! I_ORD = 1 : r_s only --> ref. 1 eq. (7.1.16) +! I_ORD = 2 : r_s^2 --> ref. 1 eq. (7.1.22) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * CV : specific heat in SI +! * F_FR : Helmhotz free energy per electron in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,NINE, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: RS,T + REAL (WP) :: CV + REAL (WP) :: C1,CV0,A,C,RAT,ETA_0 +! + INTEGER :: I_ORD +! + C1=(FOUR/(NINE*PI2*PI2))**THIRD ! + A=-4.035E0_WP ! + C=0.02553E0_WP ! + RAT=KF_SI/(K_B*T) ! + ETA_0=KF_SI*RAT ! +! +! specific heat at T = 0 +! + IF(DMN == '3D') THEN ! + CV0=HALF*THIRD*K_B*K_B*T*KF_SI ! ref. (1) eq. (7.1.17) + ELSE IF(DMN == '2D') THEN ! + CV0=THIRD*PI2*K_B*K_B*T/(KF_SI*KF_SI) ! ref. (1) eq. (7.1.27) + END IF ! +! +! r_s expansion +! + IF(DMN == '3D') THEN ! + IF(I_ORD == 1) THEN ! + CV=CV0*(ONE + C1*RS*(2.5E0_WP + THREE*A/PI2 - &! ref. (1) eq. (7.1.16) + DLOG(RAT*RAT)) ) ! + ELSE IF(I_ORD == 2) THEN ! + CV=CV0*(ONE + 0.162E0_WP*RS - 0.166E0_WP*RS*DLOG(ETA_0) -&! + 0.157E0_WP*RS*RS + 0.0138E0_WP*RS*RS*DLOG(RS) + &! + RS*RS*( 0.0282E0_WP*DLOG(ETA_0) + &! ref. (1) eq. (7.1.22) + 0.0275E0_WP*DLOG(ETA_0)*DLOG(ETA_0) ) &! + ) ! + END IF ! + ELSE IF(DMN == '2D') THEN ! + CV=CV0*(ONE + RS*( 0.75E0_WP*SQR2*PI_INV * &! + (ONE-16.0E0_WP*C) - &! ref. (1) eq. (7.1.26) + DLOG(ETA_0)/DSQRT(TWO*PI) &! + ) &! + ) ! + END IF ! +! + END SUBROUTINE SPECIFIC_HEAT +! +!======================================================================= +! + SUBROUTINE HIGH_T_THERMO_3D(RS,T,TH_PROP,P,U_IN,U_EX,F_FR) +! +! This subroutine computes high-temperature thermodynamics properties +! (per electron) in the 3D system --> 3D +! +! References: (1) A. Isihara, "Electron Liquids", 2nd edition, +! Springer Series in Solid-State Sciences 96, +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * TH_PROP : type of calculation +! TH_PROP = 'CLAS' : classical approximation +! TH_PROP = 'QUAN' : quantum approximation +! +! +! Output parameters: +! +! * P : electron pressure in SI +! * U_IN : internal energy per electron in SI +! * U_EX : excess internal energy per electron / k_B T in SI +! * F_FR : Helmhotz free energy per electron in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,TEN, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,E,K_B + USE PI_ETC, ONLY : PI,SQR_PI + USE EULER_CONST, ONLY : EUMAS + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: TH_PROP +! + REAL (WP) :: RS,T + REAL (WP) :: P,U_IN,U_EX,F_FR + REAL (WP) :: EPS,LAMBDA,GAMMA + REAL (WP) :: KD_SI,N0 + REAL (WP) :: A(4),B(4) + REAL (WP) :: DEN1,DEN2,DEN3,DEN4 + REAL (WP) :: X,X2,X3,X4,X6,ETA,GX +! + DATA A / -0.895929E0_WP, 0.11340656E0_WP, & ! + -0.90872827E0_WP,-0.11614773E0_WP / ! Hansen + DATA B / 4.6664860E0_WP, 13.675411E0_WP, & ! parameters + 1.8905603E0_WP, 1.0277554E0_WP / ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! + EPS=E*E*KD_SI/(K_B*T) ! ref. (1) eq. (1.1.2) + LAMBDA=TWO*PI*H_BAR/DSQRT(TWO*PI*M_E*K_B*T) ! de Broglie thermal wavelength + ETA=TWO*PI*BOHR/LAMBDA ! ref. (1) p. 3 + GAMMA=(THIRD*EPS*EPS)**THIRD ! ref. (1) eq. (1.1.4) + X=ETA/DSQRT(TWO*PI) ! +! + X2=X*X ! + X3=X2*X ! + X4=X2*X2 ! + X6=X4*X2 ! +! +! Calculation of function g(x) +! + IF(X <= ONE) THEN ! + GX=TWO*EUMAS +DLOG(THREE) - FOUR*THIRD - HALF*X2 + & ! + X4/TEN + TWO*X6/21.0E0_WP ! ref. (1) eq. (3.2.13) + ELSE ! + GX=-0.75E0_WP*SQR_PI*X3 + 1.5E0_WP*X2 - & ! + 0.75E0_WP*SQR_PI*(ONE+DLOG(TWO))*X + DLOG(X) + & ! ref. (1) eq. (3.2.13) + HALF*EUMAS + DLOG(THREE) + 0.411E0_WP ! + END IF ! +! + IF(TH_PROP == 'CLASS') THEN ! + P=ONE-HALF*THIRD*EPS*(ONE + EPS*( EUMAS - TWO*THIRD + & ! ref. (1) eq. (3.1.19) + HALF*DLOG(THREE*EPS) ) ) ! + ELSE ! + P=ONE-HALF*THIRD*EPS - FOURTH*THIRD*EPS*EPS*DLOG(EPS) - & ! + FOURTH*THIRD*EPS*EPS*( TWO*EUMAS + DLOG(THREE) - & ! ref. (1) eq. (3.2.12) + FOUR*THIRD + 12.0E0_WP*GX & ! + ) ! + END IF ! +! + F_FR=DLOG(N0*LAMBDA*LAMBDA*LAMBDA/E) - HALF*THIRD* ( & ! + EPS+EPS + EPS*EPS*( EUMAS - 11.0E0_WP/12.0E0_WP + & ! ref. (1) eq. (3.1.18) + HALF*DLOG(THREE*EPS) ) ) ! +! + U_IN=1.5E0_WP - HALF*( EPS + EPS*EPS*( EUMAS - TWO*THIRD + & ! ref. (1) eq. (3.1.16) + HALF*DLOG(THREE*EPS) ) ) ! +! +! Hansen's expansion +! + DEN1=DSQRT(B(1)+GAMMA) ! + DEN2=B(2)+GAMMA ! + DEN3=DSQRT(B(3)+GAMMA)**3 ! + DEN4=(B(4)+GAMMA)**2 ! +! + U_EX=DSQRT(GAMMA**3)*( A(1)/DEN1 + A(2)/DEN2 + & ! + A(3)/DEN3 + A(4)/DEN4 & ! + ) ! +! + END SUBROUTINE HIGH_T_THERMO_3D +! +!======================================================================= +! + SUBROUTINE THERMODYNAMICS_3D(EC_TYPE,RS,T,P,MU,K0,K,BM, & + U_IN,U_EX,F_FR) +! +! This subroutine computes thermodynamics properties (per electron) +! in the 3D system --> 3D +! +! References: (1) G. Giuliani and G. Vignale, "Quantum Theory of the +! Electron Liquid", Cambridge Uiversity Press (2005) +! (2) N. Iwamoto, Phys. Rev. A 30, 3289-3304 (1984) +! (3) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Input parameters: +! +! * EC_TYPE : type of correlation energy functional +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * P : electron pressure in SI +! * MU : chemical potential in SI +! * K0 : compressibility (non-interacting) * n in SI +! * K : compressibility * n in SI +! * BM : bulk modulus in SI +! * U_IN : internal energy per electron in SI +! * U_EX : excess internal energy per electron / k_B T in SI +! * F_FR : Helmholtz free energy per electron in SI +! +! Note: We write the ground-state energy E = E_0 + E_X + E_C as +! +! E = E_HF + E_C +! +! and use eq. (2.56) of ref. (1) to compute the derivatives of E_HF +! +! E_HF = Ad / rs^2 - Bd / rs +! D_EHF_1 = -2 * Ad / rs^3 + Bd / rs^2 +! D_EHF_2 = 6 * Ad / rs^4 - 2 * Bd / rs^3 +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,SIX, & + HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : K_B + USE CONSTANTS_P2, ONLY : HARTREE + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA + USE PLASMA_SCALE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: RS,T + REAL (WP) :: P,MU,K0,K,U_IN,U_EX,F_FR + REAL (WP) :: C_3D,E_C,D_EC_1,D_EC_2,E_HF,D_EHF_1,D_EHF_2 + REAL (WP) :: ALPHA,A3,B3,RS2,RS3,RS4,BM + REAL (WP) :: NONID,DEGEN + REAL (WP) :: A0,B0,C0,D0,G4 +! + ALPHA=ALFA('3D') ! + A3=0.6E0_WP/ALPHA ! ref. (1) table (2.1) + B3=1.5E0_WP*PI_INV/ALPHA ! idem +! + RS2=RS*RS ! + RS3=RS2*RS ! + RS4=RS3*RS ! +! +! Computing the plasma scale parameters +! + CALL PLASMON_SCALE(RS,T,ONE,NONID,DEGEN) ! +! + G4=NONID**(FOURTH) ! +! +! Slattery-Doolen-DeWitt parameters ! ref (3) eq. (2.12) +! + A0=-0.89752E0_WP ! + B0= 0.94544E0_WP ! 1 < NONID < 160 + C0= 0.17954E0_WP ! + D0=-0.80049E0_WP ! +! +! Computing the correlation energy and its derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! + E_C=EC_3D(EC_TYPE,1,RS,T)*HALF*HARTREE ! +! +! Computation of the derivatives of E_HF +! + E_HF = A3/RS2 - B3/RS ! + D_EHF_1=- TWO*A3/RS3 + B3/RS2 ! + D_EHF_2=- SIX*A3/RS4 - TWO*B3/RS3 ! +! + P=-THIRD*RS*(D_EHF_1+D_EC_1) * HALF*HARTREE ! ref. (1) eq. (1.137) + MU=E_HF+E_C + P ! ref. (1) eq. (1.138) + K0=1.5E0_WP*ALPHA*ALPHA*RS2 ! ref. (2) eq. (2.17) + BM=THIRD*RS*( THIRD*RS*(D_EHF_2+D_EC_2) - & ! + TWO*THIRD*RS*(D_EHF_1+D_EC_1) & ! ref. (1) eq. (1.139) + ) * HALF*HARTREE ! + K=ONE/BM ! ref. (1) eq. (1.140) +! + U_IN=K_B*T*(A0*NONID + B0*G4 + & ! ref. (3) eq. (2.8) + C0/G4 +D0 + 1.5E0_WP) ! and (2.11) + U_EX=A0*NONID + B0*G4 + C0/G4 + D0 ! ref. (3) eq. (2.11) + F_FR=K_B*T*(A0*NONID + FOUR*(B0*G4 - C0/G4) + & ! + (D0+THREE)*DLOG(NONID) - & ! ref. (3) eq. (2.14) + (A0+FOUR*B0-FOUR*C0+1.135E0_WP)) ! +! + END SUBROUTINE THERMODYNAMICS_3D +! +END MODULE THERMODYNAMIC_QUANTITIES diff --git a/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion.f90 b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion.f90 new file mode 100644 index 0000000..c8f68bb --- /dev/null +++ b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion.f90 @@ -0,0 +1,2081 @@ +! +!======================================================================= +! +MODULE PLASMON_DISP_REAL +! +! This module computes analytical plasmon dispersion without damping +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_R(X,RS,T,PL_DISP,ENE_P_Q) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : dimensionless factor +! * T : temperature in SI +! * PL_DISP : method used to compute the dispersion +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 26 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: ENE_P_Q +! + IF(DMN == '3D') THEN ! + CALL PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) ! + ELSE IF(DMN == '2D') THEN ! + CALL PLASMON_DISP_2D(X,RS,T,PL_DISP,ENE_P_Q) ! + ELSE IF(DMN == '1D') THEN ! + CALL PLASMON_DISP_1D(X,RS,T,PL_DISP,ENE_P_Q) ! + END IF ! +! + END SUBROUTINE PLASMON_DISP_R +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_1D(X,RS,T,PL_DISP,ENE_P_Q) +! +! This subroutine computes the coefficients AR of the plasmon dispersion +! according to: +! +! ENE_Q^2 = AR(0) + AR(1)*Q + AR(2)*Q^2 + AR(3)*Q^3 + +! AR(4)*Q^4 + AR(5)*Q^5 + AR(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * T : temperature in SI +! * PL_DISP : method used to compute the dispersion (3D) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : KF_AU +! + USE DISP_COEF_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: ENE_P_Q +! + REAL (WP) :: Q,Q2,Q3,Q4,Q5,Q6 + REAL (WP) :: ENE2 +! + REAL (WP) :: SQRT +! + INTEGER :: I +! +! + DO I = 0, 6 ! + AR(I) = ZERO ! initialization + END DO ! +! + Q = TWO * X * KF_AU ! q in AU + Q2 = Q * Q ! + Q3 = Q2 * Q ! powers of q + Q4 = Q3 * Q ! + Q5 = Q4 * Q ! + Q6 = Q5 * Q ! +! + IF(PL_DISP == 'HYDRODY') THEN ! + CALL HYDRODY_DP_1D(RS,T,Q,AR) ! + ELSE IF(PL_DISP == 'RPA_MOD') THEN ! + CALL RPA_MOD_DP_1D(RS,T,Q,AR) ! + END IF ! +! + ENE2 = AR(0) + AR(1) * Q + AR(2) * Q2 + AR(3) * Q3 + & !energy^2 in AU + AR(4) * Q4 + AR(5) * Q5 + AR(6) * Q6 ! +! + ENE_P_Q = SQRT(ENE2) ! plasmon energy at q in AU +! +! Change of units: AU --> SI +! + ENE_P_Q = ENE_P_Q * HARTREE ! +! + END SUBROUTINE PLASMON_DISP_1D +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_2D(X,RS,T,PL_DISP,ENE_P_Q) +! +! This subroutine computes the coefficients AR of the plasmon dispersion +! according to: +! +! ENE_Q^2 = AR(0) + AR(1)*Q + AR(2)*Q^2 + AR(3)*Q^3 + +! AR(4)*Q^4 + AR(5)*Q^5 + AR(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : method used to compute the dispersion (3D) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! PL_DISP = 'RAJAGOP' Rajagopal formula +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : KF_AU +! + USE DISP_COEF_REAL +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: ENE_P_Q +! + REAL (WP) :: Q,Q2,Q3,Q4,Q5,Q6 + REAL (WP) :: ENE2 +! + REAL (WP) :: SQRT +! + INTEGER :: I +! + DO I = 0, 6 ! + AR(I) = ZERO ! initialization + END DO ! +! + Q = TWO * X * KF_AU ! q in AU + Q2 = Q * Q ! + Q3 = Q2 * Q ! powers of q + Q4 = Q3 * Q ! in AU + Q5 = Q4 * Q ! + Q6 = Q5 * Q ! +! + IF(PL_DISP == 'HYDRODY') THEN ! + CALL HYDRODY_DP_2D(X,RS,T,AR) ! + ELSE IF(PL_DISP == 'RPA_MOD') THEN ! + CALL RPA_MOD_DP_2D(X,RS,T,AR) ! + ELSE IF(PL_DISP == 'RAJAGOP') THEN ! + CALL RAJAGOP_DP_2D(X,RS,T,AR) ! + END IF ! +! + ENE2 = AR(0) + AR(1) * Q + AR(2) * Q2 + AR(3) * Q3 + & !energy^2 in AU + AR(4) * Q4 + AR(5) * Q5 + AR(6) * Q6 ! +! + ENE_P_Q = SQRT(ENE2) ! plasmon energy at q in AU +! +! Change of units: AU --> SI +! + ENE_P_Q = ENE_P_Q * HARTREE ! +! + END SUBROUTINE PLASMON_DISP_2D +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_3D(X,RS,T,PL_DISP,ENE_P_Q) +! +! This subroutine computes the coefficients AR of the plasmon dispersion +! according to: +! +! ENE_Q^2 = AR(0) + AR(1)*Q + AR(2)*Q^2 + AR(3)*Q^3 + +! AR(4)*Q^4 + AR(5)*Q^5 + AR(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 (1) +! +! or +! +! ENE_Q = omega_p + 2 alpha omega_F q^2 / k_F^2 (2) +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : method used to compute the dispersion (3D) +! PL_DISP = 'ELASTIC' elastic model +! PL_DISP = 'GOA_MOD' Gorobchenko model +! PL_DISP = 'HER_APP' Hertel-Appel model <-- temperature-dependent +! PL_DISP = 'HUBBARD' Hubbard model +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'SGBBN_M' SGBBN model +! PL_DISP = 'RP1_MOD' RPA model up to q^2 +! PL_DISP = 'RP2_MOD' RPA model up to q^4 +! PL_DISP = 'AL0_MOD' gamma_0 limit +! PL_DISP = 'ALI_MOD' gamma_inf limit +! PL_DISP = 'NOP_MOD' Nozières-Pines model +! PL_DISP = 'UTI_MOD' Utsumi-Ichimaru model +! PL_DISP = 'TWA_MOD' Toigo-Woodruff model +! PL_DISP = 'SUM_RU2' f-sum rule sum_rule +! PL_DISP = 'SUM_RU3' 3rd-frequency sum_rule +! +! from Hartrees to Joules. This is what is coded here. +! +! Intermediate parameters: +! +! * I_SI : switch for unit of energy +! I_SI = 0 --> in AU unit +! I_SI = 1 --> in SI unit +! * I_SQ : switch for computation of E or E^2 +! I_SQ = 0 --> energy computed +! I_SQ = 1 --> energy^2 computed +! * I_FO : switch for formula used to compute energy +! I_FO = 1 --> formula (1) +! I_FO = 2 --> formula (2) +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,THREE + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : KF_AU + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE PLASMON_ENE_SI +! + USE DISP_COEF_REAL +! + USE OUT_VALUES_3, ONLY : I_ZE +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: ENE_P_Q +! + REAL (WP) :: Q,Q2,Q3,Q4,Q5,Q6 + REAL (WP) :: ENE2,EN_P,C1,C2 +! + REAL (WP) :: SQRT +! + INTEGER :: CHANGE,I + INTEGER :: I_SI,I_SQ,I_FO +! + C1 = THREE / 32.0E0_WP ! coefficient for 'GOA_MOD' + CHANGE = 0 ! set to 1 only for 'GOA_MOD' +! + I_SI = 0 ! switch for energy computed in SI + I_SQ = 0 ! omega(q) computed [ not omega^2(q) ] + I_FO = 1 ! formula (1) used to compute energy +! + Q = TWO * X * KF_AU ! q in AU + Q2 = Q * Q ! + Q3 = Q2 * Q ! powers of q + Q4 = Q3 * Q ! + Q5 = Q4 * Q ! + Q6 = Q5 * Q ! +! +! Computing the plasmon energy in atomic units +! + EN_P = ENE_P_SI / HARTREE ! plasmon energy in AU +! + IF(PL_DISP == 'GOA_MOD') THEN ! + PL_DISP = 'RP1_MOD' ! + CHANGE = 1 ! + END IF ! +! + DO I = 0, 6 ! + AR(I) = ZERO ! initialization + END DO ! +! + IF(PL_DISP == 'ELASTIC') THEN ! + CALL ELASTIC_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == ' EXACT') THEN ! + I_ZE = 1 ! post-processing calculation + ELSE IF(PL_DISP == 'HER_APP') THEN ! + CALL HER_APP_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == 'HUBBARD') THEN ! + CALL HUBBARD_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == 'HYDRODY') THEN ! + CALL HYDRODY_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == 'RP2_MOD') THEN ! + CALL RP2_MOD_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == 'SGBBN_M') THEN ! + CALL SGBBN_M_DP_3D(RS,T,AR) ! + I_SQ = 1 ! + ELSE IF(PL_DISP == 'SUM_RU2') THEN ! + CALL SUMRULE1_DP_3D(X,ENE2) ! + I_SQ = 1 ! + I_SI = 1 ! + I_FO = 2 ! + ELSE IF(PL_DISP == 'SUM_RU3') THEN ! + CALL SUMRULE3_DP_3D(X,ENE2) ! + I_SQ = 1 ! + I_SI = 1 ! + I_FO = 2 ! + ELSE ! + CALL PLASMON_DISP_3D_2(X,RS,T,PL_DISP,ENE_P_Q) ! + I_SI = 1 ! + I_FO = 2 ! + END IF ! +! + IF(I_FO == 1) THEN ! + ENE2 = AR(0) + AR(1) * Q + AR(2) * Q2 + AR(3) * Q3 + & !energy^2 in AU + AR(4) * Q4 + AR(5) * Q5 + AR(6) * Q6 ! + END IF ! +! + IF(I_SQ == 1) THEN ! + ENE_P_Q = SQRT(ENE2) ! + END IF ! +! + IF(CHANGE == 1) THEN ! + ENE_P_Q = ENE_P_Q / HARTREE - C1 * EN_P * Q2 ! 'GOA_MOD' case + PL_DISP = 'GOA_MOD' ! + CHANGE = 0 ! + I_SI = 0 ! + I_SQ = 0 ! + I_FO = 1 ! + END IF ! +! +! Change of units: AU --> SI +! + IF(I_SI == 0) THEN ! + ENE_P_Q = ENE_P_Q * HARTREE ! + END IF ! +! + END SUBROUTINE PLASMON_DISP_3D +! +!======================================================================= +! + SUBROUTINE ELASTIC_DP_3D(R_S,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the elastic approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! +! References: (1) Ll. Serra, F. Garcias, M. Barranco, N. Barberan +! and J. Navarro, Phys. Rev. B 44, 1492-1498 (1991) +! +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * R_S : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,NINE,THREE,FOURTH + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE PI_ETC, ONLY : PI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R_S,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2,VF2,RS + REAL (WP) :: DENOM,XI +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! + RS = R_S ! rs in AU + VF2 = VF_AU * VF_AU ! v_F^2 in AU + DENOM = NINE * (7.8E0_WP + RS)**3 ! + XI = 0.88E0_WP * RS * (7.80E0_WP + RS + RS) / DENOM ! +! +! Coefficients in AU +! + AD(0) = ENE_P_SI * ENE_P_SI / HAR2 ! + AD(2) = (0.60E0_WP * VF2 - VF_AU / (THREE * PI) - XI) ! ref. (1) eq. (6) + AD(4) = FOURTH ! +! + END SUBROUTINE ELASTIC_DP_3D +! +!======================================================================= +! + SUBROUTINE HER_APP_DP_3D(RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the Hertel-Appel approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! +! References: (1) P. Hertel and J. Appel, Phys. Rev. B 26, 5730-5742 (1982) +! +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * R_S : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,THREE,SIX,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE CONSTANTS_P2, ONLY : HARTREE + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: KBT,H2M + REAL (WP) :: HAR2,EN_P2 +! + INTEGER :: I +! +! Initialisations ! +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + KBT = K_B * T / HARTREE ! k_B T in AU +! + HAR2 = HARTREE * HARTREE ! +! + EN_P2 = ENE_P_SI * ENE_P_SI / HAR2 ! (plasmon energy)^2 in AU +! +! Coefficients in AU +! + AD(0) = EN_P2 ! + AD(2) = THREE * KBT ! +! + END SUBROUTINE HER_APP_DP_3D +! +!======================================================================= +! + SUBROUTINE HUBBARD_DP_3D(RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the Hubbard approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! +! References: (1) P. Jewsbury, Aust. J. Phys. 32, 361-368 (1979) +! +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,NINE,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : KF_AU,VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2 + REAL (WP) :: VF2,VF4,KF2,KF4 + REAL (WP) :: OMP2,G1,G2 +! + INTEGER :: I +! +! Initialisations ! +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! + VF2 = VF_AU * VF_AU ! v_F^2 in AU + VF4 = VF2 * VF2 ! v_F^4 in AU + KF2 = KF_AU * KF_AU ! k_F^2 in AU + KF4 = KF2 * KF2 ! k_F^4 in AU +! + OMP2 = ENE_P_SI * ENE_P_SI / HAR2 ! omega_p^2 in AU +! + G1 = FOURTH + 0.00636E0_WP * RS ! ref. (1) eq. (16) + G2 = - 0.0391E0_WP + 0.00248E0_WP * RS ! ref. (1) eq. (16) +! +! Coefficients in AU +! + AD(0) = OMP2 ! + AD(2) = 0.60E0_WP * VF2 - G1 * OMP2 / KF2 ! ref. (1) eq. (18) + AD(4) = FOURTH + 12.0E0_WP * VF4 / (175.0E0_WP * OMP2) - & ! + OMP2 * (G2 + G1 * G1) / KF4 ! ref. (1) eq. (18) +! + END SUBROUTINE HUBBARD_DP_3D +! +!======================================================================= +! + SUBROUTINE HYDRODY_DP_1D(RS,T,Q_SI,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the hydrodynamic approach in 1D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * Q_SI : plasmon wave vector in 1/m +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,THIRD + USE CONSTANTS_P1, ONLY : BOHR + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE CONFIN_VAL, ONLY : R0 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: RS,T,Q_SI + REAL (WP) :: HAR2,Q,QR0,EN_P2,VF2 + REAL (WP) :: AD(0:6) +! + INTEGER :: I +! +! Initialisations +! + DO I=0,6 ! + AD(I)=ZERO ! + END DO ! +! + HAR2=HARTREE*HARTREE ! + Q=Q_SI*BOHR ! q in atomic units + QR0=Q*R0 ! + VF2=VF_AU*VF_AU ! v_F^2 in AU +! + EN_P2=ENE_P_SI*ENE_P_SI/HAR2 ! (plasmon energy)^2 in AU +! +! Coefficients in AU +! + AD(2)=EN_P2*(DLOG(TWO/QR0)+ & ! + THIRD*VF2) ! +! + END SUBROUTINE HYDRODY_DP_1D +! +!======================================================================= +! + SUBROUTINE HYDRODY_DP_2D(X,RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the hydrodynamic approach in 2D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,HALF + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP) :: X,RS,T + REAL (WP) :: HAR2 + REAL (WP) :: AD(0:6) +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I)=ZERO ! + END DO ! +! + HAR2=HARTREE*HARTREE ! +! +! Coefficients in AU +! + AD(0)=ENE_P_SI*ENE_P_SI/HAR2 ! + AD(2)=HALF*VF_AU*VF_AU ! +! + END SUBROUTINE HYDRODY_DP_2D +! +!======================================================================= +! + SUBROUTINE HYDRODY_DP_3D(RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the hydrodynamic approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,THIRD,FOURTH + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2 +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! +! Coefficients in AU +! + AD(0) = ENE_P_SI * ENE_P_SI / HAR2 ! + AD(2) = THIRD * VF_AU * VF_AU ! + AD(4) = FOURTH ! +! + END SUBROUTINE HYDRODY_DP_3D +! +!======================================================================= +! + SUBROUTINE RPA_MOD_DP_1D(RS,T,Q_SI,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the RPA approach in 1D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * Q_SI : plasmon wave vector in 1/m +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE CONSTANTS_P1, ONLY : BOHR + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE CONFIN_VAL, ONLY : R0 + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T,Q_SI + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2,Q,QR0,EN_P2,VF2 +! + REAL (WP) :: LOG +! + INTEGER :: I +! +! Initialisations +! + DO I = 0,6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! + VF2 = VF_AU * VF_AU ! v_F^2 in AU + Q = Q_SI * BOHR ! q in atomic units + QR0 = Q * R0 ! +! + EN_P2 = ENE_P_SI * ENE_P_SI / HAR2 ! (plasmon energy)^2 in AU +! +! Coefficients in AU +! + AD(2) = EN_P2 * ( DLOG(TWO / QR0) + VF2 ) ! +! + END SUBROUTINE RPA_MOD_DP_1D +! +!======================================================================= +! + SUBROUTINE RPA_MOD_DP_2D(X,RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the RPA approach in 2D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO + USE CONSTANTS_P1, ONLY : M_E + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: Q_SI + REAL (WP) :: HAR2,EN_P2,VF2 +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! + Q_SI = TWO * X * KF_SI ! +! + EN_P2 = ENE_P_SI * ENE_P_SI * Q_SI / HAR2 ! +! + VF2 = VF_AU * VF_AU ! +! +! Coefficients in AU +! + AD(0) = EN_P2 ! + AD(2) = 0.75E0_WP * VF2 ! +! + END SUBROUTINE RPA_MOD_DP_2D +! +!======================================================================= +! + SUBROUTINE RAJAGOP_DP_2D(X,RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the Rajagopal approach in 2D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,NINE,TEN + USE PI_ETC, ONLY : PI + USE SQUARE_ROOTS, ONLY : SQR2 + USE CONSTANTS_P1, ONLY : M_E + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: Q_SI + REAL (WP) :: HAR2,EN_P2,VF2 +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! + Q_SI = TWO * X * KF_SI ! +! + EN_P2 = ENE_P_SI * ENE_P_SI * Q_SI / HAR2 ! +! + VF2 = VF_AU * VF_AU ! +! +! Coefficients in AU +! + AD(0) = EN_P2 ! + AD(2) = EN_P2 * ( THREE * SQR2 / (FOUR * RS) ) * ( & ! + ONE - TEN * RS / (NINE * SQR2 * PI) ) ! +! + END SUBROUTINE RAJAGOP_DP_2D +! +!======================================================================= +! + SUBROUTINE RP2_MOD_DP_3D(RS,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the RPA approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! +! References: (1) Ll. Serra, F. Garcias, M. Barranco, N. Barberan +! and J. Navarro, Phys. Rev. B 44, 1492-1498 (1991) +! +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,FOURTH + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : VF_AU + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2,VF2,VF4 + REAL (WP) :: EN_P2 +! + INTEGER :: I +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! +! + VF2 = VF_AU * VF_AU ! + VF4 = VF2 * VF2 ! +! + EN_P2 = ENE_P_SI * ENE_P_SI / HAR2 ! +! +! Coefficients in AU +! + AD(0) = EN_P2 ! + AD(2) = 0.60E0_WP * VF2 ! + AD(4) = FOURTH + 12.0E0_WP * VF4 / (175.0E0_WP * EN_P2) ! +! + END SUBROUTINE RP2_MOD_DP_3D +! +!======================================================================= +! + SUBROUTINE SGBBN_M_DP_3D(R_S,T,AD) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the SGBBN_M_DISP_3D approach in 3D systems according to: +! +! ENE_Q^2 = AD(0) + AD(1)*Q + AD(2)*Q^2 + AD(3)*Q^3 + +! AD(4)*Q^4 + AD(5)*Q^5 + AD(6)*Q^6 +! +! = ALPHA2 + BETA2 * Q^2 + GAMMA2 * Q^4 + DELTA^2 Q^6 +! +! where Q = q/ k_F +! +! +! References: (1) Ll. Serra, F. Garcias, M. Barranco, N. Barberan +! and J. Navarro, Phys. Rev. B 44, 1492-1498 (1991) +! +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! Warnings: i) all input parameters are in SI units +! ii) in the literature, beta^2 and gamma^2 are given +! in atomic units (AU). Here, we work in SI. +! We recall: +! +! ENE : J --> energy +! Q : 1 / M --> wave vector +! V : M / S --> speed +! OMEGA : 1 / S --> angular momentum +! HBAR : J S --> Planck constant / 2 pi +! +! In order to obtain ENE_Q^2 in J^2, a dimension analysis +! shows that: +! +! BETA2_AU = COEF * V_F^2 --> BETA2_SI = HBAR^2 * BETA2_AU +! GAMMA2_AU = 1/4 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU / M^2 +! GAMMA2_AU = COEF * V_F^4 / OMEGA_P^2 --> GAMMA2_SI = HBAR^2 * GAMMA2_AU +! +! Alternatively, we can work in atomic units and then change +! from Hartrees to Joules. This is what is coded here. +! +! Input parameters: +! +! * R_S : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! Output variables : +! +! * AD(0:6) : coefficients of the squared dispersion in AU +! +! +! Author : D. Sébilleau +! +! Last modified : 8 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,NINE, & + THIRD,FOURTH,NINTH + USE CONSTANTS_P1, ONLY : BOHR + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_AU, ONLY : KF_AU,VF_AU + USE PI_ETC, ONLY : PI + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R_S,T + REAL (WP), INTENT(OUT) :: AD(0:6) +! + REAL (WP) :: HAR2,VF2,RS + REAL (WP) :: DENOM,XI + REAL (WP) :: BETA +! + INTEGER :: I +! + BETA = NINTH ! Weizsacker coefficient +! +! Initialisations +! + DO I = 0, 6 ! + AD(I) = ZERO ! + END DO ! +! + HAR2 = HARTREE * HARTREE ! + RS = R_S ! rs in AU + VF2 = VF_AU * VF_AU ! v_F^2 in AU + DENOM = NINE * (7.8E0_WP+RS)**3 ! + XI = 0.88E0_WP * RS * (7.80E0_WP + RS + RS) / DENOM ! +! +! Coefficients in AU +! + AD(0) = ENE_P_SI * ENE_P_SI / HAR2 ! + AD(2) = (THIRD * VF2 - VF_AU / (THREE * PI) - XI) ! + AD(4) = FOURTH * BETA ! + AD(6) = ONE / (270.0E0_WP * VF2) ! +! + END SUBROUTINE SGBBN_M_DP_3D +! +!======================================================================= +! + SUBROUTINE SUMRULE1_DP_3D(X,OM12) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the 3rd-frequency sum rule approach in 3D systems. +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Output variables : +! +! * OM12 : squared dispersion frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Nov 2020 +! +! + USE CONSTANTS_P1, ONLY : H_BAR + USE LOSS_MOMENTS +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: OM12 +! + REAL (WP) :: C0,C2,C4 +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) ! +! +! Squared energy in SI +! + OM12 = H_BAR * H_BAR * C2 / C0 ! +! + END SUBROUTINE SUMRULE1_DP_3D +! +!======================================================================= +! + SUBROUTINE SUMRULE3_DP_3D(X,OM22) +! +! This subroutine computes the coefficients of the plasmon dispersion +! within the 3rd-frequency sum rule approach in 3D systems. +! +! --> This is the real (q, hbar omega_q) case (no damping) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Output variables : +! +! * OM22 : squared dispersion frequency in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Nov 2020 +! +! + USE CONSTANTS_P1, ONLY : H_BAR + USE LOSS_MOMENTS +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: OM22 +! + REAL (WP) :: C0,C2,C4 +! +! Computing the moments of the loss function +! + CALL LOSS_MOMENTS_AN(X,C0,C2,C4) ! +! +! Squared energy in SI +! + OM22 = H_BAR * H_BAR * C4 / C2 ! +! + END SUBROUTINE SUMRULE3_DP_3D +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_3D_2(X,RS,T,PL_DISP,ENE_P_Q) +! +! This subroutine computes the plasmon dispersion omega(q) +! in the form +! +! Reference: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1018-1059 (1982) +! +! +! 2 +! ( q ) +! omega(q) = omega_p + 2 alpha omega_F ( ----- ) +! ( k_F ) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * PL_DISP : method used to compute the dispersion (3D) +! PL_DISP = 'RP1_MOD' RPA model up to q^2 +! PL_DISP = 'AL0_MOD' gamma_0 limit +! PL_DISP = 'ALI_MOD' gamma_inf limit +! PL_DISP = 'NOP_MOD' Nozières-Pines model +! PL_DISP = 'UTI_MOD' Utsumi-Ichimaru model +! PL_DISP = 'TWA_MOD' Toigo-Woodruff model +! +! +! Output variables : +! +! * ENE_P_Q : plasmon energy at q in J +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOURTH,FIFTH + USE SQUARE_ROOTS, ONLY : SQR2 + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI + USE PLASMON_ENE_SI + USE UTIC_PARAMETERS, ONLY : UTIC_PARAM + USE ASYMPT, ONLY : G0,GI + USE EXT_FUNCTIONS, ONLY : PDF ! Plasma dispersion function Z(x) +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: ENE_P_Q +! + REAL (WP) :: Y + REAL (WP) :: OMP,OMF,RPF,RFP + REAL (WP) :: AL_RPA,ALPHA + REAL (WP) :: OMQ,OM0 + REAL (WP) :: R1,R2,W +! + Y = X + X ! Y = q / k_F +! + OMP = ENE_P_SI / H_BAR ! omega_p in SI + OMF = EF_SI / H_BAR ! omega_F in SI + RPF = OMP / OMF ! + RFP = OMF / OMP ! +! +! Computing alpha +! + AL_RPA = THREE * FIFTH * RFP ! +! + IF(PL_DISP == 'RP1_MOD') THEN ! + ALPHA = AL_RPA ! ref. (1) eq. (3.97) + ELSE IF(PL_DISP == 'AL0_MOD') THEN ! + ALPHA = AL_RPA - FOURTH * RPF * G0 ! ref. (1) eq. (3.98) + ELSE IF(PL_DISP == 'ALI_MOD') THEN ! + ALPHA = AL_RPA - FOURTH * RPF * GI ! ref. (1) eq. (3.100) + ELSE IF(PL_DISP == 'NOP_MOD') THEN ! + ALPHA = AL_RPA - THREE * RPF / 80.0E0_WP ! ref. (1) eq. (3.101) + ELSE IF(PL_DISP == 'UTI_MOD') THEN ! +! +! Computing the Utsumi-Ichimaru parameters Omega(q) and Omega(0) +! + CALL UTIC_PARAM(X,RS,T,OMQ,OM0) ! +! + R1 = OMP / OM0 ! argument of W + R2 = R1 / SQR2 ! argument of Z +! +! Computing the W function +! + W = ONE + R1 * REAL(PDF(R2),KIND = WP) ! +! + ALPHA = AL_RPA - FOURTH * RPF * (GI * (G0 - GI) * W) ! ref. (1) eq. (3.96) + ELSE IF(PL_DISP == 'TWA_MOD') THEN ! + ALPHA = AL_RPA - RPF / 16.0E0_WP ! ref. (1) eq. (3.99) + END IF ! +! + ENE_P_Q = H_BAR * (OMP + TWO * ALPHA * OMF * Y * Y) ! ref. (1) eq. (3.95) +! + END SUBROUTINE PLASMON_DISP_3D_2 +! +END MODULE PLASMON_DISP_REAL +! +!======================================================================= +! +MODULE PLASMON_DISP_CPLX +! +! This module computes analytical plasmon dispersion with damping +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_D_2D(PL_DISP,Q,RS,T,MASS_E,TAU, & + ENE_Q,Q_STAR) +! +! This subroutine computes the plasmon dispersion relation with damping +! for different cases, in the 2D case +! +! Warning: all input parameters are in SI units +! +! +! Input parameters: +! +! * PL_DISP : method used to compute the dispersion +! PL_DISP = 'GIQUI_D' Jewsbury' model +! * Q : plasmon wave vector +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in Kelvin +! * MASS_E : mass enhancement m*/m +! * TAU : relaxation time (used for damping) in SI +! +! +! Output variables : +! +! * ENE_Q : plasmon energy at q in J * 1 / bar +! * Q_STAR : critical vector (2D) before which +! no plasmon can be excited +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP) :: RS,T,MASS_E,TAU + REAL (WP) :: Q_STAR +! + COMPLEX (WP) :: Q,ENE_Q +! + IF(PL_DISP == 'GIQUI_D') THEN ! +! + CALL GIQUI_D_DP_2D(Q,RS,T,MASS_E,TAU,ENE_Q,Q_STAR) ! +! + END IF ! +! + END SUBROUTINE PLASMON_DISP_D_2D +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_D_3D(PL_DISP,Q,RS,T,TAU,ENE_Q) +! +! This subroutine computes the plasmon dispersion relation with damping +! for different cases, in the 3D case +! +! Warning: all input parameters are in SI units +! +! +! Input parameters: +! +! * PL_DISP : method used to compute the dispersion +! PL_DISP = 'JEWSB_D' Jewsbury' model +! PL_DISP = 'HALEV_D' Halevi model +! * Q : plasmon wave vector +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in Kelvin +! * TAU : relaxation time (used for damping) in SI +! +! +! Output variables : +! +! * ENE_Q : plasmon energy at q in J * 1 / bar +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 7) :: PL_DISP +! + REAL (WP) :: RS,T,TAU +! + COMPLEX (WP) :: Q,ENE_Q +! + IF(PL_DISP == 'JEWSB_D') THEN ! +! + CALL JEWSB_D_DP_3D(Q,RS,T,ENE_Q) ! +! + ELSEIF(PL_DISP == 'HALEV_D') THEN ! +! + CALL HALEV_D_DP_3D(Q,RS,TAU,ENE_Q) ! +! + ENDIF ! +! + END SUBROUTINE PLASMON_DISP_D_3D +! +!======================================================================= +! + SUBROUTINE GIQUI_D_DP_2D(Q,RS,T,MASS_E,TAU,ENE_Q,Q_STAR) +! +! This subroutine computes the plasmon dispersion relation with damping +! for different cases, up to order 2 in q. The dispersion is written as +! +! ENE_Q^2 = ALPHA2 + BETA2 * Q^2 +! +! --> This is the complex (q, hbar omega_q) case (includes damping) +! +! Warning: all input parameters are in SI units +! +! +! References: (1) L. Kong, B. Yan and X. Hu, Plasma Science and +! Technology 9, 519 (2007) +! (2) G. F. Giuliani and J. J. Quinn, Phys. Rev. B 26, +! 4421 (1982) +! +! +! Input parameters: +! +! * Q : plasmon wave vector +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in Kelvin +! * MASS_E : mass enhancement m*/m +! * TAU : relaxation time (used for damping) in SI +! +! +! Output variables : +! +! * ENE_Q : plasmon energy at q in J * 1 / bar +! * Q_STAR : critical vector (2D) before which +! no plasmon can be excited +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE CONSTANTS_P1, ONLY : BOHR + USE CONSTANTS_P2, ONLY : HARTREE + USE FERMI_SI, ONLY : VF_SI + USE PLASMON_ENE_SI +! + USE DISP_COEF_COMP +! + IMPLICIT NONE +! + INTEGER :: BYPASS,I +! + REAL (WP) :: RS,T + REAL (WP) :: ENE_P2,VF2 + REAL (WP) :: MASS_E,TAU + REAL (WP) :: K,Q_STAR +! + COMPLEX (WP) :: Q,Q2,Q4,Q6,ENE_Q,ENE2,X + COMPLEX (WP) :: ALPHA2,BETA2,GAMMA2 +! +! Initialisation +! + Q_STAR=ZERO ! + BYPASS=0 ! + ALPHA2=ZEROC ! + BETA2=ZEROC ! + GAMMA2=ZEROC ! +! + DO I=0,6 ! + AC(I)=ZEROC ! + END DO ! +! + Q2=Q*Q ! + Q4=Q2*Q2 ! + Q6=Q4*Q2 ! +! + VF2=VF_SI*VF_SI ! +! +! Initialization of ALPHA2 = (hbar omega_p)^2 +! + ENE_P2=ENE_P_SI*ENE_P_SI ! + ALPHA2=ENE_P2 ! +! ! mass-renormalized + K=MASS_E*TWO/BOHR ! Thomas-Fermi vector + X=Q/K ! + ENE_Q=DCMPLX((ONE+X)/(TWO+X))* & ! + (CDSQRT(X*(TWO+X)*VF2*K*K - & ! + ONE/(TAU*TAU)) - IC/TAU) ! + BYPASS=1 ! + Q_STAR=K*(DSQRT(ONE + ONE/(VF2*K*K*TAU*TAU)) - ONE) ! +! +! Dispersion relation: +! + IF(BYPASS == 0) THEN ! +! + AC(1)=ALPHA2 ! + AC(2)=BETA2 ! + AC(4)=GAMMA2 ! +! + END IF ! + + END SUBROUTINE GIQUI_D_DP_2D +! +!======================================================================= +! + SUBROUTINE HALEV_D_DP_3D(Q,RS,TAU,ENE_Q) +! +! This subroutine computes the plasmon dispersion relation with damping +! for different cases, up to order 2 in q. The dispersion is written as +! +! ENE_Q^2 = ALPHA2 + BETA2 * Q^2 +! +! --> This is the complex (q, hbar omega_q) case (includes damping) +! +! Warning: all input parameters are in SI units +! +! +! Input parameters: +! * Q : plasmon wave vector +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in Kelvin +! * TAU : relaxation time (used for damping) in SI +! +! +! Output variables : +! +! * ENE_Q : plasmon energy at q in J * 1 / bar +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOUR,TEN, & + HALF + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE CONSTANTS_P1, ONLY : BOHR,H_BAR + USE FERMI_SI, ONLY : VF_SI + USE PLASMON_ENE_SI +! + USE DISP_COEF_COMP +! + IMPLICIT NONE +! + INTEGER :: BYPASS,I +! + REAL (WP) :: RS,T + REAL (WP) :: ENE_P2,VF2 + REAL (WP) :: TAU + REAL (WP) :: GAMMA,O_P2 +! + COMPLEX (WP) :: Q,Q2,ENE_Q,RAT + COMPLEX (WP) :: ALPHA2,BETA2,GAMMA2,DELTA2 +! +! Initialisation +! + BYPASS=0 ! + ALPHA2=ZEROC ! + BETA2=ZEROC ! + GAMMA2=ZEROC ! + DELTA2=ZEROC ! +! + DO I=0,6 ! + AC(I)=ZEROC ! + END DO ! +! + Q2=Q*Q ! +! + VF2=VF_SI*VF_SI ! +! +! Initialization of ALPHA2 = (hbar omega_p)^2 +! + ENE_P2=ENE_P_SI*ENE_P_SI ! + ALPHA2=ENE_P2 ! +! + GAMMA=ONE/TAU ! + O_P2=ENE_P2/(H_BAR*H_BAR) ! + RAT=Q2*VF2/O_P2 ! +! +! + ENE_Q=DSQRT(ENE_P2) + THREE*DSQRT(ENE_P2)*RAT/TEN - & ! + IC*HALF*GAMMA*(ONE+FOUR*RAT/15.0E0_WP) ! +! +! Dispersion relation: +! + IF(BYPASS == 0) THEN ! + AC(0)=ALPHA2 ! + AC(2)=BETA2 ! + AC(4)=GAMMA2 ! + AC(6)=DELTA2 ! + END IF ! +! + END SUBROUTINE HALEV_D_DP_3D +! +!======================================================================= +! + SUBROUTINE JEWSB_D_DP_3D(Q,RS,T,ENE_Q) +! +! This subroutine computes the plasmon dispersion relation with damping +! for different cases, up to order 2 in q. The dispersion is written as +! +! ENE_Q^2 = ALPHA2 + BETA2 * Q^2 +! +! --> This is the complex (q, hbar omega_q) case (includes damping) +! +! Warning: all input parameters are in SI units +! +! +! Input parameters: +! +! * Q : complex plasmon wave vector +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in Kelvin +! +! +! Output variables : +! +! * ENE_Q : plasmon energy at q in J * 1 / bar +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FIVE,SIX, & + HALF,FOURTH + USE COMPLEX_NUMBERS + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PLASMON_ENE_SI +! + USE DISP_COEF_COMP +! + IMPLICIT NONE +! + INTEGER :: BYPASS,I +! + REAL (WP) :: RS,T + REAL (WP) :: G1,BG0,BG1 + REAL (WP) :: NUM,DENOM + REAL (WP) :: KF2,EF2 +! + COMPLEX (WP) :: Q,Q2,Q4,Q6,ENE_Q,ENE2 + COMPLEX (WP) :: A,B,ALPHA2,BETA2,GAMMA2,DELTA2 +! +! Initialisation +! + BYPASS=0 ! + ALPHA2=ZEROC ! + BETA2=ZEROC ! + GAMMA2=ZEROC ! + DELTA2=ZEROC ! +! + DO I=0,6 ! + AC(I)=ZEROC ! + END DO ! +! + Q2=Q*Q ! + Q4=Q2*Q2 ! + Q6=Q4*Q2 ! +! + KF2=KF_SI*KF_SI ! + EF2=EF_SI*EF_SI ! +! +! Initialization of ALPHA2 = (hbar omega_p)^2 +! + ALPHA2=ENE_P_SI*ENE_P_SI ! +! + G1=FOURTH+0.00636E0_WP*RS ! + BG0=0.033E0_WP*RS ! + BG1=0.15E0_WP*DSQRT(RS) ! + NUM=SIX*EF2 ! + DENOM=FIVE*ENE_P_SI*ENE_P_SI ! + A=(ONEC-HALF*IC*BG0) ! + B=(NUM/DENOM-HALF*(G1+IC*BG1))/KF2 ! +! + ALPHA2=DCMPLX(A*A)*ENE_P_SI*ENE_P_SI ! + BETA2=DCMPLX(TWO*A*B) ! + GAMMA2=DCMPLX(B*B) ! +! +! +! Dispersion relation: +! + IF(BYPASS == 0) THEN ! + AC(0)=ALPHA2 ! + AC(2)=BETA2 ! + AC(4)=GAMMA2 ! + AC(6)=DELTA2 ! + END IF ! +! + ENE2=AC(0)+AC(1)*Q+AC(2)*Q2+AC(3)*Q*Q2+AC(4)*Q4+ & ! + AC(5)*Q*Q4+AC(6)*Q6 ! +! + ENE_Q=CDSQRT(ENE2) ! +! + END SUBROUTINE JEWSB_D_DP_3D +! +END MODULE PLASMON_DISP_CPLX diff --git a/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion_2.f90 b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion_2.f90 new file mode 100644 index 0000000..1e2f441 --- /dev/null +++ b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_dispersion_2.f90 @@ -0,0 +1,81 @@ +! +!======================================================================= +! +MODULE PLASMON_DISP_EXACT +! +! This module computes the exact plasmon dispersion +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PLASMON_DISP_EX(IS,IC,YB,ENE_P_Q) +! +! This subroutine computes exact plasmon dispersion from the +! dielectric function +! +! +! Output variables : +! +! * YB : q / k_F +! * ENE_P_Q : plasmon energy at q in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + USE Q_GRID +! + USE REAL_NUMBERS, ONLY : ZERO + USE FERMI_SI, ONLY : EF_SI +! + USE CALCULATORS_3 + USE RE_EPS_0_TREATMENT +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER, INTENT(OUT) :: IS,IC +! + INTEGER :: IQ + INTEGER :: NB + INTEGER :: IB +! + REAL (WP), INTENT(OUT) :: ENE_P_Q(N_ZERO) + REAL (WP), INTENT(OUT) :: YB(N_ZERO) +! + REAL (WP) :: Y,X + REAL (WP) :: ZERO_B(N_ZERO) + REAL (WP) :: QS,QC +! + REAL (WP) :: FLOAT +! +! Initialisation of ENE_P_Q +! + DO IB = 1,N_ZERO ! + ENE_P_Q(IB) = ZERO ! + END DO ! +! +! Extract the upper branch of Re[ eps(q,omega) ] = 0 +! which is contained in unit IO_ZE +! + CALL SELECT_BRANCH(2,NB,YB,ZERO_B) ! +! +! Get the q-bounds +! + CALL COMPUTE_QBOUNDS_3D(NB,YB,ZERO_B,IS,IC,QS,QC) ! +! +! Storing the plasmon energy in SI +! + DO IB = IS,IC ! + ENE_P_Q(IB) = ZERO_B(IB) * EF_SI ! + END DO ! +! + END SUBROUTINE PLASMON_DISP_EX +! +END MODULE PLASMON_DISP_EXACT diff --git a/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_ene.f90 b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_ene.f90 new file mode 100644 index 0000000..560bac8 --- /dev/null +++ b/New_libraries/DFM_library/PLASMON_LIBRARY/plasmon_ene.f90 @@ -0,0 +1,215 @@ +! +!======================================================================= +! +MODULE PLASMON_ENE_SI +! +! This modules defines the plasmon energy +! +! --> SI version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: ENE_P_SI +! +END MODULE PLASMON_ENE_SI +! +!======================================================================= +! +MODULE PLASMON_ENE_EV +! +! This modules defines the plasmon energy +! +! --> eV version <-- +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: ENE_P_EV +! +END MODULE PLASMON_ENE_EV +! +!======================================================================= +! +MODULE PLASMON_SCALE_P +! +! This modules defines the plasmon scale parameters +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: NONID,DEGEN +! +END MODULE PLASMON_SCALE_P +! +!======================================================================= +! +MODULE PLASMON_ENE +! +! This modules computes the plasmon energy +! +! --> SI version <-- +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE CALC_PLASMON_ENE +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE ENE_CHANGE, ONLY : EV +! + USE PLASMON_ENE_SI + USE PLASMON_ENE_EV +! + IMPLICIT NONE +! + CALL PLASMON_ENERGY(DMN,RS,ENE_P_SI) ! +! + ENE_P_EV = ENE_P_SI / EV ! +! + END SUBROUTINE CALC_PLASMON_ENE +! +!======================================================================= +! + SUBROUTINE PLASMON_ENERGY(DMN,RS,ENE_P_SI) +! +! This subroutine calculates the plasmon energy at q = 0 +! for all dimensionalities +! +! Important note: In 2D and 1D, the plasmon energy is q-dependent. We +! have removed here this q-dependency. In reality, OMEGA_P is zero +! in 2D and 1D for q = 0 +! +! Input parameters: +! +! * DMN : problem dimension +! DIM = '3D' +! DIM = '2D' +! DIM = '1D' +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output variables : +! +! * ENE_P_SI : plasmon energy in J +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Nov 2020 +! +! + USE ACCURACY_REAL + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: RS + REAL (WP) :: ENE_P_SI + REAL (WP) :: COEF,N0 +! + REAL (WP) :: SQRT +! + COEF = E * E / (M_E * EPS_0) ! +! + N0 = RS_TO_N0(DMN,RS) ! +! + IF(DMN == '3D') THEN ! +! +!.......... 3D case .......... +! + ENE_P_SI = H_BAR * SQRT(COEF * N0) ! +! + ELSE IF(DMN == '2D') THEN ! +! +!.......... 2D case .......... +! + ENE_P_SI = H_BAR * SQRT(HALF * COEF * N0) ! * sqrt(q) +! + ELSE IF(DMN == '1D') THEN ! +! +!.......... 1D case .......... +! + ENE_P_SI = H_BAR * SQRT(HALF * HALF * COEF * PI_INV * N0) ! * q * sqrt(Vc) +! + END IF ! +! + END SUBROUTINE PLASMON_ENERGY +! +END MODULE PLASMON_ENE +! +!======================================================================= +! +MODULE PLASMA_SCALE +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE CALC_PLASMA_SCALE +! + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T + USE PLASMA, ONLY : ZION +! + USE PLASMON_SCALE_P +! + IMPLICIT NONE +! + CALL PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) ! +! + END SUBROUTINE CALC_PLASMA_SCALE +! +!======================================================================= +! + SUBROUTINE PLASMON_SCALE(RS,T,ZION,NONID,DEGEN) +! +! This subroutine calculates the plasmon scale parameters +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * ZION : atomic number of the ions of the plasma +! +! Output variables : +! +! * NONID : nonideality of plasmon --> dimensionless +! * DEGEN : plasmon degeneracy +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! +! +! + USE CONSTANTS_P1, ONLY : BOHR,E,EPS_0,K_B + USE FERMI_SI, ONLY : EF_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: RS,T,ZION + REAL (WP), INTENT(OUT) :: NONID,DEGEN +! + NONID = EF_SI / (K_B * T) ! + DEGEN = ZION * ZION * E * E / (EPS_0 * K_B * T * RS * BOHR) ! +! + END SUBROUTINE PLASMON_SCALE +! +END MODULE PLASMA_SCALE diff --git a/New_libraries/DFM_library/PLASMON_LIBRARY/q_bounds.f90 b/New_libraries/DFM_library/PLASMON_LIBRARY/q_bounds.f90 new file mode 100644 index 0000000..617c0ad --- /dev/null +++ b/New_libraries/DFM_library/PLASMON_LIBRARY/q_bounds.f90 @@ -0,0 +1,212 @@ +! +!======================================================================= +! +MODULE Q_BOUNDS +! +! This module provides subroutines to compute the bounds +! for the q-integration. +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE QBOUNDS(Q_MIN,Q_MAX) +! +! This subroutine computes the bounds for q-integration. +! The lower bounds is zero except when the plasmon is damped. +! The upper bound is given by the intersection of the plasmon +! dispersion curve with the electron-hole pair dispersion. +! +! The dispersion coefficients in modules DISP_COEF_REAL, +! DISP_COEF_COMP and DISP_COEF_EH are in atomic units (AU) +! +! The subroutines find the roots of the polynomial: +! +! AR(6)*q^6 + AR(5)*q^5 + [AR(4)-AE(4)]*q^4 + +! [AR(3)-AE(3)]*q^3 + [AR(2)-AE(2)]*q^2 + +! [AR(1)-AE(1)]*q + [AR(0)-AE(0)] = 0 +! +! +! +! Output variables : +! +! * Q_MIN : lower bound in SI +! * Q_MAX : upper bound in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE FERMI_SI, ONLY : KF_SI + USE FERMI_AU, ONLY : KF_AU + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE,NINE, & + THIRD,FOURTH + USE PI_ETC, ONLY : PI,PI_INV + USE PLASMON_DISPERSION + USE DISP_COEF_REAL + USE DISP_COEF_COMP + USE DISP_COEF_EH + USE UTILITIES_1, ONLY : ALFA + USE FIND_ZERO +! + IMPLICIT NONE +! + INTEGER :: NP,NA,NO,I + INTEGER :: LOGF +! + REAL (WP), INTENT(OUT) :: Q_MIN,Q_MAX +! + REAL (WP) :: COEF,A0KF + REAL (WP) :: A,B,C + REAL (WP) :: XA0,XA1,XA2,XC + REAL (WP) :: ALPHA,DE + REAL (WP) :: SMALL,LARGE + REAL (WP) :: ROOT,MODU + REAL (WP) :: OP(101),OI(101) ! for CPOLY + REAL (WP) :: ZR(101),ZI(101) ! for CPOLY + REAL (WP) :: OP2(101),OI2(101) ! for CPOLY + REAL (WP) :: ZR2(101),ZI2(101) ! for CPOLY +! + REAL (WP) :: SQRT,ABS,REAL,AIMAG,MAX,MIN +! + LOGICAL :: FAIL ! for CPOLY +! + SMALL = 0.0001E0_WP ! + LARGE = 1.0000E9_WP ! +! + COEF = ONE / ALFA('3D') ! (9 pi/4^(1/3) + A0KF = COEF / RS ! (a_0 * k_F) --> dimensionless + ALPHA = SQRT(FOUR * THIRD * PI_INV / A0KF) ! Nozières-Pines q/k_F = omega_p/V_F +! + NA = 4 ! degree of polynomial for +! ! RPA approximation + NP = 6 ! max degree of polynomial +! +! Initialisation +! + DO I = 1,NP ! + ZR(I) = ZERO ! + ZI(I) = ZERO ! + END DO ! +! +! Checking the order of the polynomial --> NO +! + NO = 0 ! + DO I = NP,0,-1 ! + MODU = ABS(AR(I) - AE(I)) ! + IF(MODU > SMALL) THEN ! + NO = I ! + GO TO 5 ! + END IF ! + END DO ! + 5 CONTINUE ! +! + IF(PL_DISP /= 'DAMPED1') THEN ! +! +! Plasmon not damped --> real value of q +! + DO I = 0,NO ! + OP(NO+1-I) = AR(I) - AE(I) ! OP and OI ordered + OI(NO+1-I) = ZERO ! by decreasing order + ENDDO ! +! + Q_MIN = ZERO ! + Q_MAX = LARGE ! +! + ELSE +! +! Plasmon damped --> complex value of q +! + DO I = 0,NO ! + OP(NO+1-I) = REAL(AC(I),KIND=WP) - AE(I) ! OP and OI ordered + OI(NO+1-I) = AIMAG(AC(I)) ! by decreasing order + END DO ! +! + Q_MIN = ZERO ! + Q_MAX = LARGE ! +! + END IF ! +! +! Computing approximation to the critical reduced momenta x = q_c/k_F +! +! +! 1) Nozières-Pines (XA0) +! + XA0 = ALPHA ! 3D value +! +! 2) RPA dispersion limited to q^2 and use of hbar omega_q: +! +! (1 - 3/5*alpha) x^2 + 2x - 2*alpha = 0 ! 3D value +! + A = ONE - THREE / (FIVE * ALPHA) ! + B = TWO ! + C = - TWO * ALPHA ! +! + DE = B * B - FOUR * A * C ! discriminant Delta +! + XA1 = (- B + SQRT(DE)) / (A + A) ! +! +! 3) RPA dispersion limited to q^2 and use of (hbar omega_q)^2: +! +! x^4 + 4 x^3 + (4 - 12/5) x^2 _ 4 alpha^2 = 0 ! 3D value +! + OP2(1) = ONE ! + OP2(2 )= FOUR ! + OP2(3) = FOUR - 12.0E0_WP/ FIVE ! + OP2(4) = ZERO ! + OP2(5) = - FOUR * ALPHA * ALPHA ! + OI2(1) = ZERO ! + OI2(2) = ZERO ! + OI2(3) = ZERO ! + OI2(4) = ZERO ! + OI2(5) = ZERO ! +! + CALL CPOLY(OP2,OI2,NA,ZR2,ZI2,FAIL) ! +! + XA2 = MAX(ZR2(1),ZR2(2),ZR2(3),ZR2(4)) ! +! +! Computing the true intersection between plasmons and e-h dispersions +! + CALL CPOLY(OP,OI,NO,ZR,ZI,FAIL) ! +! +! Filtering the roots to keep only the smallest of the positive ones (XC) +! + XC = LARGE ! + DO I = 1,NO ! + ROOT = ZR(I) / KF_AU ! + IF(ROOT > SMALL) THEN ! + XC = MIN(ROOT,XC,LARGE) ! + END IF ! + END DO ! +! +! Printing out the results +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) NO ! + WRITE(LOGF,30) XA0 ! + WRITE(LOGF,40) XA1 ! + WRITE(LOGF,50) XA2 ! + WRITE(LOGF,60) XC ! +! + Q_MAX = XC * KF_SI ! +! +! Formats: +! + 10 FORMAT(//,5X,'Critical value q_c/k_F of the plasmon momentum:') + 20 FORMAT(/,13X,'---> solving polynomial of order ',I1,/) + 30 FORMAT(10X,'Nozières-Pines approximation : ', F6.3) + 40 FORMAT(10X,'RPA-q^2 linear approximation : ', F6.3) + 50 FORMAT(10X,'RPA-q^2 approximation : ', F6.3) + 60 FORMAT(10X,'Exact value : ', F6.3,/) +! + RETURN +! + END SUBROUTINE QBOUNDS +! +END MODULE Q_BOUNDS diff --git a/New_libraries/DFM_library/POST_PROCESSING_LIBRARY/re_eps_0_treatment.f90 b/New_libraries/DFM_library/POST_PROCESSING_LIBRARY/re_eps_0_treatment.f90 new file mode 100644 index 0000000..03bc161 --- /dev/null +++ b/New_libraries/DFM_library/POST_PROCESSING_LIBRARY/re_eps_0_treatment.f90 @@ -0,0 +1,346 @@ +! +!======================================================================= +! +MODULE RE_EPS_0_TREATMENT +! +! This modules provides the tools to work on the file +! Re [eps(q,omega)] = 0 +! +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE REORDER_EPS0(NZ,Y,ZERO_1,ZERO_2) +! +! This subroutine reorders the file Re [eps(q,omega)] = 0 to +! separate the plasmon dispersion from the lower branch +! +! +! Output parameters: +! +! * NZ : number of zeros in each branch +! * ZERO_1 : lower branch zeros +! * ZERO_2 : upper branch zeros +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + USE OUT_VALUES_3, ONLY : I_ZE + USE PRINT_FILES, ONLY : IO_ZE +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER, INTENT(OUT) :: NZ +! + INTEGER :: IZ +! + REAL (WP), INTENT(OUT) :: Y(N_ZERO) + REAL (WP), INTENT(OUT) :: ZERO_1(N_ZERO),ZERO_2(N_ZERO) +! + IF(I_ZE == 1) THEN ! +! +! Separating out the two contributions +! + REWIND IO_ZE ! + NZ = 0 ! zero counter + DO IZ = 1, N_ZERO ! + READ(IO_ZE,*,END=10) Y(IZ),ZERO_1(IZ) ! + READ(IO_ZE,*,END=10) Y(IZ),ZERO_2(IZ) ! plasmon + NZ = NZ + 1 ! + END DO ! +! + 10 REWIND IO_ZE ! +! + END IF ! +! + END SUBROUTINE REORDER_EPS0 +! +!======================================================================= +! + SUBROUTINE REORDER_EPS0_PRINT +! +! This subroutine reorders the file Re [eps(q,omega)] = 0 to +! separate the plasmon dispersion from the other branch +! +! +! Output parameters: +! +! * NZ : number of zeros in each branch +! * ZERO_1 : lower branch zeros +! * ZERO_2 : upper branch zeros +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + USE OUT_VALUES_3, ONLY : I_ZE + USE PRINT_FILES, ONLY : IO_ZE +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER :: NZ +! + INTEGER :: IZ,NBZ +! + REAL (WP) :: Y(N_ZERO) + REAL (WP) :: ZERO_1(N_ZERO),ZERO_2(N_ZERO) +! + IF(I_ZE == 1) THEN ! +! +! Separating out the two contributions +! + REWIND IO_ZE ! + NZ = 0 ! zero counter + DO IZ = 1, N_ZERO ! + READ(IO_ZE,*,END=10) Y(IZ),ZERO_1(IZ) ! + READ(IO_ZE,*,END=10) Y(IZ),ZERO_2(IZ) ! plasmon + NZ = NZ + 1 ! + END DO ! +! + 10 REWIND IO_ZE ! +! +! +! Rewriting it with plasmon first, and then the lower branch +! "backwards" to ensure the continuity of the curve +! + DO IZ = 1, NZ ! + WRITE(IO_ZE,*) Y(IZ),ZERO_2(IZ) ! + END DO ! +! + DO IZ = NZ, 1, -1 ! + WRITE(IO_ZE,*) Y(IZ),ZERO_1(IZ) ! + END DO ! +! + END IF ! +! + END SUBROUTINE REORDER_EPS0_PRINT +! +!======================================================================= +! + SUBROUTINE SELECT_BRANCH(IB,NB,YB,ZERO_B) +! +! This subroutine selects one of the branches of the collective +! excitations +! +! +! Input parameters: +! +! * IB : branch number (counted from E = 0) +! IB = 1 --> lower branch +! IB = 2 --> upper branch +! +! +! Output parameters: +! +! * NB : number of zeros in the selected branch +! * ZERO_B : selected branch zeros +! +! +! +! Author : D. Sébilleau +! +! Last modified : 16 Dec 2020 +! +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER, INTENT(IN) :: IB + INTEGER, INTENT(OUT) :: NB +! + INTEGER :: IQ +! + REAL (WP), INTENT(OUT) :: YB(N_ZERO) + REAL (WP), INTENT(OUT) :: ZERO_B(N_ZERO) +! + REAL (WP) :: Y(N_ZERO) + REAL (WP) :: ZERO_1(N_ZERO),ZERO_2(N_ZERO) +! +! Reordering the branch values +! + CALL REORDER_EPS0(NB,Y,ZERO_1,ZERO_2) ! +! + DO IQ = 1, NB ! +! + IF(IB == 1) THEN ! + ZERO_B(IQ) = ZERO_1(IQ) ! + ELSE IF(IB == 2) THEN ! + ZERO_B(IQ) = ZERO_2(IQ) ! + END IF ! +! + YB(IQ) = Y(IQ) ! +! + END DO ! +! + 10 CONTINUE +! + END SUBROUTINE SELECT_BRANCH +! +!======================================================================= +! + SUBROUTINE COMPUTE_QBOUNDS_3D(NB,YB,ZERO_B,IS,IC,QS,QC) +! +! This subroutine computes the bounds of the plasmon branch +! in 3D +! +! +! Input parameters: +! +! * NB : number of zeros in the selected branch +! * YB : abscissas +! * ZERO_B : branch zeros +! +! +! Output parameters: +! +! * IS : index of lower q-bound +! * IC : index of upper q-bound +! * QS : lower q-bound +! * QC : upper q-bound +! +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,SMALL,TTINY,LARGE +! + USE SMOOTHING + USE DERIVATION, ONLY : DERIV_3P +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_ZERO = 10000 ! max number of zeros +! + INTEGER, INTENT(IN) :: NB + INTEGER, INTENT(OUT) :: IS,IC +! + INTEGER :: IM,JB,PTS + INTEGER :: LOGF +! + REAL (WP), PARAMETER :: EPS1 = 0.01E0_WP + REAL (WP), PARAMETER :: EPS2 = 0.5E0_WP +! + REAL (WP), INTENT(IN) :: YB(N_ZERO) + REAL (WP), INTENT(INOUT) :: ZERO_B(N_ZERO) + REAL (WP), INTENT(OUT) :: QS,QC +! + REAL (WP) :: H + REAL (WP) :: DER1(N_ZERO) + REAL (WP) :: MIN_Q,MAX_Q + REAL (WP) :: MAX_B + REAL (WP) :: YS,YC +! + LOGF = 6 ! log file unit +! + MIN_Q = LARGE ! + MAX_Q = TTINY ! + MAX_B = TTINY ! +! +! Number of smoothing neighbours +! + PTS = 50 ! +! +! Step +! + H = YB(2) - YB(1) ! +! +! Smoothing the branch function +! +! CALL SMOOFT(ZERO_B,NB,PTS) ! +! CALL TSAVGOL(ZERO_B,NB) +! +! Computing the first derivative of the branch +! + CALL DERIV_3P(ZERO_B,NB,DER1,H) ! +! +! Computing the maximum MAX_B of the branch +! + DO JB = 1, NB ! + MAX_B = MAX(MAX_B,ZERO_B(JB)) ! + END DO ! +! +! Computing the index IM corresponding to MAX_B +! + DO JB = 1, NB ! + IF(ABS(ZERO_B(JB)-MAX_B) < EPS1) THEN ! + IM = JB ! + GO TO 10 ! + END IF ! + END DO ! +! +! Computing the minimum of YS the derivative (up tu MAX_B) +! + 10 DO JB = 1, IM-5 ! + MIN_Q = MIN(MIN_Q,DER1(JB)) ! + END DO ! + YS = MIN_Q ! +! +! Computing the index IS of lower bound QS +! + DO JB = 1, IM-5 ! + IF(ABS(DER1(JB)-YS) < EPS2) THEN ! + IS = JB ! + QS = YB(JB) ! + GO TO 20 ! + END IF ! + END DO ! +! +! Computing the maximum of the derivative (up tu MAX_B) +! + 20 DO JB = IS,IM ! + MAX_Q = MAX(MAX_Q,DER1(JB)) ! + END DO ! + YC = MAX_Q ! +! +! Computing the index IC of upper bound QC +! + DO JB = IM,IS,-1 ! + IF(ABS(DER1(JB)-YC) < EPS2) THEN ! + IC = JB ! + QC = YB(JB) ! + GO TO 30 ! + END IF ! + END DO ! +! + 30 CONTINUE +! +! Printing the bounds +! + WRITE(LOGF,15) + WRITE(LOGF, 5) + WRITE(LOGF,25) + WRITE(LOGF,35) QS,IS + WRITE(LOGF,45) QC,IC + WRITE(LOGF,55) +! +! Formats: +! + 5 FORMAT(5X,'|',10X,'q-bounds of epsilon : ',22X,'|') + 15 FORMAT(6X,'_________________________________________________________') + 25 FORMAT(5X,'| |') + 35 FORMAT(5X,'|',15X,'q_min = ',F8.3,5X,'index = ',I4,9X,'|') + 45 FORMAT(5X,'|',15X,'q_max = ',F8.3,5X,'index = ',I4,9X,'|') + 55 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE COMPUTE_QBOUNDS_3D +! +END MODULE RE_EPS_0_TREATMENT diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_Fermi.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_Fermi.f90 new file mode 100644 index 0000000..adae0db --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_Fermi.f90 @@ -0,0 +1,131 @@ +! +!======================================================================= +! +MODULE PRINT_FERMI +! +! This module prints the Fermi values in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PRINT_FERMI_SI +! +! This subroutine prints the Fermi values in the log file +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Oct 2020 +! +! + USE FERMI_SI + USE OUT_VALUES_5 + USE ENE_CHANGE, ONLY : ANG,EV +! + IMPLICIT NONE +! + INTEGER :: LOGF,I_P +! + LOGF = 6 ! log file unit + I_P = I_EF + I_KF + I_VF + I_TE + I_DL ! +! + IF(I_P > 0) THEN ! + WRITE(LOGF,15) ! + WRITE(LOGF,5) ! + WRITE(LOGF,25) ! + END IF ! +! + IF(I_EF == 1) THEN ! + WRITE(LOGF,10) EF_SI / EV ! + END IF ! +! + IF(I_KF == 1) THEN ! + WRITE(LOGF,20) KF_SI * ANG ! + END IF ! +! + IF(I_VF == 1) THEN ! + WRITE(LOGF,30) VF_SI ! + END IF ! +! + IF(I_TE == 1) THEN ! + WRITE(LOGF,40) TF_SI ! + END IF ! +! + IF(I_DL == 1) THEN ! + WRITE(LOGF,50) NF_SI * EV ! + END IF ! +! + IF(I_P > 0) THEN ! + WRITE(LOGF,35) ! + END IF ! +! +! Formats +! + 10 FORMAT(5X,'|',5X,'Fermi energy : ',F8.3,' eV',5X,' |') + 20 FORMAT(5X,'|',5X,'Fermi wave vector : ',F8.3,' Å^{-1}',5X,'|') + 30 FORMAT(5X,'|',5X,'Fermi velocity : ',E12.6,' m/s',5X,' |') + 40 FORMAT(5X,'|',5X,'Fermi temperature : ',E12.6,' °K',5X,' |') + 50 FORMAT(5X,'|',5X,'Fermi DoS : ',E12.6,' / eV',5X,' |') +! + 5 FORMAT(5X,'|',10X,'Fermi values : ',29X,'|') + 25 FORMAT(5X,'| |') + 15 FORMAT(6X,'_________________________________________________________') + 35 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_FERMI_SI +! +!======================================================================= +! + SUBROUTINE PRINT_FERMI_SI_M +! +! This subroutine prints the Fermi values in the log file +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Jul 2020 +! +! + USE FERMI_SI_M + USE OUT_VALUES_5 + USE CONSTANTS_P1, ONLY : BOHR + USE ENE_CHANGE, ONLY : EV +! + IMPLICIT NONE +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + WRITE(LOGF,5) ! +! + IF(I_EF == 1) THEN ! + WRITE(LOGF,10) EF_SI_M/EV ! + END IF ! +! + IF(I_KF == 1) THEN ! + WRITE(LOGF,20) KF_SI_M*BOHR ! + END IF ! +! + IF(I_VF == 1) THEN ! + WRITE(LOGF,30) VF_SI_M ! + END IF ! +! + IF(I_TE == 1) THEN ! + WRITE(LOGF,40) TF_SI_M ! + END IF ! +! +! Formats +! + 5 FORMAT(10X,'Fermi values : ',/) ! + 10 FORMAT(5X,'Fermi energy : ',F8.3,' eV') ! + 20 FORMAT(5X,'Fermi wave vector : ',F8.3,' Å^{-1}') ! + 30 FORMAT(5X,'Fermi velocity : ',E12.6,' m/s') ! + 40 FORMAT(5X,'Fermi temperature : ',F8.3,' °K') ! + 55 FORMAT(' ') ! +! + END SUBROUTINE PRINT_FERMI_SI_M +! +END MODULE PRINT_FERMI diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_asymptotic.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_asymptotic.f90 new file mode 100644 index 0000000..b90ac8e --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_asymptotic.f90 @@ -0,0 +1,51 @@ +! +!======================================================================= +! +MODULE PRINT_ASYMPTOTIC +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PRINT_ASYMPT_VALUES +! +! This subroutine prints the asymptotic values gamma_0, gamma_inf +! and g(0) in the log file +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE ASYMPT +! + IMPLICIT NONE +! + INTEGER :: LOGF +! + LOGF = 6 ! log file unit +! + WRITE(LOGF,10) ! + WRITE(LOGF,30) ! + WRITE(LOGF,20) ! + WRITE(LOGF,40) G0 ! + WRITE(LOGF,50) GI ! + WRITE(LOGF,60) GR0 ! + WRITE(LOGF,70) ! +! +! Formats +! + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'| Asymptotic values : |') + 40 FORMAT(5X,'|',5X,'gamma_0 : ',F8.3,15X,' |') + 50 FORMAT(5X,'|',5X,'gamma_i : ',F8.3,15X,' |') + 60 FORMAT(5X,'|',5X,'g(0) : ',F8.3,15X,' |') + 70 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_ASYMPT_VALUES +! +END MODULE PRINT_ASYMPTOTIC diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_calc_type.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_calc_type.f90 new file mode 100644 index 0000000..28bb4ab --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_calc_type.f90 @@ -0,0 +1,292 @@ +! +!======================================================================= +! +MODULE PRINT_CALC_TYPE +! +! This module prints the type of calculations requested +! +! +CONTAINS +! +!======================================================================= +! + FUNCTION INDEX_CALC(I) +! +! This function associates to each unit number I the name of the +! switch corresponding to the calculation whose result is printed +! into unit I +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: IND(NOFFN) + CHARACTER (LEN = 4) :: INDEX_CALC +! + INTEGER, INTENT(IN) :: I +! +! + DATA IND( 1) / ' ' / ! \ + DATA IND( 2) / ' ' / ! \ + DATA IND( 3) / ' ' / ! \>> Fortran units not used + DATA IND( 4) / ' ' / ! />> for output files + DATA IND( 5) / ' ' / ! / + DATA IND( 6) / ' ' / ! / + DATA IND( 7) / 'I_DF' / ! dielectric function file + DATA IND( 8) / 'I_PZ' / ! polarization function + DATA IND( 9) / 'I_SU' / ! susceptibility function + DATA IND(10) / 'I_CD' / ! electrical conductivity +! + DATA IND(11) / 'I_PD' / ! plasmon dispersion file + DATA IND(12) / 'I_EH' / ! electron-hole dispersion file + DATA IND(13) / 'I_E2' / ! two electron-hole dispersion + DATA IND(14) / 'I_CK' / ! screened Coulomb (k-space) + DATA IND(15) / 'I_CR' / ! screened Coulomb (real space) + DATA IND(16) / 'I_PK' / ! plasmon kinetic energy +! + DATA IND(17) / 'I_LF' / ! local-field correction file G(q,om) + DATA IND(18) / 'I_IQ' / ! G(q,inf) file + DATA IND(19) / 'I_SF' / ! structure factor file S(q,om) + DATA IND(20) / 'I_PC' / ! pair correlation function file + DATA IND(21) / 'I_P2' / ! pair distribution function file + DATA IND(22) / 'I_VX' / ! vertex function Gamma(q,om) + DATA IND(23) / 'I_DC' / ! plasmon damping coefficient Im[eps]/q^2 + DATA IND(24) / 'I_MD' / ! momentum distribution + DATA IND(25) / 'I_LD' / ! Landau parameters + DATA IND(26) / 'I_DP' / ! damping file + DATA IND(27) / 'I_LT' / ! plasmon lifetime file + DATA IND(28) / 'I_BR' / ! plasmon broadening + DATA IND(29) / 'I_PE' / ! plasmon energy + DATA IND(30) / 'I_QC' / ! plasmon q-bounds + DATA IND(31) / 'I_RL' / ! relaxation time + DATA IND(32) / 'I_KS' / ! screening wave vector + DATA IND(33) / 'I_DY' / ! Debye wave vector + DATA IND(34) / 'I_ME' / ! moments of epsilon + DATA IND(35) / 'I_MS' / ! moments of S(q,omega) + DATA IND(36) / 'I_ML' / ! moments of loss function + DATA IND(37) / 'I_MC' / ! moments of conductivity + DATA IND(38) / 'I_DE' / ! derivative of Re[ dielectric function ] + DATA IND(39) / 'I_ZE' / ! Re[ dielectric function ] = 0 + DATA IND(40) / 'I_SR' / ! sum rules for epsilon + DATA IND(41) / 'I_CW' / ! confinement wave function + DATA IND(42) / 'I_CF' / ! confinement potential + DATA IND(43) / 'I_EM' / ! effective mass + DATA IND(44) / 'I_MF' / ! mean free path + DATA IND(45) / 'I_SP' / ! spectral function + DATA IND(46) / 'I_SE' / ! self-energy + DATA IND(47) / 'I_SB' / ! subband energies + DATA IND(48) / 'I_ES' / ! Eliashberg function + DATA IND(49) / 'I_GR' / ! Grüneisen parameter + DATA IND(50) / 'I_FD' / ! Fermi-Dirac distribution + DATA IND(51) / 'I_BE' / ! Bose-Einstein distribution + DATA IND(52) / 'I_MX' / ! Maxwell distribution + DATA IND(53) / 'I_SC' / ! scale parameters + DATA IND(54) / 'I_DS' / ! density of states + DATA IND(55) / 'I_NV' / ! Nevanlinaa function + DATA IND(56) / 'I_MT' / ! memory function +! + DATA IND(57) / 'I_GP' / ! grand partition function + DATA IND(58) / 'I_PR' / ! electronic pressure + DATA IND(59) / 'I_CO' / ! compressibility + DATA IND(60) / 'I_CP' / ! chemical potential + DATA IND(61) / 'I_BM' / ! bulk modulus + DATA IND(62) / 'I_SH' / ! shear modulus + DATA IND(63) / 'I_S0' / ! zero sound velocity + DATA IND(64) / 'I_S1' / ! first sound velocity + DATA IND(65) / 'I_DT' / ! Debye temperature + DATA IND(66) / 'I_PS' / ! Pauli paramagnetic susceptibility + DATA IND(67) / 'I_IE' / ! internal energy + DATA IND(68) / 'I_EI' / ! excess internal energy + DATA IND(69) / 'I_FH' / ! Helmholtz free energy + DATA IND(70) / 'I_EY' / ! entropy +! + DATA IND(71) / 'I_EF' / ! Fermi energy + DATA IND(72) / 'I_KF' / ! Fermi momentum + DATA IND(73) / 'I_VF' / ! Fermi velocity + DATA IND(74) / 'I_TE' / ! Fermi temperature + DATA IND(75) / 'I_DL' / ! Fermi density of states +! + DATA IND(76) / 'I_TW' / ! thermal De Broglie wavelength + DATA IND(77) / 'I_VT' / ! thermal velocity + DATA IND(78) / 'I_TC' / ! thermal conductivity +! + DATA IND(79) / 'I_EG' / ! ground state energy + DATA IND(80) / 'I_EX' / ! exchange energy + DATA IND(81) / 'I_XC' / ! exchange correlation energy + DATA IND(82) / 'I_EC' / ! correlation energy + DATA IND(83) / 'I_HF' / ! Hartree-Fock energy + DATA IND(84) / 'I_EK' / ! kinetic energy + DATA IND(85) / 'I_EP' / ! potential energy +! + DATA IND(86) / 'I_VI' / ! shear viscosity + DATA IND(87) / 'I_DI' / ! diffusion coefficient +! + DATA IND(88) / 'I_FP' / ! fluctuation potential file + DATA IND(89) / 'I_EL' / ! energy loss function + DATA IND(90) / 'I_PO' / ! stopping power + DATA IND(91) / 'I_RF' / ! refractive index + DATA IND(92) / 'I_VC' / ! dynamic screened Coulomb potential V(q,omega) +! +! + INDEX_CALC = IND(I) ! +! + END FUNCTION INDEX_CALC +! +!======================================================================= +! + SUBROUTINE PRINT_CALC_INFO +! +! Prints the calculation types in the log file +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Apr 2021 +! +! + USE DIMENSION_CODE, ONLY : NOFFN +! + USE OUT_VALUES_1 + USE OUT_VALUES_2 + USE OUT_VALUES_3 + USE OUT_VALUES_4 + USE OUT_VALUES_5 + USE OUT_VALUES_6 + USE OUT_VALUES_7 + USE OUT_VALUES_8 + USE OUT_VALUES_9 +! + IMPLICIT NONE +! + CHARACTER (LEN = 40) :: CALCTYPE(7:NOFFN),STRING +! + INTEGER :: I,LOGF + INTEGER :: STRING_VALUE +! + DATA CALCTYPE / & ! + 'dielectric function ', & ! + 'polarization function ', & ! + 'susceptibility function ', & ! + 'electrical conductivity ', & ! + 'plasmon dispersion ', & ! + 'electron-hole dispersion ', & ! + 'two electron-hole dispersion ', & ! + 'interaction potential in k-space ', & ! + 'interaction potential in real space ', & ! + 'plasmon kinetic energy ', & ! + 'local-field correction ', & ! + 'G(q,inf) ', & ! + 'structure factor ', & ! + 'pair correlation function ', & ! + 'pair distribution function ', & ! + 'vertex function ', & ! + 'plasmon damping coefficient ', & ! + 'momentum distribution ', & ! + 'Landau parameters ', & ! + 'damping ', & ! + 'plasmon lifetime ', & ! + 'plasmon broadening ', & ! + 'plasmon energy ', & ! + 'plasmon q-bounds ', & ! + 'relaxation time ', & ! + 'screening wave vector ', & ! + 'omega = q * v_F ', & ! + 'moments of epsilon ', & ! + 'moments of S(q,omega) ', & ! + 'moments of loss function ', & ! + 'moments of conductivity ', & ! + 'derivative of Re[ dielectric function ] ', & ! + 'Re[ dielectric function ] = 0 ', & ! + 'sum rules for epsilon ', & ! + 'confinement wave function ', & ! + 'confinement potential ', & ! + 'effective mass ', & ! + 'mean free path ', & ! + 'spectral function ', & ! + 'self-energy ', & ! + 'subband energies ', & ! + 'Eliashberg function ', & ! + 'Gruneisen parameter ', & ! + 'Fermi-Dirac distribution ', & ! + 'Bose-Einstein distribution ', & ! + 'Maxwell-Boltzmann distribution ', & ! + 'scale parameters ', & ! + 'density of states ', & ! + 'Nevanlinaa/memory function ', & ! + 'time domain memory function ', & ! + 'grand partition function ', & ! + 'electronic pressure ', & ! + 'compressibility ', & ! + 'chemical potential ', & ! + 'bulk modulus ', & ! + 'shear modulus ', & ! + 'zero sound velocity ', & ! + 'first sound velocity ', & ! + 'Debye temperature ', & ! + 'Pauli paramagnetic susceptibility ', & ! + 'internal energy ', & ! + 'excess internal energy ', & ! + 'Helmholtz free energy ', & ! + 'entropy ', & ! + 'Fermi energy ', & ! + 'Fermi momentum ', & ! + 'Fermi velocity ', & ! + 'Fermi temperature ', & ! + 'Fermi density of states ', & ! + 'thermal De Broglie wavelength ', & ! + 'thermal velocity ', & ! + 'thermal conductivity ', & ! + 'ground state energy ', & ! + 'exchange energy ', & ! + 'exchange correlation energy ', & ! + 'correlation energy ', & ! + 'Hartree-Fock energy ', & ! + 'kinetic energy ', & ! + 'potential energy ', & ! + 'shear viscosity ', & ! + 'diffusion coefficient ', & ! + 'fluctuation potential file ', & ! + 'energy loss function ', & ! + 'stopping power ', & ! + 'refractive index ', & ! + 'dynamic screened Coulomb potential ' & ! + / +! + LOGF = 6 ! log file unit +! + DO I = 1, 3 ! + WRITE(LOGF,5) ! + END DO ! +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + DO I = 7, NOFFN ! + STRING = INDEX_CALC(I) ! string to variable + READ(STRING,'(I1)') STRING_VALUE ! value of variable + IF(STRING_VALUE == 1) THEN ! + WRITE(LOGF,40) CALCTYPE(I) ! + END IF ! + END DO ! + WRITE(LOGF,20) ! + WRITE(LOGF,50) ! +! +! Formats: +! + 5 FORMAT(' ') + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'| CALCULATIONS PERFORMED: |') + 40 FORMAT(5X,'| * ',A40,' |') + 50 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_CALC_INFO +! +END MODULE PRINT_CALC_TYPE + diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_energies.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_energies.f90 new file mode 100644 index 0000000..16225e1 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_energies.f90 @@ -0,0 +1,147 @@ +! +!======================================================================= +! +MODULE ENERGIES_P +! +! This module defines the energies parameters +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: E_0,E_X,E_X_HF,E_C,E_XC + REAL (WP) :: E_HF,E_GS,E_KIN,E_POT +! +END MODULE ENERGIES_P +! +!======================================================================= +! +MODULE PRINT_ENERGIES_EL +! +! This module prints the energies in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_ENERGIES_MAT(X,I_SCREEN,K_SC,FF) +! +! This subroutine computes the different energies (per electron) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * I_SCREEN : switch for screened (=1) or unscreened (=0) Coulomb +! * K_SC : screening momentum (in SI) +! * FF : form factor +! +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! + USE CALC_ENERGIES + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE ENERGIES, ONLY : EC_TYPE +! + USE ENERGIES_P +! + IMPLICIT NONE +! + REAL (WP) :: X,K_SC,FF +! + INTEGER :: I_SCREEN +! + IF(DMN == '3D') THEN ! + CALL ENERGIES_3D(X,EC_TYPE,RS,T,I_SCREEN,K_SC,E_0,E_X, & ! + E_X_HF,E_C,E_XC,E_HF,E_GS,E_KIN,E_POT) ! + ELSE IF(DMN == '2D') THEN ! + CALL ENERGIES_2D(X,EC_TYPE,RS,T,E_0,E_X,E_X_HF,E_C,E_XC, & ! + E_HF,E_GS,E_KIN,E_POT) ! + ELSE IF(DMN == '1D') THEN ! + CALL ENERGIES_1D(EC_TYPE,FF,RS,T,E_0,E_X,E_C,E_XC,E_HF, & ! + E_GS,E_KIN,E_POT) ! + END IF ! +! + END SUBROUTINE CALC_ENERGIES_MAT +! +!======================================================================= +! + SUBROUTINE PRINT_ENERGIES(X,I_SCREEN,K_SC,FF) +! +! This subroutine prints the different energies (per electron) +! in the log file +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * I_SCREEN : switch for screened (=1) or unscreened (=0) Coulomb +! * K_SC : screening momentum (in SI) +! * FF : form factor +! +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE ENE_CHANGE, ONLY : EV +! + USE ENERGIES_P +! + IMPLICIT NONE +! + REAL (WP) :: TEST + REAL (WP) :: X,K_SC,FF +! + INTEGER :: LOGF + INTEGER :: I_SCREEN +! + LOGF=6 ! log file unit +! + TEST=90000.0E0_WP ! +! + CALL CALC_ENERGIES_MAT(X,I_SCREEN,K_SC,FF) ! +! + WRITE(LOGF,17) ! + WRITE(LOGF,7) ! + WRITE(LOGF,27) ! +! + WRITE(LOGF,10) E_0/EV ! + WRITE(LOGF,20) E_X/EV ! + WRITE(LOGF,30) E_X_HF/EV ! + WRITE(LOGF,40) E_C/EV ! + WRITE(LOGF,50) E_XC/EV ! + WRITE(LOGF,60) E_HF/EV ! + WRITE(LOGF,70) E_GS/EV ! + WRITE(LOGF,80) E_KIN/EV ! + WRITE(LOGF,90) E_POT/EV ! +! + WRITE(LOGF,77) ! +! +! Formats: +! + 10 FORMAT(5X,'|',5X,'energy of non-interacting electron : ',F8.3,' eV',4X,'|') + 20 FORMAT(5X,'|',5X,'exchange energy (1st order) : ',F8.3,' eV',4X,'|') + 30 FORMAT(5X,'|',5X,'exchange energy (Hartree-Fock) : ',F8.3,' eV',4X,'|') + 40 FORMAT(5X,'|',5X,'correlation energy : ',F8.3,' eV',4X,'|') + 50 FORMAT(5X,'|',5X,'exchange and correlation energy : ',F8.3,' eV',4X,'|') + 60 FORMAT(5X,'|',5X,'Hartree-Fock energy : ',F8.3,' eV',4X,'|') + 70 FORMAT(5X,'|',5X,'ground state energy : ',F8.3,' eV',4X,'|') + 80 FORMAT(5X,'|',5X,'kinetic energy : ',F8.3,' eV',4X,'|') + 90 FORMAT(5X,'|',5X,'potential energy : ',F8.3,' eV',4X,'|') +! + 7 FORMAT(5X,'|',10X,'Energies at q = 0 : ',27X,'|') + 17 FORMAT(6X,'_________________________________________________________') + 27 FORMAT(5X,'| |') + 77 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_ENERGIES +! +END MODULE PRINT_ENERGIES_EL diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_headers.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_headers.f90 new file mode 100644 index 0000000..691b4fc --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_headers.f90 @@ -0,0 +1,67 @@ +! +!======================================================================= +! +MODULE PRINT_HEADERS +! +! This module prints the headers for the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PRINT_ASCII +! +! Headers for the FLDF module ascii logo in the log file +! +! Author : D. Sébilleau +! +! Last modified : 24 Jul 2020 +! +! + IMPLICIT NONE +! + INTEGER :: I,LOGF +! + LOGF = 6 ! log file unit +! + DO I = 1,3 ! + WRITE(LOGF,5) ! + END DO ! +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + WRITE(LOGF,40) ! + WRITE(LOGF,50) ! + WRITE(LOGF,60) ! + WRITE(LOGF,70) ! + WRITE(LOGF,80) ! + WRITE(LOGF,90) ! +! + WRITE(LOGF,5) ! +! + WRITE(LOGF,100) ! +! + DO I = 1,3 ! + WRITE(LOGF,5) ! + END DO ! +! +! Formats: +! + 5 FORMAT(' ') + 10 FORMAT(10X,' ''~``" ') + 20 FORMAT(10X,' ( o o )" ') + 30 FORMAT(10X,'+------------------.oooO--(_)--Oooo.------------------+') + 40 FORMAT(10X,'| |') + 50 FORMAT(10X,'| MsSpec-DFM .oooO module |') + 60 FORMAT(10X,'| ( ) Oooo. |') + 70 FORMAT(10X,'+---------------------\ (----( )--------------------+') + 80 FORMAT(10X,' \_) ) /" ') + 90 FORMAT(10X,' (_/" ') +! + 100 FORMAT(10X,'© 2020-2021, Didier Sébilleau, Aditi Mandal and Sylvain Tricot') +! + END SUBROUTINE PRINT_ASCII +! +END MODULE PRINT_HEADERS diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_material.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_material.f90 new file mode 100644 index 0000000..b9d076e --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_material.f90 @@ -0,0 +1,41 @@ +! +!======================================================================= +! +MODULE PRINT_MATERIAL_PROP +! +! This module prints the material's properties in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PRINT_MATERIAL_PROPERTIES(DMN,RS,T,B,DC,TP) +! +! This subroutine prints the material's properties in the log file +! +! +! Input parameters: +! +! * DMN : dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! * B : magnetic field in SI +! * DC : diffusion coefficient +! * TP : phase-breaking relaxation time in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Jun 2020 +! +! + USE MATERIAL_PROPERTIES +! + IMPLICIT NONE +! + CALL CHARACTERISTIC_LENGTHS(DMN,RS,T,B,DC,TP) +! + END SUBROUTINE PRINT_MATERIAL_PROPERTIES +! +END MODULE PRINT_MATERIAL_PROP diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_material_lengths.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_material_lengths.f90 new file mode 100644 index 0000000..4ce8ab8 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_material_lengths.f90 @@ -0,0 +1,100 @@ +! +!======================================================================= +! +MODULE PRINT_MAT_LENGTHS +! +! This module prints the scale parameters in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_CHAR_LENGTHS +! +! This subroutine computes the material's characteristic lengths +! + USE REAL_NUMBERS, ONLY : ZERO + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T,H + USE MATERIAL_PROPERTIES +! + IMPLICIT NONE +! + REAL (WP) :: DC,TP +! +! Temporary !!!! +! + DC=ZERO ! + TP=ZERO ! +! + CALL CHARACTERISTIC_LENGTHS(DMN,RS,T,H,DC,TP) ! +! + END SUBROUTINE CALC_CHAR_LENGTHS +! +!======================================================================= +! + SUBROUTINE PRINT_CHAR_LENGTHS +! +! This subroutine prints the material's characteristic lengths +! into the log file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jul 2020 +! +! + USE MATERIAL_CL + USE MATERIAL_PROP, ONLY : RS + USE CONSTANTS_P1, ONLY : BOHR + USE ENE_CHANGE, ONLY : ANG +! + IMPLICIT NONE +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + CALL CALC_CHAR_LENGTHS ! +! +! Writing the results in Angstroems +! +! + WRITE(LOGF,15) ! + WRITE(LOGF,5) ! + WRITE(LOGF,25) ! +! + WRITE(LOGF,10) RS*BOHR/ANG ! + WRITE(LOGF,20) EMFP/ANG ! + WRITE(LOGF,30) FWL/ANG ! + WRITE(LOGF,40) PCL/ANG ! + WRITE(LOGF,50) THL/ANG ! + WRITE(LOGF,60) ML/ANG ! + WRITE(LOGF,70) CR/ANG ! + WRITE(LOGF,80) DL/ANG ! + WRITE(LOGF,90) TFL/ANG ! +! + WRITE(LOGF,75) ! +! +! Formats +! + 10 FORMAT(5X,'|',5X,'average e-e distance : ',F8.3,' Å',10X,'|') + 20 FORMAT(5X,'|',5X,'elastic mean free path : ',F8.3,' Å',10X,'|') + 30 FORMAT(5X,'|',5X,'Fermi wavelength : ',F8.3,' Å',10X,'|') + 40 FORMAT(5X,'|',5X,'phase coherence length : ',F8.3,' Å',10X,'|') + 50 FORMAT(5X,'|',5X,'thermal length : ',F8.3,' Å',10X,'|') + 60 FORMAT(5X,'|',5X,'magnetic length : ',F8.3,' Å',10X,'|') + 70 FORMAT(5X,'|',5X,'cyclotron radius : ',F8.3,' Å',10X,'|') + 80 FORMAT(5X,'|',5X,'Debye length : ',F8.3,' Å',10X,'|') + 90 FORMAT(5X,'|',5X,'Thomas-Fermi length : ',F8.3,' Å',10X,'|') +! + 5 FORMAT(5X,'|',10X,'Characteristic lengths : ',19X,'|') + 15 FORMAT(6X,'_________________________________________________________') + 25 FORMAT(5X,'| |') + 75 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_CHAR_LENGTHS +! +END MODULE PRINT_MAT_LENGTHS diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_plasmons.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_plasmons.f90 new file mode 100644 index 0000000..77b9685 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_plasmons.f90 @@ -0,0 +1,79 @@ +! +!======================================================================= +! +MODULE PRINT_PLASMONS +! +! This module prints the plasmons properties in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PRINT_PLASMA +! +! This subroutine prints the plasmon properties in the log file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Sep 2020 +! + USE PLASMON_ENE_EV + USE PLASMON_ENE + USE PLASMA_SCALE +! + USE PLASMON_SCALE_P +! + IMPLICIT NONE +! + REAL (WP) :: TEST +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + TEST=90000.0E0_WP ! +! + WRITE(LOGF,17) ! + WRITE(LOGF,7) ! + WRITE(LOGF,27) ! +! + IF(ENE_P_EV <= TEST) THEN ! + WRITE(LOGF,10) ENE_P_EV ! + ELSE + WRITE(LOGF,15) ENE_P_EV ! + END IF ! + IF(NONID <= TEST) THEN ! + WRITE(LOGF,20) NONID ! + ELSE + WRITE(LOGF,25) NONID ! + END IF ! + IF(DEGEN <= TEST) THEN ! + WRITE(LOGF,30) DEGEN ! + ELSE + WRITE(LOGF,35) DEGEN ! + END IF ! +! + WRITE(LOGF,70) ! +! +! Formats: +! +! + 10 FORMAT(5X,'|',5X,'plasma energy : ',F10.3,' eV',5X,' |') + 20 FORMAT(5X,'|',5X,'plasma nonideality : ',F10.3,5X,' |') + 30 FORMAT(5X,'|',5X,'plasma degeneracy : ',F10.3,5X,' |') +! + 15 FORMAT(5X,'|',5X,'plasma energy : ',E12.6,' eV',3X,' |') + 25 FORMAT(5X,'|',5X,'plasma nonideality : ',E12.6,3X,' |') + 35 FORMAT(5X,'|',5X,'plasma degeneracy : ',E12.6,3X,' |') +! + 7 FORMAT(5X,'|',10X,'Plasma parameters : ',27X,'|') + 17 FORMAT(6X,'_________________________________________________________') + 27 FORMAT(5X,'| |') + 70 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_PLASMA +! +END MODULE PRINT_PLASMONS diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_scale_param.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_scale_param.f90 new file mode 100644 index 0000000..8803e05 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_scale_param.f90 @@ -0,0 +1,107 @@ +! +!======================================================================= +! +MODULE SCALE_P +! +! This module defines the scale parameters +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: G_Q,G_C,R_W +! +END MODULE SCALE_P +! +!======================================================================= +! +MODULE PRINT_SCALE_PARAM +! +! This module prints the scale parameters in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_SCALE_PARAM +! + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T + USE PLASMA_SCALE + USE SCALE_PARAMETERS +! + USE SCALE_P +! + IMPLICIT NONE +! + CALL SCALE_PARAM(RS,T,G_Q,G_C,R_W) ! +! + END SUBROUTINE CALC_SCALE_PARAM +! +!======================================================================= +! + SUBROUTINE PRINT_SCALE_PARAMETERS +! +! This subroutine prints the scale parameters in the log file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! + USE SCALE_P +! + IMPLICIT NONE +! + REAL (WP) :: TEST +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + TEST=90000.0E0_WP ! +! + CALL CALC_SCALE_PARAM ! +! + WRITE(LOGF,17) ! + WRITE(LOGF,7) ! + WRITE(LOGF,27) ! +! + IF(G_Q <= TEST) THEN ! + WRITE(LOGF,10) G_Q ! + ELSE + WRITE(LOGF,15) G_Q ! + END IF ! + IF(G_C <= TEST) THEN ! + WRITE(LOGF,20) G_C ! + ELSE + WRITE(LOGF,25) G_C ! + END IF ! + IF(R_W <= TEST) THEN ! + WRITE(LOGF,30) R_W ! + ELSE + WRITE(LOGF,35) R_W ! + END IF ! +! + WRITE(LOGF,70) ! +! +! Formats: +! + 10 FORMAT(5X,'|',5X,'quantum scale parameter : ',F10.3,10X,' |') + 20 FORMAT(5X,'|',5X,'classical scale parameter : ',F10.3,10X,' |') + 30 FORMAT(5X,'|',5X,'Wilson ratio : ',F10.3,10X,' |') +! + 15 FORMAT(5X,'|',5X,'quantum scale parameter : ',E12.6,8X,' |') + 25 FORMAT(5X,'|',5X,'classical scale parameter : ',E12.6,8X,' |') + 35 FORMAT(5X,'|',5X,'Wilson ratio : ',E12.6,8X,' |') +! + 7 FORMAT(5X,'|',10X,'Scale parameters : ',25X,'|') + 17 FORMAT(6X,'_________________________________________________________') + 27 FORMAT(5X,'| |') + 70 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_SCALE_PARAMETERS +! +END MODULE PRINT_SCALE_PARAM diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_thermal.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_thermal.f90 new file mode 100644 index 0000000..248b9a0 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_thermal.f90 @@ -0,0 +1,134 @@ +! +!======================================================================= +! +MODULE THERMAL_P +! +! This module defines the thermal parameters +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: K_TH,V_TH,L_TH,CV,P,MU_TH +! +END MODULE THERMAL_P +! +!======================================================================= +! +MODULE PRINT_THERMAL +! +! This module prints the thermal properties in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_THERMAL_PROP +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE THERMAL_PROPERTIES + USE CHEMICAL_POTENTIAL, ONLY : MU +! + USE THERMAL_P +! + IMPLICIT NONE +! + CALL TH_PROP(DMN,RS,T,K_TH,V_TH,L_TH,CV,P) ! + MU_TH=MU(DMN,T) ! +! + END SUBROUTINE CALC_THERMAL_PROP +! +!======================================================================= +! + SUBROUTINE PRINT_THERMAL_PROP +! +! This subroutine prints the thermal properties in the log file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE CONSTANTS_P1, ONLY : BOHR + USE ENE_CHANGE, ONLY : ANG,EV + USE EXT_FIELDS, ONLY : T +! + USE THERMAL_P +! + IMPLICIT NONE +! + REAL (WP) :: TEST +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + TEST=90000.0E0_WP ! +! + CALL CALC_THERMAL_PROP ! +! + WRITE(LOGF,17) ! + WRITE(LOGF,7) T ! + WRITE(LOGF,27) ! +! + IF(K_TH*BOHR <= TEST) THEN ! + WRITE(LOGF,10) K_TH*ANG ! + ELSE ! + WRITE(LOGF,15) K_TH*ANG ! + END IF ! + IF(V_TH <= TEST) THEN ! + WRITE(LOGF,20) V_TH ! + ELSE ! + WRITE(LOGF,25) V_TH ! + END IF ! + IF(L_TH <= TEST) THEN ! + WRITE(LOGF,30) L_TH/ANG ! + ELSE ! + WRITE(LOGF,35) L_TH/ANG ! + END IF ! + IF(CV <= TEST) THEN ! + WRITE(LOGF,40) CV ! + ELSE ! + WRITE(LOGF,45) CV ! + END IF ! + IF(P <= TEST) THEN ! + WRITE(LOGF,50) P ! + ELSE ! + WRITE(LOGF,55) P ! + END IF ! + IF(MU_TH/EV <= TEST) THEN ! + WRITE(LOGF,60) MU_TH/EV ! + ELSE ! + WRITE(LOGF,65) MU_TH/EV ! + END IF ! +! + WRITE(LOGF,70) ! +! +! Formats: +! + 10 FORMAT(5X,'|',5X,'De Broglie wave vector : ',F10.3,' Å^{-1}',' |') + 20 FORMAT(5X,'|',5X,'thermal velocity : ',F10.3,' m/s',3X,' |') + 30 FORMAT(5X,'|',5X,'Landau length : ',F10.3,' Å |') + 40 FORMAT(5X,'|',5X,'electron specific heat : ',F10.3,' SI |') + 50 FORMAT(5X,'|',5X,'electron pressure : ',F10.3,' SI |') + 60 FORMAT(5X,'|',5X,'chemical potential : ',F10.3,' eV |') +! + 15 FORMAT(5X,'|',5X,'De Broglie wave vector : ',E12.6,' Å^{-1} |') + 25 FORMAT(5X,'|',5X,'thermal velocity : ',E12.6,' m/s |') + 35 FORMAT(5X,'|',5X,'Landau length : ',E12.6,' Å |') + 45 FORMAT(5X,'|',5X,'electron specific heat : ',E12.6,' SI |') + 55 FORMAT(5X,'|',5X,'electron pressure : ',E12.6,' SI |') + 65 FORMAT(5X,'|',5X,'chemical potential : ',E12.6,' eV |') +! + 7 FORMAT(5X,'|',10X,'Thermal properties at T = ',F10.3,' °K : ',5X,'|') + 17 FORMAT(6X,'_________________________________________________________') + 27 FORMAT(5X,'| |') + 70 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_THERMAL_PROP +! +END MODULE PRINT_THERMAL diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/print_thermodynamics.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/print_thermodynamics.f90 new file mode 100644 index 0000000..ae275c2 --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/print_thermodynamics.f90 @@ -0,0 +1,154 @@ +! +!======================================================================= +! +MODULE THERMODYNAMICS_P +! +! This module defines the thermodynamical parameters +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: PP,MU,K0,K,BM,U_IN,U_EX,F_FR +! +END MODULE THERMODYNAMICS_P +! +!======================================================================= +! +! +!======================================================================= +! +MODULE PRINT_THERMODYNAMICS +! +! This module prints the thermodynamics properties in the log file +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_THERMODYNAMICS_PROP +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE ENERGIES, ONLY : EC_TYPE + USE THERMODYNAMIC_QUANTITIES +! + USE THERMODYNAMICS_P +! + IMPLICIT NONE +! + IF(DMN == '3D') THEN ! + CALL THERMODYNAMICS_3D(EC_TYPE,RS,T,PP,MU,K0,K,BM, & ! + U_IN,U_EX,F_FR) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE CALC_THERMODYNAMICS_PROP +! +!======================================================================= +! + SUBROUTINE PRINT_THERMODYNAMICS_PROP +! +! This subroutine prints the thermodynamics properties in the log file +! +! +! +! Author : D. Sébilleau +! +! Last modified : 29 Jul 2020 +! +! + USE ENE_CHANGE, ONLY : EV + USE EXT_FIELDS, ONLY : T +! + USE THERMODYNAMICS_P +! + REAL (WP) :: TEST +! + INTEGER :: LOGF +! + LOGF=6 ! log file unit +! + TEST=90000.0E0_WP ! +! + CALL CALC_THERMODYNAMICS_PROP ! +! + WRITE(LOGF,17) ! + WRITE(LOGF,7) T ! + WRITE(LOGF,27) ! +! + IF(K0 <= TEST) THEN ! + WRITE(LOGF,10) K0 ! + ELSE ! + WRITE(LOGF,15) K0 ! + END IF ! + IF(K <= TEST) THEN ! + WRITE(LOGF,20) K ! + ELSE ! + WRITE(LOGF,25) K ! + END IF ! + IF(BM <= TEST) THEN ! + WRITE(LOGF,30) BM ! + ELSE ! + WRITE(LOGF,35) BM ! + END IF ! + IF(U_IN/EV <= TEST) THEN ! + WRITE(LOGF,40) U_IN/EV ! + ELSE ! + WRITE(LOGF,45) U_IN/EV ! + END IF ! + IF(U_EX/EV <= TEST) THEN ! + WRITE(LOGF,50) U_EX/EV ! + ELSE ! + WRITE(LOGF,55) U_EX/EV ! + END IF ! + IF(F_FR/EV <= TEST) THEN ! + WRITE(LOGF,60) F_FR/EV ! + ELSE ! + WRITE(LOGF,65) F_FR/EV ! + END IF ! + IF(PP <= TEST) THEN ! + WRITE(LOGF,70) PP ! + ELSE ! + WRITE(LOGF,75) PP ! + END IF ! + IF(MU/EV <= TEST) THEN ! + WRITE(LOGF,80) MU/EV ! + ELSE ! + WRITE(LOGF,85) MU/EV ! + END IF ! +! + WRITE(LOGF,77) ! +! +! Formats: +! + 10 FORMAT(5X,'|',5X,'compressibility (non-interacting) x n : ',F8.3,' SI |') + 20 FORMAT(5X,'|',5X,'compressibility x n : ',F8.3,' SI |') + 30 FORMAT(5X,'|',5X,'bulk modulus : ',F8.3,' Pa |') + 40 FORMAT(5X,'|',5X,'internal energy per electron : ',F8.3,' eV |') + 50 FORMAT(5X,'|',5X,'excess internal energy per el. / k_B T: ',F8.3,' eV |') + 60 FORMAT(5X,'|',5X,'Helmoltz free energy per electron : ',F8.3,' eV |') + 70 FORMAT(5X,'|',5X,'electron pressure : ',F8.3,' SI |') + 80 FORMAT(5X,'|',5X,'chemical potential : ',F8.3,' SI |') +! + 15 FORMAT(5X,'|',5X,'compressibility (non-interacting) x n : ',E12.6,' SI |') + 25 FORMAT(5X,'|',5X,'compressibility x n : ',E12.6,' SI |') + 35 FORMAT(5X,'|',5X,'bulk modulus : ',E12.6,' Pa |') + 45 FORMAT(5X,'|',5X,'internal energy per electron : ',E12.6,' eV |') + 55 FORMAT(5X,'|',5X,'excess internal energy per el. / k_B T: ',E12.6,' eV |') + 65 FORMAT(5X,'|',5X,'Helmoltz free energy per electron : ',E12.6,' eV |') + 75 FORMAT(5X,'|',5X,'electron pressure : ',E12.6,' SI |') + 85 FORMAT(5X,'|',5X,'chemical potential : ',E12.6,' SI |') +! + 7 FORMAT(5X,'|',10X,'Thermodynamics properties at T = ',F8.3,' °K : |') + 17 FORMAT(6X,'_________________________________________________________') + 27 FORMAT(5X,'| |') + 77 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE PRINT_THERMODYNAMICS_PROP +! +ENDMODULE PRINT_THERMODYNAMICS diff --git a/New_libraries/DFM_library/PRINT_LIBRARY/printfiles.f90 b/New_libraries/DFM_library/PRINT_LIBRARY/printfiles.f90 new file mode 100644 index 0000000..190a7dd --- /dev/null +++ b/New_libraries/DFM_library/PRINT_LIBRARY/printfiles.f90 @@ -0,0 +1,45 @@ +! +!======================================================================= +! +MODULE PRINT_FILES +! +! This module contains the Fortran unit numbers +! of the output files +! + IMPLICIT NONE +! + INTEGER :: IO_DF,IO_PZ,IO_SU,IO_CD +! + INTEGER :: IO_PD,IO_EH,IO_E2,IO_CK + INTEGER :: IO_CR,IO_PK +! + INTEGER :: IO_LF,IO_IQ,IO_SF,IO_PC + INTEGER :: IO_P2 + INTEGER :: IO_VX,IO_DC,IO_MD,IO_LD + INTEGER :: IO_DP,IO_LT,IO_BR,IO_PE + INTEGER :: IO_QC,IO_RL,IO_KS,IO_OQ + INTEGER :: IO_ME,IO_MS,IO_ML,IO_MC + INTEGER :: IO_DE,IO_ZE,IO_SR,IO_CW + INTEGER :: IO_CF,IO_EM,IO_MF,IO_SP + INTEGER :: IO_SE,IO_SB,IO_ES,IO_GR + INTEGER :: IO_FD,IO_BE,IO_MX + INTEGER :: IO_SC,IO_DS,IO_NV,IO_MT +! + INTEGER :: IO_GP,IO_PR,IO_CO,IO_CP + INTEGER :: IO_BM,IO_SH,IO_S0,IO_S1 + INTEGER :: IO_DT,IO_PS,IO_IE,IO_EI + INTEGER :: IO_FH,IO_EY +! + INTEGER :: IO_EF,IO_KF,IO_VF,IO_TE,IO_DL +! + INTEGER :: IO_TW,IO_VT,IO_TC +! + INTEGER :: IO_EG,IO_EX,IO_XC,IO_EC + INTEGER :: IO_HF,IO_EK,IO_EP +! + INTEGER :: IO_VI,IO_DI +! + INTEGER :: IO_FP,IO_EL,IO_PO,IO_RF + INTEGER :: IO_VC +! +END MODULE PRINT_FILES diff --git a/New_libraries/DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 b/New_libraries/DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 new file mode 100644 index 0000000..f764689 --- /dev/null +++ b/New_libraries/DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 @@ -0,0 +1,71 @@ +! +!======================================================================= +! +MODULE SCALE_PARAMETERS +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE SCALE_PARAM(R_S,T,G_Q,G_C,R_W) +! +! This subroutine computes different scale parameters: +! - the quantum scale parameter g_Q +! - the classical scale parameter g_C +! - the Wilson ratio R_W +! +! +! +! Input parameters: +! +! * R_S : dimensionless electron Wigner-Seitz radius +! * T : temperature in Kelvin +! +! +! Output variables : +! +! * G_Q : quantum scale parameter +! * G_C : classical scale parameter +! * R_W : Wilson ratio +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,NINE, & + THIRD + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE G_FACTORS, ONLY : G_E + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + REAL (WP) :: R_S,T + REAL (WP) :: G_Q,G_C,R_W + REAL (WP) :: COEF1,COEF2,NUM,DENOM +! + COEF1=TWO*(16.0E0_WP/(NINE*PI2))**THIRD ! + COEF2=(48.0E0_WP*PI2)**THIRD ! +! +! Quantum scale parameter +! + G_Q=COEF1*R_S ! +! +! Classical scale parameter +! + NUM=H_BAR*H_BAR*COEF2 ! + DENOM=M_E*BOHR*BOHR*K_B*T ! + G_C=(NUM/DENOM)/R_S ! +! +! Wilson ratio (HEG value) +! + R_W=FOUR/(G_E*G_E) ! +! + END SUBROUTINE SCALE_PARAM +! +END MODULE SCALE_PARAMETERS diff --git a/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec1.f90 b/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec1.f90 new file mode 100644 index 0000000..2dfbded --- /dev/null +++ b/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec1.f90 @@ -0,0 +1,157 @@ +! +!======================================================================= +! +MODULE SCREENING_VEC +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! This subroutine computes the screening vector +! +! +! Input parameters: +! +! * SC_TYPE : type of screeening +! SC_TYPE = 'NO' no screening +! SC_TYPE = 'DH' Debye-Hückel +! SC_TYPE = 'TF' Thomas-Fermi +! * DMN : dimension of the system +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * KS_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: SC_TYPE,DMN +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: KS_SI +! + IF(SC_TYPE == 'NO') THEN ! + KS_SI = ZERO ! + ELSE IF(SC_TYPE == 'DH') THEN ! + CALL DEBYE_VECTOR(DMN,T,RS,KS_SI) ! + ELSE IF(SC_TYPE == 'TF') THEN ! + CALL THOMAS_FERMI_VECTOR(DMN,KS_SI) ! + END IF ! +! + END SUBROUTINE SCREENING_VECTOR +! +!======================================================================= +! + SUBROUTINE THOMAS_FERMI_VECTOR(DMN,K_TF_SI) +! +! This subroutine computes the Thomas-Fermi screening vector +! +! +! Input parameters: +! +! * DMN : dimension of the system +! DMN = '3D' +! DMN = '2D' +! DMN = '1D' +! +! +! Output parameters: +! +! * K_TF_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR,EIGHT + USE CONSTANTS_P1, ONLY : BOHR + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: K_TF_SI + REAL (WP) :: KOEF +! + REAL (WP) :: SQRT +! + KOEF = BOHR ! +! + IF(DMN == '3D') THEN ! + K_TF_SI = SQRT(FOUR * KF_SI / (PI * KOEF)) ! + ELSE IF(DMN == '2D') THEN ! + K_TF_SI = TWO / KOEF ! + ELSE IF(DMN == '1D') THEN ! + K_TF_SI = SQRT(EIGHT / (KOEF * KF_SI)) ! + END IF ! +! + END SUBROUTINE THOMAS_FERMI_VECTOR +! +!======================================================================= +! + SUBROUTINE DEBYE_VECTOR(DMN,T,RS,KD_SI) +! +! This subroutine computes the Debye screening vector +! +! +! Input parameters: +! +! * DMN : dimension of the system +! DMN = '3D' +! DMN = '2D' +! DMN = '1D' +! * T : system temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output parameters: +! +! * KD_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Jul 2020 +! +! + USE CONSTANTS_P1, ONLY : EPS_0,E,K_B + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: T,RS + REAL (WP) :: KD_SI + REAL (WP) :: N0 +! + REAL (WP) :: SQRT +! +! Computing the electron density +! + N0 = RS_TO_N0(DMN,RS) ! +! + KD_SI = SQRT(E * E * N0 / (EPS_0 * K_B * T)) ! +! + END SUBROUTINE DEBYE_VECTOR +! +END MODULE SCREENING_VEC diff --git a/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec2.f90 b/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec2.f90 new file mode 100644 index 0000000..92a87a7 --- /dev/null +++ b/New_libraries/DFM_library/SCREENING_LIBRARY/screening_vec2.f90 @@ -0,0 +1,551 @@ +! +!======================================================================= +! +MODULE SCREENING_VEC2 +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE SCREENING_VECTOR2(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! This subroutine computes the screening vector +! +! +! Input parameters: +! +! * SC_TYPE : type of screeening +! SC_TYPE = 'NO' no screening +! SC_TYPE = 'IS' Tago-Utsumi-Ichimaru +! SC_TYPE = 'KL' Kleinman +! SC_TYPE = 'OC' one-component plasma +! SC_TYPE = 'RP' RPA +! SC_TYPE = 'ST' Streitenberger +! SC_TYPE = 'UI' Utsumi-Ichimaru +! SC_TYPE = 'YT' Yasuhara-Takada +! * DMN : dimension of the system +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! Output parameters: +! +! * KS_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: SC_TYPE,DMN +! + INTEGER :: I_KL +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: KS_SI +! + I_KL = 1 ! Kleinman switch +! + IF(SC_TYPE == 'NO') THEN ! + KS_SI = ZERO ! + ELSE IF(SC_TYPE == 'IS') THEN ! + CALL TUI_VECTOR(DMN,T,RS,KS_SI) ! + ELSE IF(SC_TYPE == 'KL') THEN ! + CALL KLEINMAN_VECTOR(DMN,X,I_KL,KS_SI) ! + ELSE IF(SC_TYPE == 'OC') THEN ! + CALL OCP_VECTOR(DMN,T,KS_SI) ! + ELSE IF(SC_TYPE == 'RP') THEN ! + CALL RPA_VECTOR(DMN,X,KS_SI) ! + ELSE IF(SC_TYPE == 'ST') THEN ! + CALL STREITENBERGER_VECTOR(DMN,RS,KS_SI) ! + ELSE IF(SC_TYPE == 'UI') THEN ! + CALL UTSUMI_ICHIMARU_VECTOR(DMN,RS,KS_SI) ! + ELSE IF(SC_TYPE == 'YT') THEN ! + CALL YASUHARA_TAKADA_VECTOR(DMN,RS,T,KS_SI) ! + END IF ! +! + END SUBROUTINE SCREENING_VECTOR2 +! +!======================================================================= +! + SUBROUTINE UTSUMI_ICHIMARU_VECTOR(DMN,RS,K_WS_SI) +! +! This subroutine computes the Utsumi-Ichimaru screening vector +! used for computing the screening static structure factor +! +! Reference: K. Utsumi and S. Ichimaru, Phys. Rev. B 22, +! 5203-5212 (1980) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output parameters: +! +! * K_WS_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,THREE,HALF + USE PI_ETC, ONLY : PI_INV + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE ENERGIES, ONLY : EC_TYPE + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: RS + REAL (WP), INTENT(OUT) :: K_WS_SI +! + REAL (WP) :: ALPHA,EC,D_EC_1,D_EC_2 +! + IF(DMN /= '3D') THEN ! + K_WS_SI = ZERO ! + GO TO 10 ! + END IF ! +! + ALPHA = ALFA('3D') ! +! +! Computing the correlation energy and its derivatives +! + EC = EC_3D(EC_TYPE,1,RS,ZERO) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,ZERO,D_EC_1,D_EC_2) ! +! + K_WS_SI = KF_SI * ( THREE * HALF * PI_INV - ALPHA * ( & ! + RS * RS * EC + TWO * RS * D_EC_1 ) & ! ref. (1) eq. (38) + ) ! +! + 10 RETURN +! + END SUBROUTINE UTSUMI_ICHIMARU_VECTOR +! +!======================================================================= +! + SUBROUTINE KLEINMAN_VECTOR(DMN,X,I_KL,K_KL_SI) +! +! This subroutine computes the Kleinman screening vector +! +! Reference: (1) : P. R. Antoniewicz and L. Kleinman, Phys. Rev. B 2, +! 2808-2811 (1970) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * X : dimensionless factor --> X = q / (2 * k_F) +! * I_KL : switch +! I_KL = 1 : for coefficient A +! I_KL = 2 : for coefficient B +! +! +! +! Output parameters: +! +! * K_KL_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Oct 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE FERMI_SI, ONLY : KF_SI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + INTEGER, INTENT(IN) :: I_KL +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: K_KL_SI +! + REAL (WP) :: ALF,K2 + REAL (WP) :: Q_SI,K_TF_SI,LR,LI,Z2 +! + REAL (WP) :: EXP,SQRT +! + IF(DMN /= '3D') THEN ! + K_KL_SI = ZERO ! + GO TO 10 ! + END IF ! +! + Q_SI = TWO * X * KF_SI ! q in SI +! + ALF = HALF * (ONE + EXP(-X)) ! ref. (1) eq. (21) +! + IF(I_KL == 1) THEN ! + K2 = TWO * ALF * KF_SI * KF_SI ! + ELSE IF(I_KL == 2) THEN ! + K2 = TWO * KF_SI * KF_SI * (ALF + TWO * X * X) ! + END IF ! +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR(DMN,K_TF_SI) ! +! + Z2 = K_TF_SI * K_TF_SI / (Q_SI * Q_SI) ! (q_{TF}/q)^2 +! +! Computing the RPA static dielectric function: +! +! epsilon(q) = 1 + (q_{TF}/q)^2 * LR +! + CALL LINDHARD_S(X,DMN,LR,LI) ! +! + K_KL_SI = SQRT(K2 * Z2 * LR) ! ref. (1) eq. (20) +! + 10 RETURN +! + END SUBROUTINE KLEINMAN_VECTOR +! +!======================================================================= +! + SUBROUTINE STREITENBERGER_VECTOR(DMN,RS,K_ST_SI) +! +! This subroutine computes the Streintenberger screening vector +! +! Reference: (1) : P. Streintenberger, Phys. Stat. Sol. (b) 125, +! 681-692 (1984) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! +! Output parameters: +! +! * K_ST_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Oct 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,HALF + USE PI_ETC, ONLY : PI + USE FERMI_SI, ONLY : KF_SI + USE FIND_ZERO, ONLY : FIND_ZERO_FUNC +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + INTEGER :: I +! + INTEGER, PARAMETER :: N_MAX = 400 ! max. number of points +! + REAL (WP), INTENT(IN) :: RS + REAL (WP), INTENT(OUT) :: K_ST_SI +! + REAL (WP) :: CC,YY,ZEROF + REAL (WP) :: Y(NSIZE),F(NSIZE) +! + REAL (WP), PARAMETER :: Y_MAX = 16.0E0_WP ! max. value of (K_ST_SI / KF_SI)^2 +! + REAL (WP) :: FLOAT,LOG,SQRT +! + IF(DMN /= '3D') THEN ! + K_ST_SI = ZERO ! + GO TO 10 ! + END IF ! +! + CC = PI * KF_SI ! +! +! Constructing the function whose zero is seeked +! +! Abscissa : Y = (K_ST_SI / KF_SI)^2 +! + DO I = 1, N_MAX ! + Y(I) = FLOAT(I) * Y_MAX / FLOAT(N_MAX) ! + YY = Y(I) + F(I) = YY * (CC - HALF + YY * LOG(ONE + FOUR / YY)) - FOUR ! ref. (1) eq. (59) + END DO ! +! +! Finding the zero +! + CALL FIND_ZERO_FUNC(Y,F,N_MAX,ZEROF) ! +! + K_ST_SI = KF_SI * SQRT(ZEROF) ! +! + 10 RETURN +! + END SUBROUTINE STREITENBERGER_VECTOR +! +!======================================================================= +! + SUBROUTINE YASUHARA_TAKADA_VECTOR(DMN,RS,T,K_YT_SI) +! +! This subroutine computes the Yasuhara-Takada screening vector +! +! Reference: (1) : H. Yasuhara and Y. Takada, Phys. Rev. B 43, +! 7200-7211 (1991) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! +! Output parameters: +! +! * K_YT_SI : screening vector expressed in SI +! +! +! Note: We use here the fact that the isothermal compressibility +! can be expressed as : +! +! K_T^0 4 +! 1 - ------- = ---- alpha RS * gamma_0(RS) +! K_T pi +! +! Author : D. Sébilleau +! +! Last modified : 6 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR + USE PI_ETC, ONLY : PI_INV + USE GAMMA_ASYMPT, ONLY : GAMMA_0_3D + USE UTILITIES_1, ONLY : ALFA + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT) :: K_YT_SI +! + REAL (WP) :: G0,ALPHA + REAL (WP) :: K0K,K_TF_SI +! + REAL (WP) :: SQRT +! + IF(DMN /= '3D') THEN ! + K_YT_SI = ZERO ! + GO TO 10 ! + END IF ! +! + G0 = GAMMA_0_3D(RS,T) ! gamma_0(RS) +! + ALPHA = ALFA('3D') ! +! + K0K = ONE - FOUR * PI_INV * ALPHA * RS * G0 ! K_T^0 / K_T +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! + K_YT_SI = K_TF_SI / SQRT(TWO - K0K) ! ref. (1) eq. (3.31) +! + 10 RETURN +! + END SUBROUTINE YASUHARA_TAKADA_VECTOR +! +!======================================================================= +! + SUBROUTINE OCP_VECTOR(DMN,T,K_OC_SI) +! +! This subroutine computes the one-component plasma screening vector +! +! Reference: (1) : S. V. Adamjan, I. M. Tkachenko, +! J.L. Munoz-Cobo Gonzalez and G. Verdu Martin, +! Phys. Rev. E 48, 2067-2072 (1993) +! (2) : N. G. Nilsson, Phys. Stat. Sol. (a) 19, K75 (1973) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * T : system temperature in SI +! +! +! +! Output parameters: +! +! * K_YT_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF,THIRD,FOURTH + USE PI_ETC, ONLY : SQR_PI +! + USE PLASMON_SCALE_P, ONLY : NONID + USE SPECIFIC_INT_7 + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: T + REAL (WP), INTENT(OUT):: K_OC_SI +! + REAL (WP) :: K_TF_SI + REAL (WP) :: TH,U,V,ETA + REAL (WP) :: G3O2,FM1O2 +! + REAL (WP) :: LOG,SQRT +! + TH = ONE / NONID ! +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR(DMN,K_TF_SI) ! +! +! Calculation of eta = mu / k_B T from the +! relation: +! 3 1 +! F (eta) = --- ----------- +! 1/2 2 TH^{3/2} +! +! with +! +! F (eta) approximated from ref. (2) +! 1/2 +! + G3O2 = HALF * SQR_PI ! Gamma(3/2) + U = G3O2 * THREE * HALF / (TH*1.5E0_WP) ! ref. (1) eq. (3.5) +! + V = (THREE * SQR_PI * U * FOURTH)**(TWO * THIRD) ! ref. (2) eq. (8) + ETA = LOG(U) / (ONE - U*U) + V - & ! + V / (0.24E0_WP + 1.08E0_WP * V)**2 ! +! +! Computing the Fermi-Dirac integral F (eta) +! -1/2 +! + FM1O2 = FD(ETA,-HALF) ! +! + K_OC_SI = K_TF_SI * SQRT(HALF * SQRT(TH) * FM1O2) ! ref. (1) eq. (3.3) +! + END SUBROUTINE OCP_VECTOR +! +!======================================================================= +! + SUBROUTINE RPA_VECTOR(DMN,X,K_RP_SI) +! +! This subroutine computes the RPA screening vector +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! +! Output parameters: +! +! * K_RP_SI : screening vector expressed in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT):: K_RP_SI +! + REAL (WP) :: K_TF_SI + REAL (WP) :: LR,LI +! +! Computing the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR(DMN,K_TF_SI) ! +! +! Computing the Lindhard static function +! + CALL LINDHARD_S(X,DMN,LR,LI) ! +! + K_RP_SI = K_TF_SI * LR ! +! + END SUBROUTINE RPA_VECTOR +! +!======================================================================= +! + SUBROUTINE TUI_VECTOR(DMN,RS,T,K_IS_SI) +! +! This subroutine computes the Tago-Utsumi-Ichimaru screening vector +! +! Reference: (1) : K. Tago, K. Utsumi and S. Ichimaru, +! Prog. Theor. Phys. 65, 54-65 (1981) +! +! +! Input parameters: +! +! * DMN : dimension of the system +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : system temperature in SI +! +! +! +! Output parameters: +! +! * K_IS_SI : screening vector expressed in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : BOHR,K_B + USE PLASMON_SCALE_P, ONLY : NONID + USE THERMODYNAMIC_PROPERTIES, ONLY : U_IT_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: RS,T + REAL (WP), INTENT(OUT):: K_IS_SI +! + K_IS_SI = - TWO * U_IT_3D(T) / (RS * BOHR * NONID) ! ref. (1) eq. (31) +! + END SUBROUTINE TUI_VECTOR +! +END MODULE SCREENING_VEC2 + diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_1.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_1.f90 new file mode 100644 index 0000000..e77e839 --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_1.f90 @@ -0,0 +1,161 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_1 +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION SQQZ_INT(Q,D) +! +! This function computes the integral +! +! / + pi/d +! d | dqz +! S(q) = ------ sinh(q*d) | ---------------------- +! 2 pi | cosh(q*d) - cos(qz*d) +! / - pi/d +! +! +! / + pi +! 1 | dx +! = ------ sinh(q*d) | ---------------------- +! 2 pi | cosh(q*d) - cos(x) +! / - pi +! +! +! appearing in the calculation of the dielectric function of a +! stacking of 2D electron gas sheets separated by d +! +! +! Input parameters: +! +! * Q : momentum (in SI) +! * D : distance between the 2D sheets (in SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : PI + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: Q,D + REAL (WP) :: SQQZ_INT + REAL (WP) :: QD,COEF,X,H,F(NZ_MAX),IN +! + REAL (WP) :: FLOAT,SINH,COSH,COS +! + INTEGER :: J,ID +! + QD = Q * D ! + ID = 1 ! + H = TWO * PI / FLOAT(NZ_MAX - 1) ! step +! + COEF = SINH(QD) / (TWO * PI) ! +! +! Computing the integrand function +! + DO J = 1,NZ_MAX ! + X = - PI + FLOAT(J - 1) * H ! + F(J) = ONE / (COSH(QD) -DCOS(X)) ! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(F,H,NZ_MAX,NZ_MAX,IN,ID) ! +! + SQQZ_INT = COEF * IN ! +! + END FUNCTION SQQZ_INT +! +!======================================================================= +! + FUNCTION STEI_INT(X,P) +! +! This function computes Steinberg's J_p(x) integral function +! +! / x +! | z^p +! J_p(x) = | ----------------------- dz +! | (e^z - 1)(1 - e^(-z)) +! / 0 +! +! for p >= 2 so that the integrand does not diverge in 0 +! +! +! Input parameters: +! +! * X : upper bound of the integral +! * P : order of the function +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: STEI_INT + REAL (WP) :: Z + REAL (WP) :: INTF(NZ_MAX),H,IN +! + REAL (WP) :: FLOAT,EXP +! + INTEGER :: P,J,ID + INTEGER :: LOGF +! + LOGF = 6 ! +! +! Checking for the value of P +! + IF(P < 2) THEN ! + WRITE(LOGF,10) ! + STOP ! + ELSE IF(P == 2) THEN ! + ID = 2 ! integrand not = 0 in 0 + INTF(1) = ONE ! + ELSE ! + ID = 1 ! integrand = 0 in 0 + INTF(1) = ZERO ! + END IF ! +! + H = X / FLOAT(NZ_MAX - 1) ! step +! +! Computing the integrand function +! + DO J = 2,NZ_MAX ! + Z = FLOAT(J - 1) * H ! + INTF(J) = Z**P / ( (EXP(Z) - ONE) * (ONE - EXP(-Z)) ) ! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(INTF,H,NZ_MAX,NZ_MAX,IN,ID) ! +! + STEI_INT = IN ! +! + 10 FORMAT(5X,'<<<<< ERROR IN STEI_INT FUNCTION >>>>>',/, & + 5X,'<<<<< P SHOULD BE AT LEAST = 2 >>>>>') ! +! + END FUNCTION STEI_INT +! +END MODULE SPECIFIC_INT_1 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_10.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_10.f90 new file mode 100644 index 0000000..77e4c6e --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_10.f90 @@ -0,0 +1,128 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_10 +! +! This module provides integrals involving the static dielectric function +! +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_PINO(INTG) +! +! +! Reference: (1) D. Pines and P. Nozi\`{e}res, +! "The Theory of Quantum Liquids -- Normal Fermi Liquids", +! (Benjamin, 1966) +! +! +! Input parameters: +! +! * NONE +! +! Output parameters: +! +! * INTG : integral 1 +! +! +! +! +! / 2 +! 1 | 1 +! INTG(x) = ------ | -------------------- dy +! 3 | 4 2 +! k_F / 0 y | eps(y,0) | +! +! +! +! Note : for the RPA dielectric function, +! +! +! eps = 1 + (k_TF / q)^2 * L(y) +! | +! |---> dimensionless Lindhard function +! +! so that we rewrite +! +! +! y^4 | eps(y,0) |^2 = | y^2 + (k_TF / k_F)^2 * L(y) |^2 +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF,TTINY + USE PI_ETC, ONLY : PI_INV + USE CONSTANTS_P1, ONLY : BOHR + USE FERMI_SI, ONLY : KF_SI + USE LINDHARD_FUNCTION, ONLY : LINDHARD_S + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER (IW), PARAMETER :: N_I = 1000 ! number of integration steps + INTEGER (IW) :: I ! loop index + INTEGER (IW) :: ID ! integration variable +! + REAL (WP), INTENT(OUT) :: INTG +! + REAL (WP) :: Y_MIN,Y_MAX,Y_STEP + REAL (WP) :: F(N_I) + REAL (WP) :: Y,Y2,X + REAL (WP) :: K_SI,RAT + REAL (WP) :: LR,LI + REAL (WP) :: Q2EPS +! + ID = 2 ! integrand /= 0 at 0 +! + Y_MIN = 0.010E0_WP ! + Y_MAX = TWO ! + Y_STEP = (Y_MAX - Y_MIN) / FLOAT(N_I - 1) ! +! +! Computing (K_TF / k_F)^2 +! + RAT = FOUR * PI_INV / (BOHR * KF_SI) ! +! +! Initialization of integrand function +! + DO I = 1, N_I ! + F(I) = TTINY ! + END DO ! +! +! Computing the integrand function +! + DO I = 1, N_I ! +! + Y = Y_MIN + FLOAT(I - 1) * Y_STEP ! q / k_F + Y2 = Y * Y ! + X = HALF * Y ! q / 2k_F + K_SI = Y * KF_SI ! q in SI +! +! Calculating the Lindhard function +! + CALL LINDHARD_S(X,'3D',LR,LI) ! +! + Q2EPS = Y2 + RAT * LR ! | q^2 * RPA epsilon | +! + F(I) = ONE / (Q2EPS * Q2EPS) ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(F,Y_STEP,N_I,N_I,INTG,ID) ! +! + INTG = INTG / (KF_SI * KF_SI * KF_SI) ! +! + END SUBROUTINE INT_PINO +! +END MODULE SPECIFIC_INT_10 + diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_2.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_2.f90 new file mode 100644 index 0000000..b79b71a --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_2.f90 @@ -0,0 +1,198 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_2 +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,A,L,SQ_TYPE, & + GQ_TYPE,IN) +! +! This subroutine computes several integrals involving (S(q)-1), +! where S(q) is the static structure factor. q is represented +! in reduced units X = q / (2*k_F) +! +! +! Input parameters: +! +! * NMAX : dimensioning of the arrays +! * X_MAX : upper integration value +! * IN_MODE : type of integral computed (see below) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * A : dimensionless screening vector / coefficient / X +! * L : power of X or 1/X +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! +! Output parameters: +! +! * IN : integral result +! +! +! +! +! / x_max +! | +! IN = | (SQ(X) - 1 ) dX : IN_MODE = 1 +! | +! / 0 +! +! +! / x_max +! | X^2 +! IN = | ------------- (SQ(X) - 1 ) dX : IN_MODE = 2 +! | (X^2 + A^2) +! / 0 +! +! +! / x_max +! | X^3 +! IN = | ---------------- (SQ(X) - 1 ) dX : IN_MODE = 3 +! | (X^2 + A^2)^2 +! / 0 +! +! +! / x_max +! | +! IN = | X sin(XA) (SQ(X) - 1 ) dX : IN_MODE = 4 +! | +! / 0 +! +! +! / x_max +! | +! IN = | X^L (SQ(X) - 1 ) dX : IN_MODE = 5 +! | +! / 0 +! +! +! / x_max +! | (SQ(X) - 1 ) +! IN = | ------------- dX : IN_MODE = 6 +! | X^L +! / 0 +! +! +! / x_max +! | +! IN = | X F(X,A) (SQ(X) - 1 ) dX : IN_MODE = 7 +! | +! / 0 +! 5 X^2 A ( X^2 - A^2 )^2 | X + A | +! with F(X,A) = --- - ------- + ----- ( ----------- ) Ln |-------| +! 6 2 A^2 4 X ( A^2 ) | X - A | +! +! +! | X + A | +! Note: for X = A , ( X^2 - A^2 )^2 Ln |-------| = 0 +! | X - A | +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,FIVE,HALF,THIRD + USE STRUCTURE_FACTOR_STATIC, ONLY : STFACT_STATIC_3D + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: NMAX,IN_MODE,L +! + INTEGER :: K ! loop index + INTEGER :: ID + INTEGER :: N1 +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X_MAX,RS,T,A + REAL (WP), INTENT(OUT) :: IN +! + REAL (WP) :: X_MIN + REAL (WP) :: XA(NZ_MAX),INTF(NZ_MAX) + REAL (WP) :: SQQ,XX,H,FXA + REAL (WP) :: X_STEP,X,EPS +! + REAL (WP) :: FLOAT,ABS,SIN,LOG +! + ID = 1 ! + N1 = NMAX ! index of upper bound +! + EPS = 1.0E-3_WP ! +! + X_MIN = EPS + X_STEP = (X_MAX -X_MIN) / FLOAT(NMAX - 1) ! +! + DO K = 1,NMAX ! +! + XX = X_MIN + FLOAT(K - 1) * X_STEP ! x grid + XA(K) = XX ! + X = HALF * XX ! input for S(q) +! +! Computing the static structure factor S(q) +! + CALL STFACT_STATIC_3D(X,RS,T,SQ_TYPE,GQ_TYPE,SQQ) ! +! +! Computing the integrand function +! + IF(IN_MODE == 1) THEN ! +! + INTF(K) = SQQ - ONE ! +! + ELSE IF(IN_MODE == 2) THEN ! +! + INTF(K) = XX * XX * (SQQ - ONE) / (XX * XX + A * A) ! +! + ELSE IF(IN_MODE == 3) THEN ! +! + INTF(K) = XX * XX * XX * (SQQ - ONE) / & ! + (XX * XX + A * A)**2 ! +! + ELSE IF(IN_MODE == 4) THEN ! +! + INTF(K) = XX * SIN(A * XX) * (SQQ - ONE) ! +! + ELSE IF(IN_MODE == 5) THEN ! +! + INTF(K) = XX**L * (SQQ - ONE) ! +! + ELSE IF(IN_MODE == 6) THEN ! +! + INTF(K) = (SQQ - ONE) / ( XX**L ) ! +! +! + ELSE IF(IN_MODE == 7) THEN ! +! + IF(XX == A) THEN ! + FXA = THIRD ! + ELSE ! + FXA = FIVE * HALF * THIRD - HALF * XX * XX /( A * A) + & ! + HALF * HALF * A / XX * ( XX * XX / & ! + (A * A) - ONE )**2 * & ! F(X,A) + LOG( ABS( (XX + A)/(XX - A) ) ) ! + END IF ! + INTF(K) = XX * FXA * (SQQ - ONE) ! +! + END IF ! +! + END DO ! +! +! + H = XA(2) - XA(1) ! step +! +! Computing the integral +! + CALL INTEGR_L(INTF,H,NMAX,N1,IN,ID) ! +! + END SUBROUTINE INT_SQM1 +! +END MODULE SPECIFIC_INT_2 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_3.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_3.f90 new file mode 100644 index 0000000..752de5b --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_3.f90 @@ -0,0 +1,169 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_3 +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_GRM1(NMAX,X_MAX,IN_MODE,RS,T,A,L,GR_TYPE, & + RH_TYPE,IN) +! +! This subroutine computes several integrals involving (g(r)-1), +! where g(r) is the pair correlation function. +! +! +! Input parameters: +! +! * NMAX : dimensioning of the arrays +! * X_MAX : upper integration value +! * IN_MODE : type of integral computed (see below) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * A : dimensionless screening vector / coefficient / X +! * L : power of X or 1/X +! * GR_TYPE : pair correlation approximation (3D) +! * RH_TYPE : choice of pair distribution function rho_2(r) (3D) +! +! +! Output parameters: +! +! * IN : integral result +! +! +! +! +! / x_max +! | +! IN = | (g(X) - 1 ) dX : IN_MODE = 1 +! | +! / 0 +! +! +! / x_max +! | +! IN = | X^L (g(X) - 1 ) dX : IN_MODE = 2 +! | +! / 0 +! +! +! / x_max +! | (g(X) - 1 ) +! IN = | ------------- dX : IN_MODE = 3 +! | X^L +! / 0 +! +! +! / x_max +! | 2 sin(AX) +! IN = | X -------- (g(X) - 1 ) dX : IN_MODE = 4 +! | AX +! / 0 +! +! +! / x_max +! | +! IN = | j (AX) (g(X) - 1 ) dX : IN_MODE = 5 +! | 1 +! / 0 +! +! +! / x_max +! | 1 +! IN = | --- j (AX) (g(X) - 1 ) dX : IN_MODE = 6 +! | X 2 +! / 0 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE + USE PAIR_CORRELATION, ONLY : PAIR_CORRELATION_3D + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: GR_TYPE,RH_TYPE +! + INTEGER, INTENT(IN) :: NMAX,IN_MODE,L + INTEGER :: ID,IR,N1 +! + REAL (WP), INTENT(IN) :: X_MAX,RS,T,A + REAL (WP), INTENT(OUT):: IN + REAL (WP) :: X_MIN,X_STEP,EPS + REAL (WP) :: XA(NZ_MAX),INTF(NZ_MAX) + REAL (WP) :: GR,XX,H,FXA + REAL (WP) :: J0,J1,J2 +! + ID = 1 ! +! + EPS = 1.0E-3_WP ! +! + X_MIN = EPS + X_STEP = (X_MAX -X_MIN) / FLOAT(NMAX - 1) ! +! + N1 = NMAX ! index of upper bound +! + DO IR = 1, NMAX ! +! + XX = X_MIN + FLOAT(IR - 1) * X_STEP ! x grid + XA(IR) = XX ! +! +! Computing the pair correlation function g(r) +! + CALL PAIR_CORRELATION_3D(XX,RS,T,GR_TYPE,RH_TYPE,GR) ! +! +! Computing the integrand function +! + IF(IN_MODE == 1) THEN ! +! + INTF(IR) = GR - ONE ! +! + ELSE IF(IN_MODE == 2) THEN ! +! + INTF(IR) = XX**L * (GR - ONE) ! +! + ELSE IF(IN_MODE == 3) THEN ! +! + INTF(IR) = (GR - ONE) / XX**L ! +! + ELSE IF(IN_MODE == 4) THEN ! +! + J0 = SIN(A * XX) / (A * XX) ! +! + INTF(IR) = XX * XX * (GR - ONE) * J0 ! +! + ELSE IF(IN_MODE == 5) THEN ! +! + J1 = SIN(A * XX) / (A * XX)**2 - COS(A * XX) / (A * XX) ! +! + INTF(IR) = (GR - ONE) * J1 ! +! + ELSE IF(IN_MODE == 6) THEN ! +! + J2 = (THREE - (A * XX)**2) * SIN(A * XX) / (A * XX)**3 - &! + THREE * COS(A * XX) / (A * XX)**2 ! +! + INTF(IR) = (GR - ONE) * J2 / XX ! +! + END IF ! +! + END DO ! +! + H = XA(2) - XA(1) ! step +! +! Computing the integral +! + CALL INTEGR_L(INTF,H,NMAX,N1,IN,ID) ! +! + END SUBROUTINE INT_GRM1 +! +END MODULE SPECIFIC_INT_3 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_4.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_4.f90 new file mode 100644 index 0000000..32b4147 --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_4.f90 @@ -0,0 +1,171 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_4 +! +! This module provides six integrals used by Kugler to compute +! the local field correction G(q) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_KUG(X,INTGR_1,INTGR_2,INTGR_3,INTGR_4,INTGR_5, & + INTGR_6) +! +! This subroutine computes six integrals used by Kugler to compute +! the local field correction G(q) +! +! +! Reference: (1) A. A. Kugler, J. Stat. Phys. 12, 35-87 (1975) +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! Output parameters: +! +! * INTGR_1 : integral 1 +! * INTGR_2 : integral 2 +! * INTGR_3 : integral 3 +! * INTGR_4 : integral 4 +! * INTGR_5 : integral 5 +! * INTGR_6 : integral 6 +! +! +! / 1 +! | 1 +! INTGR_1 = | ------------- Log |y^2 - 1| dy +! | ( y + x/2) +! / 1-x +! +! +! / 1+x +! | 1 +! INTGR_2 = | ------------- Log |y^2 - 1| dy +! | ( y - x/2) +! / 1 +! +! +! / 1 +! | 1 | y + 1 | +! INTGR_3 = | ------------- Log |-------| dy +! | ( y + x/2) | y - 1 | +! / 1-x +! +! +! / 1+x +! | 1 | y + 1 | +! INTGR_4 = | ------------- Log |-------| dy +! | ( y - x/2) | y - 1 | +! / 1 +! +! +! / 1 _ _ +! | 1 | | +! INTGR_5 = | ------------- | Log |y^2 - 1| + Log |(y + x)^2| - 1 | dy +! | ( y + x/2) |_ _| +! / -1 +! +! +! / 1 _ _ +! | 1 | | y + 1 | | y + x + 1 | | +! INTGR_6 = | ------------- | Log |-------| - Log |-----------| | dy +! | ( y + x/2) | | y - 1 | | y + x - 1 | _| +! / -1 +! +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: N_I = 100 ! number of integration steps + INTEGER :: I ! loop index + INTEGER :: ID ! integration variable +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: INTGR_1,INTGR_2 + REAL (WP) :: INTGR_3,INTGR_4 + REAL (WP) :: INTGR_5,INTGR_6 +! + REAL (WP) :: I_STEP_1,I_STEP_2 + REAL (WP) :: DO_1,DO_2,DO_3 + REAL (WP) :: DO_4,DO_5,DO_6 + REAL (WP) :: Y1,Y2,Y3,Y4,Y5,Y6 ! integration variables + REAL (WP) :: F1(NZ_MAX),F2(NZ_MAX) + REAL (WP) :: F3(NZ_MAX),F4(NZ_MAX) + REAL (WP) :: F5(NZ_MAX),F6(NZ_MAX) +! + REAL (WP) :: FLOAT,LOG,ABS +! + ID = 1 ! +! +! Initialization of integrand functions +! + DO I = 1, NZ_MAX ! + F1(I) = ZERO ! + F2(I) = ZERO ! + F3(I) = ZERO ! + F4(I) = ZERO ! + F5(I) = ZERO ! + F6(I) = ZERO ! + END DO ! +! + I_STEP_1 = X / FLOAT(N_I -1) ! step for INTGR_1-INTGR_4 + I_STEP_2 = TWO / FLOAT(N_I -1) ! step for INTGR_5-INTGR_6 +! + DO_1 = ONE - X ! \ + DO_2 = ONE ! \ + DO_3 = ONE - X ! \ lower integration + DO_4 = ONE ! / bounds + DO_5 = - ONE ! / + DO_6 = - ONE ! / +! + DO I = 1, N_I ! +! + Y1 = DO_1 + FLOAT(I - 1) * I_STEP_1 ! \ + Y2 = DO_2 + FLOAT(I - 1) * I_STEP_1 ! \ + Y3 = DO_3 + FLOAT(I - 1) * I_STEP_1 ! \ integration + Y4 = DO_4 + FLOAT(I - 1) * I_STEP_1 ! / variable + Y5 = DO_5 + FLOAT(I - 1) * I_STEP_2 ! / + Y6 = DO_6 + FLOAT(I - 1) * I_STEP_2 ! / +! +! Integrand functions +! + F1(I) = LOG(ABS(Y1 * Y1 - ONE)) / (Y1 + HALF * X) ! \ + F2(I) = LOG(ABS(Y2 * Y2 - ONE)) / (Y2 - HALF * X) ! \ + F3(I) = LOG(ABS((Y3 + ONE) / (Y3 - ONE))) / (Y3 + HALF * X) ! \ integrand + F4(I) = LOG(ABS((Y4 + ONE) / (Y4 - ONE))) / (Y4 - HALF * X) ! / function + F5(I) = ( LOG(ABS(Y5 * Y5 - ONE)) + & ! / + LOG(ABS((Y5 + X)**2 - ONE)) ) / (Y5 + HALF * X) ! / + F6(I) = ( LOG(ABS((Y6 + ONE) / (Y6 - ONE))) - & ! | + LOG(ABS((Y6 + X + ONE) / (Y6 + X - ONE))) ) / & ! | + (Y6 + HALF * X) ! | +! + END DO ! +! +! Computing the integrals +! + CALL INTEGR_L(F1,I_STEP_1,NZ_MAX,N_I,INTGR_1,ID) ! \ + CALL INTEGR_L(F2,I_STEP_1,NZ_MAX,N_I,INTGR_2,ID) ! \ + CALL INTEGR_L(F3,I_STEP_1,NZ_MAX,N_I,INTGR_3,ID) ! \ integration + CALL INTEGR_L(F4,I_STEP_1,NZ_MAX,N_I,INTGR_4,ID) ! / results + CALL INTEGR_L(F5,I_STEP_2,NZ_MAX,N_I,INTGR_5,ID) ! / + CALL INTEGR_L(F6,I_STEP_2,NZ_MAX,N_I,INTGR_6,ID) ! / +! + END SUBROUTINE INT_KUG +! +END MODULE SPECIFIC_INT_4 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_5.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_5.f90 new file mode 100644 index 0000000..1246f6f --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_5.f90 @@ -0,0 +1,169 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_5 +! +! This module numerically computes moments of F(q,omega) functions +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE MOMENTS_FQO(I_F,P,M) +! +! This subroutines computes moments of a F(q,omega) function +! +! Input parameters: +! +! * I_F : type of F(q,omega) function +! I_F = 1 --> epsilon(q,omega) +! I_F = 2 --> Im [ - 1 / epsilon(q,omega) ] +! I_F = 3 --> Pi(q,omega) +! I_F = 4 --> chi(q,omega) +! I_F = 5 --> S(q,omega) +! * P : moment order +! +! +! Output parameters: +! +! * M : resulting moment +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 9 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE EXT_FIELDS, ONLY : T,H + USE DF_VALUES, ONLY : EPS_T,D_FUNC + USE SF_VALUES, ONLY : SQ_TYPE,SQO_TYPE +! + USE REAL_NUMBERS, ONLY : ZERO,HALF,FOURTH,SMALL,INF +! + USE Q_GRID + USE E_GRID + USE UNITS, ONLY : UNIT +! + USE UTILITIES_3, + USE COULOMB_K, ONLY : COULOMB_FF + USE DFUNC_STATIC + USE DFUNCT_STAN_DYNAMIC + USE DFUNCL_STAN_DYNAMIC + USE DFUNCL_MAGN_DYNAMIC + USE STRUCTURE_FACTOR_DYNAMIC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: D_FUNCL,D_FUNCT +! + INTEGER, INTENT(IN) :: I_F,P + INTEGER :: IQ,IE + INTEGER :: ID +! + REAL (WP) :: FQO(NSIZE),RQO(NSIZE),IQO(NSIZE) + REAL (WP) :: Q,X,E,Z + REAL (WP) :: VC,KS,A,NU + REAL (WP) :: REPS,IEPS + REAL (WP) :: RPOL,IPOL + REAL (WP) :: RSUS,ISUS + REAL (WP) :: SQO + REAL (WP) :: IN + REAL (WP) :: M(N_Q),MR(N_Q),MI(N_Q) +! + REAL (WP) :: FLOAT +! + KS = ZERO ! temporary + A = ZERO ! temporary + NU = ZERO ! temporary +! +! Computing the Coulomb potential +! + CALL COULOMB_FF(DMN,UNIT,Q,ZERO,VC) ! +! + DO IQ = 1, N_Q ! q-loop +! + Q = Q_MIN + FLOAT(IQ - 1) * Q_STEP ! Q = q/k_F +! + X = HALF * Q ! X = q/(2k_f) + +! + DO IE = 1, N_E ! energy loop +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F +! + Z = FOURTH * E / (X * X) ! Z = omega / omega_q +! +! Computing the integrand +! + IF(I_F < 5) THEN ! +! + IF(EPS_T == 'LONG') THEN ! longitudinal eps +! + D_FUNCL=D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNCL,IE,REPS,IEPS) ! no magnetic field + ELSE ! + CALL DFUNCL_DYNAMIC_M(X,Z,KS,A,NU,D_FUNCL,REPS,IEPS)! magnetic field + END IF ! + ELSE ! transverse eps + D_FUNCT=D_FUNC ! + IF(H < SMALL) THEN ! + CALL DFUNCT_DYNAMIC(X,Z,D_FUNCT,REPS,IEPS) ! no magnetic field + ELSE ! + CONTINUE ! magnetic field + END IF ! + END IF ! +! + IF(I_F == 1) THEN ! + RQO(IE) = E**P * REPS ! + IQO(IE) = E**P * IEPS ! + ELSE IF(I_F == 2) THEN ! + FQO(IE) = E**P * IEPS / (REPS**2 + IEPS**2) ! + ID = 1 ! + ELSE IF(I_F == 3) THEN ! + CALL EPS_TO_PI(REPS,IEPS,VC,RPOL,IPOL) + RQO(IE) = E**P * RPOL ! + IQO(IE) = E**P * IPOL ! + ELSE IF(I_F == 4) THEN ! + CALL EPS_TO_CHI(REPS,IEPS,VC,RSUS,ISUS) ! + RQO(IE) = E**P * RSUS ! + IQO(IE) = E**P * ISUS ! + END IF ! +! + ELSE IF(I_F == 5) THEN ! +! + CALL STFACT_DYNAMIC(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQO) ! + FQO(IE) = E**P * SQO ! + ID = 1 ! +! + END IF ! +! + END DO ! end of energy loop +! +! Computation of the integral +! + IF(I_F == 2 .OR. I_F == 5) THEN ! + CALL INTEGR_L(FQO,E_STEP,NSIZE,N_E,IN,ID) ! + M(IQ) = IN ! + ELSE + CALL INTEGR_L(RQO,E_STEP,NSIZE,N_E,IN,2) ! + MR(IQ) = IN ! + CALL INTEGR_L(IQO,E_STEP,NSIZE,N_E,IN,1) ! + MI(IQ) = IN ! + END IF ! +! + END DO ! end of q loop +! + END SUBROUTINE MOMENTS_FQO +! +END MODULE SPECIFIC_INT_5 +! diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_6.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_6.f90 new file mode 100644 index 0000000..85a92aa --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_6.f90 @@ -0,0 +1,260 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_6 +! +! This module computes Macke function and related integrals +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE MACKE_FUNC(Q,IQ) +! +! This subroutine computes Macke function +! +! +! Reference: (1) P. Ziesche, Ann. Phys. (Berlin) 522, 739-765 (2010) +! +! +! Input parameters: +! +! * Q : point q at which the function is computed +! +! +! Output parameters: +! +! * IQ : Macke function at q +! +! +! Author : D. Sébilleau +! +! +! Last modified : 9 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX +! + USE REAL_NUMBERS, ONLY : EIGHT,SMALL + USE PI_ETC, ONLY : PI +! + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IU + INTEGER :: ID +! + INTEGER, PARAMETER :: NU = 200 ! number of integration points +! + REAL (WP), INTENT(IN) :: Q + REAL (WP), INTENT(OUT):: IQ + REAL (WP) :: U_MIN,U_STEP + REAL (WP) :: IN + REAL (WP) :: RQ(NZ_MAX),RQ2(NZ_MAX) +! + REAL (WP), PARAMETER :: U_MAX = 20.0E0_WP ! upper bound for intergration +! + REAL (WP) :: FLOAT,LOG,ATAN +! + U_MIN = SMALL ! + U_STEP = (U_MAX - U_MIN) / FLOAT(NU - 1) ! +! +! Computing the R(q,u) function ! ref. (1) eq. (C12) +! + CALL RQU(Q,RQ) ! +! +! Computing the integrand function ! ref. (1) eq. (C12) +! + DO IU = 1, NU ! +! + RQ2(IU) = RQ(IU) * RQ(IU) ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(RQ2,U_STEP,NZ_MAX,NU,IN,ID) ! +! + IQ = EIGHT * PI * Q * IN ! +! + END SUBROUTINE MACKE_FUNC +! +!======================================================================= +! + SUBROUTINE RQU(Q,RQ) +! +! This subroutine computes the R(q,u) function +! +! Reference: (1) P. Ziesche, Ann. Phys. (Berlin) 522, 739-765 (2010) +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 9 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX +! + USE REAL_NUMBERS, ONLY : ONE,HALF,FOURTH,SMALL +! + IMPLICIT NONE +! + INTEGER :: IU +! + INTEGER, PARAMETER :: NU = 200 ! number of integration points +! + REAL (WP), INTENT(IN) :: Q + REAL (WP) :: Q2,U_MIN,U_STEP,U,U2 + REAL (WP) :: RQ(NZ_MAX) +! + REAL (WP), PARAMETER :: U_MAX = 20.0E0_WP ! upper bound for intergration +! + REAL (WP) :: FLOAT,LOG,ATAN +! + Q2 = Q * Q ! + U_MIN = SMALL ! + U_STEP = (U_MAX - U_MIN) / FLOAT(NU - 1) ! +! +! Computing the function R(q,u) ! ref. (1) eq. (B1) +! + DO IU = 1, NU ! +! + U = U_MIN + FLOAT(IU - 1) * U_STEP ! + U2 = U * U ! +! + RQ(IU) = HALF * ( ONE + HALF * & ! + (ONE + U2 - FOURTH * Q2) / Q * & ! + LOG( ((HALF * Q + ONE)**2 + U2) / & ! + ((HALF * Q - ONE)**2 + U2) & ! + ) - & ! + U * ( ATAN((ONE + HALF * Q)/U) + & ! + ATAN((ONE - HALF * Q)/U) & ! + ) & ! + ) ! +! + END DO ! +! + END SUBROUTINE RQU +! +!======================================================================= +! + SUBROUTINE R0U(R0) +! +! This subroutine computes the R_0(u) function +! +! Reference: (1) P. Ziesche, Ann. Phys. (Berlin) 522, 739-765 (2010) +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 9 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX +! + USE REAL_NUMBERS, ONLY : ONE,SMALL +! + IMPLICIT NONE +! + INTEGER :: IU +! + INTEGER, PARAMETER :: NU = 200 ! number of integration points +! + REAL (WP), INTENT(OUT):: R0(NZ_MAX) + REAL (WP) :: U_MIN,U_STEP + REAL (WP) :: U +! + REAL (WP), PARAMETER :: U_MAX = 20.0E0_WP ! upper bound for intergration +! + REAL (WP) :: FLOAT,ATAN +! + U_MIN = SMALL ! + U_STEP = (U_MAX - U_MIN) / FLOAT(NU - 1) ! +! +! Computing the function R(q,u) ! ref. (1) eq. (B1) +! + DO IU = 1, NU ! +! + U = U_MIN + FLOAT(IU - 1) * U_STEP ! +! + R0(IU) = ONE - U * ATAN(ONE / U) ! +! + END DO ! +! + END SUBROUTINE R0U +! +!======================================================================= +! + SUBROUTINE RPA_CONSTANTS(A,BPR) +! +! This subroutine computes the main RPA constants +! +! Reference: (1) P. Ziesche, Ann. Phys. (Berlin) 522, 739-765 (2010) +! +! +! +! Author : D. Sébilleau +! +! +! Last modified : 9 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX +! + USE REAL_NUMBERS, ONLY : ONE,THREE,SMALL + USE PI_ETC, ONLY : PI3 +! + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IU + INTEGER :: ID +! + INTEGER, PARAMETER :: NU = 200 ! number of integration points +! + REAL (WP), INTENT(OUT):: A,BPR + REAL (WP) :: U_MIN,U_STEP + REAL (WP) :: R0(NZ_MAX) + REAL (WP) :: INT1(NZ_MAX),INT2(NZ_MAX) + REAL (WP) :: IN1,IN2 +! + REAL (WP), PARAMETER :: U_MAX = 20.0E0_WP ! upper bound for intergration +! + REAL (WP) :: FLOAT,LOG +! + ID = 2 ! +! + U_MIN = SMALL ! + U_STEP = (U_MAX - U_MIN) / FLOAT(NU - 1) ! +! +! Computing the R0(u) function ! +! + CALL R0U(R0) ! +! +! Computing the integrand function ! +! + DO IU = 1, NU ! +! + INT1(IU) = R0(IU) * R0(IU) ! + INT2(IU) = R0(IU) * R0(IU) * LOG(R0(IU)) ! +! + END DO ! +! + CALL INTEGR_L(INT1,U_STEP,NZ_MAX,NU,IN1,ID) ! + CALL INTEGR_L(INT2,U_STEP,NZ_MAX,NU,IN2,ID) ! +! + A = THREE * IN1 / PI3 ! + BPR = THREE * IN2 / PI3 ! +! + END SUBROUTINE RPA_CONSTANTS +! +END MODULE SPECIFIC_INT_6 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_7.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_7.f90 new file mode 100644 index 0000000..762d9b1 --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_7.f90 @@ -0,0 +1,100 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_7 +! +! This module computes the Fermi-Dirac integrals +! +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER + USE MINMAX_VALUES +! +CONTAINS +! +!======================================================================= +! + FUNCTION FD(ETA,NU) +! +! This function return a Fermi-Dirac integral +! +! / + INF nu +! | x +! F (eta) = | ------------------ dx +! nu | exp(x - eta) + 1 +! / 0 +! +! +! Input parameters: +! +! * ETA : parameter +! * NU : power of x +! +! +! Output parameters: +! +! * FD : value of the Fermi-Dirac integral +! +! +! Author : D. Sébilleau +! +! +! Last modified : 4 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,SMALL,MIC +! + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER (IW) :: IX + INTEGER (IW) :: ID +! + INTEGER (IW), PARAMETER :: NX = 1000 ! number of integration points +! + REAL (WP), INTENT(IN) :: ETA,NU + REAL (WP) :: FD + REAL (WP) :: X_MIN,X_STEP,X + REAL (WP) :: IN + REAL (WP) :: INTG(NX) + REAL (WP) :: XMETA + REAL (WP) :: MAX_EXP,MIN_EXP +! + REAL (WP), PARAMETER :: X_MAX = 20.0E0_WP ! upper bound for integration +! + REAL (WP) :: FLOAT,EXP +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + ID = 2 ! +! + X_MIN = SMALL ! + X_STEP = (X_MAX - X_MIN) / FLOAT(NX - 1) ! +! +! Computing the integrand function ! +! + DO IX = 1, NX ! +! + X = X_MIN + FLOAT(IX - 1) * X_STEP ! +! + XMETA = X - ETA ! + IF(XMETA > MIN_EXP) THEN ! + INTG(IX) = X**NU / (ONE + EXP(X - ETA)) ! + ELSE ! + INTG(IX) = X**NU ! pathological case + END IF ! +! + END DO ! +! +! Computing the integral +! + CALL INTEGR_L(INTG,X_STEP,NX,NX,IN,ID) ! +! + FD = IN ! +! + END FUNCTION FD +! +END MODULE SPECIFIC_INT_7 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_8.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_8.f90 new file mode 100644 index 0000000..5846af0 --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_8.f90 @@ -0,0 +1,217 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_8 +! +! This module provides integrals to compute the real part +! of the dielectric function +! +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER + USE MINMAX_VALUES +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_ARB(X,A,B,INTG) +! +! This subroutine computes an integral often used +! to compute the real part of the dielectric function +! +! +! Reference: (1) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! (2) M. D. Barriga-Carrasco, Phys. Rev. E 76, 016405 (2007) +! +! +! +! Input parameters: +! +! * X : dimensionless parameter +! * A : parameter of the exponential +! * B : parameter of the exponential +! +! Output parameters: +! +! * INTG : integral 1 +! +! +! +! +! / INF +! | y | x + y | +! INTG = | ------------------- Log |-------| dy +! | exp(A y^2 - B) + 1 | x - y | +! / 0 +! +! +! +! Warning: the integrand becomes infinite when y = x. We correct +! this problem by making a linear interpolation at this value +! +! Warning: the exponential can come quickly too large or too small +! to be represented. We need to test it exponent against +! MAX_EXP and MIN_EXP which represents the limits of the +! representation of e^x for real numbers of kind WP +! +! +! Note: If x < 0, then INTG (x) = - INTG (-x) +! so, we compute the integral only for z = |x| +! +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,SMALL,LARGE,TTINY,INF,MIC + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER (IW), PARAMETER :: N_I = 1000 ! number of integration steps +! + INTEGER (IW) :: I ! loop index + INTEGER (IW) :: I0 ! pathological index + INTEGER (IW) :: ID ! integration variable + INTEGER (IW) :: ISGN ! sign of X +! + REAL (WP), INTENT(IN) :: X,A,B + REAL (WP), INTENT(OUT) :: INTG +! + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: Z + REAL (WP) :: Y_MIN,Y_MAX,Y_STEP + REAL (WP) :: Y,Y2 + REAL (WP) :: F(N_I) + REAL (WP) :: INTGR + REAL (WP) :: AYB,LN,DEN,LNN +! + REAL (WP) :: FLOAT,LOG,ABS,EXP +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + ID = 1 ! integrand = 0 at 0 +! + I0 = 0 ! counter for pathological case +! + IF(X < ZERO) THEN ! + Z = - X ! + ISGN = - 1 ! + ELSE ! + Z = X ! + ISGN = 1 ! + END IF ! +! + Y_MIN = 0.010E0_WP ! + Y_MAX = 4.0E0_WP ! + Y_STEP = (Y_MAX - Y_MIN) / FLOAT(N_I - 1) ! +! +! Initialization of integrand function +! + DO I = 1, N_I ! + F(I) = TTINY ! + END DO ! +! +! Computing the integrand function +! + DO I = 1, N_I ! +! + Y = Y_MIN + FLOAT(I - 1) * Y_STEP ! + Y2 = Y * Y ! +! + AYB = A * Y2 - B ! exponent of denominator +! +! Evaluation of the denominator +! + IF(AYB >= ZERO) THEN ! + IF(AYB < MAX_EXP) THEN ! + DEN = EXP(AYB) + ONE ! + ELSE ! + DEN = LARGE ! <-- e^{ayb} too large for being represented + END IF ! + ELSE ! + IF(AYB > MIN_EXP) THEN ! + DEN = EXP(AYB) + ONE ! + ELSE ! + DEN = ONE ! <-- e^{ayb} too small for being represented + END IF ! + END IF ! +! +! Evaluation of the logarithm (note: z always >= 0) +! + IF(ABS(Z - Y) <= SMALL) THEN ! + LN = LARGE ! <-- logarithm infinite + ELSE ! + LN = LOG( ABS( (Z + Y) / (Z - Y) ) ) ! + END IF ! +! +! Case where calculation is not done +! + IF(LN == INF) THEN ! + F(I) = LARGE ! + I0 = I ! + GO TO 10 ! + END IF ! +! + IF(DEN == INF) THEN ! + F(I) = TTINY ! + ELSE ! +! +! Checking if LN/DEN can be represented +! +! + LNN = LOG(LN) - LOG(DEN) ! + IF(LNN >= ZERO) THEN ! + IF(LNN < MAX_EXP / Y2) THEN ! + F(I) = Y * LN / DEN ! + ELSE ! + F(I) = LARGE ! + END IF ! + ELSE ! + IF(LNN > MIN_EXP / Y2) THEN ! + F(I) = Y * LN / DEN ! + ELSE ! + F(I)= TTINY ! + END IF ! + END IF +! + END IF ! +! + 10 CONTINUE +! + END DO ! +! +! Correcting the pathological values +! through linear interpolation +! + IF(I0 /= 0) THEN ! + IF(I0 == 1) THEN ! + F(I0) = TWO * F(I0+1) - F(I0+2) ! + ELSE IF (I0 == N_I) THEN ! + F(I0) = TWO * F(I0-1) - F(I0-2) ! + ELSE ! + F(I0) = HALF * (F(I0-1) + F(I0+1)) ! + END IF ! + END IF ! +! +! Computing the integral +! + CALL INTEGR_L(F,Y_STEP,N_I,N_I,INTGR,ID) ! +! +! Final result +! + IF(ISGN == 1) THEN ! + INTG = INTGR ! + ELSE ! + INTG = - INTGR ! + END IF ! +! + END SUBROUTINE INT_ARB +! +END MODULE SPECIFIC_INT_8 diff --git a/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_9.f90 b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_9.f90 new file mode 100644 index 0000000..78f2681 --- /dev/null +++ b/New_libraries/DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_9.f90 @@ -0,0 +1,185 @@ +! +!======================================================================= +! +MODULE SPECIFIC_INT_9 +! +! This module provides integrals to compute the real part +! of the dielectric function +! +! + USE ACCURACY_REAL + USE ACCURACY_INTEGER + USE MINMAX_VALUES +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INT_XIZ(X,A,B,INTG) +! +! This subroutine computes an integral often used +! to compute the real part of the dielectric function +! +! +! Reference: (1) Yu. V. Arkhipov et al, +! Contrib. Plasma Phys. 58, 967–975 (2018) +! +! +! +! Input parameters: +! +! * X : dimensionless parameter +! * A : parameter of the exponential +! * B : parameter of the exponential +! +! Output parameters: +! +! * INTG : integral 1 +! +! +! +! +! / + INF +! | 1 + exp(B) 1 +! INTG(x) = | --------------------- ------- dy +! | exp(A y^2) + exp(B) y - x +! / - INF +! +! +! +! Warning: the integrand becomes infinite when y = x. We correct +! this problem by making a linear interpolation at this value +! +! Warning: the exponential can come quickly too large or too small +! to be represented. We need to test it exponent against +! MAX_EXP and MIN_EXP which represents the limits of the +! representation of e^x for real numbers of kind WP +! +! +! +! +! Author : D. Sébilleau +! +! Last modified : 27 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,LARGE,TTINY + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER (IW), PARAMETER :: N_I = 1000 ! number of integration steps + INTEGER (IW) :: I ! loop index + INTEGER (IW) :: I0 ! pathological index + INTEGER (IW) :: ID ! integration variable +! + REAL (WP), INTENT(IN) :: X,A,B + REAL (WP), INTENT(OUT) :: INTG + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: EXA,EXB + REAL (WP) :: Y_MIN,Y_MAX,Y_STEP + REAL (WP) :: Y,Y2 + REAL (WP) :: F(N_I) + REAL (WP) :: AY2,NUM,DEN +! + REAL (WP) :: FLOAT,EXP +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + ID = 2 ! integrand /= 0 at 0 +! + I0 = 0 ! counter for pathological case +! +! Evaluation of the exp(B) +! + IF(B >= ZERO) THEN ! + IF(B < HALF * MAX_EXP) THEN ! + EXB = EXP(B) ! + ELSE ! + EXB = LARGE ! <-- e^{b} too large for being represented + END IF ! + ELSE ! + IF(B > HALF * MIN_EXP) THEN ! + EXB = EXP(B) ! + ELSE ! + EXB = TTINY ! <-- e^{b} too small for being represented + END IF ! + END IF ! +! + Y_MIN = - 4.0E0_WP ! + Y_MAX = 4.0E0_WP ! + Y_STEP = (Y_MAX - Y_MIN) / FLOAT(N_I - 1) ! +! +! Initialization of integrand function +! + DO I = 1, N_I ! + F(I) = TTINY ! + END DO ! +! +! Computing the integrand function +! + DO I = 1, N_I ! +! + Y = Y_MIN + FLOAT(I - 1) * Y_STEP ! + Y2 = Y * Y ! +! + AY2 = A * Y2 ! +! +! Evaluation of the exp(Ay^2) +! + IF(AY2 >= ZERO) THEN ! + IF(AY2 < HALF * MAX_EXP) THEN ! + EXA = EXP(AY2) ! + ELSE ! + EXA = LARGE ! <-- e^{ay^2} too large for being represented + END IF ! + ELSE ! + IF(AY2 > HALF * MIN_EXP) THEN ! + EXA = EXP(AY2) ! + ELSE ! + EXA = TTINY ! <-- e^{ay^2} too small for being represented + END IF ! + END IF ! +! +! Case where calculation is not done +! + IF(Y == X) THEN ! + F(I) = LARGE ! + I0 = I ! + GO TO 10 ! + END IF ! +! +! Computing the integrand function +! + NUM = ONE + EXB ! + DEN = (EXA + EXB) * (Y - X) ! +! + F(I) = NUM / DEN ! +! + 10 CONTINUE +! + END DO ! +! +! Correcting the pathological values +! through linear interpolation +! + IF(I0 /= 0) THEN ! + IF(I0 == 1) THEN ! + F(I0) = TWO * F(I0+1) - F(I0+2) ! + ELSE IF (I0 == N_I) THEN ! + F(I0) = TWO * F(I0-1) - F(I0-2) ! + ELSE ! + F(I0) = HALF * (F(I0-1) + F(I0+1)) ! + END IF ! + END IF ! +! +! Computing the integral +! + CALL INTEGR_L(F,Y_STEP,N_I,N_I,INTG,ID) ! +! + END SUBROUTINE INT_XIZ +! +END MODULE SPECIFIC_INT_9 + diff --git a/New_libraries/DFM_library/SPECTRAL_FUNCTION_LIBRARY/spectral_function.f90 b/New_libraries/DFM_library/SPECTRAL_FUNCTION_LIBRARY/spectral_function.f90 new file mode 100644 index 0000000..23b32d4 --- /dev/null +++ b/New_libraries/DFM_library/SPECTRAL_FUNCTION_LIBRARY/spectral_function.f90 @@ -0,0 +1,253 @@ +! +!======================================================================= +! +MODULE SPECTRAL_FUNCTION +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE SPEC_FUNC_3D(X,Z,RS,T,SPF_TYPE,AQ) +! +! This subroutine computes a spectral function A(q,omega) +! for 3D systems +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega()_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * SPF_TYPE : spectral function type +! SPF_TYPE = 'NAIC' Nakano-Ichimaru approximation +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Sep 2020 +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: SPF_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT) :: AQ +! + IF(SPF_TYPE == 'NAIC') THEN ! + AQ = NAIC_SP(X,Z,T) ! + END IF ! +! + END SUBROUTINE SPEC_FUNC_3D +! +!======================================================================= +! + FUNCTION NAIC_SP(X,Z,T) +! +! This function computes the Nakano-Ichimaru approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: +! +! Input parameters: (1) A. Nakano and S. Ichimaru, Phys. Rev. B 39, +! 4938-4944 (1989) +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Sep 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR, & + HALF,THIRD,FOURTH + USE PI_ETC, ONLY : PI,PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T + REAL (WP) :: NAIC_SP + REAL (WP) :: Y,Y2,ALPHA,OMP,OMG + REAL (WP) :: MB,G1,G2,G3,G4 + REAL (WP) :: Z1,Z2,OPH,GPH,CPH + REAL (WP) :: QC + REAL (WP) :: R1,R2,R3,R4,R5,R6,R7,R8 + REAL (WP) :: A(0:5),B(0:4),C(0:8),D(0:8) + REAL (WP) :: E(0:4),F(0:4),G(0:4),H(0:4) + REAL (WP) :: I(0:5),J(0:6),K(0:4),L(0:8) + REAL (WP) :: ZQPK,ZPHK,ZBGS,ZBGI,OQPK + REAL (WP) :: GQPK,OPHK,GPHK,OBGS,OBGI + REAL (WP) :: KC,K5,K6 + REAL (WP) :: YOKC,YOK1,ZQP1 + REAL (WP) :: A_QP,A_PH,A_BG +! + REAL (WP) :: SQRT,LOG,EXP +! + DATA A / 0.95566E0_WP , - 0.015485E0_WP , 0.012991E0_WP , & ! mb polynomial + - 0.0042626E0_WP , 0.00048299E0_WP ,- 1.8255E-05_WP / ! coefficients +! + DATA B / 0.14694E0_WP , 0.09893E0_WP ,- 0.01982E0_WP , & ! gamma_1 polynomial + 0.0035589E0_WP , - 0.0001342E0_WP / ! coefficients +! + DATA C / 11.217E0_WP , -19.345E0_WP , 17.044E0_WP , & ! gamma_2 polynomial + - 8.0637E0_WP , 2.239E0_WP ,- 0.37438E0_WP , & ! coefficients + 0.0370160_WP , - 0.0019907E0_WP , 4.4836E-05_WP / ! +! + DATA D / 84.0E0_WP ,- 158.99E0_WP ,133.44E0_WP , & ! gamma_3 polynomial + - 60.994E0_WP , 16.449E0_WP ,- 2.6852E0_WP , & ! coefficients + 0.26036E0_WP , - 0.013781E0_WP , 0.00030639E0_WP / ! +! + DATA E / 2.4276E0_WP , - 0.78543E0_WP , 0.19432E0_WP , & ! gamma_4 polynomial + - 0.019369E0_WP , 0.00068405E0_WP / ! coefficients +! + DATA F / 0.0016811E0_WP , 0.16429E0_WP ,- 0.025994E0_WP , & ! z1 polynomial + 0.002031E0_WP , - 6.6367E-05_WP / ! coefficients +! + DATA G / 0.077768E0_WP , 0.10837E0_WP ,- 0.019335E0_WP , & ! z2 polynomial + 0.0032477E0_WP , - 0.00014138E0_WP / ! coefficients +! + DATA H / - 1.5992E0_WP , - 0.67358E0_WP , 0.053912E0_WP , & ! omega_ph polynomial + - 0.0031731E0_WP , 8.8869E-05_WP / ! coefficients +! + DATA I / 0.086133E0_WP , - 0.086136E0_WP , 0.03301E0_WP , & ! gamma_ph polynomial + - 0.0056481E0_WP , 0.00046469E0_WP ,- 1.4487E-05_WP / ! coefficients +! + DATA J / 10.161E0_WP , - 11.071E0_WP , 5.3875E0_WP , & ! c_ph polynomial + - 1.327E0_WP , 0.17581E0_WP ,- 0.011883E0_WP , & ! coefficients + 0.00032153E0_WP / ! +! + DATA K / 0.25244E0_WP , 0.23827E0_WP ,- 0.045418E0_WP , & ! qc polynomial + 0.0042734E0_WP , - 0.00015059E0_WP / ! coefficients +! + DATA L / 0.26548E0_WP , - 1.1141E0_WP , 1.5208E0_WP , & ! k6 polynomial + - 0.82343E0_WP , 0.24225E0_WP ,- 0.041703E0_WP , & ! coefficients + 0.004191E0_WP , - 0.00022763E0_WP , 5.1593E-06_WP / ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + ALPHA = ALFA('3D') ! +! + OMP = SQRT(16.0E0_WP * ALPHA * RS * PI_INV * THIRD) ! h_bar omega_p / E_F +! + OMG = FOUR * Z * X * X ! h_bar omega / E_F +! +! Powers of RS +! + R1 = RS ! + R2 = R1 * R1 ! + R3 = R2 * R1 ! + R4 = R3 * R1 ! + R5 = R4 * R1 ! + R6 = R5 * R1 ! + R7 = R6 * R1 ! + R8 = R7 * R1 ! +! +! Fitting parameters as a function of RS +! + MB = A(0) + A(1) * R1 + A(2) * R2 + A(3) * R3 + & ! + A(4) * R4 + A(5) * R5 ! + G1 = B(0) + B(1) * R1 + B(2) * R2 + B(3) * R3 + & ! + B(4) * R4 ! + G2 = C(0) + C(1) * R1 + C(2) * R2 + C(3) * R3 + & ! + C(4) * R4 + C(5) * R5 + C(6) * R6 + & ! + C(7) * R7 + C(8) ! + G3 = D(0) + D(1) * R1 + D(2) * R2 + D(3) * R3 + & ! + D(4) * R4 + D(5) * R5 + D(6) * R6 + & ! + D(7) * R7 + D(8) ! + G4 = E(0) + E(1) * R1 + E(2) * R2 + E(3) * R3 + & ! + E(4) * R4 ! + Z1 = F(0) + F(1) * R1 + F(2) * R2 + F(3) * R3 + & ! + F(4) * R4 ! + Z2 = G(0) + G(1) * R1 + G(2) * R2 + G(3) * R3 + & ! + G(4) * R4 ! + OPH = H(0) + H(1) * R1 + H(2) * R2 + H(3) * R3 + & ! + H(4) * R4 ! + GPH = I(0) + I(1) * R1 + I(2) * R2 + I(3) * R3 + & ! + I(4) * R4 + I(5) * R5 ! + CPH = J(0) + J(1) * R1 + J(2) * R2 + J(3) * R3 + & ! + J(4) * R4 + J(5) * R5 + J(6) * R6 ! + QC = K(0) + K(1) * R1 + K(2) * R2 + K(3) * R3 + & ! + K(4) * R4 ! + K6 = L(0) + L(1) * R1 + L(2) * R2 + L(3) * R3 + & ! + L(4) * R4 + L(5) * R5 + L(6) * R6 + & ! + L(7) * R7 + L(8) ! +! + KC = QC + ONE ! + K5 = (FOUR * THIRD / SQRT(PI))**THIRD ! +! + YOKC = Y / KC ! + YOK1 = ONE / KC ! +! + ZQPK = (Z1 + Z2 * YOKC * YOKC) * ( HALF + & ! + (ONE - YOKC * YOKC) * LOG( & ! + ABS((ONE + YOKC) / (ONE - YOKC)) ) & ! ref. (1) eq. (30) + ) / & ! + (ONE + YOKC * YOKC) ! + ZQP1 = (Z1 + Z2 * YOK1 * YOK1) * ( HALF + & ! + (ONE - YOK1 * YOK1) * LOG( & ! case Y = 1 + ABS((ONE + YOK1) / (ONE - YOK1)) ) & ! + ) / & ! + (ONE + YOK1 * YOK1) + ZPHK = (ONE - ZQP1) * EXP(- (Y / K5)**2 - (Y / K6)**2) ! ref. (1) eq. (31) + ZBGS = ONE - ZQPK - (ONE - ZQP1) * (ONE - EXP(- (Y / K5)**2)) ! ref. (1) eq. (32) + ZBGI = (ONE - ZQP1) * EXP(- (Y / K5)**2) * ( & ! + ONE - EXP(- (Y / K6)**6) & ! ref. (1) eq. (33) + ) ! + OQPK = (Y2 - ONE) / MB ! ref. (1) eq. (34) + IF(Y <= ONE) THEN ! + GQPK = G1 * (Y - ONE)**2 / (ONE + G2 * (Y - ONE)**2) ! ref. (1) eq. (35a) + ELSE ! + GQPK = ONE / & ! + ( G3 * (QC / (Y - ONE))**2 + & ! + 32.0E0_WP * G4 * (Y - ONE) / & ! ref. (1) eq. (35b) + ( THREE * PI * OMP**3 * & ! + LOG(ABS(TWO * (Y - ONE) / OMP + ONE)) & ! + ) & ! + ) ! + END IF ! + OPHK = OPH - (OPH + OMP) * Y2 ! ref. (1) eq. (36) + GPHK = GPH + CPH * Y2 ! ref. (1) eq. (37) + IF(Y <= ONE) THEN ! + OBGS = OMP * (ONE - Y) ! ref. (1) eq. (38a) + ELSE ! + OBGS = OQPK + OMP ! ref. (1) eq. (38b) + END IF ! + IF(Y <= ONE) THEN ! + OBGI = OPHK ! ref. (1) eq. (39a) + ELSE ! + OBGI = - OMP * (Y - ONE) ! ref. (1) eq. (39b) + END IF ! +! +! Quasiparticle peak +! + A_QP = ZQPK * EXP(- (OMG - OQPK)**2 / GQPK**2) / & ! ref. (1) eq. (27) + (SQRT(PI) * GQPK) ! +! +! Plasmon-hole resonant peak +! + A_PH = ZPHK * EXP(- (OMG - OPHK)**2 / GPHK**2) / & ! ref. (1) eq. (28) + (SQRT(PI) * GPHK) ! +! +! Background contribution +! + IF(OMG >= ZERO) THEN ! + A_BG = FOUR * ZBGS * OMG**2 * EXP( - OMG**2 / OBGS**2) / & ! + (SQRT(PI) * OBGS**3) ! + ELSE ! ref. (1) eq. (28) + A_BG = FOUR * ZBGI * OMG**2 * EXP( - OMG**2 / OBGI**2) / & ! + (SQRT(PI) * OBGI**3) ! + END IF ! +! + NAIC_SP = A_QP + A_PH + A_BG ! +! + END FUNCTION NAIC_SP +! +END MODULE SPECTRAL_FUNCTION diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/PhysRevA.8.990.pdf b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/PhysRevA.8.990.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b00602561ea537fc1f6bd59bc8938c97aab14319 GIT binary patch literal 748314 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
$W7(G*e5z}SZ0Po-xMteZ^V2C6x!Nk*Ay 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

!g7B+m96r@YlB$>Ww0ra9_E} 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
Q3j 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
S*z^{ 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⪙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%0DxJk-@kzyqnU8;=Y6 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 literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic.f90 b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic.f90 new file mode 100644 index 0000000..2c46b50 --- /dev/null +++ b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic.f90 @@ -0,0 +1,1184 @@ +! +!======================================================================= +! +MODULE STRUCTURE_FACTOR_DYNAMIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE STFACT_DYNAMIC(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQ) +! +! This subroutine computes a dynamical structure factor S(q,omega) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega()_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQO_TYPE : structure factor approximation (3D) +! SQO_TYPE = 'ABA' Arista-Brandt approximation +! SQO_TYPE = 'HFA' Hartree-Fock approximation +! SQO_TYPE = 'HYD' hyrodynamic approximation +! SQO_TYPE = 'IGA' ideal gas approximation +! SQO_TYPE = 'ITA' Ichimaru-Tanaka approximation +! SQO_TYPE = 'MFA' Hansen-McDonald-Pollock approximation +! SQO_TYPE = 'MFD' memory function model +! SQO_TYPE = 'NAI' Nakano-Ichimaru approximation +! SQO_TYPE = 'NIC' Nakano-Ichimaru approximation +! SQO_TYPE = 'VLA' linearized Vlasov approximation +! SQO_TYPE = 'UTI' Utsumi-Ichimaru approximation +! * SQ_TYPE : static structure factor approximation (3D) +! +! +! Output parameters: +! +! * SQ : structure factor +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Jun 2020 +! + USE MATERIAL_PROP, ONLY : DMN +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQO_TYPE,SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT):: SQ +! + IF(DMN == '3D') THEN ! + CALL STFACT_DYNAMIC_3D(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE STFACT_DYNAMIC +! +!======================================================================= +! + SUBROUTINE STFACT_DYNAMIC_3D(X,Z,RS,T,SQO_TYPE,SQ_TYPE,SQ) +! +! This subroutine computes a dynamical structure factor S(q,omega) +! for 3D systems +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQO_TYPE : structure factor approximation (3D) +! SQO_TYPE = 'ABA' Arista-Brandt approximation +! SQO_TYPE = 'HFA' Hartree-Fock approximation +! SQO_TYPE = 'HYD' hyrodynamic approximation +! SQO_TYPE = 'IGA' ideal gas approximation +! SQO_TYPE = 'ITA' Ichimaru-Tanaka approximation +! SQO_TYPE = 'MFA' Hansen-McDonald-Pollock approximation +! SQO_TYPE = 'MFD' memory function model +! SQO_TYPE = 'NAI' Nakano-Ichimaru approximation +! SQO_TYPE = 'NIC' Nakano-Ichimaru approximation +! SQO_TYPE = 'VLA' linearized Vlasov approximation +! SQO_TYPE = 'UTI' Utsumi-Ichimaru approximation +! * SQ_TYPE : static structure factor approximation (3D) +! +! Intermediate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! +! Output parameters: +! +! * SQ : structure factor +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Nov 2020 +! +! +! + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE ENERGIES, ONLY : EC_TYPE +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQO_TYPE,SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT):: SQ +! + IF(SQO_TYPE == 'ABA') THEN ! + SQ = ABA_SF(X,Z,RS,T) ! + ELSE IF(SQO_TYPE == 'HFA') THEN ! + SQ = HFA_SF(X,Z) ! + ELSE IF(SQO_TYPE == 'HYD') THEN ! + SQ = HYD_SF(X,Z,RS,T,GQ_TYPE,EC_TYPE,SQ_TYPE,IQ_TYPE) ! + ELSE IF(SQO_TYPE == 'IGA') THEN ! + SQ = IGA_SF(X,Z,T) ! + ELSE IF(SQO_TYPE == 'ITA') THEN ! + SQ = ITA_SF(X,Z,RS,T,SQ_TYPE,GQ_TYPE,IQ_TYPE) ! + ELSE IF(SQO_TYPE == 'MFA') THEN ! + SQ = MFA_SF(X,Z,T) ! + ELSE IF(SQO_TYPE == 'MFD') THEN ! + SQ = MFD_SF(X,Z,RS,T,SQ_TYPE,GQ_TYPE) ! + ELSE IF(SQO_TYPE == 'NIC') THEN ! + SQ = NIC_SF(X,Z,T) ! + ELSE IF(SQO_TYPE == 'UTI') THEN ! + SQ = UTI_SF(X,Z,T,RS,SQ_TYPE,GQ_TYPE,EC_TYPE,IQ_TYPE) ! + ELSE IF(SQO_TYPE == 'VLA') THEN ! + SQ = VLA_SF(X,Z,RS,T,GQ_TYPE,SQ_TYPE) ! + END IF ! +! + END SUBROUTINE STFACT_DYNAMIC_3D +! +!======================================================================= +! + FUNCTION ABA_SF(X,Z,RS,T) +! +! This function computes the Arista-Brandt approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: (1) N. R. Arista and W. Brandt, Phys. Rev. A 29, +! 1471-1480 (1984) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,EIGHTH + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,K_B + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SCREENING_VEC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: ABA_SF + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OM + REAL (WP) :: KBT,THETA + REAL (WP) :: C1,C2,C3 + REAL (WP) :: NUM,DEN + REAL (WP) :: K_TF_SI,KD_SI + REAL (WP) :: N0 + REAL (WP) :: M2E2,HB3,KO +! + REAL (WP) :: EXP +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OM = Q_SI * VF_SI * U ! omega in SI +! +! Computing the number density +! + N0 = RS_TO_N0('3D',RS) ! +! + KBT = K_B * T ! + THETA = KBT / EF_SI ! 1 / degeneracy +! + M2E2 = M_E * M_E * E * E ! m^2 e^2 + HB3 = H_BAR * H_BAR * H_BAR ! h_bar^3 + KO = Q_SI * OM ! q omega +! +! Computation of the Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR('3D',K_TF_SI) ! +! +! Computation of the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computation of S(q,omega) +! + C1 = M2E2 * KO ! +! + IF(THETA < ONE) THEN ! case (a) +! + C2 = (Q_SI * Q_SI + K_TF_SI * K_TF_SI)**2 ! +! + IF(X < ONE) THEN ! +! + ABA_SF = TWO * C1 / (HB3 * C2) ! ref. (1) eq. (33) +! + ELSE ! +! + ABA_SF = ZERO ! +! + END IF ! +! + ELSE ! +! + C2 = (Q_SI * Q_SI + KD_SI * KD_SI)**2 ! + C3 = ONE / (M_E * KBT) ! +! + ABA_SF = N0 * C1 / C2 * (TWO * PI * C3)**1.5E0_WP * & ! + EXP(- EIGHTH * H_BAR* H_BAR * Q_SI * Q_SI * C3) ! +! + END IF ! +! + END FUNCTION ABA_SF +! +!======================================================================= +! + FUNCTION HFA_SF(X,Z) +! +! This function computes the Hartree-Fock approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: (1) J. S\'{o}lyom, "Fundamentals of the Physics +! of Solids" Vol. III (Springer, 2010) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! +! Intermediate parameters: +! +! * U : dimensionless factor --> U = omega / (q * v_F) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,HALF + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP) :: HFA_SF + REAL (WP) :: Y,U + REAL (WP) :: COEF + REAL (WP) :: BND1,BND2,BND3 +! + Y = X + X ! Y = q / k_F +! + U = X * Z ! omega / (q * v_F) +! + COEF = THREE * PI * HALF * H_BAR / EF_SI ! +! +! Various bounds +! + BND1 = ONE - X ! + BND2 = ONE + X ! + BND3 = X - ONE ! +! + IF(X < ONE) THEN ! ref. (1) eq. (28.4.102) +! + IF( U < BND1 ) THEN ! + HFA_SF = COEF * U ! + ELSE IF( BND1 <= U .AND. U <= BND2 ) THEN ! + HFA_SF = COEF * ( ONE - (U - X)**2 ) / X ! + ELSE ! + HFA_SF = ZERO ! + END IF ! +! + ELSE ! ref. (1) eq. (28.4.103) +! + IF( U < BND3 ) THEN ! + HFA_SF = ZERO ! + ELSE IF( BND3 <= U .AND. U <= BND2 ) THEN ! + HFA_SF = COEF * ( ONE - (U - X)**2 ) / X ! + ELSE ! + HFA_SF = ZERO ! + END IF ! +! + END IF ! +! + END FUNCTION HFA_SF +! +!======================================================================= +! + FUNCTION HYD_SF(X,Z,RS,T,GQ_TYPE,EC_TYPE,SQ_TYPE,IQ_TYPE) +! +! This function computes the hydrodynamic approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: (1) S. Tanaka and S. Ichimaru, Phys. Rev. A 35, +! 4743-4754 (1987) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * SQ_TYPE : static structure factor approximation (3D) +! * IQ_TYPE : type of approximation for I(q) +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI_INV + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE IQ_FUNCTIONS_1 + USE LOCAL_FIELD_STATIC + USE RELAXATION_TIME_STATIC, ONLY : TAIQ_RT_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: HYD_SF + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,KD_SI,OM + REAL (WP) :: TAU_K,GQ,IQ + REAL (WP) :: NUM,DEN +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OM = Q_SI * VF_SI * U ! omega in SI +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! +! Computing the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! +! +! Computing the q-dependent relaxation time TAU_K +! + TAU_K = TAIQ_RT_3D(X,RS,T) ! + print *, TAU_K, Q_SI/KD_SI +! + NUM = PI_INV * Q_SI * Q_SI * TAU_K * (GQ - IQ) ! + DEN = KD_SI * KD_SI * (ONE + OM * OM * TAU_K * TAU_K) ! +! + HYD_SF = NUM / DEN ! ref. (1) eq. (23) +! + END FUNCTION HYD_SF +! +!======================================================================= +! + FUNCTION IGA_SF(X,Z,T) +! +! This function computes the ideal gas approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: +! +! Input parameters: (1) J. P. Mithen, J. Daligault and G. Gregori, +! Phys. Rev. E 85, 056407 (2012) +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! +! +! Note: As IGA_SF will be scaled by EF_SI / H_BAR for plotting, +! we check that IGA_SF * EF_SI / H_BAR can be represented +! +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOUR,HALF,TTINY,MIC + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T +! + REAL (WP) :: IGA_SF +! + REAL (WP) :: Y,U + REAL (WP) :: OM,OMQ,OMT + REAL (WP) :: LOGA,LOGB + REAL (WP) :: Q_SI,COEF +! + REAL (WP) :: LOG,EXP +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OM = Q_SI * VF_SI * U ! omega in SI + OMT = K_B * T / H_BAR ! omega_T + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q +! + COEF = ONE / (FOUR * OMT * OMQ) ! 1 / (4 omega_T omega_q) +! + LOGA = HALF * LOG(COEF * PI_INV) - COEF * OM * OM ! Log[S(q,omega)] +! +! + IF(LOGA > MIC) THEN ! + IGA_SF = EXP(LOGA) ! ref. (1) eq. (9) + ELSE ! + IGA_SF = ZERO ! + END IF ! +! + END FUNCTION IGA_SF +! +!======================================================================= +! + FUNCTION ITA_SF(X,Z,RS,T,SQ_TYPE,GQ_TYPE,IQ_TYPE) +! +! This function computes the Ichimaru-Tanaka approximation for +! the dynamical structure factors S(q,omega) for 3D systems +! +! References: +! +! Input parameters: (1) S. Ichimaru and S. Tanaka, Phys. Rev. Lett. 56, +! 2815-2818 (1986) +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : static structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * IQ_TYPE : type of approximation for I(q) +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE UTILITIES_1, ONLY : RS_TO_N0 + USE VISCOSITY, ONLY : LHPO_VISC_3D + USE RELAXATION_TIME_STATIC, ONLY : TAI0_RT_3D + USE IQ_FUNCTIONS_1 + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: ITA_SF + REAL (WP) :: Y,U + REAL (WP) :: OM,Q_SI + REAL (WP) :: GQ,IQ + REAL (WP) :: A,ETA,XI,TAU_M,TAU_Q,ETA_L + REAL (WP) :: KD_SI,R,R2,R4 + REAL (WP) :: N0 + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP +! + XI = 2.7E0_WP ! +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OM = Q_SI * VF_SI * U ! omega in SI + A = RS * BOHR ! r_s in SI +! +! Computing the viscosity (LHPO case only) +! + ETA = LHPO_VISC_3D(RS,T) ! +! +! Computing the static relaxation time +! + TAU_M = TAI0_RT_3D(RS,T) ! +! + TAU_Q = TAU_M * EXP(- (A * Q_SI / XI)**2) ! +! + N0 = RS_TO_N0('3D',RS) ! +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + R = Q_SI / KD_SI ! + R2 = R * R ! + R4 = R2 * R2 ! +! +! Computing the static functions G(q) and I(q) +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! +! +! Computing the dynamical viscosity +! + ETA_L = TAU_Q * N0 * K_B * T * (GQ - IQ) / R2 ! ref. (1) eq. (8) +! + NUM = R4 * ETA_L ! + DEN = PI * K_B * T * ( ONE + (TAU_Q * OM)**2) ! +! + ITA_SF = NUM / DEN ! ref. (1) eq. (6) +! + END FUNCTION ITA_SF +! +!======================================================================= +! + FUNCTION MFA_SF(X,Z,T) +! +! This function computes the Hansen-McDonald-Pollock approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: (1) J. P. Hansen, I. R. McDonald and E. L. Pollock, +! Phys. Rev. A 11, 1025-1039 (1975) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE EXT_FUNCTIONS, ONLY : DAWSON ! Dawson function D(x) + USE PLASMON_SCALE_P, ONLY : DEGEN + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T + REAL (WP) :: MFA_SF + REAL (WP) :: Y,U + REAL (WP) :: OQ,Q_SI,GAM,COEF,S0 + REAL (WP) :: VQ,ZZ,PHI,OM,OMP + REAL (WP) :: NUM,DEN +! + REAL (WP) :: EXP,SQRT +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI + OM = Q_SI * VF_SI * U ! omega in SI + OMP = H_BAR * OM / ENE_P_SI ! omega in unit of omega_p +! +! + GAM = DEGEN ! Gamma + COEF = THREE * HALF * GAM * PI_INV / (Q_SI * Q_SI) ! 3 Gamma / 2 pi q^2 (dimensionless) + S0 = SQRT(COEF) * EXP(- COEF * PI * OMP * OMP) ! IGA approximation +! + VQ = TWO * PI * COEF ! + ZZ = SQRT(PI * COEF) * OMP ! + PHI = - ( ONE - TWO * ZZ * DAWSON(ZZ) ) ! +! + NUM = S0 ! + DEN = (ONE - VQ * PHI)**2 + (OMP * PI * VQ * S0)**2 ! +! + MFA_SF = NUM / DEN ! ref. (1) eq. (4.2) +! + END FUNCTION MFA_SF +! +!======================================================================= +! + FUNCTION MFD_SF(X,Z,RS,T,SQ_TYPE,GQ_TYPE) +! +! This function computes the memory function model for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: (1) J. P. Hansen, I. R. McDonald and E. L. Pollock, +! Phys. Rev. A 11, 1025-1039 (1975) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : static structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,HALF + USE CONSTANTS_P1, ONLY : BOHR,H_BAR,M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI_INV +! + USE PLASMON_SCALE_P, ONLY : DEGEN + USE PC_VALUES, ONLY : GR_TYPE + USE PD_VALUES +! + USE EXT_FUNCTIONS, ONLY : DAWSON ! Dawson function D(x) + USE RELAXATION_TIME_STATIC, ONLY : TAIQ_RT_3D + USE PLASMON_ENE_SI + USE STRUCTURE_FACTOR_STATIC + USE SPECIFIC_INT_3 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: MFD_SF + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OM,OMP + REAL (WP) :: GAM,SQ + REAL (WP) :: KK,IN,IQ + REAL (WP) :: O2K,O2L,O2,O4 + REAL (WP) :: TAU_K,TKO + REAL (WP) :: K2PP,K2PS + REAL (WP) :: NUM,DEN +! + REAL (WP), PARAMETER :: X_MAX = 4.0E0_WP +! + REAL (WP) :: EXP,SQRT +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI + OM = Q_SI * VF_SI * U ! omega in SI + OMP = H_BAR * OM / ENE_P_SI ! omega in unit of omega_p +! + GAM = DEGEN ! +! + KK = Q_SI * BOHR ! q in units of 1 / a_0 +! +! Computing the static structure factor +! + CALL STFACT_STATIC_3D(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) ! +! +! Computing the I(q) factor +! + CALL INT_GRM1(NSIZE,X_MAX,6,RS,T,KK,0,GR_TYPE,RH_TYPE,IN) ! + IQ = - IN ! +! +! Computing the < omega_k^2> and < omega_L^2> factors (ref. 1 appendix) +! + O2K = K_B * T * Q_SI / (M_E * SQ) ! < omega_k^2> + O2L = KK * KK / GAM + ONE - TWO * IQ ! < omega_L^2> +! +! Computing the q-dependent relaxation time TAU_K +! + TAU_K = TAIQ_RT_3D(X,RS,T) ! +! + TKO = TAU_K * OM * SQRT(PI_INV) ! +! +! Computing the k^2 phi' and k^2 phi" coeffcients +! + K2PP = TAU_K * (O2L - O2K) * EXP(- TKO * TKO) ! ref. (1) eq. (7) + K2PS = TWO * SQRT(PI_INV) * TAU_K * (O2L - O2K) * DAWSON(TKO) ! ref. (1) eq. (8) +! + NUM = SQ * PI_INV * O2K * K2PP ! + DEN = (OMP * OMP - O2K - OMP * K2PS)**2 + (OMP * K2PP)**2 ! +! + MFD_SF = NUM / DEN ! ref. (1) eq. (4) +! + END FUNCTION MFD_SF +! +!======================================================================= +! + FUNCTION NIC_SF(X,Z,T) +! +! This function computes the Nakano-Ichimaru approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! References: +! +! Input parameters: (1) A. Nakano and S. Ichimaru, Phys. Rev. B 39, +! 4938-4944 (1989) +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,EIGHT, & + HALF,THIRD,FOURTH,TTINY + USE PI_ETC, ONLY : PI,PI_INV + USE UTILITIES_1, ONLY : ALFA + USE GAMMA_ASYMPT, ONLY : GAMMA_0_3D + USE MINMAX_VALUES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T + REAL (WP) :: NIC_SF +! + REAL (WP) :: Y,Y2,Y4,Y6 + REAL (WP) :: R1,R2,R3,R4,R5,R6,R7,R8,R9,R10 + REAL (WP) :: A(0:5),B(0:4),C(0:10),D(0:5) + REAL (WP) :: E(0:5),F(0:5),G(0:5),H(0:10),I(0:5) + REAL (WP) :: K1,K2,K3,K4,KS,AL,OM,CM,G0 + REAL (WP) :: FPK,FMK,FSK,OPK,GPK,OMK + REAL (WP) :: ALPHA,OMG,KTF,OMP + REAL (WP) :: PDC,GAM_0,KKP + REAL (WP) :: NUM1,DEN1,NUM2,DEN2 + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: EXPO,EXP22 + REAL (WP) :: SPK,SSK,SMK +! + REAL (WP) :: SQRT,EXP +! + DATA A / 3.6589E0_WP , 0.41154E0_WP , - 0.13214E0_WP , & ! k1 polynomial + 0.020511E0_WP,- 0.0016079E0_WP, 4.9763E-05_WP / ! coefficients +! + DATA B / 0.30078E0_WP , 0.47133E0_WP , - 0.068996E0_WP , & ! k2 polynomial + 0.0064815E0_WP,- 0.00023811E0_WP / ! coefficients +! + DATA C /-1.6111E0_WP , 14.373E0_WP , - 24.339E0_WP , & ! k3 polynomial + 19.883E0_WP ,- 9.2979E0_WP , 2.7058E0_WP , & ! coefficients + -0.50785E0_WP , 0.061592E0_WP , - 0.0046652E0_WP, & ! + 0.00020069E0_WP,- 3.7434E-06_WP / ! +! + DATA D / 0.73153E0_WP , 0.59597E0_WP , - 0.15927E0_WP , & ! k4 polynomial + 0.020467E0_WP, -0.0013217E0_WP, 3.44945E-05_WP / ! coefficients +! + DATA E / 1.6346E0_WP , 0.48593E0_WP , - 0.14513E0_WP , & ! ks polynomial + 0.021578E0_WP, -0.0016023E0_WP , 4.6925E-05_WP / ! coefficients +! + DATA F / 1.2013E0_WP , - 0.85002E0_WP , 0.30359E0_WP , & ! alpha polynomial + -0.054964E0_WP, 0.0047306E0_WP , - 0.00015434E0_WP / ! coefficients +! + DATA G / 0.41083E0_WP , 0.84227E0_WP , - 0.17643E0_WP , & ! omega_m polynomial + 0.027536E0_WP, - 0.00222936E0_WP, 7.083E-05_WP / ! coefficients +! + DATA H / 2.2149E0_WP , - 5.6161E0_WP , 9.2856E0_WP , & ! c_m polynomial + -7.6535E0_WP , 3.624E0_WP , - 1.0662E0_WP , & ! coefficients + 0.20187E0_WP , - 0.02465E0_WP , 0.001877E0_WP , & ! + -8.1083E-05_WP, 1.5173E-06_WP / ! +! + DATA I / 0.48603E0_WP , - 0.28313E0_WP , 0.074042E0_WP , & ! g0 polynomial + -0.010109E0_WP, 0.0006944E0_WP , - 1.8894E-05_WP / ! coefficients +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! + Y6 = Y4 * Y2 ! +! + ALPHA = ALFA('3D') ! +! +! Powers of RS +! + R1 = RS ! + R2 = R1 * R1 ! + R3 = R2 * R1 ! + R4 = R3 * R1 ! + R5 = R4 * R1 ! + R6 = R5 * R1 ! + R7 = R6 * R1 ! + R8 = R7 * R1 ! + R9 = R8 * R1 ! + R10= R9 * R1 ! +! +! Thomas-Fermi screening vector and plasmon energy +! + KTF = SQRT(FOUR * ALPHA * RS * PI_INV) ! k_TF / k_F + OMP = SQRT(16.0E0_WP * ALPHA * RS * PI_INV * THIRD) ! h_bar omega_p / E_F +! + OMG = FOUR * Z * X * X ! omega / omega_F +! + PDC = THREE / (FIVE * OMP) - FOURTH * OMP * GAMMA_0_3D(RS,T) ! +! +! Fitting parameters as a function of RS +! + K1 = A(0) + A(1) * R1 + A(2) * R2 + A(3) * R3 + & ! + A(4) * R4 + A(5) * R5 ! + K2 = B(0) + B(1) * R1 + B(2) * R2 + B(3) * R3 + & ! + B(4) * R4 ! + K3 = C(0) + C(1) * R1 + C(2) * R2 + C(3) * R3 + & ! + C(4) * R4 + C(5) * R5 + C(6) * R6 + & ! + C(7) * R7 + C(8) * R8 + C(9) * R9 + & ! + C(10) * R10 ! + K4 = D(0) + D(1) * R1 + D(2) * R2 + D(3) * R3 + & ! + D(4) * R4 + D(5) * R5 ! + KS = E(0) + E(1) * R1 + E(2) * R2 + E(3) * R3 + & ! + E(4) * R4 + E(5) * R5 ! + AL = F(0) + F(1) * R1 + F(2) * R2 + F(3) * R3 + & ! + F(4) * R4 + F(5) * R5 ! + OM = G(0) + G(1) * R1 + G(2) * R2 + G(3) * R3 + & ! + G(4) * R4 + G(5) * R5 ! + CM = H(0) + H(1) * R1 + H(2) * R2 + H(3) * R3 + & ! + H(4) * R4 + H(5) * R5 + H(6) * R6 + & ! + H(7) * R7 + H(8) * R8 + H(9) * R9 + & ! + H(10) * R10 ! + G0 = I(0) + I(1) * R1 + I(2) * R2 + I(3) * R3 + & ! + I(4) * R4 + I(5) * R5 ! +! + KKP = KTF * KTF * K3 * K3 ! +! + FPK = ( ONE - ( ONE - HALF * ( EXP(- Y2 / (K1 * K1)) + & ! + EXP(- Y4 / K2**4) & ! + ) & ! + ) * & !! ref. (1) eq. (5) + KKP / (Y4 + KKP) & ! + ) * EXP( - Y6 / K4**6) ! + + FMK = (ONE - EXP(- Y2 / (K1 * K1))) * KKP / (TWO * (Y4 + KKP))! ref. (1) eq. (6) + FSK = ONE - FPK - FMK ! ref. (1) eq. (7) + OPK = OMP + TWO * PDC * Y2 ! ref. (1) eq. (8) + GPK = ( SQRT(PI) * OMP**6 * Y2 * THIRD / & ! ref. (1) eq. (9) + (OM**5 * K1 * K1) ) * EXP(- OMP * OMP / (OM * OM)) ! + OMK = OM + CM * Y2 ! ref. (1) eq. (10) + goto 10 +! +! Plasmon contribution to S(q,omega) +! + NUM1 = FPK * Y2 ! + DEN1 = SQRT(PI) * OPK * GPK ! + NUM2 = (OMG - OPK)**2 ! + DEN2 = GPK * GPK ! +! + EXPO = - NUM2 / DEN2 ! +! + IF(EXPO > MIN_EXP) THEN ! + EXP22 = EXP(EXPO) ! + ELSE ! + EXP22 = TTINY ! + END IF ! +! + SPK = NUM1 * EXP22 / DEN1 ! ref. (1) eq. (2) +! +! Single pair contribution to S(q,omega) +! + 10 SSK = FSK * HFA_SF(X,Z) ! ref. (1) eq. (3) + goto 20 +! +! Multipair contribution to S(q,omega) +! + NUM1 = EIGHT * THIRD * FMK * Y2 * OMG**3 ! + DEN1 = SQRT(PI) * OMK**5 ! + NUM2 = OMG * OMG ! + DEN2 = OMK * OMK ! +! + EXPO = - NUM2 / DEN2 ! +! + IF(EXPO > MIN_EXP) THEN ! + EXP22 = EXP(EXPO) ! + ELSE ! + EXP22 = TTINY ! + END IF ! +! + SMK = NUM1 * EXP22 / DEN1 ! ref. (1) eq. (3) +! +! NIC_SF = SPK + SSK + SMK ! + 20 NIC_SF = SSK ! +! + END FUNCTION NIC_SF +! +!======================================================================= +! + FUNCTION UTI_SF(X,Z,T,RS,SQ_TYPE,GQ_TYPE,EC_TYPE,IQ_TYPE) +! +! This function computes the Utsumi-Ichimaru approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! (2) S. Ichimaru, "Statistical Plasma Physics", Vol2, +! (CRC Press,2019) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * SQ_TYPE : static structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! Output parameters: +! +! * UTI_SF : dynamic structure factor +! +! +! Warning: We note in eq. (5.1) that the S(q,omega) they define +! is N times the standard definition. Therefore, all +! results have to be divided by N +! +! Note: ref. (2) rectifies the awkward k_{TF} of ref. (1) by k_F +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,HALF,TTINY + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : EF_SI,KF_SI,VF_SI + USE PI_ETC, ONLY : PI,PI2,PI_INV +! + USE PLASMON_ENE_SI + USE UTIC_VALUES + USE MINMAX_VALUES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE,IQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS + REAL (WP) :: UTI_SF +! + REAL (WP) :: Y,U,V + REAL (WP) :: Q_SI + REAL (WP) :: OMP,OMQ,OME,OMF + REAL (WP) :: KS,RAT1,RAT2 + REAL (WP) :: NUM,DEN + REAL (WP) :: S_PL,S_SP,S_MP + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: EXPO,EXPA +! + REAL (WP) :: SQRT,EXP +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + Y = X + X ! Y = q / k_F + U = X * Z ! omega / (q * v_F) + V = Z * Y * Y ! omega / omega_{k_F} +! + Q_SI = Y * KF_SI ! q in SI +! +! Computing the different frequencies involved +! + OMQ = HALF * H_BAR * Q_SI * Q_SI / M_E ! omega_q in SI + OME = Z * OMQ ! omega in SI + OMP = ENE_P_SI / H_BAR ! omega_p in SI + OMF = EF_SI / H_BAR ! omega_F in SI +! + RAT1 = (OME / MO_Q)**2 ! (omega / Omega(q))^2 + RAT2 = (OME / (U * OMP) )**2 ! (omega / (U omega_p))^2 +! +! Plasmon contribution to S(q,omega) +! + NUM = - PI_INV * OMQ * GAM_Q ! + DEN = OM_Q * ( (OME - OM_Q)**2 + GAM_Q * GAM_Q ) ! +! + S_PL = NUM / DEN ! ref. (1) eq. (5.14) +! +! Single-pair contribution to S(q,omega) +! + IF(U < ONE) THEN ! + NUM = THREE * Y**4 * U ! + DEN = PI2 * OMF * (U * U + FOUR / PI2) ! +! + S_SP = NUM / DEN ! ref. (1) eq. (5.15) + ELSE ! + S_SP = ZERO ! + END IF ! +! +! Multipair contribution to S(q,omega) +! + EXPO = - HALF * RAT1 ! + IF(EXPO > MIN_EXP / TWO) THEN ! + EXPA = EXP(EXPO) ! + ELSE ! + EXPA = TTINY ! + END IF ! +! + IF(OME < OMP) THEN ! +! + NUM = OME * RAT2 * EXPA ! + DEN = TWO * PI * OMF * OMP * OMP * TAU_Q ! +! + ELSE ! +! + NUM = RAT2 * EXPA ! + DEN = TWO * PI * OMF * OME * TAU_Q ! +! + END IF ! +! + S_MP = NUM / DEN ! ref. (1) eq. (5.19) +! +! UTI_SF = S_PL + S_SP + S_MP ! + UTI_SF = S_PL + S_MP ! +! + END FUNCTION UTI_SF +! +!======================================================================= +! + FUNCTION VLA_SF(X,RS,Z,T,GQ_TYPE,SQ_TYPE) +! +! This function computes the linearized Vlasov approximation for +! the dynamical structure factor S(q,omega) for 3D systems +! +! It has been derived for classical fluids. +! +! References: (1) M. Nelkin and S. Ranganathan, Phys. Rev. 164, +! 222-227 (1967) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! * SQ_TYPE : static structure factor approximation (3D) +! +! +! Intermediate parameters: +! +! * Y : dimensionless factor --> Y = X+X = q / k_F +! +! +! Author : D. Sébilleau +!barb +! Last modified : 4 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,TTINY + USE CONSTANTS_P1, ONLY : M_E,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI + USE EXT_FUNCTIONS, ONLY : DAWSON ! Dawson function D(x) + USE STRUCTURE_FACTOR_STATIC + USE STRUCTURE_FACTOR_STATIC_2 + USE MINMAX_VALUES +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP) :: VLA_SF + REAL (WP) :: Y,U,U2 + REAL (WP) :: Q_SI + REAL (WP) :: SQ,V0_SI,N0C + REAL (WP) :: AX,BX,OOSQ + REAL (WP) :: NUM,DEN + REAL (WP) :: MAX_EXP,MIN_EXP +! + REAL (WP) :: EXP,SQRT +! + INTEGER :: I_MODE +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / q v_F +! + Q_SI = Y * KF_SI ! q in SI +! +! Choice of the velocity: --> I_MODE = 0 : v = v_F +! --> I_MODE = 1 : v = v_0 = sqrt(2 * k_B * T / m) +! + I_MODE = 1 ! +! + IF(I_MODE == 1) THEN ! + V0_SI = SQRT(TWO * K_B * T / M_E) ! + U = U * VF_SI / V0_SI ! omega / (q * v_0) + ELSE ! + V0_SI = VF_SI ! + END IF ! +! + U2 = U * U ! +! +! Computing the static structure factor +! + IF(SQ_TYPE /= 'GEA' .AND. SQ_TYPE /= 'ICH' .AND. & ! + SQ_TYPE /= 'PKA' .AND. SQ_TYPE /= 'SIN' .AND. & ! + SQ_TYPE /= 'SPA') THEN ! + CALL STFACT_STATIC_3D(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) ! + ELSE ! + CALL STFACT_STATIC_3D_2(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) ! + END IF ! +! + OOSQ = ONE / SQ ! +! + N0C = ONE - OOSQ ! + IF(- U2 > MIN_EXP / TWO) THEN ! + AX = SQRT(PI) * EXP(- U2) ! ref. (1) eq. (14) + ELSE ! + AX = SQRT(PI) * TTINY ! + END IF ! + BX = TWO * DAWSON(U) ! +! + NUM = TWO * AX ! + DEN = Q_SI * V0_SI * ( & ! + ( OOSQ + N0C * U * BX )**2 + (N0C * U * AX)**2 & ! + ) ! +! + VLA_SF = NUM / DEN ! ref. (1) eq. (13) +! + END FUNCTION VLA_SF +! +END MODULE STRUCTURE_FACTOR_DYNAMIC diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic_2.f90 b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic_2.f90 new file mode 100644 index 0000000..6516059 --- /dev/null +++ b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic_2.f90 @@ -0,0 +1,65 @@ +! +!======================================================================= +! +MODULE STRUCTURE_FACTOR_DYNAMIC_2 +! + USE ACCURACY_REAL +! +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE STFACT_DYNAMIC_FROM_EPS(X,Z,RS,T,SQ) +! +! This subroutine computes a dynamical structure factor S(q,omega) +! from the knowledge of the dielectric function +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega()_q +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * SQ : structure factor +! +! +! Author : D. Sébilleau +! +! Last modified : 30 Apr 2021 +! + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : ZERO,TWO,INF + USE FERMI_SI, ONLY : KF_SI +! + USE UTILITIES_3, ONLY : EPS_TO_SQO + USE DF_VALUES, ONLY : D_FUNC + USE SCREENING_TYPE + USE SCREENING_VEC + USE COULOMB_K + USE DFUNCL_STAN_DYNAMIC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,RS,T + REAL (WP), INTENT(OUT):: SQ +! + REAL (WP) :: KS_SI,Q_SI + REAL (WP) :: VC + REAL (WP) :: EPSR,EPSI +! + Q_SI = TWO * X * KF_SI ! q in SI +! + CALL DFUNCL_DYNAMIC(X,Z,RS,T,D_FUNC,1,EPSR,EPSI) ! eps(q,omega) + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) ! screening vector + CALL COULOMB_FF(DMN,'SIU',Q_SI,KS_SI,VC) ! Coulomb potential +! + CALL EPS_TO_SQO(X,Z,T,RS,DMN,EPSR,EPSI,VC,SQ) ! +! + END SUBROUTINE STFACT_DYNAMIC_FROM_EPS +! +END MODULE STRUCTURE_FACTOR_DYNAMIC_2 diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static.f90 b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static.f90 new file mode 100644 index 0000000..766667f --- /dev/null +++ b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static.f90 @@ -0,0 +1,958 @@ +! +!======================================================================= +! +MODULE STRUCTURE_FACTOR_STATIC +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE STFACT_STATIC(X,RS,T,SQ_TYPE,SQ) +! +! This subroutine computes a static structure factor S(q) that +! does not involve the local field corrections G(q) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0)FACT +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'LEE' Lee ideal Fermi gas +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +! +! Intermeduate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! +! +! Output parameters: +! +! * SQ : static structure factor +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE LF_VALUES, ONLY : GQ_TYPE +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: SQ +! + IF(DMN == '3D') THEN ! + CALL STFACT_STATIC_3D(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE STFACT_STATIC +! +!======================================================================= +! + SUBROUTINE STFACT_STATIC_3D(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) +! +! This subroutine computes a static structure factor S(q) +! for 3D systems +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'LEE' Lee ideal Fermi gas +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +! * GQ_TYPE : local-field correction type (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: SQ +! + IF(SQ_TYPE == 'DEH') THEN ! + SQ = DEH_SF(X,RS,T) ! + ELSE IF(SQ_TYPE == 'HFA') THEN ! + SQ = HFA_SF(X) ! + ELSE IF(SQ_TYPE == 'GOR') THEN ! + SQ = GOR_SF(X,RS) ! + ELSE IF(SQ_TYPE == 'GSB') THEN ! + SQ = GSB_SF(X,RS) ! + ELSE IF(SQ_TYPE == 'HUB') THEN ! + SQ = HUB_SF(X) ! + ELSE IF(SQ_TYPE == 'LEE') THEN ! + SQ = LEE_SF(X) ! + ELSE IF(SQ_TYPE == 'MSA') THEN ! + SQ = MSA_SF(X,RS) ! + ELSE IF(SQ_TYPE == 'RPA') THEN ! + SQ = RPA_SF(X,RS) ! + ELSE IF(SQ_TYPE == 'SHA') THEN ! + SQ = SHA_SF(X) ! + ELSE IF(SQ_TYPE == 'TWA') THEN ! + SQ = TWA_SF(X,RS) ! + END IF ! +! + END SUBROUTINE STFACT_STATIC_3D +! +!======================================================================= +! + FUNCTION DEH_SF(X,RS,T) +! +! This function computes the Debye-Hückel approximation static +! structure factor S(q) for 3D systems +! +! References: (1) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 1 Oct 2020 +! +! + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: DEH_SF + REAL (WP) :: Y + REAL (WP) :: Q_SI,Q2_SI,KD_SI +! + Y = X + X ! Y = q / k_F + Q_SI = Y * KF_SI ! q in SI + Q2_SI = Q_SI * Q_SI ! +! +! Computing the Debye screening vector +! + CALL DEBYE_VECTOR('3D',T,RS,KD_SI) ! +! + DEH_SF = Q2_SI / (Q2_SI + KD_SI * KD_SI) ! ref. (1) eq. (2.2) +! + END FUNCTION DEH_SF +! +!======================================================================= +! +! + FUNCTION GR2_SF(X,RS,T) +! +! This function computes the static structure factor S(q) +! from the pair correlation g(r) +! +! References: +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : SIX + USE PC_VALUES, ONLY : GR_TYPE + USE PD_VALUES, ONLY : RH_TYPE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: GR2_SF + REAL (WP) :: Y + REAL (WP) :: SQ +! + REAL (WP), PARAMETER :: MAX_R = SIX ! upper r-integration value +! + Y = X + X ! q/k_F +! + CALL GR_TO_SQ_3D(Y,MAX_R,T,RS,GR_TYPE,RH_TYPE,SQ) +! + GR2_SF = SQ ! +! +CONTAINS +! +!----------------------------------------------------------------------- +! + SUBROUTINE GR_TO_SQ_3D(Q,MAX_R,T,RS,GR_TYPE,RH_TYPE,SQ) +! +! This subroutine computes the 3D static structure factor S(q) +! from the pair correlation function g(r) according to +! +! / + inf +! | -i q.r +! S(q) = 1 + n | ( g(r)-1 ) e dr +! | +! / 0 +! +! / + inf +! 4 pi n | +! = 1 + -------- | r sin(qr) ( g(r)-1 ) dr +! q | +! / 0 +! +! +! Input parameters: +! +! * Q : point q where S(q) is computed +! * MAX_R : upper integration value +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * GR_TYPE : pair correlation function type (3D) +! * RH_TYPE : choice of pair distribution function rho_2(r) (3D) +! +! +! Output variables : +! +! * SQ : S(q) at point q +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE INTEGRATION, ONLY : INTEGR_L + USE PAIR_CORRELATION, ONLY : PAIR_CORRELATION_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: GR_TYPE,RH_TYPE +! + REAL (WP), INTENT(IN) :: Q,T,RS,MAX_R + REAL (WP) :: GR,SQ + REAL (WP) :: N0,R + REAL (WP) :: INTF(NSIZE),XA(NSIZE),H,IN +! + INTEGER :: NMAX,K,N1,ID +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the integrand function +! + N1=NMAX ! index of upper bound + DO K=1,NMAX ! +! + XA(K)=MAX_R*FLOAT(K-1)/FLOAT(NSIZE-1) ! + R=XA(K) ! +! +! Computing the pair correlation factor g(r) +! + CALL PAIR_CORRELATION_3D(R,RS,T,GR_TYPE,RH_TYPE,GR) ! +! + INTF(K)=XA(K)*SIN(Q*XA(K))*(GR-ONE) ! +! + END DO ! +! + H=XA(2)-XA(1) ! step + ID=1 ! +! +! Computing the integral +! + CALL INTEGR_L(INTF,H,NMAX,N1,IN,ID) ! +! + SQ=ONE + (FOUR*PI*N0/Q) * IN ! +! + END SUBROUTINE GR_TO_SQ_3D +! +!----------------------------------------------------------------------- +! + END FUNCTION GR2_SF +! +!======================================================================= +! + FUNCTION GSB_SF(X,RS) +! +! This function computes the Gori-Giorgi-Sacchtti-Bachelet +! static structure factor S(q) for 3D systems +! +! References: (1) P. Gori-Giorgi, F. Sacchetti and G. B. Bachelet, +! Phys. Rev. B 61, 7353-7363 (2000) +! (2) P. Gori-Giorgi, F. Sacchetti and G. B. Bachelet, +! Phys. Rev. B 66, 159901 (2002) <-- Erratum +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Note: They write S(q) as +! +! S(q) = S_{ex}(q) + S_c^{++}(q) + S_c^{+-}(q) +! | +! ---> Hartree-Fock exchange value +! +! +! Author : D. Sébilleau +! +! Last modified : 24 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,SEVEN,EIGHT,NINE, & + HALF,THIRD,FOURTH,SIXTH + USE PI_ETC, ONLY : PI,PI2,PI_INV + USE ENE_CHANGE, ONLY : RYD + USE UTILITIES_1, ONLY : ALFA + USE PLASMON_ENE_EV +! + USE ZETA_RIEMANN +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: GSB_SF + REAL (WP) :: KF,OP + REAL (WP) :: K,K2,K3,K4,K5,K6,K7,K8,K9,K10,K12 + REAL (WP) :: ALPHA + REAL (WP) :: S0,SCP,SCM + REAL (WP) :: AA_P,AA_M,BB_P,BB_M + REAL (WP) :: A_P,B1_P,B_P,A_M,B1_M,B_M + REAL (WP) :: P3,L4_P,L5_P,L6_P,G4_P,G5_P,G6_P + REAL (WP) :: K_3,L4_M,L5_M,L6_M,G4_M,G5_M,G6_M + REAL (WP) :: K_1,K_2,P1,P2 + REAL (WP) :: C1_P,C2_P,C3_P,C4_P,C5_P,C6_P + REAL (WP) :: C1_M,C2_M,C3_M,C4_M,C5_M,C6_M + REAL (WP) :: A6_P,A8_P,A10_P,A4_M,A6_M + REAL (WP) :: K2_T,AB2,KOEF + REAL (WP) :: FCT(10) +! + REAL (WP), PARAMETER :: AA = (ONE - LOG(TWO)) / PI2 + REAL (WP), PARAMETER :: BB_D = - 0.0711E0_WP + REAL (WP), PARAMETER :: BB_X = SIXTH * LOG(TWO) - 0.75E0_WP * ZETA(3) / PI2 +! + REAL (WP) :: LOG,SQRT,EXP +! + DATA FCT / 1.0E0_WP, & ! --> 1! Factorials + 2.0E0_WP, & ! --> 2! + 6.0E0_WP, & ! --> 3! + 24.0E0_WP, & ! --> 4! + 120.0E0_WP, & ! --> 5! + 720.0E0_WP, & ! --> 6! + 5040.0E0_WP, & ! --> 7! + 40320.0E0_WP, & ! --> 8! + 362880.0E0_WP, & ! --> 9! + 3628800.0E0_WP & ! --> 10! + / +! + K = X + X ! q / k_F +! +! Powers of k +! + K2 = K * K ! + K3 = K2 * K ! + K4 = K3 * K ! + K5 = K4 * K ! + K6 = K5 * K ! + K7 = K6 * K ! + K8 = K7 * K ! + K9 = K8 * K ! + K10 = K9 * K ! + K12 = K6 * K6 ! +! + ALPHA = ALFA('3D') ! +! + KF = ALPHA / RS ! k_F in AU +! + KOEF = FIVE / 11.0E0_WP ! corrected coef. for eq. (44) +! +! Plasmon energy in Ry +! + OP = ENE_P_EV / RYD ! +! +! Computation of the exchange Hartree-Fock contribution S0 +! + S0 = HFA_SF(X) ! +! +! Computation of the correlation S_c^{++}(q) contribution SCP +! + AA_P = HALF * AA ! A^++ + BB_P = HALF * BB_D ! B^++ + A_P = 1.32E0_WP ! a^++ + B1_P = 3.47E0_WP ! b1^++ + B_P = ALPHA * PI * SQRT(THREE / RS) + B1_P ! b^++ : ref. (1) eq. (51) + AB2 = A_P * A_P * B_P * B_P ! (a^++ * b^++)^2 + P3 = 0.015E0_WP ! p3 + L4_P = 98.0E0_WP ! lambda_4^++ + L5_P = -295.0E0_WP ! lambda_5^++ + L6_P = 170.0E0_WP ! lambda_6^++ + G4_P = - 36.0E0_WP ! gamma_4^++ + G5_P = 74.0E0_WP ! gamma_5^++ + G6_P = - 13.0E0_WP ! gamma_6^++ + P1 = 18.0E0_WP * PI * A_P * A_P * AA_P / ALPHA ! p1 : ref. (1) eq. (39) + P2 = 729.0E0_WP * A_P * A_P / (64.0E0_WP * ALPHA**FOUR) - & ! + 21.0E0_WP / (64.0E0_WP * A_P * ALPHA) + & ! p2 : ref. (1) eq. (40) + NINE * HALF * A_P * A_P * PI * (AA_P + TWO * BB_P) / & ! + ALPHA ! +! + C1_P = THREE / EIGHT ! + C2_P = B_P * C1_P + FOURTH * KF * KF / OP ! + C3_P = B_P * B_P * HALF * C1_P + & ! + B_P * FOURTH * KF * KF / OP - ONE / 32.0E0_WP ! + C4_P = (L4_P + G4_P * RS) / (ONE + RS**1.5E0_WP) ! c4^++: \ + C5_P = (L5_P + G5_P * RS) / (ONE + RS**1.5E0_WP) ! c5^++: > ref. (1) eq. (52) + C6_P = (L6_P + G6_P * RS) / (ONE + RS**1.5E0_WP) ! c6^++: / +! + A6_P = EIGHT * ( ONE - P1 * RS * LOG(ONE + P2 / RS) ) / & ! alpha_6^++ : ref. (1) eq. (49) + ( FIVE * PI * KF * (ONE + P3 * RS * RS) ) ! + A8_P = 2048.0E0_WP * THIRD * PI_INV * A_P**5 * ( & ! + C1_P * (FCT(3) - KOEF * FCT(5) / AB2) / B_P**4 + & ! + C2_P * (FCT(4) - KOEF * FCT(6) / AB2) / B_P**5 + & ! + C3_P * (FCT(5) - KOEF * FCT(7) / AB2) / B_P**6 + & ! + C4_P * (FCT(6) - KOEF * FCT(8) / AB2) / B_P**7 + & ! + C5_P * (FCT(7) - KOEF * FCT(9) / AB2) / B_P**8 + & ! alpha_8^++ : ref. (1) eq. (44) + C6_P * (FCT(8) - KOEF * FCT(10) / AB2) / B_P**9 & ! + ) + & ! corrected : ref. (2) eq. (2) + 4096.0E0_WP * A_P**3 / (33.0E0_WP * PI) - & ! + A6_P * A_P**3 * ( 2560.0E0_WP * KF / 33.0E0_WP + & ! + 26.0E0_WP / A_P & ! + ) ! + A10_P= 2048.0E0_WP * THIRD * PI_INV * A_P**7 * ( & ! + C1_P * (FCT(5) / AB2 - 13.0E0_WP * THIRD * FCT(3)) / B_P**4 + & ! + C2_P * (FCT(6) / AB2 - 13.0E0_WP * THIRD * FCT(4)) / B_P**5 + & ! + C3_P * (FCT(7) / AB2 - 13.0E0_WP * THIRD * FCT(5)) / B_P**6 + & ! + C4_P * (FCT(8) / AB2 - 13.0E0_WP * THIRD * FCT(6)) / B_P**7 + & ! ref. (1) eq. (45) + C5_P * (FCT(9) / AB2 - 13.0E0_WP * THIRD * FCT(7)) / B_P**8 + & ! + C6_P * (FCT(10) / AB2 - 13.0E0_WP * THIRD * FCT(8)) / B_P**9 & ! + ) - & ! + 4096.0E0_WP * A_P**5 / (15.0E0_WP * PI) + & ! + A6_P * A_P**5 * THIRD * ( 143.0E0_WP / A_P + & ! + 512.0E0_WP * KF & ! + ) ! +! + SCP = EXP(- B_P * K) * ( C1_P * K + C2_P * K2 + & ! + C3_P * K3 + C4_P * K4 + & ! ref. (1) eq. (41) + C5_P * K5 + C6_P * K6 ) + & ! + (A10_P * K8 + A8_P * K10 + A6_P * K12) / & ! + (A_P * A_P + K2)**NINE ! +! +! Computation of the correlation S_c^{+-}(q) contribution SCM +! + AA_M = HALF * AA ! A^+- + BB_M = HALF * BB_D + BB_X ! B^+- + A_M = 0.838E0_WP ! a^+- + B1_M = 3.27E0_WP ! b1^+- + B_M = ALPHA * PI * SQRT(THREE / RS) + B1_M ! b^+- : ref. (1) eq. (51) + K_3 = 0.141E0_WP ! k3 + L4_M = - 78.0E0_WP ! lambda_4^+- + L5_M = 216.0E0_WP ! lambda_5^+- + L6_M = -140.0E0_WP ! lambda_6^+- + G4_M = 28.0E0_WP ! gamma_4^+- + G5_M = -124.0E0_WP ! gamma_5^+- + G6_M = 55.0E0_WP ! gamma_6^+- + K_1 = 18.0E0_WP * PI * A_M * A_M * AA_M / ALPHA ! k1 : ref. (1) eq. (39) + K_2 = 729.0E0_WP * A_M * A_M / (64.0E0_WP * ALPHA**FOUR) - & ! + 21.0E0_WP / (64.0E0_WP * A_M * ALPHA) + & ! k2 : ref. (1) eq. (40) + NINE * HALF * A_M * A_M * PI * (AA_M + TWO * BB_M) / & ! + ALPHA ! + K2_T = EXP( SEVEN / (384.0E0_WP * A_M * A_M * A_M * AA_M) - & ! + 81.0E0_WP / (128.0E0_WP * ALPHA**3 * AA_M) - & ! + BB_M / AA_M - HALF & ! + ) ! +! + C1_M = - THREE / EIGHT ! c1^+-: ref. (1) eq. (30) + C2_M = B_M * C1_M + FOURTH * KF * KF / OP ! c2^+-: ref. (1) eq. (31) + C3_M = B_M * B_M * HALF * C1_M + & ! c3^+-: ref. (1) eq. (31) + B_M * FOURTH * KF * KF / OP + ONE / 32.0E0_WP ! + C4_M = (L4_M + G4_M * RS) / (ONE + RS**1.5E0_WP) ! c4^+-: \ + C5_M = (L5_M + G5_M * RS) / (ONE + RS**1.5E0_WP) ! c5^+-: > ref. (1) eq. (52) + C6_M = (L6_M + G6_M * RS) / (ONE + RS**1.5E0_WP) ! c6^+-: / +! + A4_M = - (FOUR * (ONE - K_1 * RS * LOG(ONE + K2_T / RS))) / & ! alpha_4^+- : ref. (1) eq. (48) + (THREE * PI * KF * (ONE + K_3 * RS * RS)) ! + A6_M = A_M * A_M * A_M * ( & ! + A4_M * ( - 11.0E0_WP / A_M - & ! + 512.0E0_WP * KF / 21.0E0_WP ) - & ! + 2048.0E0_WP / (21.0E0_WP * PI)* & ! + ( THIRD + & ! + C1_M * FCT(3) / B_M**4 + & ! alpha_6^+- : ref. (1) eq. (33) + C2_M * FCT(4) / B_M**5 + & ! + C3_M * FCT(5) / B_M**6 + & ! corrected : ref. (2) eq. (1) + C4_M * FCT(6) / B_M**7 + & ! + C5_M * FCT(7) / B_M**8 + & ! + C6_M * FCT(8) / B_M**9 & ! + ) & ! + ) ! +! + SCM = EXP(- B_M * K) * ( C1_M * K + C2_M * K2 + & ! + C3_M * K3 + C4_M * K4 + & ! ref. (1) eq. (27) + C5_M * K5 + C6_M * K6 ) + & ! + (A6_M * K8 + A4_M * K10) / (A_M * A_M + K2)**SEVEN ! +! +! Value of S(q) +! + GSB_SF = S0 + SCP + SCM ! +! + END FUNCTION GSB_SF +! +!======================================================================= +! + FUNCTION GOR_SF(X,RS) +! +! This function computes Gorobchenko static structure factor S(q) +! for 3D systems +! +! References: V. G. Kohn and V. D. Gorobchenko, +! J. Phys. C:Solid State Phys. 15, 2935-2950 (1982) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,EIGHT, & + THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: Y2_INV + REAL (WP) :: Y,Y2 + REAL (WP) :: GOR_SF + REAL (WP) :: Y4,Y4_INV + REAL (WP) :: ALPHA,ZS +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! +! + Y2_INV = ONE / Y2 ! + Y4_INV = ONE / Y4 ! +! + ZS = ALPHA * RS * PI_INV / Y4 ! +! + GOR_SF = ONE - FOUR * THIRD * ZS * ( & ! + ONE - 0.40E0_WP * Y2_INV - & ! ref. (1) eq. (4.14) + 176.0E0_WP * Y4_INV / 175.0E0_WP & ! + ) + & ! + EIGHT * ZS * ZS * THIRD ! +! + END FUNCTION GOR_SF +! +!======================================================================= +! + FUNCTION HFA_SF(X) +! +! This function computes Hartree-Fock static structure factor S(q) +! for 3D systems +! +! References: (1) H. B. Singh and K. N. Pathak, Phys. Rev. B 8, +! 6035-6937 (1973) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: HFA_SF + REAL (WP) :: Y,Y3 +! + Y = X + X ! Y = q / k_F + Y3 = Y * Y * Y ! +! + IF(Y <= TWO) THEN ! + HFA_SF = 0.75E0_WP * Y - Y3 / 16.0E0_WP ! + ELSE ! + HFA_SF = ONE ! + END IF ! +! + END FUNCTION HFA_SF +! +!======================================================================= +! + FUNCTION HUB_SF(X) +! +! This function computes Hubbard static structure factor S(q) +! for 3D systems +! +! References: (1) R. W. Shaw, J. Phys. C: Solid State Phys. 3, +! 1140-1158 (1970) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,THIRD + USE PI_ETC, ONLY : PI,PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: HUB_SF + REAL (WP) :: Y,Y2 + REAL (WP) :: AL2,COEF +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + AL2 = FOUR / SQRT(THREE * PI) ! + COEF = 16.0E0_WP * THIRD * PI_INV ! +! + HUB_SF = ONE - COEF * AL2 / (AL2 + Y2)**3 ! ref. (1) eq. (5.3) +! + END FUNCTION HUB_SF +! +!======================================================================= +! + FUNCTION LEE_SF(X) +! +! This function computes Lee's static structure factor S(q) +! for 3D systems +! +! References: M. H. Lee, J. Math. Phys. 36, 1136-1145 (1995) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,HALF + USE CONFLUENT_HYPGEOM_REAL, ONLY : HYGFX +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: LEE_SF + REAL (WP) :: A,B,C,X2 + REAL (WP) :: HF1,HF2 +! + IF(X < ONE) THEN ! + X2 = X * X ! + A = HALF ! + B = ONE ! + C = THREE * A ! +! + CALL HYGFX(A,-B,C,X2,HF1) ! + CALL HYGFX(A,-B,C,ONE,HF2) ! +! + LEE_SF = X * HF1 / HF2 ! ref. (1) eq. (12a) +! + ELSE ! + LEE_SF = ONE ! ref. (1) eq. (12b) + END IF ! +! + END FUNCTION LEE_SF +! +!======================================================================= +! + FUNCTION MSA_SF(X,RS) +! +! This function computes mean spherical static structure factor S(q) +! for 3D systems +! +! References: A. Gold and L. Calmels, Phys. Rev. B 48, +! 11622-11637 (1993) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + REAL (WP) :: X,Y + REAL (WP) :: MSA_SF + REAL (WP) :: VQ,Q_SI,S0,SP + REAL (WP) :: RS,N0 +! + REAL (WP) :: DSQRT +! + Y=X+X ! Y = q / k_F +! + Q_SI=Y*KF_SI ! q in SI +! + VQ=E*E/(EPS_0*Q_SI*Q_SI) ! Coulomb potential +! +! noninteracting electron gas structure factor +! + S0=HFA_SF(X) ! +! + N0=RS_TO_N0('3D',RS) ! +! +! plasmon contribution +! + SP=H_BAR*Q_SI/DSQRT(FOUR*M_E*N0*VQ) ! +! + MSA_SF=ONE/DSQRT(ONE/(S0*S0) + ONE/(SP*SP)) ! ref. (1) eq. (3) +! + END FUNCTION MSA_SF +! +!======================================================================= +! + FUNCTION RPA_SF(X,RS) +! +! This function computes RPA static structure factor S(q) +! for 3D systems +! +! References: V. G. Kohn and V. D. Gorobchenko, +! J. Phys. C:Solid State Phys. 15, 2935-2950 (1982) +! +! +! Warning : Asymptotic value for q/k_F > 2 +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOURTH,EIGHT,THIRD + USE PI_ETC, ONLY : PI,PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS + REAL (WP) :: RPA_SF + REAL (WP) :: Y,Y2,Y2_INV + REAL (WP) :: Y4,Y4_INV + REAL (WP) :: ALPHA + REAL (WP) :: YS,ZS +! + REAL (WP) :: SQRT +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! +! + Y2_INV = ONE / Y2 ! + Y4_INV = ONE / Y4 ! +! + YS = SQRT(THREE * PI / (ALPHA * RS)) ! + ZS = ALPHA * RS * PI_INV / Y4 ! +! + IF(Y <= 1.E0_WP) THEN ! + RPA_SF = FOURTH * YS * Y2 ! + ELSE ! + RPA_SF = ONE - EIGHT * THIRD * ZS * ( & ! + ONE + 0.40E0_WP * Y2_INV + & ! ref. (1) eq. (4.12) + 72.0E0_WP * Y4_INV / 175.0E0_WP & ! + ) + & ! + 32.0E0_WP * ZS * ZS * THIRD ! + END IF ! +! + END FUNCTION RPA_SF +! +!======================================================================= +! + FUNCTION SHA_SF(X) +! +! This function computes Shaw static structure factor S(q) +! for 3D systems +! +! References: (1) R. W. Shaw, J. Phys. C: Solid State Phys. 3, +! 1140-1158 (1970) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,NINE,THIRD,FOURTH,TTINY + USE PI_ETC, ONLY : PI +! + USE MINMAX_VALUES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SHA_SF + REAL (WP) :: Y,Y2 + REAL (WP) :: AL2,EXPO,EXPA + REAL (WP) :: MAX_EXP,MIN_EXP +! + REAL (WP) :: EXP +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! +! + AL2 = ONE / (NINE * PI)**THIRD ! + EXPO = - FOURTH * Y2 / AL2 ! + IF(EXPO > MIN_EXP) THEN ! + EXPA = EXP(EXPO) ! + ELSE ! + EXPA = TTINY ! + END IF ! +! + SHA_SF = ONE - EXPA ! ref. (1) eq. (5.6) +! + END FUNCTION SHA_SF +! +!======================================================================= +! + FUNCTION TWA_SF(X,RS) +! +! This function computes Toigo-Woodruff static structure factor S(q) +! for 3D systems +! +! References: V. G. Kohn and V. D. Gorobchenko, +! J. Phys. C:Solid State Phys. 15, 2935-2950 (1982) +! +! +! Warning : Asymptotic value for q/k_F > 2 +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,TEN,THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA +! + IMPLICIT NONE +! + REAL (WP) :: X,Y,RS,Y2,Y2_INV + REAL (WP) :: TWA_SF + REAL (WP) :: Y4,Y4_INV + REAL (WP) :: ALPHA,ZS +! +! + ALPHA = ALFA('3D') ! +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! +! + Y2_INV = ONE / Y2 ! + Y4_INV = ONE / Y4 ! +! + ZS = ALPHA * RS * PI_INV ! +! + TWA_SF = ONE - TEN * THIRD * THIRD * ZS * Y4_INV * ( & ! + ONE + 129.0E0_WP * Y2_INV / 250.0E0_WP + & ! + 3162.0E0_WP * Y4_INV / 6125.0E0_WP ) + & ! ref. (1) eq. (4.13) + 128.0E0_WP * (ZS * Y4_INV)**2 / 81.0E0_WP ! +! + END FUNCTION TWA_SF +! +END MODULE STRUCTURE_FACTOR_STATIC diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static_2.f90 b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static_2.f90 new file mode 100644 index 0000000..9212469 --- /dev/null +++ b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static_2.f90 @@ -0,0 +1,458 @@ +! +!======================================================================= +! +MODULE STRUCTURE_FACTOR_STATIC_2 +! + USE ACCURACY_REAL +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE STFACT_STATIC_2(X,RS,T,SQ_TYPE,SQ) +! +! This subroutine computes a static structure factor S(q) with the +! help of the local field correction G(q) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0)FACT +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'LEE' Lee ideal Fermi gas +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +! +! Intermeduate parameters: +! +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! +! +! Output parameters: +! +! * SQ : static structure factor +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE LF_VALUES, ONLY : GQ_TYPE +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: SQ +! + IF(DMN == '3D') THEN ! + CALL STFACT_STATIC_3D_2(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) ! + ELSE IF(DMN == '2D') THEN ! + CONTINUE ! + ELSE IF(DMN == '1D') THEN ! + CONTINUE ! + END IF ! +! + END SUBROUTINE STFACT_STATIC_2 +! +!======================================================================= +! + SUBROUTINE STFACT_STATIC_3D_2(X,RS,T,SQ_TYPE,GQ_TYPE,SQ) +! +! This subroutine computes a static structure factor S(q) +! for 3D systems +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'LEE' Lee ideal Fermi gas +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +! * GQ_TYPE : local-field correction type (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP) :: X,RS,T + REAL (WP) :: SQ +! + IF(SQ_TYPE == 'GEA') THEN ! + SQ = GEA_SF(X,RS,T,GQ_TYPE) ! + ELSE IF(SQ_TYPE == 'ICH') THEN ! + SQ = ICH_SF(X,RS,T,GQ_TYPE) ! + ELSE IF(SQ_TYPE == 'PKA') THEN ! + SQ = PKA_SF(X,RS,T,GQ_TYPE) ! + ELSE IF(SQ_TYPE == 'SIN') THEN ! + SQ = SIN_SF(X,RS,T) ! + ELSE IF(SQ_TYPE == 'SPA') THEN ! + SQ = SPA_SF(X,RS,T) ! + END IF ! +! + END SUBROUTINE STFACT_STATIC_3D_2 +! +!======================================================================= +! + FUNCTION GEA_SF(X,RS,T,GQ_TYPE) +! +! This function computes generalized approximation static +! structure factor S(q) for 3D systems +! +! References: A. Gold and L. Calmels, Phys. Rev. B 48, +! 11622-11637 (1993) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0 + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE COULOMB_K, ONLY : COULOMB_FF + USE SCREENING_TYPE + USE SCREENING_VEC + USE LOCAL_FIELD_STATIC + USE STRUCTURE_FACTOR_STATIC, ONLY : HFA_SF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: GEA_SF + REAL (WP) :: Y + REAL (WP) :: VQ,Q_SI,S0,PP,GQ + REAL (WP) :: N0,KS +! + REAL (WP) :: SQRT +! + Y = X + X ! Y = q / k_F +! + Q_SI = Y * KF_SI ! q in SI +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS) ! +! +! Computing the Coulomb potential +! + CALL COULOMB_FF('3D','SIU',Q_SI,KS,VQ) ! +! + N0 = RS_TO_N0('3D',RS) ! +! +! Calling the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! +! noninteracting electron gas structure factor +! + S0 = HFA_SF(X) ! +! +! plasmon contribution +! + PP = H_BAR * Q_SI / SQRT(FOUR * M_E * N0 * VQ *(ONE - GQ)) ! ref. (1) eq. (5) +! + GEA_SF = ONE / SQRT(ONE / (S0 * S0) + ONE / (PP * PP)) ! ref. (1) eq. (4) +! + END FUNCTION GEA_SF +! +!======================================================================= +! + FUNCTION ICH_SF(X,RS,T,GQ_TYPE) +! +! This function computes Ichimaru static structure factor S(q) +! for 3D systems +! +! References: (1) S. Tanaka and S. Ichimaru, Phys. Rev. A 35, +! 4754 (1987) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_SI, ONLY : KF_SI + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP) :: X,RS,T,Y + REAL (WP) :: ICH_SF + REAL (WP) :: Q_SI,QD_SI,R,R2 + REAL (WP) :: GQ +! + Y = X + X ! Y = q / k_F + Q_SI = Y * KF_SI ! q in SI +! +! Computing the Debye momentum +! + CALL DEBYE_VECTOR('3D',T,RS,QD_SI) ! +! + R = QD_SI / Q_SI ! + R2 = R * R ! +! +! Computing the local-field correction +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + ICH_SF = ONE / (ONE + R2 * (ONE - GQ)) ! ref. (1) eq. (7) +! + END FUNCTION ICH_SF +! +!======================================================================= +! + FUNCTION PKA_SF(X,RS,T,GQ_TYPE) +! +! This function computes Pietiläinen-Kallio static structure factor S(q) +! for 3D systems +! +! References: (1) C. Bowen, G. Sugiyama and B. J. Alder, +! Phys. Rev. B 50, 14838-14848 (1994) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * GQ_TYPE : local-field correction type (3D) +! +! +! Author : D. Sébilleau +! +! Last modified : 10 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE FERMI_AU, ONLY : KF_AU + USE LOCAL_FIELD_STATIC +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: PKA_SF + REAL (WP) :: Y + REAL (WP) :: GQ,QR0 +! + REAL (WP) :: SQRT +! + Y = X + X ! Y = q / k_F +! + QR0 = Y * KF_AU * RS ! q * r_s * a0 +! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! + PKA_SF = ONE / SQRT( ONE + 12.0E0_WP * RS * (ONE - GQ) / & ! + (QR0**4) ) ! ref. (1) eq. (2.16) +! + END FUNCTION PKA_SF +! +!======================================================================= +! + FUNCTION SIN_SF(X,RS,T) +! +! This function computes Singh static structure factor S(q) +! for 3D systems +! +! References: (1) H. B. Singh, Phys. Rev. B 12, 1364-1370 (1975) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Note: we do not solve self-consistently equation (23) +! but keep to the initial value with G3(q) calculated +! with the Ichimaru-Utsumi I(q). In addition, g(0) +! is also taken as the Ichimaru value +! +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THREE,FOUR,HALF,THIRD,FOURTH + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E + USE FERMI_SI, ONLY : KF_SI + USE UTILITIES_1, ONLY : ALFA + USE GR_0, ONLY : GR_0_3D + USE PLASMON_ENE_SI + USE LOCAL_FIELD_STATIC, ONLY : IWA4_LFC + USE STRUCTURE_FACTOR_STATIC, ONLY : HFA_SF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: SIN_SF + REAL (WP) :: Y,Q_SI,Q2 + REAL (WP) :: ALPHA + REAL (WP) :: C,ETA,KC + REAL (WP) :: OP2,OQ2 + REAL (WP) :: SF_0,G3Q,G0 + REAL (WP) :: NUM,DEN,AAA +! + REAL (WP) :: SQRT,EXP +! + Y = X + X ! Y = q / k_F +! + Q_SI = Y * KF_SI ! q in SI + Q2 = Q_SI * Q_SI ! q^2 in SI +! + ALPHA = ALFA('3D') ! +! + C = THREE * PI / (16.0E0_WP * ALPHA * RS) ! ref. (1) eq. (25) +! + KC = HALF / SQRT(C) ! ref. (1) eq. (26) + ETA = EXP(- KC * KC / Q2) ! ref. (1) eq. (28) + OP2 = ENE_P_SI * ENE_P_SI / (H_BAR * H_BAR) ! omega_p^2 + OQ2 = FOURTH * H_BAR * H_BAR * Q2 * Q2 / (M_E * M_E) ! omega_q^2 +! +! Values of S0, G3(q) and g(0) +! + SF_0 = HFA_SF(X) ! + G3Q = IWA4_LFC(X,RS) ! ref. (1) eq. (24) + G0 = GR_0_3D(RS,'ICHI') ! +! + NUM = OP2 + G3Q + THIRD * ETA * OP2 * (G0 - ONE) ! + DEN = OQ2 ! +! + AAA = NUM / DEN + ONE / (SF_0 * SF_0) ! ref. (1) eq. (11) +! + SIN_SF = SQRT(ONE / AAA) ! ref. (1) eq. (11) +! + END FUNCTION SIN_SF +! +!======================================================================= +! + FUNCTION SPA_SF(X,RS,T) +! +! This function computes Singh-Pathak static structure factor S(q) +! for 3D systems +! +! References: (1) H. B. Singh and K. N. Pathak, Phys. Rev. B 8, +! 6035-6937 (1973) +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THIRD + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA + USE LOCAL_FIELD_STATIC, ONLY : IWA4_LFC + USE STRUCTURE_FACTOR_STATIC, ONLY : HFA_SF +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP) :: SPA_SF + REAL (WP) :: Y,Y2,Y4 + REAL (WP) :: G3Q,S0,C,ALPHA + REAL (WP) :: NUM,DEN +! + REAL (WP) :: SQRT +! + Y = X + X ! Y = q / k_F + Y2 = Y * Y ! + Y4 = Y2 * Y2 ! +! + ALPHA = ALFA('3D') ! +! + C = ONE / (16.0E0_WP * THIRD * PI_INV * ALPHA * RS) ! ref. (1) eq. (8) +! + G3Q = IWA4_LFC(X,RS) ! +! + S0 = HFA_SF(X) ! +! + NUM = C * Y4 ! + DEN = ONE + G3Q + NUM / (S0 * S0) ! +! + SPA_SF = SQRT(NUM / DEN) ! ref. (1) eq. (7) +! + END FUNCTION SPA_SF +! +END MODULE STRUCTURE_FACTOR_STATIC_2 + diff --git a/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/utic_values.f90 b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/utic_values.f90 new file mode 100644 index 0000000..f702ce6 --- /dev/null +++ b/New_libraries/DFM_library/STRUCTURE_FACTOR_LIBRARY/utic_values.f90 @@ -0,0 +1,15 @@ +! +!======================================================================= +! +MODULE UTIC_VALUES +! +! This module stoes the values of the omega-independent +! Utsumi-Ichimaru parameters +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: TAU_Q,OM_Q,GAM_Q,MO_Q,MO_0 +! +END MODULE UTIC_VALUES diff --git a/New_libraries/DFM_library/SUM_RULES_LIBRARY/sum_rules.f90 b/New_libraries/DFM_library/SUM_RULES_LIBRARY/sum_rules.f90 new file mode 100644 index 0000000..a2d8114 --- /dev/null +++ b/New_libraries/DFM_library/SUM_RULES_LIBRARY/sum_rules.f90 @@ -0,0 +1,130 @@ +! +!======================================================================= +! +MODULE SUM_RULES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE DF_SUM_RULES(IQ,Q,Z,RS,EPSR,EPSI,N_Z,Z_MAX) +! +! This program computes the sum rules involving the dielectric function. +! +! +! Input parameters: +! +! * IQ : index of the external array containing Q +! * Q : value of Q = q/k_F +! * Z : array containing Z = hbar omega / E_F +! * EPSR : array Re [ epsilon(hbar omega) ] +! * EPSI : array Im [ epsilon(hbar omega) ] +! * N_Z : size of the Z and EPS arrays +! * ENE_P_SI : plasmon energy at q = 0 (SI) +! * Z_MAX : largest value of Z for which epsilon(Q,Z) is defined +! +! +! Output parameters: +! +! * SR1 : conductivity sum rule +! * SR2 : compressibility sum rule +! * SR3 : f sum rule +! * SR4 : screening sum rule +! * SR5 : Bethe sum rule +! +! +! Author : D. Sébilleau +! +! Last modified : 22 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO, & + HALF + USE PI_ETC, ONLY : PI,PI2 + USE UTILITIES_1, ONLY : RS_TO_N0 + USE INTEGRATION, ONLY : INTEGR_L,INTDE + USE PLASMON_ENE_SI +! + USE OUT_VALUES_3 + USE PRINT_FILES +! + IMPLICIT NONE +! + INTEGER :: I,IQ,N_Z,ID +! + REAL (WP) :: Q,Z_MAX + REAL (WP) :: Z(NSIZE),EPSR(NSIZE),EPSI(NSIZE) + REAL (WP) :: F1(NSIZE),F2(NSIZE),F3(NSIZE),F4(NSIZE),F5(NSIZE) ! integrands + REAL (WP) :: SR1,SR2,SR3,SR4,SR5 + REAL (WP) :: EX1,EX2,EX3,EX4,EX5 + REAL (WP) :: ALPHA_Q ! screening parameter + REAL (WP) :: PIO2 ! pi/2 + REAL (WP) :: A,B + REAL (WP) :: EPS,ERR1,ERR2,ERR3,ERR4,ERR5 + REAL (WP) :: H + REAL (WP) :: EI + REAL (WP) :: RS,N0 + REAL (WP) :: TTINY +! + REAL (WP) :: ABS,SIGN +! + ID = 2 ! +! + N0 = RS_TO_N0('3D',RS) ! +! + H = Z(2) - Z(1) ! +! + ALPHA_Q = EPSR(1) ! + PIO2 = HALF * PI ! + EPS = 0.01E0_WP ! + TTINY = 1.0E-30_WP ! +! + A = ZERO ! + B = Z_MAX ! +! +! Exact values of sum rules: +! + EX1 = PIO2 * ENE_P_SI * ENE_P_SI ! + EX2 = PIO2 * ALPHA_Q ! + EX3 = - PIO2 * ENE_P_SI * ENE_P_SI ! + EX4 = - PIO2 *ALPHA_Q / (ONE + ALPHA_Q) ! + EX5 = - TWO * PI2 * N0 ! +! +! Integrands for the sum rules +! + DO I = 1,N_Z ! +! + EI = EPSI(I) ! + IF(ABS(EPSI(I)) < TTINY) EPSI(I )= SIGN(TTINY,EI) ! + F1(I) = EPSI(I) * Z(I) ! + F2(I) = EPSI(I) / Z(I) ! + F3(I) = ONE / F2(I) ! + F4(I) = ONE / F1(I) ! + IF(IQ == 1) THEN ! + F5(I) = F3(I) ! + END IF ! +! + END DO ! +! +! Computing the integrals from 0 to Z_MAX +! + CALL INTEGR_L(F1,H,NSIZE,N_Z,A,ID) ! + CALL INTDE(F1,Z,N_Z,A,B,EPS,SR1,ERR1) ! + CALL INTDE(F2,Z,N_Z,A,B,EPS,SR2,ERR2) ! + CALL INTDE(F3,Z,N_Z,A,B,EPS,SR3,ERR3) ! + CALL INTDE(F4,Z,N_Z,A,B,EPS,SR4,ERR4) ! + CALL INTDE(F5,Z,N_Z,A,B,EPS,SR5,ERR5) ! +! +! Writing the results (EXn - SRn) +! + IF(I_SR == ONE) THEN ! + WRITE(IO_SR,*) Q,EX1-SR1,EX2-SR2,EX3-SR3,EX4-SR4,EX5-SR5 ! + END IF ! +! + END SUBROUTINE DF_SUM_RULES +! +END MODULE SUM_RULES diff --git a/New_libraries/DFM_library/TEST_LIBRARY/calculators_test.f90 b/New_libraries/DFM_library/TEST_LIBRARY/calculators_test.f90 new file mode 100644 index 0000000..84aaf16 --- /dev/null +++ b/New_libraries/DFM_library/TEST_LIBRARY/calculators_test.f90 @@ -0,0 +1,83 @@ +! +!======================================================================= +! +MODULE CALCULATORS_TEST +! + USE ACCURACY_REAL +! +! This module contains the test subroutines +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_TEST(IX,X) +! +! This subroutine tests different subroutines +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Intermediate parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE + USE FERMI_SI, ONLY : EF_SI + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE E_GRID +! + USE LF_VALUES, ONLY : GQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE +! + USE RELAXATION_TIME_STATIC +! + IMPLICIT NONE +! + INTEGER :: IX,IE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: E,EK + REAL (WP) :: TAU_1,TAU_2,TAU_3,TAU_4,TAU_5 +! + IF(IX == 1) THEN + TAU_1 = BACA_RT_3D(RS,T) ! + TAU_2 = FSTB_RT_3D(RS) ! + TAU_3 = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! PRINT *,'BACA_RT_3D = ',TAU_1 ! +! PRINT *,'FSTB_RT_3D = ',TAU_2 ! +! PRINT *,'UTIC_RT_3D = ',TAU_3 ! + END IF ! +! + DO IE = 1, N_E ! energy loop +! + E = E_MIN + FLOAT(IE - 1) * E_STEP ! E = hbar omega / E_F + EK = E * EF_SI +! + TAU_4 = QIVI_RT_3D(EK,X,T) ! + TAU_5 = QIV2_RT_3D(EK,X,T) ! +! + IF(TAU_4 < ONE) THEN ! +! PRINT *,'QIVI_RT_3D = ',TAU_4 ! +! PRINT *,'QIV2_RT_3D = ',TAU_5 ! + END IF ! +! +! + END DO ! +! + END SUBROUTINE CALC_TEST +! +END MODULE CALCULATORS_TEST diff --git a/New_libraries/DFM_library/TEST_LIBRARY/test_int_Hubbard.f90 b/New_libraries/DFM_library/TEST_LIBRARY/test_int_Hubbard.f90 new file mode 100644 index 0000000..b1e3ba9 --- /dev/null +++ b/New_libraries/DFM_library/TEST_LIBRARY/test_int_Hubbard.f90 @@ -0,0 +1,157 @@ +! +!======================================================================= +! +MODULE TEST_INT_HUBBARD +! + USE ACCURACY_REAL +! +! This module contains the test subroutine for the Hubbard double integral +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_TEST_HUBBARD +! +! This subroutine tests the Hubbard double integral occuring +! in the calculation of the correlation energy +! +! Reference : J. Hubbard, Proc. Roy. Soc. A 243, 336-352 (1958) +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Dec 2020 +! +! +! + USE DIMENSION_CODE, ONLY : NZ_MAX + USE MATERIAL_PROP, ONLY : RS + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,FOURTH + USE PI_ETC, ONLY : PI,PI_INV + USE UTILITIES_1, ONLY : ALFA + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + INTEGER :: IX,IY + INTEGER :: LOGF +! + REAL (WP) :: XI,HX,HY + REAL (WP) :: X,X3,Y + REAL (WP) :: A(NZ_MAX,NZ_MAX) + REAL (WP) :: SIGMA(NZ_MAX,NZ_MAX) + REAL (WP) :: F1(NZ_MAX),F2(NZ_MAX) + REAL (WP) :: INT_1,INT_2 + REAL (WP) :: NUM1,NUM2,DEN1,DEN2,Z1,Z2 +! + REAL (WP), PARAMETER :: MX = 5.0E0_WP ! upper integration + REAL (WP), PARAMETER :: MY = 5.0E0_WP ! bounds in x and y +! + REAL (WP), PARAMETER :: SM = 1.0E-8_WP ! starting grid value +! + REAL (WP) :: FLOAT,LOG,ABS +! + LOGF = 6 ! log file +! + XI = TWO * ALFA('3D') * PI_INV * RS ! ref. 1 eq. (28) +! + HX = MX / FLOAT(NZ_MAX - 1) ! x-step + HY = MY / FLOAT(NZ_MAX - 1) ! y-step +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + WRITE(LOGF,20) ! +! + WRITE(LOGF,40) NZ_MAX,MX ! + WRITE(LOGF,40) NZ_MAX,MY ! + WRITE(LOGF,20) ! +! +! Construction the functions A and Sigma +! + DO IX = 1, NZ_MAX ! +! + X = SM + FLOAT(IX - 1) * HX ! + X3 = X * X * X ! +! + DO IY = 1, NZ_MAX ! +! + Y = SM + FLOAT(IY - 1) * HY ! +! +! Calculation of Sigma(x,y) ! ref. 1 eq. (26) +! + IF(Y > X * (X + TWO)) THEN ! + SIGMA(IX,IY) = ZERO ! + ELSE IF(X > TWO .AND. Y < X * (X - TWO)) THEN ! + SIGMA(IX,IY) = ZERO ! + ELSE IF( X > TWO .AND. X * (X - TWO) < Y .AND. & ! + Y < X * (X + TWO) & ! + .OR. & ! + X < TWO .AND. X * (TWO - X) < Y .AND. & ! + Y < X * (X + TWO) & ! + ) THEN ! + SIGMA(IX,IY) = - PI * XI * HALF * ( ONE - FOURTH * & ! + (Y / X - X)**2 & ! + ) / X3 ! + ELSE IF(X < TWO .AND. ZERO < Y .AND. & ! + Y < X * (TWO - X)) THEN ! + SIGMA(IX,IY) = - PI * XI * Y * HALF / X3 ! + END IF ! +! +! Calculation of A(x,y) ! ref. 1 eq. (27) +! + NUM1 = Y - X * (X + TWO) ! + NUM2 = Y + X * (X + TWO) ! + DEN1 = Y - X * (X - TWO) ! + DEN2 = Y + X * (X - TWO) ! +! + Z1 = (Y / X - X)**2 ! + Z2 = (Y / X + X)**2 ! +! + A(IX,IY) = - XI * ( X + & ! + HALF * (ONE - FOURTH * Z1) * & ! + LOG(ABS(NUM1 / DEN1)) + & ! + HALF * (ONE - FOURTH * Z2) * & ! + LOG(ABS(NUM2 / DEN2)) & ! + ) / X3 ! +! +! y-integrand +! + F2(IY) = ATAN( SIGMA(IX,IY) / (ONE - A(IX,IY)) ) - & ! + SIGMA(IX,IY) ! +! + END DO ! +! +! Computing the integral over y +! + CALL INTEGR_L(F2,HY,NZ_MAX,NZ_MAX,INT_2,1) ! +! +! x-integrand +! + F1(IX) = X * X * INT_2 ! +! + + END DO ! +! +! Computing the integral over x +! + CALL INTEGR_L(F1,HX,NZ_MAX,NZ_MAX,INT_1,1) ! +! + WRITE(LOGF,60) INT_1 ! +! + WRITE(LOGF,80) ! +! +! Formats: +! + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'|',3X,'Test of the integrals contained in HUbbard eps_c |') + 40 FORMAT(5X,'|',5X,'Integr. points: ',I4,' Up. bound x: ',F8.3,9X,'|') + 50 FORMAT(5X,'|',5X,'Integr. points: ',I4,' Up. bound y: ',F8.3,9X,'|') + 60 FORMAT(5X,'|',36X,'INT = ',F8.3,7X,'|') + 80 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE CALC_TEST_HUBBARD +! +END MODULE TEST_INT_HUBBARD diff --git a/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_2.f90 b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_2.f90 new file mode 100644 index 0000000..460b0df --- /dev/null +++ b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_2.f90 @@ -0,0 +1,104 @@ +! +!======================================================================= +! +MODULE TEST_INTEGRALS_2 +! + USE ACCURACY_REAL +! +! This module contains the test subroutine for MODULE SPECIFIC_INT_2 +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_TEST_INT_2 +! +! This subroutine allows to test the integrals contained in +! MODULE SPECIFIC_INT_2 +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE LF_VALUES, ONLY : GQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE +! + USE FERMI_SI, ONLY : KF_SI +! + USE SCREENING_VEC, ONLY : THOMAS_FERMI_VECTOR + USE SPECIFIC_INT_2 +! + IMPLICIT NONE +! + INTEGER :: LOGF + INTEGER :: IN_MODE,NMAX + INTEGER :: L +! + REAL (WP) :: KS + REAL (WP) :: X_MAX,AA,A,X_TF + REAL (WP) :: IN +! + LOGF = 6 ! log file +! + NMAX = 1000 ! number of integration points + X_MAX = 4.0E0_WP ! upper intergration bound + L = 2 ! power of x + AA = 1.0E0_WP ! +! +! Computing Thomas-Fermi screening vector +! + CALL THOMAS_FERMI_VECTOR(DMN,KS) ! + X_TF = KS / KF_SI ! q_{TF} / k_F +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + WRITE(LOGF,20) ! +! + WRITE(LOGF,40) NMAX,X_MAX ! + WRITE(LOGF,20) ! +! +! Computing the integral +! + DO IN_MODE = 1, 7 ! +! + IF(IN_MODE == 3) THEN ! + A = X_TF ! + ELSE ! + A = AA ! + END IF ! +! + CALL INT_SQM1(NMAX,X_MAX,IN_MODE,RS,T,X_TF,L,SQ_TYPE, & ! + GQ_TYPE,IN) ! +! + IF(IN_MODE == 1) THEN ! + WRITE(LOGF,50) IN_MODE,IN ! + ELSE IF(IN_MODE == 5) THEN ! + WRITE(LOGF,60) IN_MODE,L,IN ! + ELSE ! + WRITE(LOGF,70) IN_MODE,A,IN ! + END IF ! +! + END DO ! +! + WRITE(LOGF,20) ! + WRITE(LOGF,80) ! +! +! Formats: +! + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'|',3X,'Test of the integrals contained in SPECIFIC_INT_2 |') + 40 FORMAT(5X,'|',5X,'Integr. points: ',I4,' Up. bound: ',F8.3,11X,'|') + 50 FORMAT(5X,'|',5X,'IN_MODE = ',I1,20X,'INT = ',F8.3,7X,'|') + 60 FORMAT(5X,'|',5X,'IN_MODE = ',I1,' L = ',I4,10X,'INT = ',F8.3,7X,'|') + 70 FORMAT(5X,'|',5X,'IN_MODE = ',I1,' A = ',F8.3,6X,'INT = ',F8.3,7X,'|') + 80 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE CALC_TEST_INT_2 +! +END MODULE TEST_INTEGRALS_2 diff --git a/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_3.f90 b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_3.f90 new file mode 100644 index 0000000..c1b4b97 --- /dev/null +++ b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_3.f90 @@ -0,0 +1,88 @@ +! +!======================================================================= +! +MODULE TEST_INTEGRALS_3 +! + USE ACCURACY_REAL +! +! This module contains the test subroutine for MODULE SPECIFIC_INT_3 +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_TEST_INT_3 +! +! This subroutine allows to test the integrals contained in +! MODULE SPECIFIC_INT_3 +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : T + USE PC_VALUES, ONLY : GR_TYPE + USE PD_VALUES, ONLY : RH_TYPE +! + USE SPECIFIC_INT_3 +! + IMPLICIT NONE +! + INTEGER :: LOGF + INTEGER :: IN_MODE,NMAX,L +! + REAL (WP) :: X_MAX,A + REAL (WP) :: IN +! + LOGF = 6 ! log file +! + NMAX = 1000 ! number of integration points + X_MAX = 4.0E0_WP ! upper intergration bound + L = 2 ! power of x + A = 1.0E0_WP ! +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + WRITE(LOGF,20) ! +! + WRITE(LOGF,40) NMAX,X_MAX ! + WRITE(LOGF,20) ! +! +! Computing the integral +! + DO IN_MODE = 1, 6 ! +! + CALL INT_GRM1(NMAX,X_MAX,IN_MODE,RS,T,A,L,GR_TYPE, & ! + RH_TYPE,IN) ! +! + IF(IN_MODE == 1) THEN ! + WRITE(LOGF,50) IN_MODE,IN ! + ELSE IF(IN_MODE == 2 .OR. IN_MODE == 3) THEN ! + WRITE(LOGF,60) IN_MODE,L,IN ! + ELSE ! + WRITE(LOGF,70) IN_MODE,A,IN ! + END IF ! +! + END DO ! +! + WRITE(LOGF,20) ! + WRITE(LOGF,80) ! +! +! Formats: +! + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'|',3X,'Test of the integrals contained in SPECIFIC_INT_3 |') + 40 FORMAT(5X,'|',5X,'Integr. points: ',I4,' Up. bound: ',F8.3,11X,'|') + 50 FORMAT(5X,'|',5X,'IN_MODE = ',I1,20X,'INT = ',F8.3,7X,'|') + 60 FORMAT(5X,'|',5X,'IN_MODE = ',I1,' L = ',I4,10X,'INT = ',F8.3,7X,'|') + 70 FORMAT(5X,'|',5X,'IN_MODE = ',I1,' A = ',F8.3,6X,'INT = ',F8.3,7X,'|') + 80 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE CALC_TEST_INT_3 +! +END MODULE TEST_INTEGRALS_3 diff --git a/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_8.f90 b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_8.f90 new file mode 100644 index 0000000..19329cd --- /dev/null +++ b/New_libraries/DFM_library/TEST_LIBRARY/test_integrals_8.f90 @@ -0,0 +1,84 @@ +! +!======================================================================= +! +MODULE TEST_INTEGRALS_8 +! + USE ACCURACY_REAL +! +! This module contains the test subroutine for MODULE SPECIFIC_INT_8 +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE CALC_TEST_INT_8 +! +! This subroutine allows to test the integrals contained in +! MODULE SPECIFIC_INT_38 +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE Q_GRID +! + USE REAL_NUMBERS, ONLY : HALF +! + USE SPECIFIC_INT_8 +! + IMPLICIT NONE +! + INTEGER :: LOGF ! log file index + INTEGER :: IQ ! loop index + +! + REAL (WP) :: Q,X + REAL (WP) :: A,B + REAL (WP) :: INTG +! + LOGF = 6 ! log file +! + A = 1.0E0_WP ! + B = 1.0E0_WP ! +! + OPEN(UNIT = 2, FILE = 'test_int8.dat', STATUS = 'unknown') ! +! + WRITE(LOGF,10) ! + WRITE(LOGF,20) ! + WRITE(LOGF,30) ! + WRITE(LOGF,20) ! +! +! Computing the q values +! + DO IQ = 1, N_Q ! +! + Q = Q_MIN + FLOAT(IQ - 1) * Q_STEP ! Q = q/k_F +! + X = HALF * Q ! X = q/(2k_f) +! + CALL INT_ARB(X,A,B,INTG) ! +! + WRITE(2,*) X,INTG ! +! + END DO ! +! + CLOSE(2) +! + WRITE(LOGF,40) ! + WRITE(LOGF,20) ! + WRITE(LOGF,80) ! +! +! Format: +! + 10 FORMAT(6X,'_________________________________________________________') + 20 FORMAT(5X,'| |') + 30 FORMAT(5X,'|',3X,'Test of the integrals contained in SPECIFIC_INT_8 |') + 40 FORMAT(5X,'|',7X,'Result written into file "test_int8.dat"',10X,'|') + 80 FORMAT(5X,'|_________________________________________________________|',/) +! + END SUBROUTINE CALC_TEST_INT_8 +! +END MODULE TEST_INTEGRALS_8 + diff --git a/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/chemical_potential.f90 b/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/chemical_potential.f90 new file mode 100644 index 0000000..c03a225 --- /dev/null +++ b/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/chemical_potential.f90 @@ -0,0 +1,297 @@ +! +!======================================================================= +! +MODULE CHEMICAL_POTENTIAL +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION MU_RS(RS,EC_TYPE) +! +! This function computes the chemical potential as a function of r_s +! for a 3D system +! +! References: (1) G. E. Simion and G. F. Giuliani, Phys. Rev. B 77, +! 035131 (2008) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * EC_TYPE : type of correlation energy functional +! +! Output parameters: +! +! * MU_RS : chemical potential in SI +! +! +! Warning : all correlation energies are given in Ryd +! +! +! +! Author : D. Sébilleau +! +! Last modified : 2 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,HALF,THIRD + USE CONSTANTS_P1, ONLY : BOHR,E + USE PI_ETC, ONLY : PI_INV + USE UTILITIES_1, ONLY : ALFA + USE CORRELATION_ENERGIES, ONLY : EC_3D,DERIVE_EC_3D + USE ENE_CHANGE, ONLY : EV,RYD +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: MU_RS + REAL (WP) :: ALPHA,COEF,K + REAL (WP) :: EC,D_EC_1,D_EC_2 +! + ALPHA = ALFA('3D') ! + COEF = E * E / (BOHR * RS) ! e^2 /(a_0 * r_s) + K = EV * RYD ! conversion Ryd --> SI +! +! Computing the correlation energy derivatives +! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,ZERO,D_EC_1,D_EC_2) ! +! + MU_RS = HALF * COEF / (RS * ALPHA * ALPHA) - & ! + PI_INV * COEF / ALPHA + & ! ref. (1) eq. (50) + EC_3D(EC_TYPE,1,RS,ZERO) * K - & ! + THIRD * RS * D_EC_1 * K ! +! + END FUNCTION MU_RS +! +!======================================================================= +! + FUNCTION MU(DMN,T) +! +! This function computes the chemical potential as a function of T, +! for small values of T +! +! References: (1) M. Selmke, https://photonicsdesign.jimdo.com/app/ +! download/5512592980/SommerfeldExpansion.pdf?t=1418743530 +! (2) E. Cetina, F. Magana and A. A. Valladares, +! Am. J. Phys. 45, 960-963 (1977) +! +! Input parameters: +! +! * DMN : dimension +! * T : temperature (SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 2 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: T + REAL (WP) :: MU + REAL (WP) :: BETA,THETA,THETA2,THETA4 + REAL (WP) :: PI4 +! + REAL (WP) :: LOG,EXP +! + BETA = ONE / (K_B * T) ! + THETA = ONE / (BETA * EF_SI) ! k_B T / E_F + THETA2 = THETA * THETA ! + THETA4 = THETA2 * THETA2 ! +! + PI4 = PI2 * PI2 ! +! + IF(DMN == '3D') THEN ! +! + MU = EF_SI * (ONE - PI2 * THETA2 / 12.0E0_WP - & ! ref. 1 eq. (29) + PI4 * THETA4 / 80.0E0_WP) ! +! + ELSE IF(DMN == '2D') THEN ! +! + MU = EF_SI * (ONE + THETA * LOG(ONE - EXP(- ONE / THETA))) ! ref. 2 eq. (13) +! + ELSE IF(DMN == '1D') THEN ! +! + MU = EF_SI * (ONE + PI2 * THETA2 / 12.0E0_WP) ! +! + END IF ! +! + END FUNCTION MU +! +!======================================================================= +! + FUNCTION MU_T(DMN,T) +! +! This function computes the chemical potential as a function of T +! for any value if T +! +! References: (1) N.G. Nilsson, Phys. Stat. Sol. (a) 19, K75-K78 (1973) +! +! +! Note : we use here Nilsson' approximation for eta = mu / (k_B T), as in 3D, +! +! 2/3 D^{3/2) = F_{1/2}(eta) <-- Fermi-Dirac integral +! +! +! Input parameters: +! +! * DMN : dimension +! * T : temperature (SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF,THIRD,FOURTH + USE CONSTANTS_P1, ONLY : K_B + USE FERMI_SI, ONLY : EF_SI + USE PI_ETC, ONLY : PI2,SQR_PI +! + USE SPECIFIC_INT_7, ONLY : FD +! + USE OUT_VALUES_10, ONLY : I_WR +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + INTEGER :: NN,I,NE + INTEGER :: LOGF +! + REAL (WP), INTENT(IN) :: T + REAL (WP) :: MU_T + REAL (WP) :: ETA,TH + REAL (WP) :: KBT + REAL (WP) :: U,V,W,FF,FDF + REAL (WP) :: FDF1,FDF2,FDF3,FDF4,FDF5 + REAL (WP) :: ETA1,ETA2,ETA3,ETA4,ETA5 + REAL (WP) :: GF + REAL (WP) :: D + REAL (WP) :: DD,ET_STEP,ET,ET_M,ET_AV +! + REAL (WP) :: FLOAT,LOG,SQRT,ABS +! + LOGF = 6 ! +! + GF = HALF * SQR_PI ! Gamma(3/2) +! + KBT = K_B * T ! + TH = KBT / EF_SI ! +! +! Calculating eta +! + IF(DMN == '3D') THEN ! +! + D = ONE / TH ! E_F / k_B T + U = TWO * THIRD * (D**1.5E0_WP) / GF ! + W = THREE * SQR_PI * U * FOURTH ! + V = W**(TWO * THIRD) ! +! +! Computing Nilsson's approximations to eta +! +! + ETA1 = LOG(U) ! + FDF1 = FD(ETA1,0.5D0) ! +! + IF(U < 3.703704D0) THEN ! + ETA2 = LOG( U / (1.0D0 - 0.27D0 * U) ) ! + FDF2 = FD(ETA2,0.5D0) ! + END IF ! +! + IF(V * V > PI2 / 6.0D0) THEN ! + ETA3 = SQRT( V * V - PI2 / 6.0D0 ) ! + FDF3 = FD(ETA3,0.5D0) ! + END IF ! +! + IF(U /= 1.0D0) THEN ! + ETA4 = LOG(U) / (1.0D0 - U) + V + 2.0D0 * V / & ! + (3.0D0 + V)**2 ! + FDF4 = FD(ETA4,0.5D0) ! + END IF ! +! + IF(U /= 1.0D0) THEN ! + ETA5 = LOG(U) / (1.0D0 - U * U) + V - & ! + V / (0.24D0 + 1.08D0 * V)**2 ! + FDF5 = FD(ETA5,0.5D0) ! + END IF ! +! + FF = 2.0D0 * THIRD * D**1.5D0 +! + IF(U == 1.0D0) THEN ! + ET_AV = ETA3 ! + DD = U ! + ELSE ! + ET_AV = ETA4 ! + DD = ABS(ETA5 - ETA4) / ABS(ETA5) ! + END IF ! +! + IF(DD > 0.001D0) THEN ! +! + ET_M = DD * 5.0D0 ! + ET_STEP = 2.0D0 * ET_M / FLOAT(NE - 1) ! +! + DO I = 1, NE ! + ET = ET_AV - ET_M + FLOAT(I - 1) * ET_STEP ! + FDF = FD(ET,0.5D0) ! + IF(ABS((FDF - FF)/FF) < 0.001D0) GO TO 5 ! + END DO ! + 5 ETA = ET ! + ELSE ! + ETA = ETA5 ! + FDF = FDF5 ! + END IF ! +! + ELSE IF(DMN == '2D') THEN ! +! + ETA = LOG(EXP(- TH) - ONE) ! +! + ELSE IF(DMN == '1D') THEN ! +! + CONTINUE ! not implemented yet +! + END IF ! +! + IF(I_WR == 1) THEN ! + WRITE(LOGF,10) ETA1,FDF1,FF ! + WRITE(LOGF,20) ETA2,FDF2,FF ! + WRITE(LOGF,30) ETA3,FDF3,FF ! + WRITE(LOGF,40) ETA4,FDF4,FF ! + WRITE(LOGF,50) ETA5,FDF5,FF ! + WRITE(LOGF,60) ETA ,FDF ,FF ! + END IF ! +! + MU_T = ETA * KBT ! +! +! Formats: +! + 10 FORMAT(//,5X,'eta_1 = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) + 20 FORMAT(//,5X,'eta_2 = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) + 30 FORMAT(//,5X,'eta_3 = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) + 40 FORMAT(//,5X,'eta_4 = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) + 50 FORMAT(//,5X,'eta_5 = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) + 60 FORMAT(//,5X,'eta = ',F12.6,' F_{1/2} approx. = ',F12.6, & + ' F_{1/2} exact. = ',F12.6) +! + END FUNCTION MU_T +! +END MODULE CHEMICAL_POTENTIAL diff --git a/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/thermal_properties.f90 b/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/thermal_properties.f90 new file mode 100644 index 0000000..de8ddcc --- /dev/null +++ b/New_libraries/DFM_library/THERMAL_PROPERTIES_LIBRARY/thermal_properties.f90 @@ -0,0 +1,84 @@ +! +!======================================================================= +! +MODULE THERMAL_PROPERTIES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE TH_PROP(DMN,RS,T,K_TH,V_TH,L_TH,CV,P) +! +! This subroutine computes the thermal variations of different +! physical properties +! +! References: (1) J.-S. Chen, J. Stat. Mech. L08002 (2009) +! (2) M. Selmke, https://photonicsdesign.jimdo.com/app/ +! download/5512592980/SommerfeldExpansion.pdf?t=1418743530 +! +! Input parameters: +! +! * DMN : dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! +! Output parameters: +! +! * K_TH : De Broglie momentum +! * V_TH : thermal velocity +! * L_TH : Landau length +! * CV : electron specific heat +! * P : electron pressure +! +! +! Author : D. Sébilleau +! +! Last modified : 28 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FIVE,SIX, & + HALF,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,COULOMB,K_B + USE FERMI_SI, ONLY : EF_SI,TF_SI + USE PI_ETC, ONLY : PI,PI2,PI3 + USE UTILITIES_1, ONLY : RS_TO_N0 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: RS,T,BETA,RAT + REAL (WP) :: T_F,K_TH,V_TH,L_TH,CV,P + REAL (WP) :: N0 +! + N0=RS_TO_N0(DMN,RS) ! +! + BETA=ONE/(K_B*T) +! + RAT=T/TF_SI ! T / T_F ratio +! + K_TH=ONE/DSQRT(TWO*PI*H_BAR*H_BAR*BETA/M_E) ! De Broglie momentum + V_TH=DSQRT(ONE/(M_E*BETA)) ! thermal velocity + L_TH=E*E*COULOMB*BETA ! Landau length +! + IF(DMN == '3D') THEN + CV=K_B*N0 * ( HALF*PI2*RAT - & ! ref. 2 eq. 31 + THREE*PI2*PI2*RAT*RAT*RAT / 20.0E0_WP - & ! + 247.0E0_WP*PI3*PI3*RAT*RAT*RAT*RAT*RAT / & ! + 2016.0E0_WP & ! + ) ! + P=TWO*THIRD*EF_SI*N0 * (ONE + FIVE*PI2*RAT*RAT/12.0E0_WP -& ! ref. 1 eq. (23) + PI2*PI2*RAT*RAT*RAT*RAT/16.0E0_WP) ! + ELSE IF(DMN == '2D') THEN ! + CV=K_B*N0 * THIRD*PI2*RAT ! + ELSE IF(DMN == '1D') THEN ! + CV=K_B*N0 * (PI2*RAT/SIX) ! + END IF ! +! + END SUBROUTINE TH_PROP + +! +END MODULE THERMAL_PROPERTIES diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/atomic_properties.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/atomic_properties.f90 new file mode 100644 index 0000000..e80c993 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/atomic_properties.f90 @@ -0,0 +1,610 @@ +! +!======================================================================= +! +MODULE ATOMIC_PROPERTIES +! +! This module contains physical properties of the chemical elements, +! namely: The atomic mass, the density of all the +! elements,the various radii available in the literature, +! Debye temperatures and bulk, shear, Young moduli and Poisson ratio, +! the work function and the valence (integer and noninteger), +! the electric resistivity and the lattice constants, +! the magnetic type. +! +! Units and main references: +! +! atomic mass --> g/mol http://periodictable.com/Properties/A/AtomicMass.html +! density --> g/cm^3 http://periodictable.com/Properties/A/Density.html +! atomic radius --> Angstroem http://periodictable.com/Properties/A/AtomicRadius.html +! ionic radius --> Angstroem http://chemistry-reference.com/images/ionic%20radius%20table.jpg +! covalent radius --> Angstroem http://periodictable.com/Properties/A/CovalentRadius.html +! Wigner-Seitz radius --> Angstroem "Solid State Physics", Ashcroft-Mermin p.5 +! Debye temperature --> Kelvin http://www.knowledgedoor.com/2/elements_handbook/debye_temperature.html +! bulk modulus --> GPa http://periodictable.com/Properties/A/BulkModulus.html +! shear modulus --> GPa http://periodictable.com/Properties/A/ShearModulus.html +! Young modulus --> GPa http://periodictable.com/Properties/A/YoungModulus.html +! Poisson ratio --> dimensionless http://periodictable.com/Properties/A/PoissonRatio.v.html +! work function --> eV S. Halas, Materials Science-Poland 24, 951 (2006) +! valence --> dimensionless https://ptable.com/#Property/Valence +! noninteger valence --> dimensionless "The Physics of Solids. Essentials and Beyond" +! resistivity --> m Ohm http://periodictable.com/Properties/A/Resistivity.an.log.html +! lattice constants --> Angstroem http://periodictable.com/Properties/A/LatticeConstants.html +! crystal structure --> dimensionless http://periodictable.com/Properties/A/CrystalStructure.html +! magnetic type --> dimensionless http://periodictable.com/Properties/A/MagneticType.html +! +! Additional references: +! +! * "Fundamentals of the Physics of Solids", Vol1, Solyom p.596 (Debye) +! * A. Ruban et al, J. Mol. Cat. A: Chem 115, 421-429 (1997) (WS) +! * "The Physics of Solids. Essentials and Beyond", E.N. Economou, Springer, table 4.2 p. 89 (WS) +! table 4.1 p. 85 (NIBV) +! * https://i.stack.imgur.com/1mEVV.png (Work function) +! * http://periodictable.com/Properties/A/Valence.al.html (Valence) +! +! +! Value Z = 0 added for empty spheres (ES). The values entered in this +! case are arbitrary and set to the corresponding Z = 1 value +! divided by 1836 (the ratio of the mass of the proton and electron). +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2020 +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! +! 1) Chemical symbol +! + CHARACTER (LEN = 2), DIMENSION(0:105), PARAMETER :: CHEM_SY = (/ & ! + 'ES',' H','He','Li','Be',' B',' C',' N',' O', & ! + ' F','Ne','Na','Mg','Al','Si',' P',' S','Cl', & ! + 'Ar',' K','Ca','Sc','Ti',' V','Cr','Mn','Fe', & ! + 'Co','Ni','Cu','Zn','Ga','Ge','As','Se','Br', & ! + 'Kr','Rb','Sr',' Y','Zr','Nb','Mo','Tc','Ru', & ! + 'Rh','Pd','Ag','Cd','In','Sn','Sb','Te',' I', & ! + 'Xe','Cs','Ba','La','Ce','Pr','Nd','Pm','Sm', & ! + 'Eu','Gd','Tb','Dy','Ho','Er','Tm','Yb','Lu', & ! + 'Hf','Ta',' W','Re','Os','Ir','Pt','Au','Hg', & ! + 'Tl','Pb','Bi','Po','At','Rn','Fr','Ra','Ac', & ! + 'Th','Pa',' U','Np','Pu','Am','Cm','Bk','Cf', & ! + 'Es','Fm','Md','No','Lr','Rf','Db' & ! + /) ! +! +! 2) Atomic mass --> g/mol +! + REAL (WP), DIMENSION(0:105), PARAMETER :: MASS_AT = (/ & ! + 0.00055E0_WP,1.0079E0_WP,4.0026E0_WP,6.941E0_WP,9.0122E0_WP,10.81E0_WP,& ! ES | H | He | Li | Be | B | + 12.011E0_WP, 14.0067E0_WP,15.9994E0_WP,18.998403E0_WP,20.179E0_WP , & ! C | N | O | F | Ne | + 22.98977E0_WP,24.305E0_WP,26.98154E0_WP,28.0855E0_WP,30.97376E0_WP, & ! Na | Mg | Al | Si | P | + 32.06E0_WP,35.453E0_WP,39.948E0_WP,39.0983E0_WP,40.08E0_WP, & ! S | Cl | Ar | K | Ca | + 44.9559E0_WP,47.88E0_WP,50.9415E0_WP,51.996E0_WP,54.9380E0_WP, & ! Sc | Ti | V | Cr | Mn | + 55.847E0_WP,58.9332E0_WP,58.69E0_WP,63.546E0_WP,65.38E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 69.72E0_WP,72.59E0_WP,74.9216E0_WP,78.96E0_WP,79.904E0_WP, & ! Ga | Ge | As | Se | Br | + 83.80E0_WP,85.4678E0_WP,87.62E0_WP,88.9059E0_WP,91.22E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 92.9064E0_WP,95.94E0_WP,98.E0_WP, 101.07E0_WP,102.9055E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 106.42E0_WP,107.8682E0_WP,112.41E0_WP,114.82E0_WP,118.69E0_WP, & ! Pd | Ag | Cd | In | Sn | + 121.75E0_WP,127.60E0_WP,126.9045E0_WP,131.29E0_WP,132.9054E0_WP, & ! Sb | Te | I | Xe | Cs | + 137.33E0_WP,138.9055E0_WP,140.12E0_WP,140.9077E0_WP,144.24E0_WP, & ! Ba | La | Ce | Pr | Nd | + 145.E0_WP,150.36E0_WP,151.96E0_WP,157.25E0_WP,158.9254E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 162.50E0_WP,164.9304E0_WP,167.26E0_WP,168.9342E0_WP,173.04E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 174.967E0_WP,178.49E0_WP,180.9479E0_WP,183.85E0_WP,186.207E0_WP, & ! Lu | Hf | Ta | W | Re | + 190.2E0_WP,192.22E0_WP,195.08E0_WP,196.9665E0_WP,200.59E0_WP, & ! Os | Ir | Pt | Au | Hg | + 204.383E0_WP,207.2E0_WP,208.9804E0_WP,209.E0_WP,210.E0_WP, & ! Tl | Pb | Bi | Po | At | + 222.E0_WP,223.E0_WP,226.0254E0_WP,227.0278E0_WP,232.0381E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 231.0359E0_WP,238.0289E0_WP,237.0482E0_WP,244.054E0_WP,243.061E0_WP, & ! Pa | U | Np | Pu | Am | + 247.070E0_WP,247.070E0_WP,251.080E0_WP,254.E0_WP,257.095E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 258.1E0_WP,259.101E0_WP,262.E0_WP,261.E0_WP,262.E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 3) Atomic density --> g/cm^3 +! + REAL (WP), DIMENSION(0:105), PARAMETER :: ATOM_DE = (/ & ! + 0.00005E0_WP,0.0899E0_WP,0.122E0_WP,0.535E0_WP,1.848E0_WP,2.46E0_WP,& ! ES | H | He | Li | Be | B | + 2.26E0_WP,1.251E0_WP,1.429E0_WP,1.696E0_WP,0.9E0_WP, & ! C | N | O | F | Ne | + 0.968E0_WP,1.738E0_WP,2.7E0_WP,2.33E0_WP,1.823E0_WP, & ! Na | Mg | Al | Si | P | + 1.96E0_WP,3.214E0_WP,1.784E0_WP,0.856E0_WP,1.55E0_WP, & ! S | Cl | Ar | K | Ca | + 2.985E0_WP,4.507E0_WP,6.11E0_WP,7.19E0_WP,7.47E0_WP, & ! Sc | Ti | V | Cr | Mn | + 7.874E0_WP,8.9E0_WP,8.9E0_WP,8.908E0_WP,7.14E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 5.904E0_WP,5.323E0_WP,5.727E0_WP,4.819E0_WP,3.12E0_WP, & ! Ga | Ge | As | Se | Br | + 3.75E0_WP,1.532E0_WP,2.63E0_WP,4.472E0_WP,6.511E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 8.57E0_WP,10.28E0_WP,11.5E0_WP,12.37E0_WP,12.45E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 12.023E0_WP,10.49E0_WP,8.65E0_WP,7.31E0_WP,7.31E0_WP, & ! Pd | Ag | Cd | In | Sn | + 6.697E0_WP,6.24E0_WP,4.94E0_WP,5.9E0_WP,1.879E0_WP, & ! Sb | Te | I | Xe | Cs | + 3.51E0_WP,6.146E0_WP,6.689E0_WP,6.64E0_WP,7.01E0_WP, & ! Ba | La | Ce | Pr | Nd | + 7.264E0_WP,7.353E0_WP,5.244E0_WP,7.901E0_WP,8.219E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 8.551E0_WP,8.795E0_WP,9.066E0_WP,9.32E0_WP,6.57E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 9.841E0_WP,13.31E0_WP,16.65E0_WP,19.25E0_WP,21.02E0_WP, & ! Lu | Hf | Ta | W | Re | + 22.59E0_WP,22.56E0_WP,21.45E0_WP,19.3E0_WP,13.534E0_WP, & ! Os | Ir | Pt | Au | Hg | + 11.85E0_WP,11.34E0_WP,9.78E0_WP,9.196E0_WP,0.0E0_WP, & ! Tl | Pb | Bi | Po | At | + 9.73E0_WP,0.0E0_WP,5.E0_WP,10.07E0_WP,11.724E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 15.37E0_WP,19.05E0_WP,20.45E0_WP,19.816E0_WP,13.67E0_WP, & ! Pa | U | Np | Pu | Am | + 13.51E0_WP,14.78E0_WP,15.1E0_WP,0.0E0_WP,0.0E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.0E0_WP,0.0E0_WP,0.0E0_WP,0.0E0_WP,0.0E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 4) Atomic radius --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: ATOM_RD = (/ & ! + 0.000289E0_WP,0.53E0_WP,0.31E0_WP,1.67E0_WP,1.12E0_WP,0.87E0_WP, & ! ES | H | He | Li | Be | B | + 0.67E0_WP,0.56E0_WP,0.48E0_WP,0.42E0_WP,0.38E0_WP, & ! C | N | O | F | Ne | + 1.90E0_WP,1.45E0_WP,1.18E0_WP,1.11E0_WP,0.98E0_WP, & ! Na | Mg | Al | Si | P | + 0.88E0_WP,0.79E0_WP,0.71E0_WP,2.43E0_WP,1.94E0_WP, & ! S | Cl | Ar | K | Ca | + 1.84E0_WP,1.76E0_WP,1.71E0_WP,1.66E0_WP,1.61E0_WP, & ! Sc | Ti | V | Cr | Mn | + 1.56E0_WP,1.52E0_WP,1.49E0_WP,1.45E0_WP,1.42E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 1.36E0_WP,1.25E0_WP,1.14E0_WP,1.03E0_WP,0.94E0_WP, & ! Ga | Ge | As | Se | Br | + 0.88E0_WP,2.65E0_WP,2.19E0_WP,2.12E0_WP,2.06E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 1.98E0_WP,1.90E0_WP,1.83E0_WP,1.78E0_WP,1.73E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 1.69E0_WP,1.65E0_WP,1.61E0_WP,1.56E0_WP,1.45E0_WP, & ! Pd | Ag | Cd | In | Sn | + 1.33E0_WP,1.23E0_WP,1.15E0_WP,1.08E0_WP,2.98E0_WP, & ! Sb | Te | I | Xe | Cs | + 2.53E0_WP,1.95E0_WP,1.85E0_WP,2.47E0_WP,2.06E0_WP, & ! Ba | La | Ce | Pr | Nd | + 2.05E0_WP,2.38E0_WP,2.31E0_WP,2.33E0_WP,2.25E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 2.28E0_WP,1.75E0_WP,2.26E0_WP,2.22E0_WP,2.22E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 2.17E0_WP,2.08E0_WP,2.00E0_WP,1.93E0_WP,1.88E0_WP, & ! Lu | Hf | Ta | W | Re | + 1.85E0_WP,1.80E0_WP,1.77E0_WP,1.74E0_WP,1.71E0_WP, & ! Os | Ir | Pt | Au | Hg | + 1.56E0_WP,1.54E0_WP,1.43E0_WP,1.35E0_WP,1.38E0_WP, & ! Tl | Pb | Bi | Po | At | + 1.20E0_WP,3.48E0_WP,2.15E0_WP,1.95E0_WP,1.80E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 1.80E0_WP,1.75E0_WP,1.75E0_WP,1.75E0_WP,1.75E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,1.31E0_WP,1.26E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 5) Ionic radius --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: IONI_RD = (/ & ! + 0.00084E0_WP,1.54E0_WP,0.00E0_WP,0.76E0_WP,0.34E0_WP,0.23E0_WP, & ! ES | H | He | Li | Be | B | + 2.60E0_WP,1.46E0_WP,1.40E0_WP,1.33E0_WP,1.12E0_WP, & ! C | N | O | F | Ne | + 1.02E0_WP,0.72E0_WP,0.54E0_WP,2.71E0_WP,2.12E0_WP, & ! Na | Mg | Al | Si | P | + 1.84E0_WP,1.81E0_WP,1.54E0_WP,1.38E0_WP,1.00E0_WP, & ! S | Cl | Ar | K | Ca | + 0.83E0_WP,0.80E0_WP,0.72E0_WP,0.84E0_WP,0.91E0_WP, & ! Sc | Ti | V | Cr | Mn | + 0.82E0_WP,0.82E0_WP,0.78E0_WP,0.96E0_WP,0.83E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 1.13E0_WP,0.90E0_WP,0.69E0_WP,0.69E0_WP,1.96E0_WP, & ! Ga | Ge | As | Se | Br | + 1.69E0_WP,1.52E0_WP,1.18E0_WP,1.06E0_WP,1.09E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 0.74E0_WP,0.92E0_WP,0.95E0_WP,0.77E0_WP,0.86E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 0.86E0_WP,1.13E0_WP,1.14E0_WP,1.32E0_WP,0.93E0_WP, & ! Pd | Ag | Cd | In | Sn | + 0.89E0_WP,2.11E0_WP,2.10E0_WP,1.90E0_WP,1.65E0_WP, & ! Sb | Te | I | Xe | Cs | + 1.43E0_WP,1.22E0_WP,1.07E0_WP,1.06E0_WP,1.04E0_WP, & ! Ba | La | Ce | Pr | Nd | + 1.06E0_WP,1.11E0_WP,1.12E0_WP,0.97E0_WP,0.93E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 0.91E0_WP,0.89E0_WP,0.89E0_WP,0.87E0_WP,1.13E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 0.85E0_WP,0.84E0_WP,0.72E0_WP,0.68E0_WP,0.72E0_WP, & ! Lu | Hf | Ta | W | Re | + 0.89E0_WP,0.89E0_WP,0.85E0_WP,1.37E0_WP,1.27E0_WP, & ! Os | Ir | Pt | Au | Hg | + 1.49E0_WP,1.32E0_WP,0.96E0_WP,0.65E0_WP,2.27E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,1.80E0_WP,1.52E0_WP,1.18E0_WP,1.01E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 1.13E0_WP,1.03E0_WP,1.10E0_WP,1.08E0_WP,1.07E0_WP, & ! Pa | U | Np | Pu | Am | + 1.19E0_WP,1.18E0_WP,1.17E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 6) Covalent radius --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: COVA_RD = (/ & ! + 0.00017E0_WP,0.31E0_WP,0.28E0_WP,1.28E0_WP,0.96E0_WP,0.83E0_WP, & ! ES | H | He | Li | Be | B | + 0.76E0_WP,0.71E0_WP,0.66E0_WP,0.57E0_WP,0.58E0_WP, & ! C | N | O | F | Ne | + 1.66E0_WP,1.41E0_WP,1.21E0_WP,1.11E0_WP,1.07E0_WP, & ! Na | Mg | Al | Si | P | + 1.05E0_WP,1.02E0_WP,1.06E0_WP,2.03E0_WP,1.76E0_WP, & ! S | Cl | Ar | K | Ca | + 1.70E0_WP,1.60E0_WP,1.53E0_WP,1.39E0_WP,1.39E0_WP, & ! Sc | Ti | V | Cr | Mn | + 1.32E0_WP,1.26E0_WP,1.24E0_WP,1.32E0_WP,1.22E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 1.22E0_WP,1.20E0_WP,1.19E0_WP,1.20E0_WP,1.20E0_WP, & ! Ga | Ge | As | Se | Br | + 1.16E0_WP,2.10E0_WP,1.95E0_WP,1.90E0_WP,1.75E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 1.64E0_WP,1.54E0_WP,1.47E0_WP,1.46E0_WP,1.42E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 1.39E0_WP,1.45E0_WP,1.44E0_WP,1.42E0_WP,1.39E0_WP, & ! Pd | Ag | Cd | In | Sn | + 1.39E0_WP,1.38E0_WP,1.39E0_WP,1.40E0_WP,2.44E0_WP, & ! Sb | Te | I | Xe | Cs | + 2.15E0_WP,2.07E0_WP,2.04E0_WP,2.03E0_WP,2.01E0_WP, & ! Ba | La | Ce | Pr | Nd | + 1.99E0_WP,1.98E0_WP,1.98E0_WP,1.96E0_WP,1.94E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 1.92E0_WP,1.92E0_WP,1.89E0_WP,1.90E0_WP,1.87E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 1.87E0_WP,1.75E0_WP,1.70E0_WP,1.62E0_WP,1.51E0_WP, & ! Lu | Hf | Ta | W | Re | + 1.44E0_WP,1.41E0_WP,1.36E0_WP,1.36E0_WP,1.32E0_WP, & ! Os | Ir | Pt | Au | Hg | + 1.45E0_WP,1.46E0_WP,1.48E0_WP,1.40E0_WP,1.50E0_WP, & ! Tl | Pb | Bi | Po | At | + 1.50E0_WP,2.60E0_WP,2.12E0_WP,2.15E0_WP,2.06E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 2.00E0_WP,1.96E0_WP,1.90E0_WP,1.87E0_WP,1.80E0_WP, & ! Pa | U | Np | Pu | Am | + 1.69E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 7) Wigner-Seitz radius --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: WISE_RD = (/ & ! + 0.00E0_WP,1.61E0_WP,0.00E0_WP,1.72E0_WP,0.99E0_WP,0.00E0_WP, & ! ES | H | He | Li | Be | B | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 2.08E0_WP,1.41E0_WP,1.10E0_WP,0.00E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,2.57E0_WP,1.73E0_WP, & ! S | Cl | Ar | K | Ca | + 1.25E0_WP,1.02E0_WP,0.94E0_WP,0.98E0_WP,1.13E0_WP, & ! Sc | Ti | V | Cr | Mn | + 1.12E0_WP,1.10E0_WP,0.95E0_WP,1.41E0_WP,1.22E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 1.16E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,2.75E0_WP,1.89E0_WP,1.38E0_WP,1.16E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 1.63E0_WP,0.85E0_WP,0.95E0_WP,0.93E0_WP,1.03E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 1.05E0_WP,1.60E0_WP,1.37E0_WP,1.27E0_WP,1.17E0_WP, & ! Pd | Ag | Cd | In | Sn | + 1.34E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,2.98E0_WP, & ! Sb | Te | I | Xe | Cs | + 1.96E0_WP,1.41E0_WP,1.40E0_WP,1.40E0_WP,1.40E0_WP, & ! Ba | La | Ce | Pr | Nd | + 0.00E0_WP,1.38E0_WP,1.79E0_WP,1.38E0_WP,1.36E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 1.36E0_WP,1.35E0_WP,1.34E0_WP,1.34E0_WP,1.70E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 1.32E0_WP,1.10E0_WP,0.95E0_WP,0.86E0_WP,0.84E0_WP, & ! Lu | Hf | Ta | W | Re | + 0.83E0_WP,0.94E0_WP,1.06E0_WP,1.59E0_WP,1.40E0_WP, & ! Os | Ir | Pt | Au | Hg | + 1.31E0_WP,1.22E0_WP,1.19E0_WP,0.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,1.44E0_WP,1.25E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 1.14E0_WP,1.07E0_WP,1.95E0_WP,1.06E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 8) Debye temperature at 0 K --> Kelvin +! + REAL (WP), DIMENSION(0:105), PARAMETER :: DEBY_TE = (/ & ! + 0.00E0_WP, 122.E0_WP, 26.E0_WP, 344.E0_WP,1481.E0_WP,1480.E0_WP, & ! ES | H | He | Li | Be | B | + 2230.E0_WP, 68.E0_WP, 91.E0_WP, 0.00E0_WP, 75.E0_WP, & ! C | N | O | F | Ne | + 157.E0_WP, 403.E0_WP, 433.E0_WP, 645.E0_WP, 193.E0_WP, & ! Na | Mg | Al | Si | P | + 250.E0_WP, 115.E0_WP, 92.E0_WP, 91.E0_WP, 229.E0_WP, & ! S | Cl | Ar | K | Ca | + 346.E0_WP, 420.E0_WP, 399.E0_WP, 606.E0_WP, 409.E0_WP, & ! Sc | Ti | V | Cr | Mn | + 477.E0_WP, 460.E0_WP, 477.E0_WP, 347.E0_WP, 329.E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 325.E0_WP, 373.E0_WP, 282.E0_WP, 153.E0_WP, 0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 72.E0_WP, 57.E0_WP, 147.E0_WP, 248.E0_WP, 290.E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 276.E0_WP, 423.E0_WP, 454.E0_WP, 555.E0_WP, 512.E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 271.E0_WP, 227.E0_WP, 210.E0_WP, 112.E0_WP, 199.E0_WP, & ! Pd | Ag | Cd | In | Sn | + 220.E0_WP, 152.E0_WP, 109.E0_WP, 64.E0_WP, 40.E0_WP, & ! Sb | Te | I | Xe | Cs | + 111.E0_WP, 150.E0_WP, 179.E0_WP, 152.E0_WP, 163.E0_WP, & ! Ba | La | Ce | Pr | Nd | + 158.E0_WP, 169.E0_WP, 118.E0_WP, 182.E0_WP, 176.E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 183.E0_WP, 190.E0_WP, 188.E0_WP, 200.E0_WP, 118.E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 183.E0_WP, 272.E0_WP, 246.E0_WP, 383.E0_WP, 416.E0_WP, & ! Lu | Hf | Ta | W | Re | + 467.E0_WP, 420.E0_WP, 237.E0_WP, 162.E0_WP, 72.E0_WP, & ! Os | Ir | Pt | Au | Hg | + 79.E0_WP, 105.E0_WP, 120.E0_WP, 81.E0_WP, 0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP, 39.E0_WP, 89.E0_WP, 124.E0_WP, 160.E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 185.E0_WP, 248.E0_WP, 259.E0_WP, 206.E0_WP, 121.E0_WP, & ! Pa | U | Np | Pu | Am | + 123.E0_WP, 0.00E0_WP, 0.00E0_WP, 0.00E0_WP, 0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP, 0.00E0_WP, 0.00E0_WP, 0.00E0_WP, 0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 9) Bulk modulus --> GPa +! + REAL (WP), DIMENSION(0:105), PARAMETER :: BULK_MD = (/ & ! + 0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,11.0E0_WP ,130.E0_WP ,320.E0_WP , & ! ES | H | He | Li | Be | B | + 33.0E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP , & ! C | N | O | F | Ne | + 6.30E0_WP ,45.0E0_WP ,76.0E0_WP ,100.E0_WP ,11.0E0_WP , & ! Na | Mg | Al | Si | P | + 7.70E0_WP ,1.10E0_WP ,0.00E0_WP ,3.10E0_WP ,17.0E0_WP , & ! S | Cl | Ar | K | Ca | + 57.0E0_WP ,110.E0_WP ,160.E0_WP ,160.E0_WP ,120.E0_WP , & ! Sc | Ti | V | Cr | Mn | + 170.E0_WP ,180.E0_WP ,180.E0_WP ,140.E0_WP ,70.0E0_WP , & ! Fe | Co | Ni | Cu | Zn | + 0.00E0_WP ,0.00E0_WP ,22.0E0_WP ,8.30E0_WP ,1.90E0_WP , & ! Ga | Ge | As | Se | Br | + 0.00E0_WP ,2.50E0_WP ,0.00E0_WP ,41.0E0_WP ,0.00E0_WP , & ! Kr | Rb | Sr | Y | Zr | + 170.E0_WP ,230.E0_WP ,0.00E0_WP ,220.E0_WP ,380.E0_WP , & ! Nb | Mo | Tc | Ru | Rh | + 180.E0_WP ,100.E0_WP ,42.0E0_WP ,0.00E0_WP ,58.0E0_WP , & ! Pd | Ag | Cd | In | Sn | + 42.0E0_WP ,64.0E0_WP ,7.70E0_WP ,0.00E0_WP ,1.60E0_WP , & ! Sb | Te | I | Xe | Cs | + 9.40E0_WP ,28.0E0_WP ,22.0E0_WP ,29.0E0_WP ,32.0E0_WP , & ! Ba | La | Ce | Pr | Nd | + 33.0E0_WP ,38.0E0_WP ,8.30E0_WP ,38.0E0_WP ,38.7E0_WP , & ! Pm | Sm | Eu | Gd | Tb | + 41.0E0_WP ,40.0E0_WP ,44.0E0_WP ,45.0E0_WP ,31.0E0_WP , & ! Dy | Ho | Er | Tm | Yb | + 48.0E0_WP ,110.E0_WP ,200.E0_WP ,310.E0_WP ,370.E0_WP , & ! Lu | Hf | Ta | W | Re | + 0.00E0_WP ,320.E0_WP ,230.E0_WP ,220.E0_WP ,25.0E0_WP , & ! Os | Ir | Pt | Au | Hg | + 43.0E0_WP ,46.0E0_WP ,31.0E0_WP ,0.00E0_WP ,0.00E0_WP , & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,90.0E0_WP , & ! Rn | Fr | Ra | Ac | Th | + 0.00E0_WP ,100.E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP , & ! Pa | U | Np | Pu | Am | + 0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP , & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP ,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 10) Shear modulus --> GPa +! + REAL (WP), DIMENSION(0:105), PARAMETER :: SHEA_MD = (/ & ! + 0.0E0_WP,0.00E0_WP,0.00E0_WP,4.20E0_WP,132.E0_WP,0.00E0_WP, & ! ES | H | He | Li | Be | B | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 3.30E0_WP,17.0E0_WP,26.0E0_WP,0.00E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,1.30E0_WP,7.40E0_WP, & ! S | Cl | Ar | K | Ca | + 29.0E0_WP,44.0E0_WP,47.0E0_WP,115.E0_WP,0.00E0_WP, & ! Sc | Ti | V | Cr | Mn | + 82.0E0_WP,76.0E0_WP,76.0E0_WP,48.0E0_WP,43.0E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,3.70E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,0.00E0_WP,6.10E0_WP,26.0E0_WP,33.0E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 38.0E0_WP,20.0E0_WP,0.00E0_WP,173.E0_WP,155.E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 44.0E0_WP,30.0E0_WP,19.0E0_WP,0.00E0_WP,18.0E0_WP, & ! Pd | Ag | Cd | In | Sn | + 20.0E0_WP,16.0E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Sb | Te | I | Xe | Cs | + 4.90E0_WP,14.0E0_WP,14.0E0_WP,15.0E0_WP,16.0E0_WP, & ! Ba | La | Ce | Pr | Nd | + 18.0E0_WP,20.0E0_WP,7.90E0_WP,22.0E0_WP,22.0E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 25.0E0_WP,26.0E0_WP,28.0E0_WP,31.0E0_WP,10.0E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 27.0E0_WP,30.0E0_WP,67.0E0_WP,161.E0_WP,178.E0_WP, & ! Lu | Hf | Ta | W | Re | + 222.E0_WP,210.E0_WP,61.0E0_WP,27.0E0_WP,0.00E0_WP, & ! Os | Ir | Pt | Au | Hg | + 2.80E0_WP,5.60E0_WP,12.0E0_WP,0.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,31.0E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 0.00E0_WP,111.E0_WP,0.00E0_WP,43.0E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 11) Young modulus --> GPa +! + REAL (WP), DIMENSION(0:105), PARAMETER :: YOUN_MD = (/ & ! + 0.00E0_WP,0.00E0_WP,0.00E0_WP,4.90E0_WP,287.E0_WP,0.00E0_WP, & ! ES | H | He | Li | Be | B | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 10.0E0_WP,45.0E0_WP,70.0E0_WP,47.0E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,20.0E0_WP, & ! S | Cl | Ar | K | Ca | + 74.0E0_WP,116.E0_WP,128.E0_WP,279.E0_WP,198.E0_WP, & ! Sc | Ti | V | Cr | Mn | + 211.E0_WP,209.E0_WP,200.E0_WP,130.E0_WP,108.E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 0.00E0_WP,0.00E0_WP,8.00E0_WP,10.0E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,2.40E0_WP,0.00E0_WP,64.0E0_WP,67.0E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 105.E0_WP,329.E0_WP,0.00E0_WP,447.E0_WP,275.E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 121.E0_WP,85.0E0_WP,50.0E0_WP,11.0E0_WP,50.0E0_WP, & ! Pd | Ag | Cd | In | Sn | + 55.0E0_WP,43.0E0_WP,0.00E0_WP,0.00E0_WP,1.70E0_WP, & ! Sb | Te | I | Xe | Cs | + 13.0E0_WP,37.0E0_WP,34.0E0_WP,37.0E0_WP,41.0E0_WP, & ! Ba | La | Ce | Pr | Nd | + 46.0E0_WP,50.0E0_WP,18.0E0_WP,55.0E0_WP,56.0E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 61.0E0_WP,64.0E0_WP,70.0E0_WP,74.0E0_WP,24.0E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 67.0E0_WP,78.0E0_WP,186.E0_WP,411.E0_WP,463.E0_WP, & ! Lu | Hf | Ta | W | Re | + 0.00E0_WP,528.E0_WP,168.E0_WP,78.0E0_WP,0.00E0_WP, & ! Os | Ir | Pt | Au | Hg | + 8.00E0_WP,16.0E0_WP,32.0E0_WP,0.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,79.0E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 0.00E0_WP,208.E0_WP,0.00E0_WP,96.0E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 12) Poisson ratio --> dimensionless +! + REAL (WP), DIMENSION(0:105), PARAMETER :: POIS_RT = (/ & ! + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.36E0_WP,0.03E0_WP,0.00E0_WP, & ! ES | H | He | Li | Be | B | + 0.20E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 0.00E0_WP,0.29E0_WP,0.35E0_WP,0.27E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! S | Cl | Ar | K | Ca | + 0.28E0_WP,0.32E0_WP,0.37E0_WP,0.21E0_WP,0.31E0_WP, & ! Sc | Ti | V | Cr | Mn | + 0.29E0_WP,0.31E0_WP,0.31E0_WP,0.34E0_WP,0.25E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 0.47E0_WP,0.28E0_WP,0.00E0_WP,0.33E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,0.00E0_WP,0.28E0_WP,0.24E0_WP,0.34E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 0.40E0_WP,0.31E0_WP,0.00E0_WP,0.30E0_WP,0.26E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 0.34E0_WP,0.37E0_WP,0.30E0_WP,0.26E0_WP,0.36E0_WP, & ! Pd | Ag | Cd | In | Sn | + 0.00E0_WP,0.33E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Sb | Te | I | Xe | Cs | + 0.00E0_WP,0.28E0_WP,0.24E0_WP,0.28E0_WP,0.28E0_WP, & ! Ba | La | Ce | Pr | Nd | + 0.28E0_WP,0.27E0_WP,0.15E0_WP,0.00E0_WP,0.26E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 0.25E0_WP,0.23E0_WP,0.24E0_WP,0.21E0_WP,0.21E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 0.26E0_WP,0.37E0_WP,0.34E0_WP,0.28E0_WP,0.30E0_WP, & ! Lu | Hf | Ta | W | Re | + 0.25E0_WP,0.26E0_WP,0.38E0_WP,0.44E0_WP,0.00E0_WP, & ! Os | Ir | Pt | Au | Hg | + 0.45E0_WP,0.44E0_WP,0.33E0_WP,0.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.27E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 0.00E0_WP,0.23E0_WP,0.00E0_WP,0.21E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 13) Work function --> eV +! + REAL (WP), DIMENSION(0:105), PARAMETER :: WORK_FC = (/ & ! + 0.00E0_WP,0.00E0_WP,0.00E0_WP,2.93E0_WP,4.98E0_WP,4.45E0_WP, & ! ES | H | He | Li | Be | B | + 5.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 2.36E0_WP,3.66E0_WP,4.17E0_WP,4.79E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,2.29E0_WP,2.87E0_WP, & ! S | Cl | Ar | K | Ca | + 3.50E0_WP,4.33E0_WP,4.20E0_WP,4.50E0_WP,4.10E0_WP, & ! Sc | Ti | V | Cr | Mn | + 4.74E0_WP,5.00E0_WP,5.20E0_WP,4.76E0_WP,4.25E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 4.32E0_WP,5.00E0_WP,3.75E0_WP,5.90E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,2.26E0_WP,2.59E0_WP,3.10E0_WP,4.05E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 4.33E0_WP,4.57E0_WP,0.00E0_WP,4.71E0_WP,4.98E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 5.41E0_WP,4.63E0_WP,4.08E0_WP,4.09E0_WP,4.42E0_WP, & ! Pd | Ag | Cd | In | Sn | + 4.63E0_WP,4.95E0_WP,0.00E0_WP,0.00E0_WP,1.95E0_WP, & ! Sb | Te | I | Xe | Cs | + 2.52E0_WP,3.50E0_WP,2.90E0_WP,0.00E0_WP,3.20E0_WP, & ! Ba | La | Ce | Pr | Nd | + 0.00E0_WP,2.70E0_WP,2.50E0_WP,2.90E0_WP,3.00E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 3.30E0_WP,3.90E0_WP,4.30E0_WP,4.61E0_WP,4.72E0_WP, & ! Lu | Hf | Ta | W | Re | + 5.93E0_WP,5.46E0_WP,5.55E0_WP,5.38E0_WP,4.47E0_WP, & ! Os | Ir | Pt | Au | Hg | + 3.84E0_WP,4.25E0_WP,4.34E0_WP,5.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,2.10E0_WP,2.80E0_WP,3.20E0_WP,3.40E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 3.70E0_WP,3.73E0_WP,3.90E0_WP,3.60E0_WP,3.70E0_WP, & ! Pa | U | Np | Pu | Am | + 3.90E0_WP,3.80E0_WP,4.00E0_WP,3.30E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 14) Valence --> dimensionless +! + REAL (WP), DIMENSION(0:105), PARAMETER :: VALE_IN = (/ & ! + 0.00E0_WP,1.00E0_WP,0.00E0_WP,1.00E0_WP,2.00E0_WP,3.00E0_WP, & ! ES | H | He | Li | Be | B | + 4.00E0_WP,5.00E0_WP,2.00E0_WP,1.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 1.00E0_WP,2.00E0_WP,3.00E0_WP,4.00E0_WP,5.00E0_WP, & ! Na | Mg | Al | Si | P | + 6.00E0_WP,7.00E0_WP,2.00E0_WP,1.00E0_WP,2.00E0_WP, & ! S | Cl | Ar | K | Ca | + 3.00E0_WP,4.00E0_WP,5.00E0_WP,6.00E0_WP,7.00E0_WP, & ! Sc | Ti | V | Cr | Mn | + 6.00E0_WP,5.00E0_WP,4.00E0_WP,4.00E0_WP,2.00E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 3.00E0_WP,4.00E0_WP,5.00E0_WP,6.00E0_WP,7.00E0_WP, & ! Ga | Ge | As | Se | Br | + 2.00E0_WP,1.00E0_WP,2.00E0_WP,3.00E0_WP,4.00E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 5.00E0_WP,6.00E0_WP,7.00E0_WP,8.00E0_WP,6.00E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 4.00E0_WP,4.00E0_WP,2.00E0_WP,3.00E0_WP,4.00E0_WP, & ! Pd | Ag | Cd | In | Sn | + 5.00E0_WP,6.00E0_WP,7.00E0_WP,8.00E0_WP,1.00E0_WP, & ! Sb | Te | I | Xe | Cs | + 2.00E0_WP,3.00E0_WP,4.00E0_WP,4.00E0_WP,3.00E0_WP, & ! Ba | La | Ce | Pr | Nd | + 3.00E0_WP,3.00E0_WP,3.00E0_WP,3.00E0_WP,4.00E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 3.00E0_WP,3.00E0_WP,3.00E0_WP,3.00E0_WP,3.00E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 3.00E0_WP,4.00E0_WP,5.00E0_WP,6.00E0_WP,7.00E0_WP, & ! Lu | Hf | Ta | W | Re | + 8.00E0_WP,8.00E0_WP,6.00E0_WP,5.00E0_WP,4.00E0_WP, & ! Os | Ir | Pt | Au | Hg | + 3.00E0_WP,4.00E0_WP,5.00E0_WP,6.00E0_WP,7.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 8.00E0_WP,1.00E0_WP,2.00E0_WP,3.00E0_WP,4.00E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 5.00E0_WP,6.00E0_WP,7.00E0_WP,8.00E0_WP,6.00E0_WP, & ! Pa | U | Np | Pu | Am | + 4.00E0_WP,4.00E0_WP,4.00E0_WP,3.00E0_WP,3.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 3.00E0_WP,3.00E0_WP,3.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 15) Noninteger bonding valence --> dimensionless +! + REAL (WP), DIMENSION(0:105), PARAMETER :: VALE_NI = (/ & ! + 0.00E0_WP,0.00E0_WP,0.00E0_WP,1.09E0_WP,1.99E0_WP,0.00E0_WP, & ! ES | H | He | Li | Be | B | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 1.11E0_WP,2.08E0_WP,2.76E0_WP,0.00E0_WP,0.00E0_WP, & ! Na | Mg | Al | Si | P | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,1.21E0_WP,2.22E0_WP, & ! S | Cl | Ar | K | Ca | + 2.85E0_WP,3.20E0_WP,3.45E0_WP,3.53E0_WP,3.41E0_WP, & ! Sc | Ti | V | Cr | Mn | + 3.32E0_WP,3.09E0_WP,2.83E0_WP,2.57E0_WP,2.40E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 2.43E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,1.24E0_WP,2.32E0_WP,3.21E0_WP,3.15E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 4.14E0_WP,4.42E0_WP,4.24E0_WP,4.05E0_WP,3.67E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 3.15E0_WP,2.70E0_WP,2.48E0_WP,2.51E0_WP,0.00E0_WP, & ! Pd | Ag | Cd | In | Sn | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,1.28E0_WP, & ! Sb | Te | I | Xe | Cs | + 2.58E0_WP,3.50E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Ba | La | Ce | Pr | Nd | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 0.00E0_WP,3.97E0_WP,4.51E0_WP,4.29E0_WP,4.79E0_WP, & ! Lu | Hf | Ta | W | Re | + 4.72E0_WP,4.36E0_WP,3.90E0_WP,3.26E0_WP,2.52E0_WP, & ! Os | Ir | Pt | Au | Hg | + 2.38E0_WP,3.50E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 16) -log_10 (electric resisitivity) --> m Ohm +! + REAL (WP), DIMENSION(0:105), PARAMETER :: ELEC_RE = (/ & ! + 0.00E0_WP,0.00E0_WP,0.00E0_WP,7.02E0_WP,7.39E0_WP,-4.00E0_WP, & ! ES | H | He | Li | Be | B | + 5.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! C | N | O | F | Ne | + 7.33E0_WP,7.36E0_WP,7.58E0_WP,3.00E0_WP,7.00E0_WP, & ! Na | Mg | Al | Si | P | + -15.00E0_WP,-2.00E0_WP,0.00E0_WP,7.15E0_WP,7.47E0_WP, & ! S | Cl | Ar | K | Ca | + 6.26E0_WP,6.39E0_WP,6.69E0_WP,6.89E0_WP,5.79E0_WP, & ! Sc | Ti | V | Cr | Mn | + 7.01E0_WP,7.22E0_WP,7.15E0_WP,7.77E0_WP,7.23E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 6.85E0_WP,3.30E0_WP,6.52E0_WP,0.00E0_WP,-10.00E0_WP, & ! Ga | Ge | As | Se | Br | + 0.00E0_WP,6.92E0_WP,6.89E0_WP,6.24E0_WP,6.38E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 6.82E0_WP,7.30E0_WP,6.69E0_WP,7.15E0_WP,7.37E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 7.00E0_WP,7.79E0_WP,7.15E0_WP,7.09E0_WP,6.96E0_WP, & ! Pd | Ag | Cd | In | Sn | + 6.39E0_WP,4.00E0_WP,-7.00E0_WP,0.00E0_WP,6.69E0_WP, & ! Sb | Te | I | Xe | Cs | + 6.46E0_WP,6.21E0_WP,6.12E0_WP,6.15E0_WP,6.19E0_WP, & ! Ba | La | Ce | Pr | Nd | + 6.12E0_WP,6.03E0_WP,6.04E0_WP,5.89E0_WP,5.92E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 6.04E0_WP,6.03E0_WP,6.06E0_WP,6.15E0_WP,6.55E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 6.24E0_WP,6.52E0_WP,6.88E0_WP,7.30E0_WP,6.74E0_WP, & ! Lu | Hf | Ta | W | Re | + 7.09E0_WP,7.33E0_WP,6.96E0_WP,7.66E0_WP,6.02E0_WP, & ! Os | Ir | Pt | Au | Hg | + 6.82E0_WP,6.68E0_WP,5.89E0_WP,6.37E0_WP,0.00E0_WP, & ! Tl | Pb | Bi | Po | At | + 0.00E0_WP,0.00E0_WP,6.00E0_WP,0.00E0_WP,6.77E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 6.74E0_WP,6.55E0_WP,5.92E0_WP,5.82E0_WP,0.00E0_WP, & ! Pa | U | Np | Pu | Am | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP,0.00E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 17) lattice parameter a --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: ALAT_PA = (/ & ! + 00.0000E0_WP, 4.7000E0_WP, 4.2420E0_WP, 3.5100E0_WP, 2.2858E0_WP, 5.0600E0_WP,& ! ES | H | He | Li | Be | B | + 2.4640E0_WP, 3.8610E0_WP, 5.4030E0_WP, 5.5000E0_WP, 4.4290E0_WP, & ! C | N | O | F | Ne | + 4.2906E0_WP, 3.2094E0_WP, 4.0495E0_WP, 5.4309E0_WP,11.4500E0_WP, & ! Na | Mg | Al | Si | P | + 10.4370E0_WP, 6.2235E0_WP, 5.2560E0_WP, 5.3280E0_WP, 5.5884E0_WP, & ! S | Cl | Ar | K | Ca | + 3.3090E0_WP, 2.9508E0_WP, 3.0300E0_WP, 2.9100E0_WP, 8.9125E0_WP, & ! Sc | Ti | V | Cr | Mn | + 2.8665E0_WP, 2.5071E0_WP, 3.5240E0_WP, 3.6149E0_WP, 2.6649E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 4.5197E0_WP, 5.6575E0_WP, 3.7598E0_WP, 9.0540E0_WP, 6.7265E0_WP, & ! Ga | Ge | As | Se | Br | + 5.7060E0_WP, 5.5850E0_WP, 6.0849E0_WP, 3.6474E0_WP, 3.2320E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 3.3004E0_WP, 3.1470E0_WP, 2.7350E0_WP, 2.7059E0_WP, 3.8034E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 3.8907E0_WP, 4.0853E0_WP, 2.9794E0_WP, 3.2523E0_WP, 5.8318E0_WP, & ! Pd | Ag | Cd | In | Sn | + 4.3070E0_WP, 4.4572E0_WP, 7.1802E0_WP, 6.2023E0_WP, 6.1410E0_WP, & ! Sb | Te | I | Xe | Cs | + 5.0280E0_WP, 3.7720E0_WP, 6.1410E0_WP, 3.6725E0_WP, 3.6580E0_WP, & ! Ba | La | Ce | Pr | Nd | + 00.0000E0_WP, 3.6210E0_WP, 4.5810E0_WP, 3.6360E0_WP, 3.6010E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 3.5930E0_WP, 3.5773E0_WP, 3.5588E0_WP, 3.5375E0_WP, 5.4847E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 3.5031E0_WP, 3.1964E0_WP, 3.3013E0_WP, 3.1652E0_WP, 2.7610E0_WP, & ! Lu | Hf | Ta | W | Re | + 2.7344E0_WP, 3.8390E0_WP, 3.9242E0_WP, 4.0782E0_WP, 3.0050E0_WP, & ! Os | Ir | Pt | Au | Hg | + 3.4566E0_WP, 4.9508E0_WP, 6.6740E0_WP, 3.3590E0_WP,00.0000E0_WP, & ! Tl | Pb | Bi | Po | At | + 00.0000E0_WP,00.0000E0_WP, 5.1480E0_WP, 5.6700E0_WP, 5.0842E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 3.9250E0_WP, 2.8537E0_WP, 6.6630E0_WP, 6.1830E0_WP, 3.4681E0_WP, & ! Pa | U | Np | Pu | Am | + 3.4960E0_WP, 3.4160E0_WP, 3.3800E0_WP,00.0000E0_WP,00.0000E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 18) lattice parameter B --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: BLAT_PA = (/ & ! + 00.0000E0_WP, 4.7000E0_WP, 4.2420E0_WP, 3.5100E0_WP, 2.2858E0_WP, 5.0600E0_WP,& ! ES | H | He | Li | Be | B | + 2.4640E0_WP, 3.8610E0_WP, 3.4290E0_WP, 3.2800E0_WP, 4.4290E0_WP, & ! C | N | O | F | Ne | + 4.2906E0_WP, 3.2094E0_WP, 4.0495E0_WP, 5.4309E0_WP, 5.5030E0_WP, & ! Na | Mg | Al | Si | P | + 12.8450E0_WP, 4.4561E0_WP, 5.2560E0_WP, 5.3280E0_WP, 5.5884E0_WP, & ! S | Cl | Ar | K | Ca | + 3.3090E0_WP, 2.9508E0_WP, 3.0300E0_WP, 2.9100E0_WP, 8.9125E0_WP, & ! Sc | Ti | V | Cr | Mn | + 2.8665E0_WP, 2.5071E0_WP, 3.5240E0_WP, 3.6149E0_WP, 2.6649E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 7.6633E0_WP, 5.6575E0_WP, 3.7598E0_WP, 9.0830E0_WP, 4.6451E0_WP, & ! Ga | Ge | As | Se | Br | + 5.7060E0_WP, 5.5850E0_WP, 6.0849E0_WP, 3.6474E0_WP, 3.2320E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 3.3004E0_WP, 3.1470E0_WP, 2.7350E0_WP, 2.7059E0_WP, 3.8034E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 3.8907E0_WP, 4.0853E0_WP, 2.9794E0_WP, 3.2523E0_WP, 5.8318E0_WP, & ! Pd | Ag | Cd | In | Sn | + 4.3070E0_WP, 4.4572E0_WP, 4.7102E0_WP, 6.2023E0_WP, 6.1410E0_WP, & ! Sb | Te | I | Xe | Cs | + 5.0280E0_WP, 3.7720E0_WP, 6.1410E0_WP, 3.6725E0_WP, 3.6580E0_WP, & ! Ba | La | Ce | Pr | Nd | + 00.0000E0_WP, 3.6210E0_WP, 4.5810E0_WP, 3.6360E0_WP, 3.6010E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 3.5930E0_WP, 3.5773E0_WP, 3.5588E0_WP, 3.5375E0_WP, 5.4847E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 3.5031E0_WP, 3.1964E0_WP, 3.3013E0_WP, 3.1652E0_WP, 2.7610E0_WP, & ! Lu | Hf | Ta | W | Re | + 2.7344E0_WP, 3.8390E0_WP, 3.9242E0_WP, 4.0782E0_WP, 3.0050E0_WP, & ! Os | Ir | Pt | Au | Hg | + 3.4566E0_WP, 4.9508E0_WP, 6.1170E0_WP, 3.3590E0_WP,00.0000E0_WP, & ! Tl | Pb | Bi | Po | At | + 00.0000E0_WP,00.0000E0_WP, 5.1480E0_WP, 5.6700E0_WP, 5.0842E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 3.9250E0_WP, 5.8695E0_WP, 4.7230E0_WP, 4.8220E0_WP, 3.4681E0_WP, & ! Pa | U | Np | Pu | Am | + 3.4960E0_WP, 3.4160E0_WP, 3.3800E0_WP,00.0000E0_WP,00.0000E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 19) lattice parameter C --> Angstroem +! + REAL (WP), DIMENSION(0:105), PARAMETER :: CLAT_PA = (/ & ! + 00.0000E0_WP, 3.4000E0_WP, 4.2420E0_WP, 3.5100E0_WP, 3.5843E0_WP, 5.0600E0_WP,& ! ES | H | He | Li | Be | B | + 6.7110E0_WP, 6.2650E0_WP, 5.0860E0_WP, 7.2800E0_WP, 4.4290E0_WP, & ! C | N | O | F | Ne | + 4.2906E0_WP, 5.2108E0_WP, 4.0495E0_WP, 5.4309E0_WP,11.2610E0_WP, & ! Na | Mg | Al | Si | P | + 24.3690E0_WP, 8.1785E0_WP, 5.2560E0_WP, 5.3280E0_WP, 5.5884E0_WP, & ! S | Cl | Ar | K | Ca | + 5.2733E0_WP, 4.6855E0_WP, 3.0300E0_WP, 2.9100E0_WP, 8.9125E0_WP, & ! Sc | Ti | V | Cr | Mn | + 2.8665E0_WP, 4.0695E0_WP, 3.5240E0_WP, 3.6149E0_WP, 4.9468E0_WP, & ! Fe | Co | Ni | Cu | Zn | + 4.5260E0_WP, 5.6575E0_WP,10.5475E0_WP,11.6010E0_WP, 8.7023E0_WP, & ! Ga | Ge | As | Se | Br | + 5.7060E0_WP, 5.5850E0_WP, 6.0849E0_WP, 5.7306E0_WP, 5.1470E0_WP, & ! Kr | Rb | Sr | Y | Zr | + 3.3004E0_WP, 3.1470E0_WP, 4.3880E0_WP, 4.2815E0_WP, 3.8034E0_WP, & ! Nb | Mo | Tc | Ru | Rh | + 3.8907E0_WP, 4.0853E0_WP, 5.6186E0_WP, 4.9461E0_WP, 3.1819E0_WP, & ! Pd | Ag | Cd | In | Sn | + 11.2730E0_WP, 5.9290E0_WP, 9.8103E0_WP, 6.2023E0_WP, 6.1410E0_WP, & ! Sb | Te | I | Xe | Cs | + 5.0280E0_WP,12.1440E0_WP, 6.1410E0_WP,11.8354E0_WP,11.7990E0_WP, & ! Ba | La | Ce | Pr | Nd | + 00.0000E0_WP, 2.6250E0_WP, 4.5810E0_WP, 5.7826E0_WP, 5.6936E0_WP, & ! Pm | Sm | Eu | Gd | Tb | + 5.6537E0_WP, 5.6158E0_WP, 5.5874E0_WP, 5.5546E0_WP, 5.4847E0_WP, & ! Dy | Ho | Er | Tm | Yb | + 5.5509E0_WP, 5.0511E0_WP, 3.3013E0_WP, 3.1652E0_WP, 4.4560E0_WP, & ! Lu | Hf | Ta | W | Re | + 4.3173E0_WP, 3.8390E0_WP, 3.9242E0_WP, 4.0782E0_WP, 3.0050E0_WP, & ! Os | Ir | Pt | Au | Hg | + 5.5248E0_WP, 4.9508E0_WP, 3.3040E0_WP, 3.3590E0_WP,00.0000E0_WP, & ! Tl | Pb | Bi | Po | At | + 00.0000E0_WP,00.0000E0_WP, 5.1480E0_WP, 5.6700E0_WP, 5.0842E0_WP, & ! Rn | Fr | Ra | Ac | Th | + 3.2380E0_WP, 4.9548E0_WP, 4.8870E0_WP,10.9630E0_WP,11.2410E0_WP, & ! Pa | U | Np | Pu | Am | + 11.3310E0_WP,11.0690E0_WP,11.0250E0_WP,00.0000E0_WP,00.0000E0_WP, & ! Cm | Bk | Cf | Es | Fm | + 00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP,00.0000E0_WP & ! Md | No | Lr | Rf | Db | + /) ! +! +! 20) Crystal structure +! +! CUB : simple cubic BCC : body-centered cubic +! FCC : face-centered cubic HEX : simple hexagonal +! TRG : simple trigonal BCM : based-centered monoclinic +! TEP : tetrahedral packing TRC : simple triclinic +! FCO : face-centered orthorombic BOR : base orthorombic +! MON : simple monoclinic CTE : centered tetragonal +! ORT : simple orthorombic +! +! + CHARACTER (LEN = 3), DIMENSION(0:105), PARAMETER :: CRYS_ST = (/ & ! + ' ','HEX','FCC','BCC','HEX','TRG', & ! ES | H | He | Li | Be | B | + 'HEX','HEX','BCM','BCM','FCC', & ! C | N | O | F | Ne | + 'BCC','HEX','FCC','TEP','TRC', & ! Na | Mg | Al | Si | P | + 'FCO','BOR','FCC','BCC','FCC', & ! S | Cl | Ar | K | Ca | + 'HEX','HEX','BCC','BCC','BCC', & ! Sc | Ti | V | Cr | Mn | + 'BCC','HEX','FCC','FCC','HEX', & ! Fe | Co | Ni | Cu | Zn | + 'BOR','FCC','TRG','MON','BOR', & ! Ga | Ge | As | Se | Br | + 'FCC','BCC','FCC','HEX','HEX', & ! Kr | Rb | Sr | Y | Zr | + 'BCC','BCC','HEX','HEX','FCC', & ! Nb | Mo | Tc | Ru | Rh | + 'FCC','FCC','HEX','CTE','CTE', & ! Pd | Ag | Cd | In | Sn | + 'TRG','TRG','BOR','FCC','BCC', & ! Sb | Te | I | Xe | Cs | + 'BCC','HEX','HEX','HEX','HEX', & ! Ba | La | Ce | Pr | Nd | + ' ','TRG','BCC','HEX','HEX', & ! Pm | Sm | Eu | Gd | Tb | + 'HEX','HEX','HEX','HEX','FCC', & ! Dy | Ho | Er | Tm | Yb | + 'HEX','HEX','BCC','BCC','HEX', & ! Lu | Hf | Ta | W | Re | + 'HEX','FCC','FCC','FCC','TRG', & ! Os | Ir | Pt | Au | Hg | + 'HEX','FCC','BCM','CUB',' ', & ! Tl | Pb | Bi | Po | At | + ' ',' ','BCC','FCC','FCC', & ! Rn | Fr | Ra | Ac | Th | + 'CTE','BOR','ORT','MON','HEX', & ! Pa | U | Np | Pu | Am | + 'HEX','HEX','HEX',' ',' ', & ! Cm | Bk | Cf | Es | Fm | + ' ',' ',' ',' ',' ' & ! Md | No | Lr | Rf | Db | + /) ! +! +! 21) Magnetic type +! +! +! DIA : diamagnetic PAR : paramagnetic +! FER : ferromagnetic AFM : antiferromagnetic +! +! + CHARACTER (LEN = 3), DIMENSION(0:105), PARAMETER :: MAGN_TY = (/ & ! + ' ','DIA','DIA','PAR','DIA','DIA', & ! ES | H | He | Li | Be | B | + 'DIA','DIA','PAR',' ','DIA', & ! C | N | O | F | Ne | + 'PAR','PAR','PAR','DIA','DIA', & ! Na | Mg | Al | Si | P | + 'DIA','DIA','DIA','PAR','PAR', & ! S | Cl | Ar | K | Ca | + 'PAR','PAR','PAR','AFM','PAR', & ! Sc | Ti | V | Cr | Mn | + 'FER','FER','FER','DIA','DIA', & ! Fe | Co | Ni | Cu | Zn | + 'DIA','DIA','DIA','DIA','DIA', & ! Ga | Ge | As | Se | Br | + 'DIA','PAR','PAR','PAR','PAR', & ! Kr | Rb | Sr | Y | Zr | + 'PAR','PAR','PAR','PAR','PAR', & ! Nb | Mo | Tc | Ru | Rh | + 'PAR','DIA','DIA','DIA','DIA', & ! Pd | Ag | Cd | In | Sn | + 'DIA','DIA','DIA','DIA','PAR', & ! Sb | Te | I | Xe | Cs | + 'PAR','PAR','PAR','PAR','PAR', & ! Ba | La | Ce | Pr | Nd | + ' ','PAR','PAR','FER','PAR', & ! Pm | Sm | Eu | Gd | Tb | + 'PAR','PAR','PAR','PAR','PAR', & ! Dy | Ho | Er | Tm | Yb | + 'PAR','PAR','PAR','PAR','PAR', & ! Lu | Hf | Ta | W | Re | + 'PAR','PAR','PAR','DIA','DIA', & ! Os | Ir | Pt | Au | Hg | + 'DIA','DIA','DIA',' ',' ', & ! Tl | Pb | Bi | Po | At | + ' ',' ',' ',' ','PAR', & ! Rn | Fr | Ra | Ac | Th | + 'PAR','PAR',' ','PAR','PAR', & ! Pa | U | Np | Pu | Am | + ' ',' ',' ',' ',' ', & ! Cm | Bk | Cf | Es | Fm | + ' ',' ',' ',' ',' ' & ! Md | No | Lr | Rf | Db | + /) ! +! +END MODULE ATOMIC_PROPERTIES diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/derivation.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/derivation.f90 new file mode 100644 index 0000000..cd7f9de --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/derivation.f90 @@ -0,0 +1,855 @@ +! +!======================================================================= +! +MODULE DERIVATION +! +! This module containes subroutines to perform +! calculations of the first derivative of a function +! +! +! Modules used: ACCURACY_REAL +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE DERIV_1(F,N,IDERIV,H,F1) +! +! This subroutine is the driver program for the derivation of +! f(x) by x +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the array F +! IDERIV : number of point used in the derivation +! H : x step of the input file +! +! +! Output parameters: +! +! F1 : first derivative of F +! +! +! Author : D. Sébilleau +! Last version : 10 Jun 2021 +! +! +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N,IDERIV +! + REAL (WP), INTENT(IN) :: F(N) + REAL (WP), INTENT(IN) :: H + REAL (WP), INTENT(OUT) :: F1(N) +! + IF(IDERIV == 2) THEN ! + CALL DERIV_2P(F,N,F1,H) ! + ELSE IF(IDERIV == 3) THEN ! + CALL DERIV_3P(F,N,F1,H) ! + ELSE IF(IDERIV == 4) THEN ! + CALL DERIV_4P(F,N,F1,H) ! + ELSE IF(IDERIV == 5) THEN ! + CALL DERIV_5P(F,N,F1,H) ! + ELSE IF(IDERIV == 6) THEN ! + CALL DERIV_6P(F,N,F1,H) ! + END IF ! +! + END SUBROUTINE DERIV_1 +! +!======================================================================= +! + SUBROUTINE DERIV_2P(F,N,F1,H) +! +! This subroutine computes the first derivative F1 of function F, +! using a 2-point formula. +! +! The general formula used is a central difference formula, +! except for the first two points (forward difference formula) +! and for the last two points (backward difference formula). +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the arrays +! H : step of the input file +! +! +! Output parameters: +! +! F1 : order 1 derivative of F +! +! +! +! References : A. K. Singh and G. R. Thorpe, +! RGMIA Res. Rep. Coll., 2(6), Article 7, 1999. +! +! T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Author : D. Sébilleau +! Last version : 10 Jun 2021 +! +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N +! + INTEGER :: N_POINTS,JP +! + REAL (WP), INTENT(IN) :: F(N) + REAL (WP), INTENT(IN) :: H + REAL (WP), INTENT(OUT) :: F1(N) +! + REAL (WP) :: STEP1 + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! + STEP1 = H ! +! + N_POINTS = 2 ! +! + CALL COEF_DERIV(N_POINTS,A,B,C) ! +! +! First derivative for the extremal point 1 +! + F1(1) = (A(1,0) * F(1) + A(1,1) * F(2)) / STEP1 ! +! +! First derivative for the other points +! + DO JP = 2, N ! + F1(JP) = ( B(1,0) * F(JP) + B(1,-1) * F(JP-1) ) / STEP1 ! + END DO ! +! + END SUBROUTINE DERIV_2P +! +!======================================================================= +! + SUBROUTINE DERIV_3P(F,N,F1,H) +! +! This subroutine computes the first derivative F1 of function F, +! using a 3-point formula. +! +! The general formula used is a central difference formula, +! except for the first two points (forward difference formula) +! and for the last two points (backward difference formula). +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the arrays +! H : step of the input file +! +! +! Output parameters: +! +! F1 : order 1 derivative of F +! +! +! +! References : A. K. Singh and G. R. Thorpe, +! RGMIA Res. Rep. Coll., 2(6), Article 7, 1999. +! +! T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Author : D. Sébilleau +! Last version : 10 Jun 2021 +! + USE REAL_NUMBERS, ONLY : TWO +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N +! + INTEGER :: N_POINTS,JP +! + REAL (WP), INTENT(IN) :: F(N) + REAL (WP), INTENT(IN) :: H + REAL (WP), INTENT(OUT) :: F1(N) +! + REAL (WP) :: STEP1 + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! + STEP1 = TWO * H ! +! + N_POINTS = 3 ! +! + CALL COEF_DERIV(N_POINTS,A,B,C) ! +! +! First derivative for the extremal points 1 and N +! + F1(1) = ( A(1,0) * F(1) + A(1,1) * F(2) + A(1,2) * F(3) ) & ! + / STEP1 ! +! + F1(N) = ( B(1,0) * F(N) + B(1,-1) * F(N-1) + B(1,-2) * & ! + F(N-2) ) / STEP1 ! +! +! First derivative for the other points +! + DO JP = 2, N-1 ! +! + F1(JP) = ( C(1,-1) * F(JP-1) + C(1,0) * F(JP) + C(1,1) * & ! + F(JP+1) ) / STEP1 ! +! + END DO ! +! + END SUBROUTINE DERIV_3P +! +!======================================================================= +! + SUBROUTINE DERIV_4P(F,N,F1,H) +! +! This subroutine computes the first derivative F1 of function F, +! using a 4-point formula. +! +! The general formula used is a central difference formula, +! except for the first two points (forward difference formula) +! and for the last two points (backward difference formula). +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the arrays +! H : step of the input file +! +! +! Output parameters: +! +! F1 : order 1 derivative of F +! +! +! +! References : A. K. Singh and G. R. Thorpe, +! RGMIA Res. Rep. Coll., 2(6), Article 7, 1999. +! +! T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Author : D. Sébilleau +! Last version : 4 Jun 2020 +! +! + IMPLICIT NONE +! + INTEGER :: N,N_POINTS,JP +! + REAL (WP) :: F(N),F1(N) + REAL (WP) :: H,STEP1 + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! + STEP1=H ! +! + N_POINTS=4 ! +! + CALL COEF_DERIV(N_POINTS,A,B,C) ! +! +! First derivative for the extremal points 1 and N +! + F1(1)=(A(1,0)*F(1)+A(1,1)*F(2)+A(1,2)*F(3)+A(1,3)*F(4))/STEP1 ! + F1(2)=(A(1,0)*F(2)+A(1,1)*F(3)+A(1,2)*F(4)+A(1,3)*F(5))/STEP1 ! + F1(3)=(A(1,0)*F(3)+A(1,1)*F(4)+A(1,2)*F(5)+A(1,3)*F(6))/STEP1 ! +! +! First derivative for the other points +! + DO JP=4,N ! +! + F1(JP)=(B(1,0)*F(JP)+B(1,-1)*F(JP-1)+B(1,-2)*F(JP-2)+ & ! + B(1,-3)*F(JP-3))/STEP1 ! +! + END DO ! +! + END SUBROUTINE DERIV_4P +! +!======================================================================= +! + SUBROUTINE DERIV_5P(F,N,F1,H) +! +! This subroutine computes the first derivative F1 of function F, +! using a 5-point formula. +! +! The general formula used is a central difference formula, +! except for the first two points (forward difference formula) +! and for the last two points (backward difference formula). +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the arrays +! H : step of the input file +! +! +! Output parameters: +! +! F1 : order 1 derivative of F +! +! +! +! References : A. K. Singh and G. R. Thorpe, +! RGMIA Res. Rep. Coll., 2(6), Article 7, 1999. +! +! T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Author : D. Sébilleau +! Last version : 4 Jun 2020 +! +! + IMPLICIT NONE +! + INTEGER :: N,N_POINTS,JP +! + REAL (WP) :: F(N),F1(N) + REAL (WP) :: H,STEP1 + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! + STEP1=12.E0_WP*H ! +! + N_POINTS=5 ! +! + + CALL COEF_DERIV(N_POINTS,A,B,C) ! +! +! First derivative for the extremal points 1, 2, N-1 and N +! + F1(1)=(A(1,0)*F(1)+A(1,1)*F(2)+A(1,2)*F(3)+A(1,3)*F(4)+ & ! + A(1,4)*F(5))/STEP1 ! + F1(2)=(A(1,0)*F(2)+A(1,1)*F(3)+A(1,2)*F(4)+A(1,3)*F(5)+ & ! + A(1,4)*F(6))/STEP1 ! +! + F1(N-1)=(B(1,0)*F(N-1)+B(1,-1)*F(N-2)+B(1,-2)*F(N-3)+ & ! + B(1,-3)*F(N-4)+B(1,-4)*F(N-5))/STEP1 ! + F1(N)=(B(1,0)*F(N)+B(1,-1)*F(N-1)+B(1,-2)*F(N-2)+ & ! + B(1,-3)*F(N-3)+B(1,-4)*F(N-4))/STEP1 ! +! +! First derivative for the other points +! + DO JP=3,N-2 ! +! + F1(JP)=(C(1,-2)*F(JP-2)+C(1,-1)*F(JP-1)+C(1,0)*F(JP)+ & ! + C(1,1)*F(JP+1)+C(1,2)*F(JP+2))/STEP1 ! +! + END DO ! +! + END SUBROUTINE DERIV_5P +! +!======================================================================= +! + SUBROUTINE DERIV_6P(F,N,F1,H) +! +! This subroutine computes the first derivative F1 of function F, +! using a 6-point formula. +! +! The general formula used is a central difference formula, +! except for the first two points (forward difference formula) +! and for the last two points (backward difference formula). +! +! Input parameters: +! +! F : y coordinates of the input file +! N : dimension of the arrays +! H : step of the input file +! +! +! Output parameters: +! +! F1 : order 1 derivative of F +! +! +! +! References : A. K. Singh and G. R. Thorpe, +! RGMIA Res. Rep. Coll., 2(6), Article 7, 1999. +! +! T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Author : D. Sébilleau +! Last version : 4 Jun 2020 +! +! + IMPLICIT NONE +! + INTEGER :: N,N_POINTS,JP +! + REAL (WP) :: F(N),F1(N) + REAL (WP) :: H,STEP1 + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! + STEP1=60.E0_WP*H ! +! + N_POINTS=6 ! +! + + CALL COEF_DERIV(N_POINTS,A,B,C) ! +! +! First derivative for the extremal points 1, 2, 3, 4 and 5 +! + F1(1)=(A(1,0)*F(1)+A(1,1)*F(2)+A(1,2)*F(3)+A(1,3)*F(4)+ & ! + A(1,4)*F(5)+A(1,5)*F(6))/STEP1 ! + F1(2)=(A(1,0)*F(2)+A(1,1)*F(3)+A(1,2)*F(4)+A(1,3)*F(5)+ & ! + A(1,4)*F(6)+A(1,5)*F(7))/STEP1 ! + F1(3)=(A(1,0)*F(3)+A(1,1)*F(4)+A(1,2)*F(5)+A(1,3)*F(6)+ & ! + A(1,4)*F(7)+A(1,5)*F(8))/STEP1 ! + F1(4)=(A(1,0)*F(4)+A(1,1)*F(5)+A(1,2)*F(6)+A(1,3)*F(7)+ & ! + A(1,4)*F(8)+A(1,5)*F(9))/STEP1 ! + F1(5)=(A(1,0)*F(5)+A(1,1)*F(6)+A(1,2)*F(7)+A(1,3)*F(8)+ & ! + A(1,4)*F(9)+A(1,5)*F(10))/STEP1 ! +! +! First derivative for the other points +! + DO JP=6,N ! +! + F1(JP)=(B(1,0)*F(JP)+B(1,-1)*F(JP-1)+B(1,-2)*F(JP-2)+ & ! + B(1,-3)*F(JP-3)+B(1,-4)*F(JP-4)+ & ! + B(1,-5)*F(JP-5))/STEP1 ! +! + END DO ! +! + END SUBROUTINE DERIV_6P +! +!======================================================================= +! + SUBROUTINE COEF_DERIV(NP,A,B,C) +! +! This subroutine computes the coefficients for the +! NP-point derivation with 1 < NP < 8 +! +! Derivatives up to order (NP-1) can be computed from +! these coefficients (limited to order 5) +! +! Input parameters: +! +! * NP : number of points of the derivation +! +! +! Output parameters: +! +! * A(ND,NP) : coefficients of the derivation for the forward +! difference scheme +! * B(ND,NP) : coefficients of the derivation for the backward +! difference scheme +! * C(ND,NP) : coefficients of the derivation for the central +! difference scheme +! +! with ND the order of the derivation +! +! References: T. F. Guidry, +! http://www.trentfguidry.net/post/2010/09/04/Numerical-differentiation-formulas.aspx +! +! +! Note: the coefficients are computed for three different schemes: +! +! = F : forward difference +! = B : backward difference +! = C : central difference (Stirling) +! +! The order of the coefficients is the following: +! +! = F : A(0)*F(I) + A(1)*F(I+1) + ... +! = B : B(0)*F(I) + B(-1)*F(I-1) + ... +! = C : ... + C(-1)*F(I-1) + C(0)*F(I) + C(1)*F(I+1) + ... +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + IMPLICIT NONE +! + INTEGER :: NP + INTEGER :: I,J,K +! + REAL (WP) :: A(10,0:10),B(10,-10:0),C(10,-10:10) +! +! Initializations +! + DO J=1,10 ! + DO K=0,10 ! + A(J,K)=0.0E0_WP ! + END DO ! + DO K=-10,0 ! + B(J,K)=0.0E0_WP ! + END DO ! + DO K=-10,10 ! + C(J,K)=0.0E0_WP ! + END DO ! + END DO ! +! + IF(NP == 2) THEN ! +! +! Forward difference scheme +! + A(1,0)=-1.0E0_WP ! + A(1,1)=1.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=1.0E0_WP ! + B(1,-1)=-1.0E0_WP ! +! + ELSE IF(NP == 3) THEN ! +! +! Forward difference scheme +! + A(1,0)=-3.0E0_WP ! + A(1,1)=4.0E0_WP ! + A(1,2)=-1.0E0_WP ! +! + A(2,0)=1.0E0_WP ! + A(2,1)=-2.0E0_WP ! + A(2,2)=1.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=3.0E0_WP ! + B(1,-1)=-4.0E0_WP ! + B(1,-2)=1.0E0_WP ! +! + B(2,0)=1.0E0_WP ! + B(2,-1)=-2.0E0_WP ! + B(2,-2)=1.0E0_WP ! +! +! Central difference scheme +! + C(1,-1)=-1.0E0_WP ! + C(1,0)=0.0E0_WP ! + C(1,1)=1.0E0_WP ! +! + C(2,-1)=1.0E0_WP ! + C(2,0)=-2.0E0_WP ! + C(2,1)=1.0E0_WP ! +! + ELSE IF(NP == 4) THEN ! +! +! Forward difference scheme +! + A(1,0)=-11.0E0_WP ! + A(1,1)=18.0E0_WP ! + A(1,2)=-9.0E0_WP ! + A(1,3)=2.0E0_WP ! +! + A(2,0)=2.0E0_WP ! + A(2,1)=-5.0E0_WP ! + A(2,2)=4.0E0_WP ! + A(2,3)=-1.0E0_WP ! +! + A(3,0)=-1.0E0_WP ! + A(3,1)=3.0E0_WP ! + A(3,2)=-3.0E0_WP ! + A(3,3)=1.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=11.0E0_WP ! + B(1,-1)=-18.0E0_WP ! + B(1,-2)=9.0E0_WP ! + B(1,-3)=-2.0E0_WP ! +! + B(2,0)=2.0E0_WP ! + B(2,-1)=-5.0E0_WP ! + B(2,-2)=4.0E0_WP ! + B(2,-3)=-1.0E0_WP ! +! + B(3,0)=1.0E0_WP ! + B(3,-1)=-3.0E0_WP ! + B(3,-2)=3.0E0_WP ! + B(3,-3)=-1.0E0_WP ! +! + ELSE IF(NP == 5) THEN ! +! +! Forward difference scheme +! + A(1,0)=-25.0E0_WP ! + A(1,1)=48.0E0_WP ! + A(1,2)=-36.0E0_WP ! + A(1,3)=16.0E0_WP ! + A(1,4)=-3.0E0_WP ! +! + A(2,0)=35.0E0_WP ! + A(2,1)=-104.0E0_WP ! + A(2,2)=114.0E0_WP ! + A(2,3)=-56.0E0_WP ! + A(2,4)=11.0E0_WP ! +! + A(3,0)=-5.0E0_WP ! + A(3,1)=18.0E0_WP ! + A(3,2)=-24.0E0_WP ! + A(3,3)=14.0E0_WP ! + A(3,4)=-3.0E0_WP ! +! + A(4,0)=1.0E0_WP ! + A(4,1)=-4.0E0_WP ! + A(4,2)=6.0E0_WP ! + A(4,3)=-4.0E0_WP ! + A(4,4)=1.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=25.0E0_WP ! + B(1,-1)=-48.0E0_WP ! + B(1,-2)=36.0E0_WP ! + B(1,-3)=-16.0E0_WP ! + B(1,-4)=3.0E0_WP ! +! + B(2,0)=35.0E0_WP ! + B(2,-1)=-104.0E0_WP ! + B(2,-2)=114.0E0_WP ! + B(2,-3)=-56.0E0_WP ! + B(2,-4)=11.0E0_WP ! +! + B(3,0)=5.0E0_WP ! + B(3,-1)=-18.0E0_WP ! + B(3,-2)=24.0E0_WP ! + B(3,-3)=-14.0E0_WP ! + B(3,-4)=3.0E0_WP ! +! + B(4,0)=1.0E0_WP ! + B(4,-1)=-4.0E0_WP ! + B(4,-2)=6.0E0_WP ! + B(4,-3)=-4.0E0_WP ! + B(4,-4)=1.0E0_WP ! +! +! Central difference scheme +! + C(1,-2)=1.0E0_WP ! + C(1,-1)=-8.0E0_WP ! + C(1,0)=0.0E0_WP ! + C(1,1)=8.0E0_WP ! + C(1,2)=-1.0E0_WP ! +! + C(2,-2)=-1.0E0_WP ! + C(2,-1)=16.0E0_WP ! + C(2,0)=-30.0E0_WP ! + C(2,1)=16.0E0_WP ! + C(2,2)=-1.0E0_WP ! +! + C(3,-2)=-1.0E0_WP ! + C(3,-1)=2.0E0_WP ! + C(3,0)=0.0E0_WP ! + C(3,1)=-2.0E0_WP ! + C(3,2)=1.0E0_WP ! +! + C(4,-2)=1.0E0_WP ! + C(4,-1)=-4.0E0_WP ! + C(4,0)=6.0E0_WP ! + C(4,1)=-4.0E0_WP ! + C(4,2)=1.0E0_WP ! +! + ELSE IF(NP == 6) THEN ! +! +! Forward difference scheme +! + A(1,0)=-137.0E0_WP ! + A(1,1)=300.0E0_WP ! + A(1,2)=-300.0E0_WP ! + A(1,3)=200.0E0_WP ! + A(1,4)=-75.0E0_WP ! + A(1,5)=12.0E0_WP ! +! + A(2,0)=45.0E0_WP ! + A(2,1)=-154.0E0_WP ! + A(2,2)=214.0E0_WP ! + A(2,3)=-156.0E0_WP ! + A(2,4)=61.0E0_WP ! + A(2,5)=-10.0E0_WP ! +! + A(3,0)=-17.0E0_WP ! + A(3,1)=71.0E0_WP ! + A(3,2)=-118.0E0_WP ! + A(3,3)=98.0E0_WP ! + A(3,4)=-41.0E0_WP ! + A(3,5)=7.0E0_WP ! +! + A(4,0)=3.0E0_WP ! + A(4,1)=-14.0E0_WP ! + A(4,2)=26.0E0_WP ! + A(4,3)=-24.0E0_WP ! + A(4,4)=11.0E0_WP ! + A(4,5)=-2.0E0_WP ! +! + A(5,0)=-1.0E0_WP ! + A(5,1)=5.0E0_WP ! + A(5,2)=-10.0E0_WP ! + A(5,3)=10.0E0_WP ! + A(5,4)=-5.0E0_WP ! + A(5,5)=1.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=137.0E0_WP ! + B(1,-1)=-300.0E0_WP ! + B(1,-2)=300.0E0_WP ! + B(1,-3)=-200.0E0_WP ! + B(1,-4)=75.0E0_WP ! + B(1,-5)=-12.0E0_WP ! +! + B(2,0)=45.0E0_WP ! + B(2,-1)=-154.0E0_WP ! + B(2,-2)=214.0E0_WP ! + B(2,-3)=-156.0E0_WP ! + B(2,-4)=61.0E0_WP ! + B(2,-5)=-10.0E0_WP ! +! + B(3,0)=17.0E0_WP ! + B(3,-1)=-71.0E0_WP ! + B(3,-2)=118.0E0_WP ! + B(3,-3)=-98.0E0_WP ! + B(3,-4)=41.0E0_WP ! + B(3,-5)=-7.0E0_WP ! +! + B(4,0)=3.0E0_WP ! + B(4,-1)=-14.0E0_WP ! + B(4,-2)=26.0E0_WP ! + B(4,-3)=-24.0E0_WP ! + B(4,-4)=11.0E0_WP ! + B(4,-5)=-2.0E0_WP ! +! + B(5,0)=1.0E0_WP ! + B(5,-1)=-5.0E0_WP ! + B(5,-2)=10.0E0_WP ! + B(5,-3)=-10.0E0_WP ! + B(5,-4)=5.0E0_WP ! + B(5,-5)=-1.0E0_WP ! +! + ELSE IF(NP == 7) THEN ! +! +! Forward difference scheme +! + A(1,0)=-147.0E0_WP ! + A(1,1)=360.0E0_WP ! + A(1,2)=-450.0E0_WP ! + A(1,3)=400.0E0_WP ! + A(1,4)=-225.0E0_WP ! + A(1,5)=72.0E0_WP ! + A(1,6)=-10.0E0_WP ! +! + A(2,0)=812.0E0_WP ! + A(2,1)=-3132.0E0_WP ! + A(2,2)=5265.0E0_WP ! + A(2,3)=-5080.0E0_WP ! + A(2,4)=2970.0E0_WP ! + A(2,5)=-972.0E0_WP ! + A(2,6)=137.0E0_WP ! +! + A(3,0)=-49.0E0_WP ! + A(3,1)=232.0E0_WP ! + A(3,2)=-461.0E0_WP ! + A(3,3)=496.0E0_WP ! + A(3,4)=-307.0E0_WP ! + A(3,5)=104.0E0_WP ! + A(3,6)=-15.0E0_WP ! +! + A(4,0)=35.0E0_WP ! + A(4,1)=-186.0E0_WP ! + A(4,2)=411.0E0_WP ! + A(4,3)=-484.0E0_WP ! + A(4,4)=321.0E0_WP ! + A(4,5)=-114.0E0_WP ! + A(4,6)=17.0E0_WP ! +! + A(5,0)=-7.0E0_WP ! + A(5,1)=40.0E0_WP ! + A(5,2)=-95.0E0_WP ! + A(5,3)=120.0E0_WP ! + A(5,4)=-85.0E0_WP ! + A(5,5)=32.0E0_WP ! + A(5,6)=-5.0E0_WP ! +! +! Backward difference scheme +! + B(1,0)=147.0E0_WP ! + B(1,-1)=-360.0E0_WP ! + B(1,-2)=450.0E0_WP ! + B(1,-3)=-400.0E0_WP ! + B(1,-4)=225.0E0_WP ! + B(1,-5)=-72.0E0_WP ! + B(1,-6)=10.0E0_WP ! +! + B(2,0)=812.0D0 + B(2,-1)=-3132.0D0 + B(2,-2)=5265.0D0 + B(2,-3)=-5080.0D0 + B(2,-4)=2970.0D0 + B(2,-5)=-972.0D0 + B(2,-6)=137.0D0 +! + B(3,0)=49.0E0_WP ! + B(3,-1)=-232.0E0_WP ! + B(3,-2)=461.0E0_WP ! + B(3,-3)=-496.0E0_WP ! + B(3,-4)=307.0E0_WP ! + B(3,-5)=-104.0E0_WP ! + B(3,-6)=15.0E0_WP ! +! + B(4,0)=35.0E0_WP ! + B(4,-1)=-186.0E0_WP ! + B(4,-2)=411.0E0_WP ! + B(4,-3)=-484.0E0_WP ! + B(4,-4)=321.0E0_WP ! + B(4,-5)=-114.0E0_WP ! + B(4,-6)=17.0E0_WP ! +! + B(5,0)=7.0E0_WP ! + B(5,-1)=-40.0E0_WP ! + B(5,-2)=95.0E0_WP ! + B(5,-3)=-120.0E0_WP ! + B(5,-4)=85.0E0_WP ! + B(5,-5)=-32.0E0_WP ! + B(5,-6)=5.0E0_WP ! +! +! Central difference scheme +! + C(1,-3)=-1.0E0_WP ! + C(1,-2)=9.0E0_WP ! + C(1,-1)=-45.0E0_WP ! + C(1,0)=0.0E0_WP ! + C(1,1)=45.0E0_WP ! + C(1,2)=-9.0E0_WP ! + C(1,3)=1.0E0_WP ! +! + C(2,-3)=2.0E0_WP ! + C(2,-2)=-27.0E0_WP ! + C(2,-1)=270.0E0_WP ! + C(2,0)=-490.0E0_WP ! + C(2,1)=270.0E0_WP ! + C(2,2)=-27.0E0_WP ! + C(2,3)=2.0E0_WP ! +! + C(3,-3)=1.0E0_WP ! + C(3,-2)=-8.0E0_WP ! + C(3,-1)=13.0E0_WP ! + C(3,0)=0.0E0_WP ! + C(3,1)=-13.0E0_WP ! + C(3,2)=8.0E0_WP ! + C(3,3)=-1.0E0_WP ! +! + C(4,-3)=-1.0E0_WP ! + C(4,-2)=12.0E0_WP ! + C(4,-1)=-39.0E0_WP ! + C(4,0)=56.0E0_WP ! + C(4,1)=-39.0E0_WP ! + C(4,2)=12.0E0_WP ! + C(4,3)=-1.0E0_WP ! +! + C(5,-3)=-1.0E0_WP ! + C(5,-2)=4.0E0_WP ! + C(5,-1)=-5.0E0_WP ! + C(5,0)=0.0E0_WP ! + C(5,1)=5.0E0_WP ! + C(5,2)=-4.0E0_WP ! + C(5,3)=1.0E0_WP ! +! + END IF ! +! + END SUBROUTINE COEF_DERIV + +! +END MODULE DERIVATION diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/factorials.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/factorials.f90 new file mode 100644 index 0000000..7fe8aaa --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/factorials.f90 @@ -0,0 +1,214 @@ +! +!======================================================================= +! +MODULE FACTORIALS +! +! This module provides factorials and other related numbers +! +! + USE ACCURACY_REAL + USE REAL_NUMBERS, ONLY : ZERO,ONE +! +CONTAINS +! +!======================================================================= +! + FUNCTION FAC(N) +! +! This function computes the factorial of n +! +! Input parameters: +! +! * N : integer +! +! Output variables : +! +! * FAC : n! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! + IMPLICIT NONE +! + REAL (WP) :: FAC + REAL (WP) :: FACT(50) +! + REAL (WP) :: FLOAT +! + INTEGER :: N,K + INTEGER :: LOGF +! + LOGF = 6 ! +! + IF(N > 50) THEN ! + WRITE(LOGF,10) ! + STOP ! + END IF ! +! + FACT(1) = ONE ! +! + DO K = 2, N ! + FACT(K) =FACT(K-1) * FLOAT(K) ! + END DO ! +! + FAC = FACT(N) ! +! + 10 FORMAT(5X,'<<<<< DIMENSION ERROR IN FAC FUNCTION >>>>>',/, &! + 5X,'<<<<< N SHOULD BE <= 50 OR REDIMENSION >>>>>',//) ! +! + END FUNCTION FAC +! +!======================================================================= +! + SUBROUTINE COMBINATORIAL(NMAX,NUMBER,CN) +! +! This subroutine computes numbers resulting from combinatorics +! +! --> This version if for integers only <-- +! +! +! +! Input variables : +! +! NMAX : upper value of n +! NUMBER : type of numbers computed +! ---> 'BINOMIAL ' : binomial coefficients +! ---> 'POCHHAMMER' : Pochhammer coefficients +! ---> 'STIRLING1S' : signed Stirling numbers of 1st kind +! ---> 'STIRLING1U' : unsigned Stirling numbers of 1st kind +! ---> 'STIRLING2N' : Stirling numbers of 2nd kind +! +! Output variables : +! +! +! CN : resulting numbers +! +! +! Author : D. Sébilleau +! +! Last modified : 31 Jan 2019 +! +! + IMPLICIT NONE +! + REAL (WP) :: LG(NMAX),CN(0:NMAX,0:NMAX),X +! + REAL (WP) :: EXP,FLOAT +! + INTEGER :: NMAX,I,J,K,N +! + CHARACTER (LEN = 10) :: NUMBER +! +! Initialization of the array +! + DO I = 0,NMAX ! + DO J = 0,NMAX ! + CN(I,J) = ZERO ! + END DO ! + END DO ! +! + IF(NUMBER == 'BINOMIAL ') THEN ! ( N ) +! ! ( K ) + CALL LOG_GAMMA(NMAX,LG) ! +! + CN(0,0) = ONE ! + DO N = 1,NMAX ! + DO K = 1,NMAX-N ! + X = LG(N)-LG(K)-LG(N-K) ! + CN(N,K) = EXP(X) ! + END DO ! + END DO ! +! + ELSE IF(NUMBER == 'POCHHAMMER') THEN ! (N)_K +! + CALL LOG_GAMMA(NMAX,LG) ! +! + CN(0,0) = ONE ! + DO N = 1,NMAX ! + DO K = 1,NMAX-N ! + X = LG(N+K)-LG(N) ! + CN(N,K) = EXP(X) ! + END DO ! + END DO ! +! + ELSE IF(NUMBER == 'STIRLING1U') THEN ! c(N,K) +! + CN(0,0) = ONE ! + CN(NMAX,0) = ZERO ! +! + DO N = 1, NMAX-1 ! + CN(N,0) = ZERO ! + DO K = 1, NMAX-N+1 ! + CN(N+1,K) = FLOAT(N) * CN(N,K) + CN(N,K-1) ! + END DO ! + END DO ! +! + ELSE IF(NUMBER == 'STIRLING1S') THEN ! s(N,K) +! + CN(0,0) = ONE ! + CN(NMAX,0) = ZERO ! +! + DO N = 1, NMAX-1 ! + CN(N,0) = ZERO ! + DO K = 1, NMAX-N+1 ! + CN(N+1,K) = - FLOAT(N) * CN(N,K) + CN(N,K-1) ! + END DO ! + END DO ! +! + ELSE IF(NUMBER == 'STIRLING2N') THEN ! S(N,K) +! + CN(0,0) = ONE ! + CN(NMAX,0) = ZERO ! +! + DO N = 1, NMAX-1 ! + CN(N,0) = ZERO ! + DO K = 1,NMAX-N+1 ! + CN(N+1,K) = FLOAT(K) * CN(N,K) + CN(N,K-1) ! + END DO ! + END DO ! +! + END IF +! + END SUBROUTINE COMBINATORIAL +! +!======================================================================= +! + SUBROUTINE LOG_GAMMA(NMAX,LG) +! +! This subroutine computes the logarithm of the Gamma function for +! integer values (i.e. Log(n!)) +! +! +! Input variables : +! +! NMAX : upper value of n +! +! Output variables : +! +! LG : array containing Log(n!) +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: LG(NMAX) +! + REAL (WP) :: LOG,FLOAT +! + INTEGER :: NMAX,I,J +! + LG(1) = ZERO ! +! + DO I = 2,NMAX ! + J = I - 1 ! + LG(I) = LG(J) + LOG(FLOAT(J)) ! + END DO ! +! + END SUBROUTINE LOG_GAMMA +! +END MODULE FACTORIALS diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/find_zero.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/find_zero.f90 new file mode 100644 index 0000000..34454c3 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/find_zero.f90 @@ -0,0 +1,1139 @@ +! +!======================================================================= +! +MODULE CPOLY_VAR +! +! This module contains input values for print switches +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + INTEGER :: NN +! + REAL (WP) :: PR(50),PI(50),HR(50),HI(50) + REAL (WP) :: QPR(50),QPI(50),QHR(50),QHI(50) + REAL (WP) :: SHR(50),SHI(50) + REAL (WP) :: SR,SI,TR,TI,PVR,PVI + REAL (WP) :: ARE,MRE,ETA,INFIN +! +END MODULE CPOLY_VAR +! +!======================================================================= +! +MODULE FIND_ZERO +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE FIND_ZERO_FUNC(X,F,N_X,ZEROF) +! +! This subroutine finds the solution of F_Y(X) = 0 in the interval [A,B] +! +! +! Input parameters: +! +! * X : array representing the abscissae of f_y +! * F : array representing the function f_y +! * N_X : size of the X and F arrays +! +! +! Output variables : +! +! * ZEROF : zero of f(x) in [A,B] +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + INTEGER :: I,N_X +! + REAL (WP) :: A,B,FA,FB + REAL (WP) :: X(NSIZE),F(NSIZE) + REAL (WP) :: PROD,ZEROF +! + REAL (WP), PARAMETER :: TOL = 0.00001E0_WP +! +! Finding the intervals containing a zero +! + DO I = 2,N_X ! +! + PROD = F(I) * F(I-1) ! +! + IF(PROD < ZERO) THEN ! + A = X(I-1) ! + B = X(I) ! + FA = F(I-1) ! + FB = F(I) ! + ZEROF = ZEROIN(A,B,FA,FB,TOL) ! + END IF ! +! + END DO ! +! + END SUBROUTINE FIND_ZERO_FUNC +! +!======================================================================= +! + SUBROUTINE PRINT_ZERO_FUNC(Y,X,F,N_X) +! +! This subroutine finds the solution of F_Y(X) = 0 in the interval [A,B] +! +! +! Input parameters: +! +! * Y : actual abcissa point +! * X : array representing the abscissae of f_y +! * F : array representing the function f_y +! * N_X : size of the X and F arrays +! +! +! Output variables : +! +! * ZEROF : zero of f(x) in [A,B] +! +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Oct 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO +! + USE PRINT_FILES, ONLY : IO_ZE +! + IMPLICIT NONE +! + INTEGER :: I,N_X +! + REAL (WP) :: Y + REAL (WP) :: A,B,FA,FB + REAL (WP) :: X(NSIZE),F(NSIZE) + REAL (WP) :: PROD,ZEROF +! + REAL (WP), PARAMETER :: TOL = 0.00001E0_WP +! +! Finding the intervals containing a zero +! + DO I = 2,N_X ! +! + PROD = F(I) * F(I-1) ! +! + IF(PROD < ZERO) THEN ! + A = X(I-1) ! + B = X(I) ! + FA = F(I-1) ! + FB = F(I) ! + ZEROF = ZEROIN(A,B,FA,FB,TOL) ! + WRITE(IO_ZE,*) Y,ZEROF ! + END IF ! +! + END DO ! +! + END SUBROUTINE PRINT_ZERO_FUNC +! +!======================================================================= +! + FUNCTION ZEROIN(AX,BX,FAX,FBX,TOL) +! +! A zero of the function F(X) is computed in the interval AX,BX +! +! Input parameters: +! +! * AX : left endpoint of initial interval +! * BX : right endpoint of initial interval +! * FAX : value of F(X) at AX +! * FBX : value of F(X) at BX +! * TOL : desired length of the interval of uncertainty of the +! final result ( .GE. 0.0D0) +! +! Output parameters: +! +! * ZEROIN : abcissa approximating a zero of F(X) +! in the interval AX,BX +! +! +! It is assumed that F(AX) and F(BX) have opposite signs +! without a check. ZEROIN returns a zero X in the given interval +! AX,BX to within a tolerance 4*MACHEPS*ABS(X) + TOL, where MACHEPS +! is the relative machine precision. +! +! This function subprogram is a slightly modified translation of +! the ALGOL 60 procedure ZERO given in Richard Brent, "Algorithms for +! Minimization Without Derivatives", Prentice-Hall, Inc. (1973). +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE, & + HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: AX,BX,FAX,FBX,TOL + REAL (WP) :: ZEROIN + REAL (WP) :: A,B,C,D,E,EPS + REAL (WP) :: FA,FB,FC,TOL1,XM + REAL (WP) :: P,Q,R,S +! + REAL (WP) :: ABS,SIGN +! +! Compute EPS, the relative machine precision +! + EPS = ONE ! + 10 EPS = EPS / TWO ! + TOL1 = ONE + EPS ! + IF(TOL1 > ONE) GO TO 10 ! +! +! Initialization +! + A = AX ! + B = BX ! + FA = FAX ! + FB = FBX ! +! +! Begin step +! + 20 C = A ! + FC = FA ! + D = B - A ! + E = D ! +! + 30 IF(ABS(FC) >= ABS(FB)) GO TO 40 ! +! + A = B ! + B = C ! + C = A ! + FA = FB ! + FB = FC ! + FC = FA ! +! +! Convergence test +! + 40 TOL1 = TWO * EPS * ABS(B) + HALF * TOL ! + XM = HALF * (C - B) ! + IF(ABS(XM) <= TOL1) GO TO 90 ! + IF(FB == ZERO) GO TO 90 ! +! +! Is bisection necessary ? +! + IF(ABS(E) < TOL1) GO TO 70 ! + IF(ABS(FA) <= ABS(FB)) GO TO 70 ! +! +! Is quadratic interpolation possible ? +! + IF(A /= C) GO TO 50 ! +! +! Linear interpolation +! + S = FB / FA ! + P = TWO * XM * S ! + Q = ONE - S ! + GO TO 60 ! +! +! Inverse quadratic interpolation +! + 50 Q = FA / FC ! + R = FB / FC ! + S = FB / FA ! + P = S * ( TWO * XM * Q * (Q - R) - (B - A) * (R - ONE) ) ! + Q = (Q - ONE) * (R - ONE) * (S - ONE) ! +! +! Adjust signs +! + 60 IF(P > ZERO) Q = -Q ! + P = ABS(P) ! +! +! Is interpolation acceptable ? +! + IF((TWO*P) >= (THREE * XM * Q - ABS(TOL1 * Q))) GO TO 70 ! + IF (P >= ABS(HALF * E * Q)) GO TO 70 ! + E = D ! + D = P / Q ! + GO TO 80 ! +! +! Bisection +! + 70 D = XM ! + E = D ! +! +! Complete step +! + 80 A = B ! + FA = FB ! + IF(ABS(D).GT.TOL1) B = B + D ! + IF(ABS(D).LE.TOL1) B = B + SIGN(TOL1,XM) ! + FB = FBX ! + IF((FB * (FC / ABS(FC))) > ZERO) GO TO 20 ! + GO TO 30 ! +! +! Done +! + 90 ZEROIN = B ! +! + END FUNCTION ZEROIN +! +!======================================================================= +! +! Algorithm 419 collected algorithms from ACM. +! +! Algorithm appeared in Comm. ACM, Vol. 15, No. 02, p. 097. +! + SUBROUTINE CPOLY(OPR,OPI,DEGREE,ZEROR,ZEROI,FAIL) +! +! Finds the zeros of a complex polynomial. +! +! OPR, OPI : double precision vectors of real and +! imaginary parts of the coefficients in +! order of decreasing powers. +! DEGREE : integer degree of polynomial. +! ZEROR, ZEROI : output double precision vectors of +! real and imaginary parts of the zeros. +! FAIL : output logical parameter, .true. only if +! leading coefficient is zero or if CPOLY +! has found fewer than degree zeros. +! +! The program has been written to reduce the chance of overflow +! occurring. If it does occur, there is still a possibility that +! the zerofinder will work provided the overflowed quantity is +! replaced by a large number. +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! +! To change the size of polynomials which can be solved, replace +! the dimension of the arrays in the common area +! +! + REAL (WP) :: XX,YY,COSR,SINR,SMALNO,BASE + REAL (WP) :: XXX,ZR,ZI,BND + REAL (WP) :: OPR(101),OPI(101) + REAL (WP) :: ZEROR(101),ZEROI(101) +! + LOGICAL :: FAIL,CONV +! + INTEGER :: DEGREE,CNT1,CNT2 + INTEGER :: I,IDNN2 +! +! Initialization of constants +! + CALL MCON(ETA,INFIN,SMALNO,BASE) ! + ARE = ETA ! + MRE = TWO*SQR2*ETA ! + XX = 0.70710678E0_WP ! + YY = -XX ! + COSR = -0.060756474E0_WP ! + SINR = 0.99756405E0_WP ! + FAIL = .FALSE. ! + NN = DEGREE+1 ! +! +! Algorithm fails if the leading coefficient is zero. +! + IF (OPR(1) /= ZERO .OR. OPI(1) /= ZERO) GO TO 10 ! + FAIL = .TRUE. ! + RETURN ! +! +! Remove the zeros at the origin if any +! + 10 IF (OPR(NN) /= ZERO .OR. OPI(NN) /= ZERO) GO TO 20 ! + IDNN2 = DEGREE-NN+2 ! + ZEROR(IDNN2) = ZERO ! + ZEROI(IDNN2) = ZERO ! + NN = NN-1 ! + GO TO 10 ! +! +! Make a copy of the coefficients +! + 20 DO I = 1,NN ! + PR(I) = OPR(I) ! + PI(I) = OPI(I) ! + SHR(I) = CMOD(PR(I),PI(I)) ! + END DO ! +! +! Scale the polynomial +! + BND = RESCALE(NN,SHR,ETA,INFIN,SMALNO,BASE) ! + IF (BND == ONE) GO TO 40 ! + DO I = 1,NN ! + PR(I) = BND*PR(I) ! + PI(I) = BND*PI(I) ! + END DO ! +! +! Start the algorithm for one zero +! + 40 IF (NN > 2) GO TO 50 ! +! +! Calculate the final zero and return +! + CALL CDIVID(-PR(2),-PI(2),PR(1),PI(1),ZEROR(DEGREE), & ! + ZEROI(DEGREE)) ! + RETURN ! +! +! Calculate BND, a lower bound on the modulus of the zeros +! + 50 DO I = 1,NN ! + SHR(I) = CMOD(PR(I),PI(I)) ! + END DO ! + BND = CAUCHY(NN,SHR,SHI) ! +! +! Outer loop to control 2 major passes with different sequences +! of shifts +! + DO CNT1 = 1,2 ! +! +! First stage calculation, no shift +! + CALL NOSHFT(5) ! +! +! Inner loop to select a shift +! + DO CNT2 = 1,9 ! +! +! Shift is chosen with modulus BND and amplitude rotated by +! 94 degrees from the previous shift +! + XXX = COSR*XX-SINR*YY ! + YY = SINR*XX+COSR*YY ! + XX = XXX ! + SR = BND*XX ! + SI = BND*YY ! +! +! Second stage calculation, fixed shift +! + CALL FXSHFT(10*CNT2,ZR,ZI,CONV) ! +! + IF (.NOT. CONV) GO TO 80 ! +! +! The second stage jumps directly to the third stage iteration. +! If successful the zero is stored and the polynomial deflated +! + IDNN2 = DEGREE-NN+2 ! + ZEROR(IDNN2) = ZR ! + ZEROI(IDNN2) = ZI ! + NN = NN-1 ! + DO I = 1,NN ! + PR(I) = QPR(I) ! + PI(I) = QPI(I) ! + END DO ! +! + GO TO 40 ! +! + 80 CONTINUE ! +! +! If the iteration is unsuccessful another shift is chosen +! + END DO ! +! +! If 9 shifts fail, the outer loop is repeated with another +! sequence of shifts +! + END DO ! +! +! The zerofinder has failed on two major passes. +! Return empty handed +! + FAIL = .TRUE. ! +! + END SUBROUTINE CPOLY +! +!======================================================================= +! + SUBROUTINE NOSHFT(L1) +! +! Computes the derivative polynomial as the initial H +! polynomial and computes L1 no-shift H polynomials. +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : ZERO,TEN +! + IMPLICIT NONE +! + REAL (WP) :: XNI,T1,T2 +! + REAL (WP) :: FLOAT +! + INTEGER :: L1,N,NM1,I,J,JJ +! + N = NN-1 ! + NM1 = N-1 ! + DO I = 1,N ! + XNI = FLOAT(NN-I) ! + HR(I) = XNI*PR(I)/FLOAT(N) ! + HI(I) = XNI*PI(I)/FLOAT(N) ! + END DO ! +! + DO JJ = 1,L1 ! +! + IF (CMOD(HR(N),HI(N)) <= ETA*TEN*CMOD(PR(N),PI(N))) & ! + GO TO 30 ! + CALL CDIVID(-PR(NN),-PI(NN),HR(N),HI(N),TR,TI) ! + DO I = 1,NM1 ! + J = NN-I ! + T1 = HR(J-1) ! + T2 = HI(J-1) ! + HR(J) = TR*T1-TI*T2+PR(J) ! + HI(J) = TR*T2+TI*T1+PI(J) ! + END DO ! + HR(1) = PR(1) ! + HI(1) = PI(1) ! + GO TO 50 ! +! +! If the constant term is essentially zero, shift H coefficients +! + 30 DO I = 1,NM1 ! + J = NN-I ! + HR(J) = HR(J-1) ! + HI(J) = HI(J-1) ! + END DO ! + HR(1) = ZERO ! + HI(1) = ZERO ! + 50 CONTINUE ! +! + END DO ! +! + END SUBROUTINE NOSHFT +! +!======================================================================= +! + SUBROUTINE FXSHFT(L2,ZR,ZI,CONV) +! +! Computes L2 fixed-shift H polynomials and tests for +! convergence. +! Initiates a variable-shift iteration and returns with the +! approximate zero if successful. +! +! L2 : limit of fixed shift steps +! ZR,ZI : approximate zero if conv is .TRUE. +! CONV : logical indicating convergence of stage 3 iteration +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : HALF +! + IMPLICIT NONE +! + REAL (WP) :: ZR,ZI,OTR,OTI,SVSR,SVSI +! + INTEGER :: L2,N,J,I +! + LOGICAL :: CONV,TEST,PASD,BOOL +! + N = NN-1 ! +! +! Evaluate P at S +! + CALL POLYEV(NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) ! + TEST = .TRUE. ! + PASD = .FALSE. ! +! +! Calculate first T = -P(S)/H(S) +! + CALL CALCT(BOOL) ! +! +! Main loop for one second stage step +! + DO J = 1,L2 ! +! + OTR = TR ! + OTI = TI ! +! +! Compute next H polynomial and new T +! + CALL NEXTH(BOOL) ! + CALL CALCT(BOOL) ! + ZR = SR+TR ! + ZI = SI+TI ! +! +! Test for convergence unless stage 3 has failed once or this +! is the last H polynomial . +! + IF ( BOOL .OR. .NOT. TEST .OR. J .EQ. L2) GO TO 50 ! + IF (CMOD(TR-OTR,TI-OTI) >= HALF*CMOD(ZR,ZI)) GO TO 40 ! + IF (.NOT. PASD) GO TO 30 ! +! +! The weak convergence test has been passed twice, start the +! third stage iteration, after saving the current H polynomial +! and shift +! + DO I = 1,N ! + SHR(I) = HR(I) ! + SHI(I) = HI(I) ! + END DO ! + SVSR = SR ! + SVSI = SI ! + CALL VRSHFT(10,ZR,ZI,CONV) ! + IF (CONV) RETURN ! +! +! The iteration failed to converge. turn off testing and restore +! H,S,PV and T +! + TEST = .FALSE. ! + DO I = 1,N ! + HR(I) = SHR(I) ! + HI(I) = SHI(I) ! + END DO ! + SR = SVSR ! + SI = SVSI ! + CALL POLYEV(NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) ! + CALL CALCT(BOOL) ! + GO TO 50 ! +! + 30 PASD = .TRUE. ! + GO TO 50 ! +! + 40 PASD = .FALSE. ! + 50 CONTINUE ! +! + END DO ! +! +! Attempt an iteration with final H polynomial from second stage +! + CALL VRSHFT(10,ZR,ZI,CONV) ! +! + END SUBROUTINE FXSHFT +! +!======================================================================= +! + SUBROUTINE VRSHFT(L3,ZR,ZI,CONV) +! +! Carries out the third stage iteration. +! +! L3 : limit of steps in stage 3. +! ZR,ZI : on entry contains the initial iterate, if the +! iteration converges it contains the final iterate +! on exit. +! CONV : .TRUE. if iteration converges +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: ZR,ZI,MP,MS,OMP,RELSTP + REAL (WP) :: R1,R2,TP +! + REAL (WP) :: SQRT +! + INTEGER :: L3,I,J +! + LOGICAL :: CONV,B,BOOL +! + CONV = .FALSE. ! + B = .FALSE. ! + SR = ZR ! + SI = ZI ! +! +! Main loop for stage three +! + DO I = 1,L3 ! +! +! Evaluate P at S and test for convergence +! + CALL POLYEV(NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) ! + MP = CMOD(PVR,PVI) ! + MS = CMOD(SR,SI) ! + IF (MP > 20.0E0_WP*ERREV(NN,QPR,QPI,MS,MP,ARE,MRE)) & ! + GO TO 10 ! +! +! Polynomial value is smaller in value than a bound on the error +! in evaluating P, terminate the iteration +! + CONV = .TRUE. ! + ZR = SR ! + ZI = SI ! + RETURN ! +! + 10 IF (I == 1) GO TO 40 ! + IF (B .OR. MP < OMP .OR. RELSTP >= 0.05E0_WP) & ! + GO TO 30 ! +! +! Iteration has stalled. Probably a cluster of zeros. Do 5 fixed +! shift steps into the cluster to force one zero to dominate +! + TP = RELSTP ! + B = .TRUE. ! + IF (RELSTP < ETA) TP = ETA ! + R1 = SQRT(TP) ! + R2 = SR*(ONE+R1)-SI*R1 ! + SI = SR*R1+SI*(ONE+R1) ! + SR = R2 ! + CALL POLYEV(NN,SR,SI,PR,PI,QPR,QPI,PVR,PVI) ! + DO J = 1,5 ! + CALL CALCT(BOOL) ! + CALL NEXTH(BOOL) ! + END DO ! + OMP = INFIN ! + GO TO 50 ! +! +! Exit if polynomial value increases significantly +! + 30 IF (MP*0.1E0_WP > OMP) RETURN ! + 40 OMP = MP ! +! +! Calculate next iterate +! + 50 CALL CALCT(BOOL) ! + CALL NEXTH(BOOL) ! + CALL CALCT(BOOL) ! +! + IF (BOOL) GO TO 60 ! +! + RELSTP = CMOD(TR,TI)/CMOD(SR,SI) ! + SR = SR+TR ! + SI = SI+TI ! + 60 CONTINUE ! + END DO ! +! + END SUBROUTINE VRSHFT +! +!======================================================================= +! + SUBROUTINE CALCT(BOOL) +! +! Computes T = -P(S)/H(S). +! +! BOOL : logical, set true if H(S) is essentially zero. +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : ZERO,TEN +! + IMPLICIT NONE +! + REAL (WP) :: HVR,HVI +! + LOGICAL :: BOOL +! + INTEGER :: N +! + N = NN-1 ! +! +! +! Evaluate H(S) +! + CALL POLYEV(N,SR,SI,HR,HI,QHR,QHI,HVR,HVI) ! + BOOL = CMOD(HVR,HVI) <= ARE*TEN*CMOD(HR(N),HI(N)) ! +! + IF (BOOL) GO TO 10 ! +! + CALL CDIVID(-PVR,-PVI,HVR,HVI,TR,TI) ! + RETURN ! +! + 10 TR = ZERO ! + TI = ZERO ! +! + END SUBROUTINE CALCT +! +!======================================================================= +! + SUBROUTINE NEXTH(BOOL) +! +! Calculates the next shifted H polynomial. +! +! BOOL : logical, if .TRUE. H(S) is essentially zero +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE CPOLY_VAR + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP) :: T1,T2 +! + LOGICAL :: BOOL +! + INTEGER :: N,NM1,J +! + N = NN-1 ! + NM1 = N-1 ! +! + IF (BOOL) GO TO 20 ! +! + DO J = 2,N ! + T1 = QHR(J-1) ! + T2 = QHI(J-1) ! + HR(J) = TR*T1-TI*T2+QPR(J) ! + HI(J) = TR*T2+TI*T1+QPI(J) ! + END DO ! +! + HR(1) = QPR(1) ! + HI(1) = QPI(1) ! + RETURN ! +! +! If H(S) is zero replace H with QH +! + 20 DO J = 2,N ! + HR(J) = QHR(J-1) ! + HI(J) = QHI(J-1) ! + END DO ! +! + HR(1) = ZERO ! + HI(1) = ZERO ! +! + END SUBROUTINE NEXTH +! +!======================================================================= +! + SUBROUTINE POLYEV(NN,SR,SI,PR,PI,QR,QI,PVR,PVI) +! +! Evaluates a polynomial P at S by the Horner recurrence +! Placing the partial sums in Q and the computed value in PV. +! +! +! + IMPLICIT NONE +! + REAL (WP) :: PR(NN),PI(NN),QR(NN),QI(NN) + REAL (WP) :: SR,SI,PVR,PVI,T +! + INTEGER :: NN,I +! + QR(1) = PR(1) ! + QI(1) = PI(1) ! + PVR = QR(1) ! + PVI = QI(1) ! + DO I = 2,NN ! + T = PVR*SR-PVI*SI+PR(I) ! + PVI = PVR*SI+PVI*SR+PI(I) ! + PVR = T ! + QR(I) = PVR ! + QI(I) = PVI ! + END DO ! +! + END SUBROUTINE POLYEV +! +!======================================================================= +! + FUNCTION ERREV(NN,QR,QI,MS,MP,ARE,MRE) +! +! Bounds the error in evaluating the polynomial by the Horner +! recurrence. +! +! QR,QI : the partial sums +! MS : modulus of the point +! MP : modulus of polynomial value +! ARE, MRE : error bounds on complex addition and multiplication +! +! +! + IMPLICIT NONE +! + REAL (WP) :: QR(NN),QI(NN),MS,MP,ARE,MRE,E + REAL (WP) :: ERREV +! + INTEGER :: NN,I +! + E = CMOD(QR(1),QI(1))*MRE/(ARE+MRE) ! +! + DO I = 1,NN ! + E = E*MS+CMOD(QR(I),QI(I)) ! + END DO ! +! + ERREV = E*(ARE+MRE)-MP*MRE ! +! + END FUNCTION ERREV +! +!======================================================================= +! + FUNCTION CAUCHY(NN,PT,Q) +! +! Cauchy computes a lower bound on the moduli of the zeros of a +! polynomial +! +! PT : modulus of the coefficients. +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP) :: Q(NN),PT(NN),X,XM,F,DX,DF + REAL (WP) :: CAUCHY +! + REAL (WP) :: ABS,EXP,LOG,FLOAT +! + INTEGER :: NN,N,I +! + PT(NN) = -PT(NN) ! +! +! Compute upper estimate of bound +! + N = NN-1 ! + X = EXP( (LOG(-PT(NN)) - LOG(PT(1)))/FLOAT(N) ) ! +! + IF (PT(N) == ZERO) GO TO 20 ! +! +! If Newton step at the origin is better, use it +! + XM = -PT(NN)/PT(N) ! + IF (XM.LT.X) X=XM ! +! +! Chop the interval (0,X) until F <= 0 +! + 20 XM = X*0.1E0_WP ! + F = PT(1) ! + DO I = 2,NN ! + F = F*XM+PT(I) ! + END DO ! +! + IF (F <= ZERO) GO TO 40 ! +! + X = XM ! + GO TO 20 ! +! + 40 DX = X ! +! +! Do Newton iteration until X converges to two decimal places +! + 50 IF (ABS(DX/X) <= 0.005E0_WP) GO TO 70 ! +! + Q(1) = PT(1) ! + DO I = 2,NN ! + Q(I) = Q(I-1)*X+PT(I) ! + END DO ! +! + F = Q(NN) ! + DF = Q(1) ! + DO I = 2,N ! + DF = DF*X+Q(I) ! + END DO ! +! + DX = F/DF ! + X = X-DX ! + GO TO 50 ! +! + 70 CAUCHY = X ! +! + END FUNCTION CAUCHY +! +!======================================================================= +! + FUNCTION RESCALE(NN,PT,ETA,INFIN,SMALNO,BASE) +! +! Returns a scale factor to multiply the coefficients of the +! polynomial. The scaling is done to avoid overflow and to avoid +! undetected underflow interfering with the convergence +! criterion. The factor is a power of the base. +! +! PT : modulus of coefficients of P +! ETA,INFIN,SMALNO,BASE : constants describing the +! floating point arithmetic. +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: PT(NN),ETA,INFIN,SMALNO,BASE + REAL (WP) :: RESCALE + REAL (WP) :: HI,LO,X,SC + REAL (WP) :: MAX,MIN,SQRT,LOG +! + INTEGER :: NN,I,L +! +! Find largest and smallest moduli of coefficients. +! + HI = SQRT(INFIN) ! + LO = SMALNO/ETA ! + MAX = ZERO ! + MIN = INFIN ! +! + DO I = 1,NN ! + X = PT(I) ! + IF (X > MAX) MAX = X ! + IF (X /= ZERO .AND. X < MIN) MIN = X ! + END DO ! +! +! Scale only if there are very large or very small components +! + RESCALE = ONE ! +! + IF (MIN >= LO .AND. MAX <= HI) RETURN ! +! + X = LO/MIN ! + IF (X > ONE) GO TO 20 ! +! + SC = ONE/(SQRT(MAX)*SQRT(MIN)) ! + GO TO 30 ! +! + 20 SC = X ! + IF (INFIN/SC > MAX) SC = ONE ! +! + 30 L = LOG(SC)/LOG(BASE) + HALF ! + RESCALE = BASE**L ! +! + END FUNCTION RESCALE +! +!======================================================================= +! + SUBROUTINE CDIVID(AR,AI,BR,BI,CR,CI) +! +! Complex division C = A/B, avoiding overflow. +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP) :: AR,AI,BR,BI,CR,CI,R,D,T,INFIN + REAL (WP) :: ABS +! + IF (BR /= ZERO .OR. BI /= ZERO) GO TO 10 ! +! +! Division by zero, C = infinity +! + CALL MCON (T,INFIN,T,T) ! + CR = INFIN ! + CI = INFIN ! + RETURN ! +! + 10 IF (ABS(BR) >= ABS(BI)) GO TO 20 ! +! + R = BR/BI ! + D = BI+R*BR ! + CR = (AR*R+AI)/D ! + CI = (AI*R-AR)/D ! + RETURN ! +! + 20 R = BI/BR ! + D = BR+R*BI ! + CR = (AR+AI*R)/D ! + CI = (AI-AR*R)/D ! + RETURN ! +! + END SUBROUTINE CDIVID +! +!======================================================================= +! + FUNCTION CMOD(R,I) +! +! Modulus of a complex number avoiding overflow. +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ONE + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + REAL (WP) :: R,I,AR,AI + REAL (WP) :: CMOD +! + REAL (WP) :: ABS,SQRT +! + AR = ABS(R) ! + AI = ABS(I) ! +! + IF (AR >= AI) GO TO 10 ! +! + CMOD = AI*SQRT(ONE+(AR/AI)**2) ! + RETURN ! +! + 10 IF (AR <= AI) GO TO 20 ! +! + CMOD = AR*SQRT(ONE+(AI/AR)**2) ! + RETURN ! +! + 20 CMOD = AR*SQR2 ! + RETURN ! +! + END FUNCTION CMOD +! +!======================================================================= +! + SUBROUTINE MCON(ETA,INFINY,SMALNO,BASE) +! +! MCON provides machine constants used in various parts of the +! program. The user may either set them directly or use the +! statements below to compute them. The meaning of the four +! constants are: +! +! ETA : The maximum relative representation error +! which can be described as the smallest positive +! floating-point number such that 1.0D0 + ETA is +! greater than 1.0D0. +! INFINY : the largest floating-point number +! SMALNO : the smallest positive floating-point number +! BASE : the base of the floating-point number system used +! +! Let T be the number of base-digits in each floating-point +! number(DOUBLE PRECISION). Then ETA is either .5*B**(1-T) +! or B**(1-T) depending on whether rounding or truncation +! is used. +! +! Let M be the largest exponent and N the smallest exponent +! in the number system. Then INFINY is (1-BASE**(-T))*BASE**M +! and SMALNO IS BASE**N. +! +! The values for BASE,T,M,N below correspond to the ibm/360. +! +! +! Last Modified : 18 Jun 2020 by D. Sébilleau +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: ETA,INFINY,SMALNO,BASE +! + INTEGER :: M,N,T +! + BASE = 16.0E0_WP ! + T = 14 ! + M = 63 ! + N = -65 ! + ETA = BASE**(1-T) ! + INFINY = BASE*(ONE-BASE**(-T))*BASE**(M-1) ! + SMALNO = (BASE**(N+3))/BASE**3 ! +! + END SUBROUTINE MCON +! +END MODULE FIND_ZERO diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/integration.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration.f90 new file mode 100644 index 0000000..b148ff8 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration.f90 @@ -0,0 +1,1132 @@ +! +!======================================================================= +! +MODULE INTEGRATION +! +! This module contains integration routines in order to integrate +! a function F over the interval [A,B]. +! +! These routines are: +! +! +! * Lagrange : INTEGR_L(F,DR,NSIZE,NMAX,A,ID) +! +! * N-point Gauss-Legendre : GAUSS_LEG(FCT,A,B,NGL,RES) +! +! * CERNLIB adaptive Gauss quadrature : DGAUSS1(OM,KK,A,B,EPS) +! +! * double exponential transformation : INTDE(F,A,B,EPS,I,ERR) +! +! * fast double exponential transformation: INTDE_F(F,A,B,AW,I,ERR) +! +! * Romberg : RBI1(FCT,A,B,PREC,OBTPREC,NITER,ITERMIN,ITERMAX) +! +! * Simpson : SIMPSON(FCT,A,B,N,RES) +! +! * : QANC8(FCT,A,B,AERR,RERR,RES,ERR,NBF,FLG) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INTEGR_L(F,DR,NSIZE,NMAX,A,ID) +! +!.....Based on Lagrange integration formula 25.4.12 +! +! (See Table 25.3 for numerical coefficients) - Chapter 25 of +! Abramowitz & Stegun, "Handbook of mathematical functions", +! page 886 (Dover) +! +! +! Input parameters: +! +! * F : function to be integrated +! * DR : constant grid step +! * NSIZE : dimensioning of the arrays +! * NMAX : index of upper limit of integration on the r mesh +! * ID : integer parameter +! ID = 1 --> F0 = 0 at the origin +! ID > 1 --> F0 not 0 at the origin +! +! +! Output parameters: +! +! * A : integral result +! +! +! --> Real function F case <-- +! +! Author : C. R. Natoli +! +! Last modified (DS) : 2 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,FIVE,NINE +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: F(NSIZE),DR + REAL (WP), INTENT(OUT) :: A +! + REAL (WP) :: H,A0,F0 + REAL (WP) :: S720,S251,S646,S264 + REAL (WP) :: S106,S19,S346,S456,S74,S11 +! + INTEGER, INTENT(IN) :: NSIZE,NMAX,ID +! + INTEGER :: K0,KX,K +! +! Coefficients given by table 25.3 p. 915: +! + S720 = 720.0E0_WP ! + S251 = 251.0E0_WP ! + S646 = 646.0E0_WP ! + S264 = 264.0E0_WP ! + S106 = 106.0E0_WP ! + S19 = 19.0E0_WP ! + S346 = 346.0E0_WP ! + S456 = 456.0E0_WP ! + S74 = 74.0E0_WP ! + S11 = 11.0E0_WP ! +! + H = DR ! + A0 = ZERO ! +! + IF(ID == 1) THEN ! + F0 = ZERO ! + K0 = 0 ! + ELSE ! + F0 = F(1) ! + K0 = 1 ! + END IF ! +! + KX = NMAX ! +! + A = A0 + H * ( S251 * F0 + S646 * F(K0+1) - & ! + S264 * F(K0+2) + S106 * F(K0+3) - & ! + S19 * F(K0+4) & ! + ) / S720 ! + A = A + H * ( -S19 * F0 + S346 * F(K0+1) + & ! + S456 * F(K0+2) - S74 * F(K0+3) + & ! + S11 * F(K0+4) & ! + ) / S720 ! + A = A + H * ( S11 * F0 - S74 * F(K0+1) + & ! + S456 * F(K0+2) + S346 * F(K0+3) - & ! + S19 * F(K0+4) & ! + ) / S720 ! +! + K0 = K0 + 4 ! +! + DO K = K0, KX ! + A = A + H * ( NINE * F(K) + 19.0E0_WP * F(K-1) - & ! + FIVE * F(K-2) + F(K-3) & ! + ) / 24.0E0_WP ! + END DO ! +! + END SUBROUTINE INTEGR_L +! +!======================================================================= +! + SUBROUTINE GAUSS_LEG(FCT,A,B,NGL,RES) +! +! This subroutine performs a Gauss-Legendre integration of +! the external function FCT +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: NGL +! + INTEGER :: J +! + REAL (WP), INTENT(IN) :: A,B + REAL (WP), INTENT(OUT) :: RES +! + REAL (WP) :: XGL(NGL),WGT(NGL) +! + REAL (WP), EXTERNAL :: FCT +! +! Construct Gauss-Legendre points from Numerical Recipes subroutine +! + CALL GAULEG(A,B,XGL,WGT,NGL) ! +! +! Performing the integral +! + RES = ZERO ! + DO J = 1, NGL ! + RES = RES + WGT(J) * FCT(XGL(J)) ! + END DO ! +! + END SUBROUTINE GAUSS_LEG +! +!======================================================================= +! + SUBROUTINE GAULEG(X1,X2,X,W,N) +! +! Given the lower and upper limits of integration X1 and X2, +! and given N, this routine returns arrays X[1..N] and W[1..N] +! of length N, containing the abscissas and weights +! of the Gauss-Legendre N-point quadrature formula +! +! This subroutine is taken from the book : +! +! "Numerical Recipes : The Art of Scientific +! Computing" par W.H. Press, B.P. Flannery, +! S.A. Teukolsky et W.T. Vetterling +! (Cambridge University Press 1992) +! +! p. 145 +! +! Input parameters: +! +! X1 : lower limit of integration +! X2 : upper limit of integration +! N : order of the Gauss-Legendre quadrature formula +! +! +! Output parameters: +! +! X : abscissas for Gauss-Legendre N-point quadrature formula +! W : weights for Gauss-Legendre N-point quadrature formula +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,FOURTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: X1,X2,X(N),W(N) + REAL (WP) :: EPS + REAL (WP) :: XM,XL,Z,Z1,P1,P2,P3,PP +! + REAL (WP) :: DCOS,DFLOAT,DABS +! + INTEGER N,M,I,J +! + EPS=3.0E-14_WP ! +! + M=(N+1)/2 ! the roots are symmetric + XM=HALF*(X2+X1) ! in the interval, so we only + XL=HALF*(X2-X1) ! have to find half of them +! +! Loop over the desired roots +! + DO I=1,M ! +! +! Starting with the approximation to the ith root, +! we enter the main loop of refinement by Newton’s method +! + Z=DCOS(PI*(DFLOAT(I)-FOURTH)/(DFLOAT(N)+HALF)) ! approx for ith root +! + 1 CONTINUE ! +! + P1=ONE ! + P2=ZERO ! +! +! Loop up the recurrence relation to get the +! Legendre polynomial evaluated at Z +! + DO J=1,N ! + P3=P2 ! + P2=P1 ! + P1=((TWO*DFLOAT(J)-ONE)*Z*P2-(DFLOAT(J)-ONE)*P3) & ! + /DFLOAT(J) ! + END DO ! +! +! P1 is now the desired Legendre polynomial. We next compute PP, +! its derivative,by a standard relation involving also P2, +! the polynomial of one lower order +! + PP=DFLOAT(N)*(Z*P1-P2)/(Z*Z-ONE) ! + Z1=Z ! + Z=Z1-P1/PP ! Newton’s method +! + IF(DABS(Z-Z1) > EPS) GO TO 1 ! +! +! Scale the root to the desired interval and put in +! its symmetric counterpart +! + X(I)=XM-XL*Z ! + X(N+1-I)=XM+XL*Z ! +! +! Compute the weight and its symmetric counterpart +! + W(I)=TWO*XL/((ONE-Z*Z)*PP*PP) ! + W(N+1-I)=W(I) ! +! + END DO ! +! + END SUBROUTINE GAULEG +! +!======================================================================= +! + FUNCTION DGAUSS1(FCT,OM,KK,A,B,EPS) +! +! ****************************************************************** +! +! ADAPTIVE GAUSSIAN QUADRATURE. +! +! GAUSS IS SET EQUAL TO THE APPROXIMATE VALUE OF THE INTEGRAL OF +! THE FUNCTION F OVER THE INTERVAL (A,B), WITH ACCURACY PARAMETER +! EPS. +! +! ****************************************************************** +! +! Originally written by K.S. Kölbig for CERNLIB +! +! First version: 12 May 1966 +! Revised : 15 Mar 1993 +! +! $Id: imp64.inc,v 1.1.1.1 1996/04/01 15:02:59 mclareni Exp $ +! +! $Log: imp64.inc,v $ +! Revision 1.1.1.1 1996/04/01 15:02:59 mclareni +! Mathlib gen +! +! +! imp64.inc +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FIVE +! + IMPLICIT NONE +! + REAL (WP) :: W(12),X(12) + REAL (WP) :: CONST,AA,BB,U,S8,S16,C1,C2,H + REAL (WP) :: Z1,HF,CST + REAL (WP) :: A,B,EPS + REAL (WP) :: DGAUSS1 + REAL (WP) :: OM +! + REAL (WP) :: FCT +! + REAL (WP) :: DABS +! + INTEGER :: I,KK + INTEGER :: LOGF +! + PARAMETER (Z1 = ONE, HF = Z1/TWO, CST = FIVE*Z1/1000.0E0_WP) ! +! + DATA X( 1) /9.6028985649753623E-01_WP/ ! + DATA X( 2) /7.9666647741362674E-01_WP/ ! + DATA X( 3) /5.2553240991632899E-01_WP/ ! + DATA X( 4) /1.8343464249564980E-01_WP/ ! + DATA X( 5) /9.8940093499164993E-01_WP/ ! + DATA X( 6) /9.4457502307323258E-01_WP/ ! + DATA X( 7) /8.6563120238783174E-01_WP/ ! + DATA X( 8) /7.5540440835500303E-01_WP/ ! + DATA X( 9) /6.1787624440264375E-01_WP/ ! + DATA X(10) /4.5801677765722739E-01_WP/ ! + DATA X(11) /2.8160355077925891E-01_WP/ ! + DATA X(12) /9.5012509837637440E-02_WP/ ! +! + DATA W( 1) /1.0122853629037626E-01_WP/ ! + DATA W( 2) /2.2238103445337447E-01_WP/ ! + DATA W( 3) /3.1370664587788729E-01_WP/ ! + DATA W( 4) /3.6268378337836198E-01_WP/ ! + DATA W( 5) /2.7152459411754095E-02_WP/ ! + DATA W( 6) /6.2253523938647893E-02_WP/ ! + DATA W( 7) /9.5158511682492785E-02_WP/ ! + DATA W( 8) /1.2462897125553387E-01_WP/ ! + DATA W( 9) /1.4959598881657673E-01_WP/ ! + DATA W(10) /1.6915651939500254E-01_WP/ ! + DATA W(11) /1.8260341504492359E-01_WP/ ! + DATA W(12) /1.8945061045506850E-01_WP/ ! +! + H=ZERO ! +! + LOGF=6 ! +! + IF(B == A) GO TO 99 ! +! + CONST=CST/DABS(B-A) ! + BB=A ! +! + 1 AA=BB ! + BB=B ! +! + 2 C1=HF*(BB+AA) ! + C2=HF*(BB-AA) ! +! + S8=ZERO ! + DO I = 1,4 ! + U=C2*X(I) ! + S8=S8+W(I)*(FCT(C1+U,OM,KK)+FCT(C1-U,OM,KK)) ! + END DO ! +! + S16=ZERO ! + DO I = 5,12 ! + U=C2*X(I) ! + S16=S16+W(I)*(FCT(C1+U,OM,KK)+FCT(C1-U,OM,KK)) ! + END DO ! + S16=C2*S16 ! +! + IF(DABS(S16-C2*S8) <= EPS*(ONE+DABS(S16))) THEN ! + H=H+S16 ! + IF(BB /= B) GO TO 1 ! + ELSE ! + BB=C1 ! + IF(ONE+CONST*DABS(C2) /= ONE) GO TO 2 ! + H=ZERO ! +! + WRITE(LOGF,*)' DGAUSS: D103.1, too high accuracy required' ! + STOP ! +! + END IF ! +! + 99 DGAUSS1=H ! +! + END FUNCTION DGAUSS1 +! +!======================================================================= +! + SUBROUTINE INTDE(F,A,B,EPS,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,b) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * B : upper limit of integration +! * EPS : relative error requested +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! +! function +! f(x) needs to be analytic over (a,b). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^b |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (M >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,b). +! you must divide the interval +! (a,b) at this points. +! 2. relative error of f(x) is +! greater than eps. +! 3. f(x) has oscillatory factor +! and frequency of the oscillation +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF,FOURTH +! + IMPLICIT NONE +! + REAL (WP) :: A,B,EPS,I,ERR + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI2,EPSLN,EPSH,H0,EHP,EHM,EPST,BA,IR,H + REAL (WP) :: IBACK,IRBACK,T,EP,EM,XW,XA,WG,FA,FB,ERRT + REAL (WP) :: ERRH,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX + INTEGER :: M +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + EFS = 0.1E0_WP ! + HOFF = 8.5E0_WP ! +! +! ------------------------------ +! + PI2 = TWO*DATAN(ONE) ! + EPSLN = ONE-DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + H0 = HOFF/EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE/EHP ! + EPST = DEXP(-EHM*EPSLN) ! + BA = B-A ! + IR = F((A+B)*HALF)*(BA*FOURTH) ! + I = IR*(TWO*PI2) ! + ERR = DABS(I)*EPST ! + H = TWO *H0 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H*HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(T) ! + EP = PI2*EM ! + EM = PI2/EM ! +! + 30 CONTINUE ! +! + XW = ONE/(ONE+DEXP(EP-EM)) ! + XA = BA*XW ! + WG = XA*(ONE-XW) ! + FA = F(A+XA)*WG ! + FB = F(B-XA)*WG ! + IR = IR+(FA+FB) ! + I = I+(FA+FB)*(EP+EM) ! + ERRT = (DABS(FA)+DABS(FB))*(EP+EM) ! +! + IF(M == 1) ERR = ERR+ERRT*EPST ! +! + EP = EP*EHP ! + EM = EM*EHM ! +! + IF(ERRT > ERR .OR. XW > EPSH) GO TO 30 ! +! + T = T+H ! +! + IF(T < H0) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRH = (ERR/EPST)*EPSH*H0 ! + ERRD = ONE + TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK) + FOUR*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H*HALF ! + M = M*2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! +! + I = I*H ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD*M ! + ELSE ! + ERR = ERRH*EPSH*M / (TWO*EFS) ! + END IF ! +! + END SUBROUTINE INTDE +! +!======================================================================= +! + SUBROUTINE INTDE_F(F,A,B,AW,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,b) +! +! +! --> <-- +! --> This is the fast version <-- +! --> <-- +! +! +! Usage: +! +! CALL INTDEINI(LENAW,TINY,EPS,AW) ! initialization of AW +! ... +! CALL INTDE_F(F,A,B,AW,I,ERR) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * B : upper limit of integration +! * AW : points and weights of the quadrature +! formula, AW(0...LENAW-1) +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! +! initial parameters +! LENAW > 1000, +! IEEE double : +! LENAW = 8000 +! TINY = 1.0D-307 +! function +! f(x) needs to be analytic over (a,b). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^b |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (M >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,b). +! you must divide the interval +! (a,b) at this points. +! 2. relative error of f(x) is +! greater than eps. +! 3. f(x) has oscillatory factor +! and frequency of the oscillation +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,B,AW(0 : *),I,ERR + REAL (WP) :: EPSH,BA,IR,XA,FA,FB,ERRT,ERRH,ERRD,H,IBACK,IRBACK +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DABS +! + INTEGER :: NOFF,LENAWM,NK,K,J,JTMP,JM,M,KLIM +! + INTEGER :: INT +! + NOFF = 5 ! + LENAWM = INT(AW(0)+HALF) ! + NK = INT(AW(1)+HALF) ! + EPSH = AW(4) ! + BA = B - A ! + I = F((A+B) * AW(NOFF)) ! + IR = I * AW(NOFF+1) ! + I = I * AW(NOFF+2) ! + ERR = DABS(I) ! + K = NK + NOFF ! + J = NOFF ! +! + 10 CONTINUE ! +! + J = J + 3 ! + XA = BA * AW(J) ! + FA = F(A+XA) ! + FB = F(B-XA) ! + IR = IR + (FA+FB) * AW(J+1) ! + FA = FA * AW(J+2) ! + FB = FB * AW(J+2) ! + I = I + (FA+FB) ! + ERR = ERR + (DABS(FA)+DABS(FB)) ! +! + IF (AW(J) > EPSH .AND. J < K) GO TO 10 ! +! + ERRT = ERR * AW(3) ! + ERRH = ERR * EPSH ! + ERRD = ONE + TWO*ERRH ! + JTMP = J ! +! + DO WHILE (DABS(FA) > ERRT .AND. J < K) ! + J = J + 3 ! + FA = F(A + BA*AW(J)) ! + IR = IR + FA*AW(J+1) ! + FA = FA * AW(J+2) ! + I = I + FA ! + END DO ! +! + JM = J ! + J = JTMP ! +! + DO WHILE (DABS(FB) > ERRT .AND. J < K) ! + J = J + 3 ! + FB = F(B - BA*AW(J)) ! + IR = IR + FB*AW(J+1) ! + FB = FB * AW(J+2) ! + I = I + FB ! + END DO ! +! + IF(J < JM) JM = J ! +! + JM = JM - (NOFF+3) ! + H = ONE ! + M = 1 ! + KLIM = K + NK ! +! + DO WHILE (ERRD > ERRH .AND. KLIM <= LENAWM) ! + IBACK = I ! + IRBACK = IR ! +! + 20 CONTINUE ! +! + JTMP = K + JM ! + DO J = K + 3, JTMP, 3 ! + XA = BA*AW(J) ! + FA = F(A + XA) ! + FB = F(B - XA) ! + IR = IR + (FA + FB)*AW(J+1) ! + I = I + (FA + FB)*AW(J+2) ! + END DO ! +! + K = K + NK ! + J = JTMP ! +! + 30 CONTINUE ! +! + J = J + 3 ! + FA = F(A + BA*AW(J)) ! + IR = IR + FA*AW(J+1) ! + FA = FA * AW(J+2) ! + I = I + FA ! +! + IF(DABS(FA) > ERRT .AND. J < K) GO TO 30 ! +! + J = JTMP ! +! + 40 CONTINUE ! +! + J = J + 3 ! + FB = F(B - BA*AW(J)) ! + IR = IR + FB*AW(J+1) ! + FB = FB * AW(J+2) ! + I = I + FB ! +! + IF(DABS(FB) > ERRT .AND. J < K) GO TO 40 ! +! + IF(K < KLIM) GO TO 20 ! +! + ERRD = H * (DABS(I-2*IBACK) + DABS(IR-2*IRBACK)) ! + H = H * HALF ! + M = M * 2 ! + KLIM = 2*KLIM - NOFF ! + END DO ! +! + I = I * (H*BA) ! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD * (M * DABS(BA)) ! + ELSE ! + ERR = ERR * AW(2)*(M * DABS(BA)) ! + END IF ! +! + END SUBROUTINE INTDE_F +! +!======================================================================= +! + SUBROUTINE INTDEINI_F(LENAW,TINY,EPS,AW) +! +! This subroutine calculates the points and weights of the quadrature +! formula +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: TINY,EPS,AW(0 : LENAW - 1) + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI2,TINYLN,EPSLN,H0,EHP,EHM,H,T,EP,EM,XW,WG +! + REAL (WP) :: DATAN,DLOG,DEXP,DSQRT +! + INTEGER :: LENAW + INTEGER :: NOFF,NK,K,J +! +! ---- adjustable parameter ---- +! + EFS = 0.1E0_WP ! + HOFF = 8.5E0_WP ! +! +! ------------------------------ +! + PI2 = TWO * DATAN(ONE) ! + TINYLN = -DLOG(TINY) ! + EPSLN = ZERO - DLOG(EFS*EPS) ! + H0 = HOFF / EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE / EHP ! + AW(2) = EPS ! + AW(3) = DEXP(-EHM*EPSLN) ! + AW(4) = DSQRT(EFS*EPS) ! + NOFF = 5 ! + AW(NOFF) = HALF ! + AW(NOFF+1) = H0 ! + AW(NOFF+2) = PI2 * H0 * HALF ! + H = TWO ! + NK = 0 ! + K = NOFF + 3 ! +! + 10 CONTINUE ! +! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(H0*T) ! + EP = PI2 * EM ! + EM = PI2 / EM ! + J = K ! +! + 30 CONTINUE ! +! + XW = ONE / (ONE + DEXP(EP-EM)) ! + WG = XW * (ONE-XW) * H0 ! + AW(J) = XW ! + AW(J+1) = WG * FOUR ! + AW(J+2) = WG * (EP+EM) ! + EP = EP * EHP ! + EM = EM * EHM ! + J = J + 3 ! +! + IF (EP < TINYLN .AND. J <= (LENAW-3)) GO TO 30 ! +! + T = T + H ! + K = K + NK ! +! + IF(T < ONE) GO TO 20 ! +! + H = H * HALF ! +! + IF(NK == 0) THEN ! + IF(J > (LENAW-6)) J = J - 3 ! + NK = J - NOFF ! + K = K + NK ! + AW(1) = NK ! + END IF ! +! + IF((2*K - NOFF - 3) <= LENAW) GO TO 10 ! +! + AW(0) = DFLOAT(K-3) ! +! + END SUBROUTINE INTDEINI_F +! +!======================================================================= +! + FUNCTION RBI1(FCT,A,B,PREC,OBTPREC,NITER,ITERMIN,ITERMAX) +! +!******************************************************* +!* Integral of a function FCT(X) by Romberg's method * +!* --------------------------------------------------- * +!* INPUTS: * +!* A begin value of x variable * +!* B end value of x variable * +!* PREC desired precision * +!* ITERMIN minimum number of iterations * +!* ITERMAX maximum number of iterations * +!* * +!* OUTPUTS: * +!* OBTPREC obtained precision for integral * +!* NITER number of iterations done * +!* INTEGRAL the integral of FCT(X) from a to b * +!* * +!******************************************************* +! +! Last modified: D. Sébilleau 5 June 2020 +! +! + USE DIMENSION_CODE, ONLY : MAXITER + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR +! +! + IMPLICIT NONE +! + REAL (WP) :: RBI1 + REAL (WP) :: A,B,PREC,OBTPREC + REAL (WP) :: T(0:MAXITER,0:MAXITER) + REAL (WP) :: PAS,R,S,TA +! + REAL (WP), EXTERNAL :: FCT +! + REAL (WP) :: DABS +! + INTEGER :: NITER,ITERMIN,ITERMAX,I,J +! + IF (ITERMAX > MAXITER) ITERMAX=MAXITER ! +! + R = FCT(A) ! + TA = (R + FCT(B) ) / TWO ! + NITER=0 ! + PAS=B-A ! + T(0,0)=TA*PAS ! + 100 NITER=NITER+1 ! + PAS=PAS/TWO ! + S=TA ! +! + DO I=1, 2**NITER-1 ! + S = S + FCT(A+PAS*I) ! + END DO ! +! + T(0,NITER)=S*PAS ! + R=ONE ! + DO I=1, NITER ! + R=R*FOUR ! + J=NITER-I ! + T(I,J)=(R*T(I-1,J+1) - T(I-1,J))/(R-ONE) ! + END DO ! +! + OBTPREC = DABS(T(NITER,0) - T(NITER-1,0)) ! +! + IF (NITER > ITERMAX) GO TO 200 ! + IF (NITER < ITERMIN) GO TO 100 ! + IF (OBTPREC > PREC) GO TO 100 ! +! + 200 RBI1 = T(NITER,0) ! +! + END FUNCTION RBI1 +! +!======================================================================= +! + SUBROUTINE SIMPSON(FCT,A,B,N,RES) +! +!******************************************************* +!* Integral of a function FCT(X) by Simpson's method * +!* --------------------------------------------------- * +!* INPUTS: * +!* A begin value of x variable * +!* B end value of x variable * +!* N number of integration steps * +!* * +!* OUTPUT: * +!* RES the integral of FCT(X) from a to b * +!* * +!******************************************************* +! + USE REAL_NUMBERS, ONLY : TWO,THREE +! + IMPLICIT NONE +! + REAL (WP) :: A,B,RES + REAL (WP) :: STEP,R +! + REAL (WP), EXTERNAL :: FCT +! + INTEGER :: N,I +! + STEP = (B-A)/TWO/N ! + R = FCT(A) ! + RES = (R+FCT(B))/TWO ! +! + DO I=1, 2*N-1 ! + R = FCT(A+I*STEP) ! + IF(MOD(I,2) /= 0) THEN ! + RES = RES + R + R ! + ELSE ! + RES = RES + R ! + END IF ! + END DO ! +! + RES = RES * STEP*TWO/THREE ! +! + END SUBROUTINE SIMPSON +! +!======================================================================= +! + SUBROUTINE QANC8 (FCT,A,B,AERR,RERR,RES,ERR,NBF,FLG) +! +! Integrate a real function FCT(X) from X = A to X = B, +! with given absolute and relative precisions, AERR, RERR. +! +! Inputs: +! +! FCT : external user-defined function for any X value +! in interval [A,B] +! A,B : limits of interval +! AERR,RERR : respectively absolute error and relative error +! required by user +! +! Outputs: +! +! RES : value of integral +! ERR : estimated error +! NBF : number of necessary FCT(X) evaluations +! FLG : indicator +! = 0.0 correct result +! = NNN.RRR no convergence du to a singularity +! the singular point abcissa is given by formula: +! XS = B-.RRR*(B-A) + +! Reference : +! +! G.E. Forsythe, Computer Methods for Mathematical +! Computations, Prentice-Hall, Inc. (1977) +! +! ----------------------------------------------------------------------- +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: A,B,AERR,RERR + REAL (WP), INTENT(OUT) :: RES,FLG + REAL (WP) :: ERR + REAL (WP) :: QR(31),F(16),X(16),FS(8,30),XS(8,30) + REAL (WP) :: W0,W1,W2,W3,W4 + REAL (WP) :: COR,SUM + REAL (WP) :: X0,QP,PAS1,PAS,QL,QN,QD,ERR1,TOL1 + REAL (WP) :: F0,TEMP + REAL (WP) :: DABS,MAX +! + REAL (WP), EXTERNAL :: FCT +! + INTEGER, INTENT(OUT) :: NBF + INTEGER :: LMIN,LMAX,LOUT,NMAX,NFIN + INTEGER :: L,NIM,J,I +! + LMIN = 1 ! + LMAX = 30 ! + LOUT = 6 ! + NMAX = 5000 ! + NFIN = NMAX-8*(LMAX-LOUT+2**(LOUT+1)) ! + W0 = 3956.E0_WP/14175.E0_WP ! + W1 = 23552.E0_WP/14175.E0_WP ! + W2 = -3712.E0_WP/14175.E0_WP ! + W3 = 41984.E0_WP/14175.E0_WP ! + W4 = -18160.E0_WP/14175.E0_WP ! + FLG = ZERO ! + RES = ZERO ! + COR = ZERO ! + ERR = ZERO ! + SUM = ZERO ! + NBF = 0 ! +! + IF (A == B) RETURN ! +! + L = 0 ! + NIM = 1 ! + X0 = A ! + X(16) = B ! + QP = ZERO ! + F0 = FCT(X0) ! + PAS1 = (B-A)/16.E0_WP ! + X(8) = (X0+X(16))*HALF ! + X(4) = (X0+X(8))*HALF ! + X(12) = (X(8)+X(16))*HALF ! + X(2) = (X0+X(4))*HALF ! + X(6) = (X(4)+X(8))*HALF ! + X(10) = (X(8)+X(12))*HALF ! + X(14) = (X(12)+X(16))*HALF ! +! + DO J = 2,16,2 ! + F(J) = FCT(X(J)) ! + END DO ! +! + NBF = 9 ! + 30 X(1) = (X0+X(2))*HALF ! + F(1) = FCT(X(1)) ! +! + DO J = 3,15,2 ! + X(J) = (X(J-1)+X(J+1))*HALF ! + F(J) = FCT(X(J)) ! + END DO +! + NBF = NBF+8 ! + PAS = (X(16)-X0)/16.E0_WP ! + QL = (W0*(F0+F(8))+W1*(F(1)+F(7))+W2*(F(2)+F(6)) & ! + +W3*(F(3)+F(5))+W4*F(4))*PAS ! + QR(L+1) = (W0*(F(8)+F(16))+W1*(F(9)+F(15)) & ! + +W2*(F(10)+F(14))+W3*(F(11)+F(13))+W4*F(12))*PAS ! + QN = QL + QR(L+1) ! + QD = QN - QP ! + SUM = SUM + QD ! + ERR1 = DABS(QD)/1023.E0_WP ! + TOL1 = MAX(AERR,RERR*DABS(SUM))*(PAS/PAS1) ! +! + IF (L < LMIN) GO TO 50 ! + IF (L >= LMAX) GO TO 62 ! + IF (NBF > NFIN) GO TO 60 ! + IF (ERR1 <= TOL1) GO TO 70 ! +! + 50 NIM = 2*NIM ! + L = L+1 ! +! + DO I = 1,8 ! + FS(I,L) = F(I+8) ! + XS(I,L) = X(I+8) ! + END DO ! +! + QP = QL ! +! + DO I = 1,8 ! + F(18-2*I) = F(9-I) ! + X(18-2*I) = X(9-I) ! + END DO ! +! + GO TO 30 ! +! + 60 NFIN = 2*NFIN ! + LMAX = LOUT ! + FLG = FLG + (B-X0)/(B-A) ! +! + GO TO 70 ! +! + 62 FLG = FLG + ONE ! + 70 RES = RES + QN ! + ERR = ERR + ERR1 ! + COR = COR + QD/1023.E0_WP ! +! + 72 IF (NIM == 2*(NIM/2)) GO TO 75 ! + NIM = NIM/2 ! + L = L-1 ! +! + GO TO 72 ! +! + 75 NIM = NIM+1 ! + IF (L <= 0) GO TO 80 ! + QP = QR(L) ! + X0 = X(16) ! + F0 = F(16) ! +! + DO I = 1,8 ! + F(2*I) = FS(I,L) ! + X(2*I) = XS(I,L) ! + END DO ! +! + GO TO 30 ! +! + 80 RES = RES + COR ! + IF (ERR == ZERO) RETURN ! + 82 TEMP = DABS(RES) + ERR ! + IF (TEMP /= DABS(RES)) RETURN ! + ERR = TWO*ERR ! +! + GO TO 82 ! +! + END SUBROUTINE QANC8 +! +END MODULE INTEGRATION diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/integration2.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration2.f90 new file mode 100644 index 0000000..193dc9d --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration2.f90 @@ -0,0 +1,877 @@ +! +!======================================================================= +! +MODULE INTEGRATION2 +! +! This module contains integration routines in order to integrate +! a function F over the interval [0,+INF]. +! +! These routines are: +! +! +! * Lagrange : INTEGR_L_0_INF(F,X1,NSIZE,NMAX1,ID,F_INF,HOP,A) +! +! * double exponential transformation : INTDEI(F,A,EPS,I,ERR) <-- standard version +! INTDEI_1(F,A,X,EPS,I,ERR) <-- 1-parameter version (X) +! INTDEI_2(F,A,X,Y,EPS,I,ERR) <-- 2-parameter version (X,Y) +! INTDEI_F(F,A,AW,I,ERR) <-- fast version +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INTEGR_L_0_INF(F,X1,N_SIZE,NMAX1,ID,F_INF,HOP,A) +! +! This subroutine integrates from 0 to infinity a function f(x) +! defined by the arrays X and F up to NMAX and for which +! the asymptotic value at infinity F_INF is known. +! +! +! Input parameters: +! +! * F : function array +! * X1 : mesh array (constant step) +! * N_SIZE : dimensioning of the arrays +! * NMAX1 : index of upper limit of integration on the mesh +! * ID : integer parameter +! ID = 1 --> F0 = 0 at the origin +! ID > 1 --> F0 not 0 at the origin +! * F_INF : limit of f(x) for x --> infinity +! * HOP : hopping parameter defining the mesh X(NMAX) --> infinity +! +! +! Output parameters: +! +! * A : integral result +! +! +! Method: The integral is separated as +! +! / X1(NMAX) / + INF = X1(NMAX+NMAX/HOP) +! | | +! | f(x) dx + | f(x) dx +! | | +! / 0 / X1(NMAX) +! +! +! * The first integral is computed using Lagrange integration. +! * For the second integral, a new mesh containing NMAX/HOP points +! is constructed. This is done by a 5-point Lagrange interpolation +! from X1(NMAX-3*HOP), X1(NMAX-2*HOP), X1(NMAX-HOP), X1(NMAX) +! and X1(NMAX+NMAX/HOP) whose F value is taken as F_INF +! * Once the new F and X1 arrays are constructed, the second integral +! is also computed using a Lagrange integration. +! +! +! --> Real function F case <-- +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE + USE INTEGRATION, ONLY : INTEGR_L + USE INTERPOLATION, ONLY : LAG_5P_INTERP +! + IMPLICIT NONE +! + REAL (WP) :: X1(N_SIZE),F(N_SIZE) ! 1st integral + REAL (WP) :: X2(NSIZE),G(NSIZE) ! 2nd integral + REAL (WP) :: XX(5),AA(5) ! interpolation points + REAL (WP) :: F_INF + REAL (WP) :: H1,H2 + REAL (WP) :: A1,A2,A +! + REAL (WP) :: DFLOAT +! + INTEGER :: N_SIZE,NMAX1,ID,HOP + INTEGER :: NMAX2,IP +! + H1=X1(2)-X1(1) ! step for 1st integral +! +! Computing the first integral +! + CALL INTEGR_L(F,H1,N_SIZE,NMAX1,A1,ID) ! +! + NMAX2=NMAX1/HOP ! nb of points of mesh X2 + H2=H1*HOP ! step for mesh X2 +! +! Defining the [ X(NMAX, + INF ] mesh +! + DO IP=1,NMAX2 ! + X2(IP)=X1(NMAX1)+DFLOAT(IP-1)*H2 ! + END DO ! +! +! Constructing the Lagrange interpolation points +! + XX(1)=X1(NMAX1-3*HOP) ! + XX(2)=X1(NMAX1-2*HOP) ! + XX(3)=X1(NMAX1-HOP) ! + XX(4)=X1(NMAX1) ! + XX(5)=X2(NMAX2) ! +! + AA(1)=F(NMAX1-3*HOP) ! + AA(2)=F(NMAX1-2*HOP) ! + AA(3)=F(NMAX1-HOP) ! + AA(4)=F(NMAX1) ! + AA(5)=F_INF ! +! +! Evaluating f(x) = G over the X2 mesh +! + DO IP=1,NMAX2 ! + G(IP)=LAG_5P_INTERP(XX,AA,X2(IP)) ! + END DO ! +! +! Computing the second integral +! + CALL INTEGR_L(G,H2,NSIZE,NMAX2,A2,1) ! +! + A=A1+A2 ! +! + END SUBROUTINE INTEGR_L_0_INF +! +!======================================================================= +! + SUBROUTINE INTDEI(F,A,EPS,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * EPS : relative error requested +! +! +! Output variables : +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^infinity |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! 3. f(x) has oscillatory factor +! and decay of f(x) is very slow +! as x -> infinity. +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 4 Aug 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,EPS,I,ERR + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI4,EPSLN,EPSH,H0,EHP,EHM,EPST,IR,H,IBACK + REAL (WP) :: IRBACK,T,EP,EM,XP,XM,FP,FM,ERRT,ERRH,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX + INTEGER :: M +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + EFS = 0.1E0_WP ! + HOFF = 11.0E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + H0 = HOFF /EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE/EHP ! + EPST = DEXP(-EHM*EPSLN) ! + IR = F(A+1) ! + I = IR*(TWO*PI4) ! + ERR = DABS(I)*EPST ! + H = TWO*H0 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! +! + 30 CONTINUE ! +! + XP = DEXP(EP-EM) ! + XM = ONE/XP ! + FP = F(A+XP)*XP ! + FM = F(A+XM)*XM ! + IR = IR+(FP+FM) ! + I = I+(FP+FM)*(EP+EM) ! + ERRT = (DABS(FP)+DABS(FM))*(EP+EM) ! +! + IF(M == 1) ERR = ERR+ERRT*EPST ! +! + EP = EP*EHP ! + EM = EM*EHM ! +! + IF(ERRT > ERR .OR. XM > EPSH) GO TO 30 ! +! + T = T+H ! +! + IF(T < H0) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRH = (ERR/EPST)*EPSH*H0 ! + ERRD = ONE+TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK)+FOUR*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H*HALF ! + M = M*2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! + I = I*H ! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD*M ! + ELSE ! + ERR = ERRH*EPSH*M / (TWO*EFS) ! + END IF ! +! + END SUBROUTINE INTDEI +! +!======================================================================= +! + SUBROUTINE INTDEI_1(F,A,X,EPS,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) +! with ONE extra parameter in the definition of the integrand +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * X : extra parameter of F +! * EPS : relative error requested +! +! +! Output variables : +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^infinity |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! 3. f(x) has oscillatory factor +! and decay of f(x) is very slow +! as x -> infinity. +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Last modified: D. Sébilleau 4 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,X,EPS,I,ERR + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI4,EPSLN,EPSH,H0,EHP,EHM,EPST,IR,H,IBACK + REAL (WP) :: IRBACK,T,EP,EM,XP,XM,FP,FM,ERRT,ERRH,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX + INTEGER :: M +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + EFS = 0.1E0_WP ! + HOFF = 11.0E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + H0 = HOFF /EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE/EHP ! + EPST = DEXP(-EHM*EPSLN) ! + IR = F(A+1,X) ! + I = IR*(TWO*PI4) ! + ERR = DABS(I)*EPST ! + H = TWO*H0 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! +! + 30 CONTINUE ! +! + XP = DEXP(EP-EM) ! + XM = ONE/XP ! + FP = F(A+XP,X)*XP ! + FM = F(A+XM,X)*XM ! + IR = IR+(FP+FM) ! + I = I+(FP+FM)*(EP+EM) ! + ERRT = (DABS(FP)+DABS(FM))*(EP+EM) ! +! + IF(M == 1) ERR = ERR+ERRT*EPST ! +! + EP = EP*EHP ! + EM = EM*EHM ! +! + IF(ERRT > ERR .OR. XM > EPSH) GO TO 30 ! +! + T = T+H ! +! + IF(T < H0) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRH = (ERR/EPST)*EPSH*H0 ! + ERRD = ONE+TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK)+FOUR*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H*HALF ! + M = M*2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! + I = I*H ! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD*M ! + ELSE ! + ERR = ERRH*EPSH*M / (TWO*EFS) ! + END IF ! +! + END SUBROUTINE INTDEI_1 +! +!======================================================================= +! + SUBROUTINE INTDEI_2(F,A,X,Y,EPS,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) +! with TWO extra parameters in the definition of the integrand +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * X : first extra parameter of F +! * Y : second extra parameter of F +! * EPS : relative error requested +! +! +! Output variables : +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^infinity |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! 3. f(x) has oscillatory factor +! and decay of f(x) is very slow +! as x -> infinity. +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Last modified: D. Sébilleau 4 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,X,Y,EPS,I,ERR + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI4,EPSLN,EPSH,H0,EHP,EHM,EPST,IR,H,IBACK + REAL (WP) :: IRBACK,T,EP,EM,XP,XM,FP,FM,ERRT,ERRH,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX + INTEGER :: M +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + EFS = 0.1E0_WP ! + HOFF = 11.0E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + H0 = HOFF /EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE/EHP ! + EPST = DEXP(-EHM*EPSLN) ! + IR = F(A+1,X,Y) ! + I = IR*(TWO*PI4) ! + ERR = DABS(I)*EPST ! + H = TWO*H0 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! +! + 30 CONTINUE ! +! + XP = DEXP(EP-EM) ! + XM = ONE/XP ! + FP = F(A+XP,X,Y)*XP ! + FM = F(A+XM,X,Y)*XM ! + IR = IR+(FP+FM) ! + I = I+(FP+FM)*(EP+EM) ! + ERRT = (DABS(FP)+DABS(FM))*(EP+EM) ! +! + IF(M == 1) ERR = ERR+ERRT*EPST ! +! + EP = EP*EHP ! + EM = EM*EHM ! +! + IF(ERRT > ERR .OR. XM > EPSH) GO TO 30 ! +! + T = T+H ! +! + IF(T < H0) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRH = (ERR/EPST)*EPSH*H0 ! + ERRD = ONE+TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK)+FOUR*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H*HALF ! + M = M*2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! + I = I*H ! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD*M ! + ELSE ! + ERR = ERRH*EPSH*M / (TWO*EFS) ! + END IF ! +! + END SUBROUTINE INTDEI_2 +! +!======================================================================= +! + SUBROUTINE INTDEI_F(F,A,AW,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) +! +! +! +! --> <-- +! --> This is the fast version <-- +! --> <-- +! +! +! Usage: +! +! CALL INTDEIINI(LENAW,TINY,EPS,AW) ! initialization of AW +! ... +! CALL INTDEI_F(F,A,AW,I,ERR) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * AW : points and weights of the quadrature +! formula, AW(0...LENAW-1) +! +! +! Output variables : +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! +! Remarks: +! +! initial parameters +! LENAW > 1000, +! IEEE double : +! LENAW = 8000 +! TINY = 1.0D-307 +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^infinity |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! 3. f(x) has oscillatory factor +! and decay of f(x) is very slow +! as x -> infinity. +! is very high. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 4 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,AW(0 : *),I,ERR + REAL (WP) :: EPSH,IR,FP,FM,ERRT,ERRH,ERRD + REAL (WP) :: H,IBACK,IRBACK +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DABS +! + INTEGER :: NOFF,LENAWM,NK,K,J,JTMP,JM,M,KL,KLIM +! + INTEGER :: INT +! + NOFF = 5 ! + LENAWM = INT(AW(0) + HALF) ! + NK = INT(AW(1) + HALF) ! + EPSH = AW(4) ! + I = F(A + AW(NOFF)) ! + IR = I * AW(NOFF+1) ! + I = I * AW(NOFF+2) ! + ERR = DABS(I) ! + K = NK + NOFF ! + J = NOFF ! +! + 10 CONTINUE ! +! + J = J + 6 ! + FM = F(A + AW(J)) ! + FP = F(A + AW(J+1)) ! + IR = IR + (FM*AW(J+2) + FP*AW(J+3)) ! + FM = FM * AW(J+4) ! + FP = FP * AW(J+5) ! + I = I + (FM+FP) ! + ERR = ERR + (DABS(FM)+DABS(FP)) ! +! + IF(AW(J) > EPSH .AND. J < K) GO TO 10 ! +! + ERRT = ERR * AW(3) ! + ERRH = ERR * EPSH ! + ERRD = ONE + TWO*ERRH ! + JTMP = J ! +! + DO WHILE (DABS(FM) > ERRT .AND. J < K) ! + J = J + 6 ! + FM = F(A + AW(J)) ! + IR = IR + FM*AW(J+2) ! + FM = FM * AW(J+4) ! + I = I + FM ! + END DO ! +! + JM = J ! + J = JTMP ! +! + DO WHILE (DABS(FP) > ERRT .AND. J < K) ! + J = J + 6 ! + FP = F(A + AW(J+1)) ! + IR = IR + FP*AW(J+3) ! + FP = FP * AW(J+5) ! + I = I + FP ! + END DO ! +! + IF(J < JM) JM = J ! +! + JM = JM - (NOFF+6) ! + H = ONE ! + M = 1 ! + KLIM = K + NK ! +! + DO WHILE (ERRD > ERRH .AND. KLIM <= LENAWM) ! + IBACK = I ! + IRBACK = IR ! +! + 20 CONTINUE ! +! + JTMP = K + JM ! +! + DO J = K+6,JTMP,6 ! + FM = F(A + AW(J)) ! + FP = F(A + AW(J+1)) ! + IR = IR + (FM*AW(J+2) + FP*AW(J+3)) ! + I = I + (FM*AW( +4) + FP*AW(J+5)) ! + END DO ! +! + K = K + NK ! + J = JTMP ! +! + 30 CONTINUE ! +! + J = J + 6 ! + FM = F(A + AW(J)) ! + IR = IR + FM*AW(J+2) ! + FM = FM * AW(J+4) ! + I = I + FM ! +! + IF(DABS(FM) > ERRT .AND. J < K) GO TO 30 ! +! + J = JTMP ! +! + 40 CONTINUE ! +! + J = J + 6 ! + FP = F(A + AW(J+1)) ! + IR = IR + FP*AW(J+3) ! + FP = FP * AW(J+5) ! + I = I + FP ! +! + IF(DABS(FP) > ERRT .AND. J < K) GO TO 40 ! +! + IF(K < KLIM) GO TO 20 ! +! + ERRD = H * (DABS(I - 2*IBACK) + DABS(IR - 2*IRBACK)) ! + H = H * HALF ! + M = M * 2 ! + KLIM = 2*KLIM - NOFF ! + END DO ! +! + I = I * H ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD * M ! + ELSE ! + ERR = ERR * (AW(2)*M) ! + END IF ! +! + END SUBROUTINE INTDEI_F +! +!======================================================================= +! + SUBROUTINE INTDEIINI_F(LENAW,TINY,EPS,AW) +! +! This subroutine calculates the points and weights of the quadrature +! formula +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: TINY,EPS,AW(0 : LENAW - 1) + REAL (WP) :: EFS,HOFF + REAL (WP) :: PI4,TINYLN,EPSLN,H0,EHP,EHM + REAL (WP) :: H,T,EP,EM,XP,XM,WWP,WWM +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DFLOAT +! + INTEGER :: LENAW + INTEGER :: NOFF,NK,K,J +! +! ---- adjustable parameter ---- +! + EFS = 0.1E0_WP ! + HOFF = 11.0E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + TINYLN = -DLOG(TINY) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + H0 = HOFF / EPSLN ! + EHP = DEXP(H0) ! + EHM = ONE / EHP ! + AW(2) = EPS ! + AW(3) = DEXP(-EHM*EPSLN) ! + AW(4) = DSQRT(EFS*EPS) ! + NOFF = 5 ! + AW(NOFF) = ONE ! + AW(NOFF+1) = FOUR * H0 ! + AW(NOFF+2) = TWO * PI4 * H0 ! + H = TWO ! + NK = 0 ! + K = NOFF + 6 ! +! + 10 CONTINUE ! +! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(H0*T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! + J = K ! +! + 30 CONTINUE ! +! + XP = DEXP(EP-EM) ! + XM = ONE / XP ! + WWP= XP * ((EP+EM)*H0) ! + WWM= XM * ((EP+EM)*H0) ! + AW(J) = XM ! + AW(J+1) = XP ! + AW(J+2) = XM * (FOUR*H0) ! + AW(J+3) = XP * (FOUR*H0) ! + AW(J+4) = WWM ! + AW(J+5) = WWP ! + EP = EP * EHP ! + EM = EM * EHM ! + J = J + 6 ! +! + IF(EP < TINYLN .AND. J <= (LENAW-6)) GO TO 30 ! +! + T = T + H ! + K = K + NK ! +! + IF(T < ONE) GO TO 20 ! +! + H = H * HALF ! +! + IF(NK == 0) THEN ! + IF(J > (LENAW-12)) J = J - 6 ! + NK = J - NOFF ! + K = K + NK ! + AW(1) = NK ! + END IF ! +! + IF((2*K - NOFF - 6) <= LENAW) GO TO 10 ! +! + AW(0) = DFLOAT(K-6) ! +! + END SUBROUTINE INTDEIINI_F +! +END MODULE INTEGRATION2 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/integration3.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration3.f90 new file mode 100644 index 0000000..cb293f5 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration3.f90 @@ -0,0 +1,1044 @@ +! +!======================================================================= +! +MODULE INTEGRATION3 +! +! This module contains integration routines in order to integrate +! a function F over the interval [0,+INF] when f(x) has +! an oscillatory behaviour. + +! +! These routines are: +! +! * double exponential transformation : INTDEO(F,A,OMEGA,EPS,I,ERR) <-- standard version +! INTDEO_1(F,AA,A,OMEGA,EPS,I,ERR) <-- 1-parameter version (AA) +! INTDEO_2(F,AA,LL,A,OMEGA,EPS,I,ERR) <-- 2-parameter version (AA,LL) +! INTDEO_F(F,A,OMEGA,AW,I,ERR) <-- fast version ^ +! | + USE ACCURACY_REAL ! +! integer +CONTAINS +! +!======================================================================= +! + SUBROUTINE INTDEO(F,A,OMEGA,EPS,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) when +! f(x) has an oscillatory behaviour: +! +! f(x) = g(x) * sin(omega * x + theta) as x -> infinity +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * OMEGA : frequency of oscillation +! * EPS : relative error requested +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^R |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,OMEGA,EPS,I,ERR + REAL (WP) :: EFS,ENOFF,PQOFF,PPOFF + REAL (WP) :: PI4,EPSLN,EPSH,FRQ4,PER2,PP,PQ,EHP,EHM,IR,H + REAL (WP) :: IBACK,IRBACK,T,EP,EM,TK,XW,WG,XA,FP,FM,ERRH + REAL (WP) :: TN,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX,LMAX + INTEGER :: N,M,L,K +! + INTEGER :: INT +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + LMAX = 5 ! + EFS = 0.1E0_WP ! + ENOFF = 0.40E0_WP ! + PQOFF = 2.9E0_WP ! + PPOFF = -0.72E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + N = INT(ENOFF*EPSLN) ! + FRQ4 = DABS(OMEGA) / (TWO*PI4) ! + PER2 = FOUR * PI4 / DABS(OMEGA) ! + PQ = PQOFF / EPSLN ! + PP = PPOFF - DLOG(PQ*PQ*FRQ4) ! + EHP = DEXP(TWO*PQ) ! + EHM = ONE / EHP ! + XW = DEXP(PP-TWO*PI4) ! + I = F(A + DSQRT(XW * (PER2*HALF))) ! + IR = I*XW ! + I = I*(PER2*HALF) ! + ERR = DABS(I) ! + H = 2 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(TWO*PQ*T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! + TK = T ! +! + 30 CONTINUE ! +! + XW = DEXP(PP-EP-EM) ! + WG = DSQRT(FRQ4*XW + TK*TK) ! + XA = XW / (TK+WG) ! + WG = (PQ*XW*(EP-EM)+XA) / WG ! + FM = F(A + XA) ! + FP = F(A + XA + PER2*TK) ! + IR = IR + (FP + FM)*XW ! + FM = FM * WG ! + FP = FP * (PER2-WG) ! + I = I + (FP+FM) ! +! + IF (M == 1) ERR = ERR + (DABS(FP) + DABS(FM)) ! + + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! +! + IF (EP < EPSLN) GO TO 30 ! +! + IF (M == 1) THEN ! + ERRH = ERR * EPSH ! + ERR = ERR * EPS ! + END IF ! +! + TN = TK ! +! + DO WHILE(DABS(FM) > ERR) ! + XW = DEXP(PP-EP-EM) ! + XA = XW / TK * HALF ! + WG = XA * (ONE / TK + TWO*PQ*(EP - EM)) ! + FM = F(A + XA) ! + IR = IR + FM*XW ! + FM = FM * WG ! + I = I + FM ! + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! + END DO ! +! + FM = F(A + PER2*TN) ! + EM = PER2 * FM ! + I = I + EM ! +! + IF(DABS(FP) > ERR .OR. DABS(EM) > ERR) THEN ! + L = 0 ! + 40 CONTINUE ! + L = L + 1 ! + TN = TN + N ! + EM = FM ! + FM = F(A + PER2*TN) ! + XA = FM ! + EP = FM ! + EM = EM + FM ! + XW = ONE ! + WG = ONE ! + DO K = 1, N-1 ! + XW = XW * (N+1-K) / K ! + WG = WG + XW ! + FP = F(A + PER2*(TN-K)) ! + XA = XA + FP ! + EP = EP + FP*WG ! + EM = EM + FP*XW ! + END DO ! + WG = PER2 * N / (WG*N + XW) ! + EM = WG * DABS(EM) ! + IF(EM <= ERR .OR. L >= LMAX) GO TO 50 ! + I = I + PER2*XA ! + GO TO 40 ! + 50 CONTINUE ! + I = I + WG*EP ! + IF(EM > ERR) ERR = EM ! + END IF ! +! + T = T + H ! +! + IF(T < ONE) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRD = ONE + TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK) + PQ*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H * HALF ! + M = M * 2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! +! + I = I*H ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD ! + ELSE ! + ERR = ERR * (M*HALF) ! + END IF ! +! + END SUBROUTINE INTDEO +! +!======================================================================= +! + SUBROUTINE INTDEO_1(F,G,AA,A,OMEGA,EPS,I,ERR) +! +! This subroutine is the integrator of g(x) over (a,infinity) when +! g(x) has an oscillatory behaviour: +! +! g(x) = f(x) * sin(omega * x + theta) * x, as x -> infinity +! +! +! This version: f(x) has ONE extra parameters: AA (real) +! +! so that f(x) = g(a*x) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * AA : parameter used in function f +! * A : lower limit of integration +! * OMEGA : frequency of oscillation +! * EPS : relative error requested +! +! +! Intermediate parameters: +! +! * G : function g(a,x) to be integrated +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^R |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! +! --> f(x) changed into g(f,a,omega,x) +! where G(f,a,omega,x) = f(a,x) * sin(omega*x) * x +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,AA,OMEGA,EPS,I,ERR + REAL (WP) :: EFS,ENOFF,PQOFF,PPOFF + REAL (WP) :: PI4,EPSLN,EPSH,FRQ4,PER2,PP,PQ,EHP,EHM,IR,H + REAL (WP) :: IBACK,IRBACK,T,EP,EM,TK,XW,WG,XA,FP,FM,ERRH + REAL (WP) :: TN,ERRD +! + REAL (WP), EXTERNAL :: F,G +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX,LMAX + INTEGER :: N,M,L,K +! + INTEGER :: INT +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + LMAX = 5 ! + EFS = 0.1E0_WP ! + ENOFF = 0.40E0_WP ! + PQOFF = 2.9E0_WP ! + PPOFF = -0.72E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + N = INT(ENOFF*EPSLN) ! + FRQ4 = DABS(OMEGA) / (TWO*PI4) ! + PER2 = FOUR * PI4 / DABS(OMEGA) ! + PQ = PQOFF / EPSLN ! + PP = PPOFF - DLOG(PQ*PQ*FRQ4) ! + EHP = DEXP(TWO*PQ) ! + EHM = ONE / EHP ! + XW = DEXP(PP-TWO*PI4) ! + I = G(F,AA,OMEGA,A + DSQRT(XW * (PER2*HALF))) ! + IR = I*XW ! + I = I*(PER2*HALF) ! + ERR = DABS(I) ! + H = 2 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(TWO*PQ*T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! + TK = T ! +! + 30 CONTINUE ! +! + XW = DEXP(PP-EP-EM) ! + WG = DSQRT(FRQ4*XW + TK*TK) ! + XA = XW / (TK+WG) ! + WG = (PQ*XW*(EP-EM)+XA) / WG ! + FM = G(F,AA,OMEGA,A + XA) ! + FP = G(F,AA,OMEGA,A + XA + PER2*TK) ! + IR = IR + (FP + FM)*XW ! + FM = FM * WG ! + FP = FP * (PER2-WG) ! + I = I + (FP+FM) ! +! + IF (M == 1) ERR = ERR + (DABS(FP) + DABS(FM)) ! + + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! +! + IF (EP < EPSLN) GO TO 30 ! +! + IF (M == 1) THEN ! + ERRH = ERR * EPSH ! + ERR = ERR * EPS ! + END IF ! +! + TN = TK ! +! + DO WHILE(DABS(FM) > ERR) ! + XW = DEXP(PP-EP-EM) ! + XA = XW / TK * HALF ! + WG = XA * (ONE / TK + TWO*PQ*(EP - EM)) ! + FM = G(F,AA,OMEGA,A + XA) ! + IR = IR + FM*XW ! + FM = FM * WG ! + I = I + FM ! + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! + END DO ! +! + FM = G(F,AA,OMEGA,A + PER2*TN) ! + EM = PER2 * FM ! + I = I + EM ! +! + IF(DABS(FP) > ERR .OR. DABS(EM) > ERR) THEN ! + L = 0 ! + 40 CONTINUE ! + L = L + 1 ! + TN = TN + N ! + EM = FM ! + FM = G(F,AA,OMEGA,A + PER2*TN) ! + XA = FM ! + EP = FM ! + EM = EM + FM ! + XW = ONE ! + WG = ONE ! + DO K = 1, N-1 ! + XW = XW * (N+1-K) / K ! + WG = WG + XW ! + FP = F(A + PER2*(TN-K)) ! + XA = XA + FP ! + EP = EP + FP*WG ! + EM = EM + FP*XW ! + END DO ! + WG = PER2 * N / (WG*N + XW) ! + EM = WG * DABS(EM) ! + IF(EM <= ERR .OR. L >= LMAX) GO TO 50 ! + I = I + PER2*XA ! + GO TO 40 ! + 50 CONTINUE ! + I = I + WG*EP ! + IF(EM > ERR) ERR = EM ! + END IF ! +! + T = T + H ! +! + IF(T < ONE) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRD = ONE + TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK) + PQ*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H * HALF ! + M = M * 2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! +! + I = I*H ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD ! + ELSE ! + ERR = ERR * (M*HALF) ! + END IF ! +! + END SUBROUTINE INTDEO_1 +! +!======================================================================= +! + SUBROUTINE INTDEO_2(F,G,AA,LL,A,OMEGA,EPS,I,ERR) +! +! This subroutine is the integrator of g(x) over (a,infinity) when +! g(x) has an oscillatory behaviour: +! +! g(x) = f(x) * sin(omega * x + theta), as x -> infinity +! +! +! This version: f(x) has TWO extra parameters: AA (real) +! LL (integer) +! so that f(x) = g_l(a*x) +! +! +! Input parameters: +! +! * F : function f(x) to be Fourier transformed +! * AA : parameter used in function F +! * LL : order of the oscillatory function F +! * A : lower limit of integration +! * OMEGA : frequency of oscillation +! * EPS : relative error requested +! +! +! Intermediate parameters: +! +! * G : function g(x) to be integrated +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! Remarks: +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^R |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! +! --> f(x) changed into g(f,a,l,omega,x) +! where G(f,a,l,omega,x) = f(a,x) * j_l(omega*x) * x^2 +! --> a replaced by AA, as A is used for the lower integration bound +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,AA,OMEGA,EPS,I,ERR + REAL (WP) :: EFS,ENOFF,PQOFF,PPOFF + REAL (WP) :: PI4,EPSLN,EPSH,FRQ4,PER2,PP,PQ,EHP,EHM,IR,H + REAL (WP) :: IBACK,IRBACK,T,EP,EM,TK,XW,WG,XA,FP,FM,ERRH + REAL (WP) :: TN,ERRD +! + REAL (WP), EXTERNAL :: F,G +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DABS +! + INTEGER :: MMAX,LMAX + INTEGER :: N,M,L,K + INTEGER :: LL +! + INTEGER :: INT +! +! ---- adjustable parameter ---- +! + MMAX = 256 ! + LMAX = 5 ! + EFS = 0.1E0_WP ! + ENOFF = 0.40E0_WP ! + PQOFF = 2.9E0_WP ! + PPOFF = -0.72E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + EPSH = DSQRT(EFS*EPS) ! + N = INT(ENOFF*EPSLN) ! + FRQ4 = DABS(OMEGA) / (TWO*PI4) ! + PER2 = FOUR * PI4 / DABS(OMEGA) ! + PQ = PQOFF / EPSLN ! + PP = PPOFF - DLOG(PQ*PQ*FRQ4) ! + EHP = DEXP(TWO*PQ) ! + EHM = ONE / EHP ! + XW = DEXP(PP-TWO*PI4) ! + I = G(F,AA,OMEGA,A + DSQRT(XW * (PER2*HALF))) ! + IR = I*XW ! + I = I*(PER2*HALF) ! + ERR = DABS(I) ! + H = 2 ! + M = 1 ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(TWO*PQ*T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! + TK = T ! +! + 30 CONTINUE ! +! + XW = DEXP(PP-EP-EM) ! + WG = DSQRT(FRQ4*XW + TK*TK) ! + XA = XW / (TK+WG) ! + WG = (PQ*XW*(EP-EM)+XA) / WG ! + FM = G(F,AA,LL,OMEGA,A + XA) ! + FP = G(F,AA,LL,OMEGA,A + XA + PER2*TK) ! + IR = IR + (FP + FM)*XW ! + FM = FM * WG ! + FP = FP * (PER2-WG) ! + I = I + (FP+FM) ! +! + IF (M == 1) ERR = ERR + (DABS(FP) + DABS(FM)) ! + + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! +! + IF (EP < EPSLN) GO TO 30 ! +! + IF (M == 1) THEN ! + ERRH = ERR * EPSH ! + ERR = ERR * EPS ! + END IF ! +! + TN = TK ! +! + DO WHILE(DABS(FM) > ERR) ! + XW = DEXP(PP-EP-EM) ! + XA = XW / TK * HALF ! + WG = XA * (ONE / TK + TWO*PQ*(EP - EM)) ! + FM = G(F,AA,LL,OMEGA,A + XA) ! + IR = IR + FM*XW ! + FM = FM * WG ! + I = I + FM ! + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! + END DO ! +! + FM = G(F,AA,LL,OMEGA,A + PER2*TN) ! + EM = PER2 * FM ! + I = I + EM ! +! + IF(DABS(FP) > ERR .OR. DABS(EM) > ERR) THEN ! + L = 0 ! + 40 CONTINUE ! + L = L + 1 ! + TN = TN + N ! + EM = FM ! + FM = G(F,AA,LL,OMEGA,A + PER2*TN) ! + XA = FM ! + EP = FM ! + EM = EM + FM ! + XW = ONE ! + WG = ONE ! + DO K = 1, N-1 ! + XW = XW * (N+1-K) / K ! + WG = WG + XW ! + FP = F(A + PER2*(TN-K)) ! + XA = XA + FP ! + EP = EP + FP*WG ! + EM = EM + FP*XW ! + END DO ! + WG = PER2 * N / (WG*N + XW) ! + EM = WG * DABS(EM) ! + IF(EM <= ERR .OR. L >= LMAX) GO TO 50 ! + I = I + PER2*XA ! + GO TO 40 ! + 50 CONTINUE ! + I = I + WG*EP ! + IF(EM > ERR) ERR = EM ! + END IF ! +! + T = T + H ! +! + IF(T < ONE) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRD = ONE + TWO*ERRH ! + ELSE ! + ERRD = H*(DABS(I-TWO*IBACK) + PQ*DABS(IR-TWO*IRBACK)) ! + END IF ! +! + H = H * HALF ! + M = M * 2 ! +! + IF(ERRD > ERRH .AND. M < MMAX) GO TO 10 ! +! + I = I*H ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD ! + ELSE ! + ERR = ERR * (M*HALF) ! + END IF ! +! + END SUBROUTINE INTDEO_2 +! +!======================================================================= +! + SUBROUTINE INTDEO_F(F,A,OMEGA,AW,I,ERR) +! +! This subroutine is the integrator of f(x) over (a,infinity) when +! f(x) has an oscillatory behaviour: +! +! f(x) = g(x) * sin(omega * x + theta) as x -> infinity +! +! +! +! --> <-- +! --> This is the fast version <-- +! --> <-- +! +! +! Usage: +! +! CALL INTDEOINI(LENAW,TINY,EPS,AW) ! initialization of AW +! ... +! CALL INTDEO_F(F,A,AW,I,ERR) +! +! +! Input parameters: +! +! * F : integrand f(x) +! * A : lower limit of integration +! * OMEGA : frequency of oscillation +! * EPS : relative error requested +! +! +! Output variables: +! +! * I : approximation to the integral +! * ERR : estimate of the absolute error +! +! Remarks: +! initial parameters +! LENAW > 1000, +! IEEE double : +! LENAW = 8000 +! TINY = 1.0D-307 +! function +! f(x) needs to be analytic over (a,infinity). +! relative error +! EPS is relative error requested excluding +! cancellation of significant digits. +! i.e. EPS means : (absolute error) / +! (integral_a^R |f(x)| dx). +! EPS does not mean : (absolute error) / I. +! error message +! ERR >= 0 : normal termination. +! ERR < 0 : abnormal termination (m >= MMAX). +! i.e. convergent error is detected : +! 1. f(x) or (d/dx)^n f(x) has +! discontinuous points or sharp +! peaks over (a,infinity). +! you must divide the interval +! (a,infinity) at this points. +! 2. relative error of f(x) is +! greater than EPS. +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A,OMEGA,AW(0 : *),I,ERR + REAL (WP) :: EPS,PER,PERW,W02,IR,H,IBACK,IRBACK,T,TK + REAL (WP) :: XA,FM,FP,ERRH,S0,S1,S2,ERRD +! + REAL (WP), EXTERNAL :: F +! + REAL (WP) :: DABS +! + INTEGER :: LENAWM,NK0,NOFF0,NK,NOFF,LMAX,M,K,J,JM,L +! + INTEGER :: INT +! + LENAWM = INT(AW(0) + HALF) ! + NK0 = INT(AW(1) + HALF) ! + NOFF0 = 6 ! + NK = INT(AW(2) + HALF) ! + NOFF = 2*NK0 + NOFF0 ! + LMAX = INT(AW(3) + HALF) ! + EPS = AW(4) ! + PER = ONE / DABS(OMEGA) ! + W02 = TWO * AW(NOFF+2) ! + PERW = PER * W02 ! + I = F(A + AW(NOFF)*PER) ! + IR = I * AW(NOFF+1) ! + I = I * AW(NOFF+2) ! + ERR = DABS(I) ! + H = TWO ! + M = 1 ! + K = NOFF ! +! + 10 CONTINUE ! +! + IBACK = I ! + IRBACK = IR ! + T = H * HALF ! +! + 20 CONTINUE ! +! + IF(K == NOFF) THEN ! + TK = ONE ! + K = K + NK ! + J = NOFF ! +! + 30 CONTINUE ! +! + J = J + 3 ! + XA = PER * AW(J) ! + FM = F(A + XA) ! + FP = F(A + XA + PERW*TK) ! + IR = IR + (FM+FP) * AW(J+1) ! + FM = FM * AW(J+2) ! + FP = FP * (W02-AW(J+2)) ! + I = I + (FM+FP) ! + ERR = ERR + (DABS(FM)+DABS(FP)) ! + TK = TK + ONE ! +! + IF(AW(J) > EPS .AND. J < K) GO TO 30 ! +! + ERRH = ERR * AW(5) ! + ERR = ERR * EPS ! + JM = J - NOFF ! + ELSE ! + TK = T ! + DO J = K+3, K+JM, 3 ! + XA = PER * AW(J) ! + FM = F(A + XA) ! + FP = F(A + XA + PERW*TK) ! + IR = IR + (FM+FP) * AW(J+1) ! + FM = FM * AW(J+2) ! + FP = FP * (W02-AW(J+2)) ! + I = I + (FM+FP) ! + TK = TK + ONE ! + END DO ! + J = K + JM ! + K = K + NK ! + END IF ! +! + DO WHILE (DABS(FM) > ERR .AND. J < K) ! + J = J + 3 ! + FM = F(A + PER*AW(J)) ! + IR = IR + FM*AW(J+1) ! + FM = FM * AW(J+2) ! + I = I + FM ! + END DO ! +! + FM = F(A + PERW*TK) ! + S2 = W02 * FM ! + I = I + S2 ! +! + IF(DABS(FP) > ERR .OR. DABS(S2) > ERR) THEN ! + L = 0 ! +! + 40 CONTINUE ! +! + L = L + 1 ! + S0 = ZERO ! + S1 = ZERO ! + S2 = FM * AW(NOFF0+1) ! +! + DO J = NOFF0+2, NOFF-2, 2 ! + TK = TK + ONE ! + FM = F(A + PERW*TK) ! + S0 = S0 + FM ! + S1 = S1 + FM*AW(J) ! + S2 = S2 + FM*AW(J+1) ! + END DO +! + IF(S2 <= ERR .OR. L >= LMAX) GO TO 50 ! +! + I = I + W02*S0 ! + GO TO 40 ! +! + 50 CONTINUE ! +! + I = I + S1 ! +! + IF(S2 > ERR) ERR = S2 ! +! + END IF ! +! + T = T + H ! +! + IF(T < ONE) GO TO 20 ! +! + IF(M == 1) THEN ! + ERRD = ONE + TWO*ERRH ! + ELSE ! + ERRD = H * (DABS(I-2*IBACK) + DABS(IR- 2*IRBACK)) ! + END IF ! +! + H = H * HALF ! + M = M * 2 ! +! + IF(ERRD > ERRH .AND. (2*K - NOFF) <= LENAWM) GO TO 10 ! +! + I = I * (H*PER) ! +! + IF(ERRD > ERRH) THEN ! + ERR = -ERRD*PER ! + ELSE ! + ERR = ERR * (PER*M*HALF) ! + END IF ! +! + END SUBROUTINE INTDEO_F +! +!======================================================================= +! + SUBROUTINE INTDEOINI_F(LENAW,TINY,EPS,AW) +! +! This subroutine calculates the points and weights of the quadrature +! formula +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp). +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Modified: D. Sébilleau 5 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: TINY,EPS,AW(0 : LENAW - 1) + REAL (WP) :: EFS,ENOFF,PQOFF,PPOFF + REAL (WP) :: PI4,TINYLN,EPSLN,FRQ4,PER2,PP,PQ,EHP,EHM,H + REAL (WP) :: T,EP,EM,TK,XW,WG,XA +! + REAL (WP) :: DATAN,DLOG,DSQRT,DEXP,DFLOAT +! + INTEGER :: NOFF0,NK0,NOFF,K,NK,J + INTEGER :: LENAW + INTEGER :: LMAX +! + INTEGER :: INT +! +! ---- adjustable parameter ---- +! + LMAX = 5 ! + EFS = 0.1E0_WP ! + ENOFF = 0.40E0_WP ! + PQOFF = 2.9E0_WP ! + PPOFF = -0.72E0_WP ! +! +! ------------------------------ +! + PI4 = DATAN(ONE) ! + TINYLN = -DLOG(TINY) ! + EPSLN = ONE - DLOG(EFS*EPS) ! + FRQ4 = ONE / (TWO*PI4) ! + PER2 = FOUR * PI4 ! + PQ = PQOFF / EPSLN ! + PP = PPOFF - DLOG(PQ*PQ*FRQ4) ! + EHP = DEXP(TWO*PQ) ! + EHM = ONE / EHP ! + AW(3) = DFLOAT(LMAX) ! + AW(4) = EPS ! + AW(5) = DSQRT(EFS*EPS) ! + NOFF0 = 6 ! + NK0 = 1 + INT(ENOFF*EPSLN) ! + AW(1) = NK0 ! + NOFF = 2*NK0 + NOFF0 ! + WG = ZERO ! + XW = ONE ! +! + DO K = 1, NK0 ! + WG = WG + XW ! + AW(NOFF - 2*K) = WG ! + AW(NOFF - 2*K + 1) = XW ! + XW = XW * (NK0-K) / K ! + END DO ! +! + WG = PER2 / WG ! +! + DO K = NOFF0, NOFF-2, 2 ! + AW(K) = AW(K)*WG ! + AW(K+1) = AW(K+1)*WG ! + END DO ! +! + XW = DEXP(PP - TWO*PI4) ! + AW(NOFF) = DSQRT(XW * (PER2*HALF)) ! + AW(NOFF+1) = XW * PQ ! + AW(NOFF+2) = PER2 * HALF ! + H = TWO ! + NK = 0 ! + K = NOFF + 3 ! +! + 10 CONTINUE ! +! + T = H * HALF ! +! + 20 CONTINUE ! +! + EM = DEXP(2*PQ*T) ! + EP = PI4 * EM ! + EM = PI4 / EM ! + TK = T ! + J = K ! +! + 30 CONTINUE ! +! + XW = DEXP(PP - EP - EM) ! + WG = DSQRT(FRQ4*XW + TK*TK) ! + XA = XW / (TK + WG) ! + WG = (PQ*XW*(EP-EM) + XA) / WG ! + AW(J) = XA ! + AW(J+1) = XW * PQ ! + AW(J+2) = WG ! + EP = EP * EHP ! + EM = EM * EHM ! + TK = TK + ONE ! + J = J + 3 ! +! + IF(EP < TINYLN .AND. J <= (LENAW-3)) GO TO 30 ! +! + T = T + H ! + K = K + NK ! +! + IF(T < ONE) GO TO 20 ! +! + H = H * HALF ! +! + IF(NK == 0) THEN ! + IF(J > (LENAW-6)) J = J - 3 ! + NK = J - NOFF ! + K = K + NK ! + AW(2) = NK ! + END IF ! +! + IF ((2*K - NOFF - 3) <= LENAW) GO TO 10 ! +! + AW(0) = DFLOAT(K-3) ! +! + END SUBROUTINE INTDEOINI_F +! +END MODULE INTEGRATION3 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/integration4.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration4.f90 new file mode 100644 index 0000000..bd5224d --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration4.f90 @@ -0,0 +1,872 @@ +! +!======================================================================= +! +MODULE INTEGRATION4 +! +! This module contains integration routines in order to integrate +! a function F over the interval [A,B]. +! +! These routines are: +! +! +! * Newton-Cotes/Euler-Mac Laurin : INTEGR_I(X,F,F_1,F_3,F_5,N_BEG, +! N_END,N_POINTS,METH,N_RULE,RES) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE INTEGR_I(X,F,F_1,F_3,F_5,N_BEG,N_END,N_POINTS, & + METH,N_RULE,RES) +! +! This is the driver routine that calls the subroutine that +! integrates a function F(X), defined over +! the interval [1,N_POINTS] with constant step H +! over the interval [N_BEG,N_END] +! +! To increase the accuracy, it computes the integral according +! to different schemes. There are four ways to compute the +! integral: +! int[N_BEG,N_END] (1) +! int[1,N_END]-int[1,N_BEG] (2) +! int[N_BEG,N_POINTS]-int[N_END,N_POINTS] (3) +! int[1,N_POINTS]-int[1,N_BEG]-int[N_END,N_POINTS] (4) +! +! Method (4) is never used as it is equivalent either to method (2) +! or to method (3) in terms of accuracy +! +! This subroutine selects the method involving the larger number +! of points, i.e. max([N_BEG,N_END],int[1,N_BEG],[N_END,N_POINTS]) +! +! +! Input parameters: +! +! * X : X point of function to be integrated +! * F : function to be integrated +! * F_1 : first order derivative of F +! * F_3 : third order derivative of F +! * F_5 : fifth order derivative of F +! * N_BEG : starting X point for integration of F +! * N_END : end X point for integration of F +! * N_POINTS : dimensioning of F (1 to N_POINTS) +! * METH : integration method used +! +! = 'NCQ' : Newton-Cotes +! = 'EMS' : Euler-Mac Laurin summation +! +! * N_RULE : number of points used in the quadrature formula +! +! NCQ : Newton-Cotes quadrature rule | Accuracy +! +! --> N_RULE = 2 : trapezoidal | H^3 +! --> N_RULE = 3 : Simpson 1/3 | H^5 +! --> N_RULE = 4 : Simpson 3/8 | H^5 +! --> N_RULE = 5 : Boole/Milne | H^7 +! --> N_RULE = 6 : Weddle | H^7 +! +! EMS : Euler-Mac Laurin summation | Accuracy +! +! --> N_RULE = 2 (uses F_1) | H^5 +! --> N_RULE = 3 (uses F_1,F_3) | H^7 +! --> N_RULE = 4 (uses F_1,F_3,F_5) | H^9 +! +! BN(J) is a Bernoulli number +! +! +! Output parameters: +! +! * RES : result of the integration of F over the whole +! interval [1,N_END] +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: F(N_POINTS),F_1(N_POINTS) + REAL (WP) :: F_3(N_POINTS),F_5(N_POINTS) + REAL (WP) :: X(N_POINTS) + REAL (WP) :: RES,RES1,RES2 +! + INTEGER :: N_BEG,N_END,N_POINTS,N_RULE + INTEGER :: N_SIZE_I,N_SIZE_L,N_SIZE_U + INTEGER :: N_HALF +! + CHARACTER (LEN = 3) :: METH +! +! Checking the number of points in the integration interval +! with respect to that over which the function F(X) is defined +! + N_SIZE_I=N_END-N_BEG+1 ! + N_SIZE_L=N_BEG ! + N_SIZE_U=N_POINTS-N_END+1 ! +! + N_HALF=N_POINTS/2 ! +! + IF(N_SIZE_I >= N_HALF) THEN ! +! +!........... Interval of integration larger than half of ........... +!........... the interval of definition of F(X) ........... +! +! Using method (1) +! + CALL INTEGR_INT(X,F,F_1,F_3,F_5,N_BEG,N_END,N_POINTS, & ! + METH,N_RULE,RES) ! +! + ELSE ! +! +!........... Interval of integration smaller than half of ........... +!........... the interval of definition of F(X) ........... +! + IF(N_SIZE_U >= N_SIZE_L) THEN ! +! +! Using method (3) +! + CALL INTEGR_INT(X,F,F_1,F_3,F_5,N_BEG,N_POINTS,N_POINTS,& ! + METH,N_RULE,RES1) ! + CALL INTEGR_INT(X,F,F_1,F_3,F_5,N_END,N_POINTS,N_POINTS,& ! + METH,N_RULE,RES2) ! +! + RES=RES1-RES2 ! +! + ELSE ! +! +! Using method (2) +! + CALL INTEGR_INT(X,F,F_1,F_3,F_5,1,N_END,N_POINTS, & ! + METH,N_RULE,RES1) ! + CALL INTEGR_INT(X,F,F_1,F_3,F_5,1,N_BEG,N_POINTS, & ! + METH,N_RULE,RES2) ! +! + RES=RES1-RES2 ! +! + END IF ! +! + END IF ! +! + END SUBROUTINE INTEGR_I +! +!======================================================================= +! + SUBROUTINE INTEGR_INT(X,F,F_1,F_3,F_5,N_BEG,N_END,N_POINTS, & + METH,N_RULE,RES) +! +! This subroutine integrates the function F(X), defined over +! the interval [1,N_POINTS] with constant step H +! over the interval [N_BEG,N_END]. +! +! +! Input parameters: +! +! * X : X point of function to be integrated +! * F : function to be integrated +! * F_1 : first order derivative of F +! * F_3 : third order derivative of F +! * F_5 : fifth order derivative of F +! * N_BEG : starting X point for integration of F +! * N_END : end X point for integration of F +! * N_POINTS : dimensioning of F (1 to N_POINTS) +! * METH : integration method used +! +! = 'NCQ' : Newton-Cotes +! = 'EMS' : Euler-Mac Laurin summation +! +! * N_RULE : number of points used in the quadrature formula +! +! NCQ : Newton-Cotes quadrature rule | Accuracy +! +! --> N_RULE = 2 : trapezoidal | H^3 +! --> N_RULE = 3 : Simpson 1/3 | H^5 +! --> N_RULE = 4 : Simpson 3/8 | H^5 +! --> N_RULE = 5 : Boole/Milne | H^7 +! --> N_RULE = 6 : Weddle | H^7 +! +! EMS : Euler-Mac Laurin summation | Accuracy +! +! --> N_RULE = 2 (uses F_1) | H^5 +! --> N_RULE = 3 (uses F_1,F_3) | H^7 +! --> N_RULE = 4 (uses F_1,F_3,F_5) | H^9 +! +! BN(J) is a Bernoulli number +! +! +! Output parameters: +! +! * RES : result of the integration of F over the whole +! interval [1,N_END] +! +! +! References: M. Abramowitz and I. A. Stegun, "Handbook of Mathematical +! "Functions", 9th Dover printing, pp.886-887, Dover +! +! P. A. Almeida Magalhaes Jr and C. Almeida Magalhaes, +! J. Math. Stat. 6, 193-204 (2010) +! +! This version: closed Newton-Cotes formula limited to N_RULE = 6 +! no open Newton-Cotes formula included +! Euler-MacLaurin formula limited to N_RULE = 3 +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,FIVE, & + HALF,THIRD,FOURTH,FIFTH +! + IMPLICIT NONE +! + REAL (WP) :: F(N_POINTS),F_1(N_POINTS) + REAL (WP) :: F_3(N_POINTS),F_5(N_POINTS) + REAL (WP) :: X(N_POINTS) + REAL (WP) :: F_INT1,F_INT2,F_INT3,F_INT4 + REAL (WP) :: RES,RES0,RES1,C_H + REAL (WP) :: BN(0:6),H,H1 + REAL (WP) :: CNC2(2),CNC3(3),CNC4(4),CNC5(5),CNC6(6) + REAL (WP) :: CN(6) + REAL (WP) :: P,A(10) +! + REAL (WP) :: DFLOAT +! + INTEGER :: N_BEG,N_END,N_POINTS,N_RULE + INTEGER :: I_FLAG + INTEGER :: J + INTEGER :: N_REM,N_FIN + INTEGER :: LOGF +! + CHARACTER (LEN = 3) :: METH +! +! Bernouilli numbers +! + DATA BN /1.0E0_WP,-0.50E0_WP, & + 0.166666666666666666666666667E0_WP,0.0E0_WP, & + 0.000000000000000000000000000E0_WP,0.0E0_WP, & + 0.023809523809523809523809524E0_WP / +! +! Closed formula Newton-Cotes coefficients CNCn for n-point formula +! + DATA CNC2 / 1.0E0_WP, 1.0E0_WP/ + DATA CNC3 / 1.0E0_WP, 4.0E0_WP, 1.0E0_WP/ + DATA CNC4 / 1.0E0_WP ,3.0E0_WP, 3.0E0_WP, 1.0E0_WP/ + DATA CNC5 / 7.0E0_WP,32.0E0_WP,12.0E0_WP,32.0E0_WP, 7.0E0_WP/ + DATA CNC6 /19.0E0_WP,75.0E0_WP,50.0E0_WP,50.0E0_WP,75.0E0_WP, 19.0E0_WP/ +! + DATA CN / 0.0E0_WP, 2.0E0_WP, 6.0E0_WP, 8.0E0_WP,90.0E0_WP,288.0E0_WP/ +! + LOGF=6 ! +! +! Checking for consistency of input data +! + IF(N_BEG < 1) THEN ! + WRITE(6,10) ! + STOP ! + END IF ! +! + IF(N_END > N_POINTS) THEN ! + WRITE(6,20) ! + STOP ! + END IF ! +! + IF(METH == 'NCQ') THEN ! + IF( (N_RULE < 2) .OR. (N_RULE > 6) ) THEN ! + WRITE(6,30) ! + STOP ! + END IF ! + ELSEIF(METH == 'EMS') THEN ! + IF( (N_RULE < 2) .OR. (N_RULE > 4) ) THEN ! + WRITE(6,40) ! + STOP ! + END IF ! + END IF ! +! + H=X(2)-X(1) ! +! + I_FLAG=N_RULE-1 ! +! +! +! Computation of Int_{1}^{X} F(X) dX for X in [N_BEG,N_END] +! +! +! The number of points used for each +! formula is N_RULE. (N_END-N_BEG-1) must +! must be divisible by I_FLAG in +! order to fully apply the formula. +! So, the formula is applied in +! the interval [N_BEG,N_END-N_REM], +! where N_REM is the remainder of +! the division of (N_END-N_BEG-1) by I_FLAG, +! and for the remaining interval, +! an interpolation is used to +! obtain exactly I_FLAG+1 points +! (F_INT1,F_INT2,F_INT3,F_INT4). +! We note N_END-N_REM-1 = N_FIN. +! + IF(METH == 'NCQ') THEN ! +! + N_REM=MOD(N_END-N_BEG,I_FLAG) ! + N_FIN=N_END-N_REM-1 ! + C_H=DFLOAT(I_FLAG)/CN(N_RULE) ! + RES0=ZERO ! +! + IF(I_FLAG == 1) THEN ! +! +!............. 2-point formula ........ +! + DO J=N_BEG,N_FIN,I_FLAG ! + RES0=RES0+CNC2(1)*F(J)+CNC2(2)*F(J+1) ! + END DO ! + RES=RES0*H*C_H ! +! + ELSE IF(I_FLAG == 2) THEN ! +! +!............. 3-point formula ........ +! + IF(N_FIN > N_BEG) THEN ! + DO J=N_BEG,N_FIN,I_FLAG ! + RES0=RES0+CNC3(1)*F(J)+CNC3(2)*F(J+1)+CNC3(3)*F(J+2) ! + END DO ! + END IF ! + RES0=RES0*H*C_H ! +! + IF(N_REM == 0) THEN ! + RES=RES0 ! + ELSE IF(N_REM == 1) THEN ! +! +! Lagrange 3-point interpolation for step H/2 point +! (or Lagrange 2-point when not possible) +! + P=HALF ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC3(1)*F(N_END-1)+CNC3(2)*F_INT1+CNC3(3)*F(N_END) ! + H1=H/TWO ! + RES=RES0+RES1*H1*C_H ! + END IF ! +! + ELSE IF(I_FLAG == 3) THEN ! +! +!............. 4-point formula ........ +! + IF(N_FIN > N_BEG) THEN ! + DO J=N_BEG,N_FIN,I_FLAG ! + RES0=RES0 + CNC4(1)*F(J) + CNC4(2)*F(J+1) + & ! + CNC4(3)*F(J+2) + CNC4(4)*F(J+3) ! + END DO ! + END IF ! + RES0=RES0*H*C_H ! +! + IF(N_REM == 0) THEN ! + RES=RES0 ! + ELSE IF(N_REM == 1) THEN ! +! +! Lagrange 3-point interpolation for step H/3 points +! (or Lagrange 2-point when not possible) +! + P=THIRD ! + IF(N_END > 2) THEN + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=TWO*THIRD ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC4(1)*F(N_END-1) + CNC4(2)*F_INT1 + & ! + CNC4(3)*F_INT2 + CNC4(4)*F(N_END) ! + H1=H/THREE ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 2) THEN ! +! +! Lagrange 3-point interpolation for step 2H/3 points +! (or Lagrange 2-point when not possible) +! (F(N_END-1) is not used for the calculation of integral) +! + P=TWO*THIRD ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=THIRD ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC4(1)*F(N_END-2) + CNC4(2)*F_INT1 + & ! + CNC4(3)*F_INT2 + CNC4(4)*F(N_END) ! + H1=TWO*H/THREE ! + RES=RES0+RES1*H1*C_H ! +! + END IF ! +! + ELSE IF(I_FLAG == 4) THEN ! +! +!............. 5-point formula ........ +! + IF(N_FIN > N_BEG) THEN ! + DO J=N_BEG,N_FIN,I_FLAG ! + RES0=RES0 + CNC5(1)*F(J) + CNC5(2)*F(J+1) + & ! + CNC5(3)*F(J+2) + CNC5(4)*F(J+3) + & ! + CNC5(5)*F(J+4) ! + END DO ! + END IF ! + RES0=RES0*H*C_H ! +! + IF(N_REM == 0) THEN ! + RES=RES0 ! + ELSE IF(N_REM == 1) THEN ! +! +! Lagrange 3-point interpolation for step H/4 points +! (or Lagrange 2-point when not possible) +! + P=FOURTH ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=HALF ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=THREE/FOUR ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC5(1)*F(N_END-1) + CNC5(2)*F_INT1 + & ! + CNC5(3)*F_INT2 + CNC5(4)*F_INT3 + & ! + CNC5(5)*F(N_END) ! + H1=H/FOUR ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 2) THEN ! +! +! Lagrange 3 point interpolation for step 2H/4 points +! (or Lagrange 2-point when not possible) +! + P=HALF ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=HALF ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC5(1)*F(N_END-2) + CNC5(2)*F_INT1 + & ! + CNC5(3)*F(N_END-1) + CNC5(4)*F_INT3 + & ! + CNC5(5)*F(N_END) ! + H1=H/TWO ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 3) THEN ! +! +! Lagrange 3 point interpolation for step 3H/4 points +! + P=THREE/FOUR ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-4)+A(2)*F(N_END-3)+A(3)*F(N_END-2) ! +! + P=HALF ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1) ! +! + P=FOURTH ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! +! + RES1=CNC5(1)*F(N_END-3) + CNC5(2)*F_INT1 + & ! + CNC5(3)*F_INT2 + CNC5(4)*F_INT3 + & ! + CNC5(5)*F(N_END) ! + H1=THREE*H/FOUR ! + RES=RES0+RES1*H1*C_H ! +! + END IF ! +! + ELSE IF(I_FLAG == 5) THEN ! +! +!............. 6-point formula ........ +! + IF(N_FIN > N_BEG) THEN ! + DO J=N_BEG,N_FIN,I_FLAG ! + RES0=RES0 + CNC6(1)*F(J) + CNC6(2)*F(J+1) + & ! + CNC6(3)*F(J+2) + CNC6(4)*F(J+3) + & ! + CNC6(5)*F(J+4) + CNC6(6)*F(J+5) ! + END DO ! + END IF ! + RES0=RES0*H*C_H ! +! + IF(N_REM == 0) THEN ! + RES=RES0 ! + ELSE IF(N_REM == 1) THEN ! +! +! Lagrange 3-point interpolation for step H/5 points +! (or Lagrange 2-point when not possible) +! + P=FIFTH ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=TWO/FIVE ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=THREE/FIVE ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=FOUR/FIVE ! + IF(N_END > 2) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT4=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT4=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC6(1)*F(N_END-1) + CNC6(2)*F_INT1 + & ! + CNC6(3)*F_INT2 + CNC6(4)*F_INT3 + & ! + CNC6(5)*F_INT4 + CNC6(6)*F(N_END) ! + H1=H/FIVE ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 2) THEN ! +! +! Lagrange 3 point interpolation for step 2H/5 points +! (or Lagrange 2-point when not possible) +! + P=TWO/FIVE ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=FOUR/FIVE ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=FIFTH ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + P=THREE/FIVE ! + IF(N_END > 3) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT4=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT4=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC6(1)*F(N_END-2) + CNC6(2)*F_INT1 + & ! + CNC6(3)*F_INT2 + CNC6(4)*F_INT3 + & ! + CNC6(5)*F_INT4 + CNC6(6)*F(N_END) ! + H1=TWO*H/FIVE ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 3) THEN ! +! +! Lagrange 3 point interpolation for step 3H/5 points +! (or Lagrange 2-point when not possible) +! + P=THREE/FIVE ! + IF(N_END > 4) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-4)+A(2)*F(N_END-3)+A(3)*F(N_END-2)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-3)+A(2)*F(N_END-2) ! + END IF ! +! + P=FIFTH ! + IF(N_END > 4) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=FOUR/FIVE ! + IF(N_END > 4) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=TWO/FIVE ! + IF(N_END > 4) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT4=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT4=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC6(1)*F(N_END-3) + CNC6(2)*F_INT1 + & ! + CNC6(3)*F_INT2 + CNC6(4)*F_INT3 + & ! + CNC6(5)*F_INT4 + CNC6(6)*F(N_END) ! + H1=THREE*H/FIVE ! + RES=RES0+RES1*H1*C_H ! +! + ELSE IF(N_REM == 4) THEN ! +! +! Lagrange 3 point interpolation for step 4H/5 points +! (or Lagrange 2-point when not possible) +! + P=FOUR/FIVE ! + IF(N_END > 5) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT1=A(1)*F(N_END-5)+A(2)*F(N_END-4)+A(3)*F(N_END-3)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT1=A(1)*F(N_END-4)+A(2)*F(N_END-3) ! + END IF ! +! + P=THREE/FIVE ! + IF(N_END > 5) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT2=A(1)*F(N_END-4)+A(2)*F(N_END-3)+A(3)*F(N_END-2)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT2=A(1)*F(N_END-3)+A(2)*F(N_END-2) ! + END IF ! +! + P=TWO/FIVE ! + IF(N_END > 5) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT3=A(1)*F(N_END-3)+A(2)*F(N_END-2)+A(3)*F(N_END-1)! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT3=A(1)*F(N_END-2)+A(2)*F(N_END-1) ! + END IF ! +! + P=FIFTH ! + IF(N_END > 5) THEN ! + CALL LAGR_INTERP(3,P,A) ! + F_INT4=A(1)*F(N_END-2)+A(2)*F(N_END-1)+A(3)*F(N_END) ! + ELSE ! + CALL LAGR_INTERP(2,P,A) ! + F_INT4=A(1)*F(N_END-1)+A(2)*F(N_END) ! + END IF ! +! + RES1=CNC6(1)*F(N_END-4) + CNC6(2)*F_INT1 + & ! + CNC6(3)*F_INT2 + CNC6(4)*F_INT3 + & ! + CNC6(5)*F_INT4 + CNC6(6)*F(N_END) ! + H1=FOUR*H/FIVE ! + RES=RES0+RES1*H1*C_H ! +! + END IF ! +! + END IF ! +! + ELSE IF(METH == 'EMS') THEN ! +! + IF(N_RULE >= 1) THEN ! + RES1=(F(N_BEG)+F(N_END))*HALF ! + DO J=N_BEG+1,N_END-1 ! + RES1=RES1+F(J) ! + END DO ! + RES1=RES1*H ! + END IF ! + IF(N_RULE >= 2) THEN ! + RES1=RES1-BN(2)*H*H*(F_1(N_END)-F_1(N_BEG))/TWO ! + END IF ! + IF(N_RULE >= 3) THEN ! + RES1=RES1-BN(4)*H*H*H*H*(F_3(N_END)-F_3(N_BEG))/24.0E0_WP ! + END IF ! + IF(N_RULE >= 4) THEN ! + RES1=RES1-BN(6)*H*H*H*H*H*H*(F_5(N_END)-F_5(N_BEG)) / & ! + 720.0E0_WP ! + END IF ! + RES=RES1 ! +! + END IF ! +! +! Formats +! + 10 FORMAT(//,10X,'<<<<< Wrong value of N_BEG: >>>>>',/, & + 10X,'<<<<< Cannot be lower than 1 >>>>>',//) + 20 FORMAT(//,10X,'<<<<< Wrong value of N_END: >>>>>',/, & + 10X,'<<<<< Cannot exceed N_POINTS >>>>>',//) + 30 FORMAT(//,10X,'<<<<< Wrong value of N_RULE: >>>>>',/, & + 10X,'<<<<< Should be in [2,6] >>>>>',//) + 40 FORMAT(//,10X,'<<<<< Wrong value of N_RULE: >>>>>',/, & + 10X,'<<<<< Should be in [2,4] >>>>>',//) +! + END SUBROUTINE INTEGR_INT +! +!======================================================================= +! + SUBROUTINE LAGR_INTERP(N,P,A) +! +! This subroutine computes the coefficients for the Lagrange +! n-point interpolation, 1 < n < 7 +! +! Input parameters: +! +! * N : number of points of the interpolation +! * P : value of the step fraction +! +! Output parameters: +! +! * A(N) : coefficients of the interpolation +! +! +! References: M. Abramowitz and I. A. Stegun, "Handbook of Mathematical +! "Functions", 9th Dover printing, pp.878-879, Dover +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,SIX, & + HALF +! + IMPLICIT NONE +! + REAL (WP) :: P,A(10) +! + INTEGER :: N + INTEGER :: J +! +! Initialization +! + DO J=1,10 ! + A(J)=ZERO ! + END DO ! +! + IF(N == 2) THEN ! +! +!.......... 2-point Lagrange interpolation ............ +! + A(1)=ONE-P ! + A(2)=P ! +! + ELSE IF(N == 3) THEN ! +! +!.......... 3-point Lagrange interpolation ............ +! + A(1)=HALF*P*(P-ONE) ! + A(2)=ONE-P*P ! + A(3)=HALF*P*(P+ONE) ! +! + ELSE IF(N == 4) THEN ! +! +!.......... 4-point Lagrange interpolation ............ +! + A(1)=-P*(P-ONE)*(P-TWO)/SIX ! + A(2)=(P*P-ONE)*(P-TWO)/TWO ! + A(3)=-P*(P+ONE)*(P-TWO)/TWO ! + A(4)=P*(P*P-ONE)/SIX ! +! + ELSE IF(N == 5) THEN ! +! +!.......... 5-point Lagrange interpolation ............ +! + A(1)=(P*P-ONE)*P*(P-TWO)/24.0E0_WP ! + A(2)=-(P-ONE)*P*(P*P-FOUR)/SIX ! + A(3)=(P*P-ONE)*(P*P-FOUR)/FOUR ! + A(4)=-(P+ONE)*P*(P*P-FOUR)/SIX ! + A(5)=(P*P-ONE)*P*(P+TWO)/24.0E0_WP ! +! + ELSE IF(N == 6) THEN ! +! +!.......... 6-point Lagrange interpolation ............ +! + A(1)=-P*(P*P-ONE)*(P-TWO)*(P-THREE)/120.0E0_WP ! + A(2)=P*(P-ONE)*(P*P-FOUR)*(P-THREE)/24.0E0_WP ! + A(3)=-(P*P-ONE)*(P*P-FOUR)*(P-THREE)/12.0E0_WP ! + A(4)=P*(P+ONE)*(P*P-FOUR)*(P-THREE)/12.0E0_WP ! + A(5)=-P*(P*P-ONE)*(P+TWO)*(P-THREE)/24.0E0_WP ! + A(6)=P*(P*P-ONE)*(P*P-FOUR)/120.0E0_WP ! +! + END IF ! +! + END SUBROUTINE LAGR_INTERP +! +END MODULE INTEGRATION4 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/integration5.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration5.f90 new file mode 100644 index 0000000..aa0a613 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/integration5.f90 @@ -0,0 +1,533 @@ +! +!======================================================================= +! +MODULE INTEGRATION5 +! +! This module contains Gauss quadrature routines in order to integrate +! a function F over the interval [A,B]. +! +! These routines are: +! +! * SUBROUTINE GAUSSQ(KIND,N,ALPHA,BETA,KPTS,ENDPTS,B,T,W) +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE GAUSSQ(KIND,N,ALPHA,BETA,KPTS,ENDPTS,B,T,W) +! +! This set of routines computes the nodes T(J) and weights +! W(J) for Gaussian-type quadrature rules with pre-assigned +! nodes. these are used when one wishes to approximate +! +! integral (from a to b) f(x) w(x) dx +! +! n +! by sum w f(t ) +! j=1 j j +! +! (note w(x) and W(J) have no connection with each other.) +! here w(x) is one of six possible non-negative weight +! functions (listed below), and f(x) is the +! function to be integrated. Gaussian quadrature is particularly +! useful on infinite intervals (with appropriate weight +! functions), since then other techniques often fail. +! +! Associated with each weight function w(x) is a set of +! orthogonal polynomials. The nodes T(J) are just the zeroes +! of the proper n-th degree polynomial. +! + ! input parameters (all real numbers are in double precision) +! +! KIND an integer between 1 and 6 giving the type of +! quadrature rule: +! +! KIND = 1: Legendre quadrature, w(x) = 1 on (-1, 1) +! +! KIND = 2: Chebyshev quadrature of the first kind +! w(x) = 1/sqrt(1 - x*x) on (-1, +1) +! +! KIND = 3: Chebyshev quadrature of the second kind +! w(x) = sqrt(1 - x*x) on (-1, 1) +! +! KIND = 4: Hermite quadrature, w(x) = exp(-x*x) on +! (-infinity, +infinity) +! +! KIND = 5: Jacobi quadrature, w(x) = (1-x)**ALPHA * (1+x)** +! BETA on (-1, 1), ALPHA, BETA .GT. -1. +! note: KIND=2 and 3 are a special case of this. +! +! KIND = 6: generalized Laguerre quadrature, w(x) = exp(-x)* +! x**ALPHA on (0, +infinity), ALPHA .GT. -1 +! +! N the number of points used for the quadrature rule +! ALPHA real parameter used only for Gauss-Jacobi and Gauss- +! Laguerre quadrature (otherwise use 0.d0). +! BETA real parameter used only for Gauss-Jacobi quadrature-- +! (otherwise use 0.d0) +! KPTS (integer) normally 0, unless the left or right end- +! point (or both) of the interval is required to be a +! node (this is called gauss-radau or Gauss-Lobatto +! quadrature). Then KPTS is the number of fixed +! endpoints (1 or 2). +! ENDPTS real array of length 2. Contains the values of +! any fixed endpoints, if KPTS = 1 or 2. +! B real scratch array of length N +! +! Output parameters (both double precision arrays of length N) +! +! T will contain the desired nodes. +! W will contain the desired weights W(J). +! +! Underflow may sometimes occur, but is harmless. +! +! References +! 1. Golub, G. H., and Welsch, J. H., "Calculation of Gaussian +! quadrature rules," Mathematics of Computation 23 (April, +! 1969), pp. 221-230. +! 2. Golub, G. H., "Some modified matrix eigenvalue problems," +! SIAM Review 15 (April, 1973), pp. 318-334 (section 7). +! 3. Stroud and Secrest, Gaussian Quadrature Formulas, Prentice- +! Hall, Englewood Cliffs, N.J., 1966. +! +! Original version 20 Jan 1975 from Stanford +! Modified 21 Dec 1983 by Eric Grosse +! IMTQL2 => GAUSQ2 +! hex constant => D1MACH (from core library) +! compute pi using datan +! removed accuracy claims, description of method +! added single precision version +! +! Last modified (DS) : 7 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE + USE SPECFUNC_SLATEC, ONLY : DGAMMA +! + IMPLICIT NONE +! + REAL (WP) :: B(N),T(N),W(N) + REAL (WP) :: ENDPTS(2),MUZERO,T1,GAM,ALPHA,BETA +! + REAL (WP) :: DSQRT +! + INTEGER :: KIND,KPTS + INTEGER :: N,I,IERR +! + CALL CLASS(KIND,N,ALPHA,BETA,B,T,MUZERO) ! +! +! The matrix of coefficients is assumed to be symmetric. +! The array T contains the diagonal elements, the array +! B the off-diagonal elements. +! Make appropriate changes in the lower right 2 by 2 +! submatrix. +! + IF (KPTS == 0) GO TO 100 ! + IF (KPTS == 2) GO TO 50 ! +! +! if KPTS=1, only T(N) must be changed +! + T(N) = SOLVE(ENDPTS(1),N,T,B)*B(N-1)**2 + ENDPTS(1) ! + GO TO 100 ! +! +! if KPTS=2, T(N) and B(N-1) must be recomputed +! + 50 GAM = SOLVE(ENDPTS(1),N,T,B) ! + T1 = ((ENDPTS(1) - ENDPTS(2))/(SOLVE(ENDPTS(2),N,T,B) - GAM)) ! + B(N-1) = DSQRT(T1) ! + T(N) = ENDPTS(1) + GAM*T1 ! +! +! Note that the indices of the elements of B run from 1 to n-1 +! and thus the value of B(N) is arbitrary. +! Now compute the eigenvalues of the symmetric tridiagonal +! matrix, which has been modified as necessary. +! the method used is a ql-type method with origin shifting +! + 100 W(1) = ONE ! +! + DO I=2,N ! + W(I) = ZERO ! + END DO ! +! + CALL GAUSQ2(N,T,B,W,IERR) ! +! + DO I=1,N ! + W(I) = MUZERO * W(I) * W(I) ! + END DO ! +! + END SUBROUTINE GAUSSQ +! +!======================================================================= +! + FUNCTION SOLVE(SHIFT,N,A,B) +! +! This procedure performs elimination to solve for the +! n-th component of the solution delta to the equation +! +! (jn - shift*identity) * delta = en, +! +! where en is the vector of all zeroes except for 1 in +! the n-th position. +! +! The matrix jn is symmetric tridiagonal, with diagonal +! elements A(I), off-diagonal elements B(I). This equation +! must be solved to obtain the appropriate changes in the lower +! 2 by 2 submatrix of coefficients for orthogonal polynomials. +! +! Last modified (DS) : 7 Aug 2020 +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: SOLVE + REAL (WP) :: SHIFT,A(N),B(N),ALPHA +! + INTEGER :: N,NM1,I +! + ALPHA = A(1) - SHIFT ! + NM1 = N - 1 ! +! + DO I=2,NM1 ! + ALPHA = A(I) - SHIFT - B(I-1)**2/ALPHA ! + END DO ! + SOLVE = ONE/ALPHA ! +! + END FUNCTION SOLVE +! +!======================================================================= +! + SUBROUTINE CLASS(KIND,N,ALPHA,BETA,B,A,MUZERO) +! +! This procedure supplies the coefficients A(J), B(J) of the +! recurrence relation +! +! b p (x) = (x - a ) p (x) - b p (x) +! j j j j-1 j-1 j-2 +! +! for the various classical (normalized) orthogonal polynomials, +! and the zero-th moment +! +! muzero = integral w(x) dx +! +! of the given polynomial's weight function w(x). Since the +! polynomials are orthonormalized, the tridiagonal matrix is +! guaranteed to be symmetric. +! +! The input parameter ALPHA is used only for Laguerre and +! Jacobi polynomials, and the parameter BETA is used only for +! Jacobi polynomials. The Laguerre and Jacobi polynomials +! require the Gamma function. +! +! Last modified (DS) : 4 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FOUR, & + HALF +! + IMPLICIT NONE +! + REAL (WP) :: A(N),B(N) + REAL (WP) :: MUZERO,ALPHA,BETA + REAL (WP) :: ABI,A2B2,DGAMMA,PI,AB +! + REAL (WP) :: DATAN,DFLOAT,DSQRT +! + INTEGER :: KIND,N + INTEGER :: NM1,I +! + PI = FOUR * DATAN(ONE) ! + NM1 = N - 1 ! +! + IF(KIND == 1) THEN ! +! +! KIND = 1: Legendre polynomials p(x) +! on (-1, +1), w(x) = 1. +! + MUZERO = TWO ! + DO I=1,NM1 ! + A(I) = ZERO ! + ABI = DFLOAT(I) ! + B(I) = ABI/DSQRT(FOUR*ABI*ABI - ONE) + END DO ! + A(N) = ZERO ! + RETURN ! +! + ELSE IF(KIND == 2) THEN ! +! +! KIND = 2: Chebyshev polynomials of the first kind t(x) +! on (-1, +1), w(x) = 1 / sqrt(1 - x*x) +! + MUZERO = PI ! +! + DO I=1,NM1 ! + A(I) = ZERO ! + B(I) = HALF ! + END DO ! +! + B(1) = DSQRT(HALF) ! + A(N) = ZERO ! +! + RETURN ! +! + ELSE IF(KIND == 3) THEN ! +! +! KIND = 3: Chebyshev polynomials of the second kind u(x) +! on (-1, +1), w(x) = sqrt(1 - x*x) +! + MUZERO = PI/TWO ! +! + DO I=1,NM1 ! + A(I) = ZERO ! + B(I) = HALF ! + END DO ! +! + A(N) = ZERO ! +! + RETURN ! +! + ELSE IF(KIND == 4) THEN ! +! +! KIND = 4: Hermite polynomials h(x) on (-infinity, +! +infinity), w(x) = exp(-x**2) +! + MUZERO = DSQRT(PI) ! +! + DO I=1,NM1 ! + A(I) = ZERO ! + B(I) = DSQRT( DFLOAT(I)/TWO ) ! + END DO ! +! + A(N) = ZERO ! +! + RETURN ! +! + ELSE IF(KIND == 5) THEN ! +! +! KIND = 5: Jacobi polynomials p(alpha, beta)(x) on +! (-1, +1), w(x) = (1-x)**alpha + (1+x)**beta, alpha and +! beta greater than -1 +! + AB = ALPHA + BETA ! + ABI = TWO + AB ! + MUZERO = TWO ** (AB + ONE) * DGAMMA(ALPHA + ONE) * & ! + DGAMMA(BETA + ONE) / DGAMMA(ABI) ! + A(1) = (BETA - ALPHA) / ABI ! + B(1) = DSQRT( FOUR*(ONE + ALPHA)*(ONE + BETA) / & ! + ((ABI + ONE)* ABI*ABI) & ! + ) ! + A2B2 = BETA*BETA - ALPHA*ALPHA ! +! + DO I=2,NM1 ! + ABI = TWO*I + AB ! + A(I) = A2B2/((ABI - TWO)*ABI) ! + B(I) = DSQRT( FOUR*DFLOAT(I)*(DFLOAT(I) + ALPHA) * & ! + (DFLOAT(I) + BETA)*(DFLOAT(I) + AB) / & ! + ((ABI*ABI - ONE)*ABI*ABI) & ! + ) ! + END DO ! +! + ABI = TWO*N + AB ! + A(N) = A2B2/((ABI - TWO)*ABI) ! +! + RETURN ! +! + ELSE IF(KIND == 6) THEN ! +! +! KIND = 6: Laguerre polynomials l(alpha)(x) on +! (0, +infinity), w(x) = exp(-x) * x**alpha, alpha greater +! than -1. +! + MUZERO = DGAMMA(ALPHA + ONE) ! +! + DO I = 1, NM1 ! + A(I) = TWO*DFLOAT(I) - ONE + ALPHA ! + B(I) = DSQRT( DFLOAT(I)*(DFLOAT(I) + ALPHA) ) ! + END DO ! +! + A(N) = TWO*DFLOAT(N) - ONE + ALPHA ! +! + RETURN ! +! + END IF ! +! + END SUBROUTINE CLASS +! +!======================================================================= +! + SUBROUTINE GAUSQ2(N,D,E,Z,IERR) +! +! This subroutine is a translation of an Algol procedure, +! Num. Math. 12, 377-383(1968) by Martin and Wilkinson, +! as modified in Num. Math. 15, 450(1970) by Dubrulle. +! Handbook for Auto. Comp., vol.ii-Linear Algebra, 241-248(1971). +! This is a modified version of the 'EISPACK' routine IMTQL2. +! +! This subroutine finds the eigenvalues and first components of the +! eigenvectors of a symmetric tridiagonal matrix by the implicit ql +! method. +! +! On input: +! +! N is the order of the matrix; +! +! D contains the diagonal elements of the input matrix; +! +! E contains the subdiagonal elements of the input matrix +! in its first N-1 positions. E(N) is arbitrary; +! +! Z contains the first row of the identity matrix. +! +! On output: +! +! D contains the eigenvalues in ascending order. If an +! error exit is made, the eigenvalues are correct but +! unordered for indices 1, 2, ..., ierr-1; +! +! E has been destroyed; +! +! Z contains the first components of the orthonormal eigenvectors +! of the symmetric tridiagonal matrix. If an error exit is +! made, Z contains the eigenvectors associated with the stored +! eigenvalues; +! +! IERR is set to +! ZERO for normal return, +! J if the j-th eigenvalue has not been +! determined after 30 iterations. +! +! ------------------------------------------------------------------ +! +! Last modified (DS) : 11 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE MACHINE_ACCURACY, ONLY : D1MACH +! + IMPLICIT NONE +! + REAL (WP) :: D(N),E(N),Z(N) + REAL (WP) :: B,C,F,G,P,R,S,MACHEP +! + REAL (WP) :: DSQRT,DABS,DSIGN +! + INTEGER :: I,J,K,L,M,N,II,MML,IERR +! + MACHEP=D1MACH(4) ! +! + IERR = 0 ! + IF(N == 1) GO TO 1001 ! +! + E(N) = ZERO ! + DO L=1,N ! +! + J = 0 ! +! +! :::::::::: look for small sub-diagonal element :::::::::: +! + 105 DO M=L,N ! + IF(M == N) GO TO 120 ! + IF( DABS(E(M)) <= MACHEP * (DABS(D(M)) + DABS(D(M+1)))& ! + ) GO TO 120 ! + END DO ! +! + 120 P = D(L) ! + IF(M == L) GO TO 240 ! + IF(J == 30) GO TO 1000 ! + J = J + 1 +! +! :::::::::: form shift :::::::::: +! + G = (D(L+1) - P) / (TWO * E(L)) ! + R = DSQRT(G*G+ONE) ! + G = D(M) - P + E(L) / (G + DSIGN(R,G)) ! + S = ONE ! + C = ONE ! + P = ZERO ! + MML = M - L ! +! +! :::::::::: for i=m-1 step -1 until l do -- :::::::::: +! + DO II=1,MML + I = M - II ! + F = S * E(I) ! + B = C * E(I) ! +! + IF(DABS(F) < DABS(G)) GO TO 150 ! +! + C = G / F ! + R = DSQRT(C*C+ONE) ! + E(I+1) = F * R ! + S = ONE / R ! + C = C * S ! + GO TO 160 ! +! + 150 S = F / G ! + R = DSQRT(S*S+ONE) ! + E(I+1) = G * R ! + C = ONE / R ! + S = S * C ! +! + 160 G = D(I+1) - P ! + R = (D(I) - G) * S + TWO * C * B ! + P = S * R ! + D(I+1) = G + P ! + G = C * R - B ! +! +! :::::::::: form first component of vector :::::::::: +! + F = Z(I+1) ! + Z(I+1) = S * Z(I) + C * F ! + Z(I) = C * Z(I) - S * F ! +! + END DO ! +! + D(L) = D(L) - P ! ! + E(L) = G ! + E(M) = ZERO ! + GO TO 105 ! +! + 240 CONTINUE ! +! + END DO ! +! +! :::::::::: order eigenvalues and eigenvectors :::::::::: +! + DO II=2,N ! +! + I = II - 1 ! + K = I ! + P = D(I) ! +! + DO J=II,N ! + IF (D(J) >= P) GO TO 260 ! + K = J ! + P = D(J) ! + 260 CONTINUE ! + END DO ! +! + IF(K == I) GO TO 300 ! + D(K) = D(I) ! + D(I) = P ! + P = Z(I) ! + Z(I) = Z(K) ! + Z(K) = P ! +! + 300 CONTINUE ! +! + END DO ! +! + GO TO 1001 ! +! +! :::::::::: set error -- no convergence to an +! eigenvalue after 30 iterations :::::::::: +! + 1000 IERR = L ! + 1001 RETURN ! +! +! :::::::::: last card of GAUSQ2 :::::::::: +! + END SUBROUTINE GAUSQ2 +! +END MODULE INTEGRATION5 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/interpolation.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/interpolation.f90 new file mode 100644 index 0000000..5c75903 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/interpolation.f90 @@ -0,0 +1,541 @@ +! +!======================================================================= +! +MODULE INTERPOLATION +! +! This module contains interpolation routines using the +! following approaches: +! +! +! * cubic spline interpolation : CUBIC_SPLINE_INTERP(F,X,N_X,XX) +! +! * Lagrange interpolation : LAG_NP_INTERP(X,F,XX) with N = 3-5 +! +! +! where F is the array representing the function to interpolate, +! X the abscissae array and XX the interpolation point +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION CUBIC_SPLINE_INTERP(F,X,N_X,XX) +! +! This function takes a user-defined function F +! and computes its value at XX +! +! +! Input parameters: +! +! * F : array defining f +! * X : array defining the abscissae of f +! * N_X : size of the X and F arrays +! * XX : value at which F is computed +! +! +! Output variables : +! +! * FUNC : value F(XX) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE + USE REAL_NUMBERS, ONLY : SMALL +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N_X +! + INTEGER :: I,INTERP,NN + INTEGER :: LOGF +! + REAL (WP), INTENT(IN) :: F(NSIZE),X(NSIZE) + REAL (WP), INTENT(IN) :: XX +! + REAL (WP) :: CUBIC_SPLINE_INTERP + REAL (WP) :: DIFF,RES +! + REAL (WP) :: ABS +! + INTERP = 1 ! + LOGF = 6 ! index of log file +! +! Checking if XX is part of the X array +! + DO I = 1, N_X ! + DIFF = ABS(X(I) - XX) ! + IF(DIFF < SMALL) THEN ! + INTERP = 0 ! + NN = I ! + GO TO 10 ! + END IF ! + END DO ! + 10 CONTINUE ! +! +! Interpolation whenever necessary +! + IF(INTERP == 1) THEN ! + CALL INTERP_NR(LOGF,X,F,N_X,XX,RES) ! + CUBIC_SPLINE_INTERP = RES ! + ELSE ! + CUBIC_SPLINE_INTERP = F(NN) ! + END IF ! +! + END FUNCTION CUBIC_SPLINE_INTERP +! +!======================================================================= +! + SUBROUTINE INTERP_NR(LOGF,X,F,N_POINTS,XG,G) +! +! This subroutine interpolates a function F(X) at point XG using +! the cubic spline interpolation of +! +! "Numerical Recipes in Fortran 77 second edition" +! +! from W. H. Press, S. A. Teukolsky, W. T. Vetterling +! and B. P. Flannery, p. 109 +! +! +! Input parameters: +! +! LOGF : Fortran unit for log file +! X : x coordinates of the input function F +! F : y coordinates of the input function F +! N_POINTS : number of points of the input function +! XG : x point at which the interpolation is made +! +! +! Output parameters: +! +! G : interpolated value of F at x = XG +! +! +! Intermediate parameters: +! +! YP1 : value of first derivative of interpolating function at point 1 +! YPN : value of first derivative of interpolating function at point N +! +! If YP1 and/or YPN are larger or equal than 1.0D+30, the routine will set them +! at the boundary condition of a natural spline, with second derivative on +! that boundary. +! +! +! +! Author : D. Sébilleau +! +! Last modified : 17 Dec 2020 +! +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N_POINTS,LOGF +! + REAL (WP), INTENT(IN) :: X(N_POINTS),F(N_POINTS) + REAL (WP), INTENT(IN) :: XG + REAL (WP), INTENT(OUT) :: G +! + REAL (WP) :: F2(N_POINTS) + REAL (WP) :: YP1,YPN +! +! Construction of the cubic spline used for the interpolation +! + YP1 = 2.0E+30_WP ! + YPN = 2.0E+30_WP ! +! + CALL SPLINE(X,F,N_POINTS,YP1,YPN,F2) ! +! +! Interpolation at x = XG +! + CALL SPLINT(X,F,F2,N_POINTS,XG,G,*10) ! +! + RETURN ! +! + 10 WRITE(LOGF,11) ! + STOP ! +! +! Formats +! + 11 FORMAT(//,10X,'<<<<< WRONG VALUE FOR XA IN SUBROUTINE ', & + ' SPLINT >>>>>',//) +! + END SUBROUTINE INTERP_NR +! +!======================================================================= +! + SUBROUTINE SPLINE(X,Y,N,YP1,YPN,Y2) +! +! This subroutine constructs the second derivative of the +! interpolating function for the input function Y = f(X). +! +! Taken from "Numerical Recipes in Fortran 77 second edition" +! +! from W. H. Press, S. A. Teukolsky, W. T. Vetterling +! and B. P. Flannery, p. 109 +! +! +! Input parameters: +! +! X : x coordinates of the input function +! Y : y coordinates of the input function +! N : number of points of the input function +! YP1 : value of first derivative of interpolating function at point 1 +! YPN : value of first derivative of interpolating function at point N +! +! +! Output parameters: +! +! Y2 : second derivative of the interpolating function on X grid +! +! +! If YP1 and/or YPN are larger or equal than 1.0D+30, the routine will set them +! at the boundary condition of a natural spline, with second derivative on +! that boundary. +! +! ---> This is the double precision version <--- +! +! +! Last modified (DS) : 21 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF,MIC + USE DIMENSION_CODE, ONLY : NZ_MAX +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N +! + INTEGER :: I,K +! + REAL (WP), INTENT(IN) :: X(N),Y(N) + REAL (WP), INTENT(IN) :: YP1,YPN + REAL (WP), INTENT(OUT) :: Y2(N) +! + REAL (WP) :: U(NZ_MAX) + REAL (WP) :: SIG,P,QN,UN +! +! Lower boundary condition +! + IF(YP1 > 0.99E+30_WP) THEN ! + Y2(1) = ZERO ! + U(1) = ZERO ! + ELSE ! + Y2(1) = - HALF ! + U(1) = ( THREE / (X(2)-X(1)) ) * & ! + ( (Y(2) - Y(1)) / (X(2) - X(1)) - YP1 ) ! + END IF ! +! +! Decomposition loop of the tridiagonal algorithm +! + DO I = 2, N-1 ! + SIG = (X(I) - X(I-1)) / (X(I+1) - X(I-1)) ! + P = SIG * Y2(I-1) + TWO ! + Y2(I) = (SIG - ONE) / P ! + U(I) = ( 6.0E0_WP * ( (Y(I+1) - Y(I)) / (X(I+1) - X(I)) - &! + (Y(I) - Y(I-1)) / (X(I) - X(I-1)) &! + ) / (X(I+1) - X(I-1)) - SIG * U(I-1) &! + ) / P ! + IF(U(I) < MIC) U(I) = ZERO ! + END DO ! +! +! Upper boundary condition +! + IF(YPN > 0.99E+30_WP) THEN ! + QN = ZERO ! + UN = ZERO ! + ELSE ! + QN = HALF ! + UN = ( THREE / (X(N) - X(N-1)) ) * & ! + ( YPN - (Y(N) - Y(N-1)) / (X(N) - X(N-1)) ) ! + END IF ! +! + Y2(N) = (UN - QN * U(N-1)) / (QN * Y2(N-1) + ONE) ! +! +! Backsubstitution loop of the tridiagonal algorithm +! + DO K = N-1, 1, -1 ! + Y2(K) = Y2(K) * Y2(K+1) + U(K) ! + END DO ! +! + END SUBROUTINE SPLINE +! +!======================================================================= +! + SUBROUTINE SPLINT(XA,YA,Y2A,N,X,Y,*) +! +! This subroutine performs a cubic spline interpolation Y +! of YA(XA) at point X +! +! Taken from "Numerical Recipes in Fortran 77 second edition" +! +! from W. H. Press, S. A. Teukolsky, W. T. Vetterling +! and B. P. Flannery, p. 110 +! +! +! Input parameters: +! +! XA : x coordinates of the input function +! YA : y coordinates of the input function +! Y2A : y coordinates second derivative of the interpolating function +! (output of subroutine SPLINE) +! N : number of points of the input function +! X : x value at which interpolation is made +! +! +! Output parameters: +! +! Y : cubic-spline interpolated value +! +! +! ---> This is the double precision version <--- +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N +! + INTEGER :: KLO,KHI,K +! + REAL (WP), INTENT(IN) :: XA(N),YA(N),Y2A(N) + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: Y +! + REAL (WP) :: H,A,B +! +! Starting values for the points of the XA grid bracketing +! the value X at which we interpolate YA +! + KLO = 1 ! + KHI = N ! +! +! Bisection algorithm to find the exact values of KLO and KHI +! + 1 IF(KHI - KLO > 1) THEN ! + K = (KHI + KLO) / 2 ! + IF(XA(K) > X) THEN ! + KHI = K ! + ELSE ! + KLO = K ! + END IF ! + GO TO 1 ! + END IF ! +! +! Now, KLO < X < KHI +! + H = XA(KHI) - XA(KLO) ! +! + IF(H == ZERO) RETURN 1 ! +! +! Evaluation of the cubic spline polynomial +! + A = (XA(KHI) - X) / H ! + B = (X - XA(KLO)) / H ! + Y = A * YA(KLO) + B * YA(KHI) + & ! + ( (A**3 - A) * Y2A(KLO) + (B**3 - B) * Y2A(KHI) ) * & ! + (H**2) / 6.0E0_WP ! +! + END SUBROUTINE SPLINT +! +!======================================================================= +! + FUNCTION LAG_3P_INTERP(X,A,XX) +! +! This function computes a 3-point Lagrange interpolation +! +! Reference: (1) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! Input parameters : +! +! * X : array containing the abscissae of A +! * A : function to interpolate +! * XX : interpolation point +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X(3),A(3) + REAL (WP), INTENT(IN) :: XX + REAL (WP) :: LAG_3P_INTERP +! + REAL (WP) :: L1,L2,L3 +! +! Computing the Lagrange polynomials in XX +! + L1 = (XX-X(2))/(X(1)-X(2)) * (XX-X(3))/(X(1)-X(3)) ! + L2 = (XX-X(1))/(X(2)-X(1)) * (XX-X(3))/(X(2)-X(3)) ! + L3 = (XX-X(1))/(X(3)-X(1)) * (XX-X(2))/(X(3)-X(2)) ! +! +! Computing the interpolated value +! + LAG_3P_INTERP = A(1) * L1 + A(2) * L2 + A(3) * L3 ! +! + END FUNCTION LAG_3P_INTERP +! +!======================================================================= +! + FUNCTION LAG_4P_INTERP(X,A,XX) +! +! This function computes a 4-point Lagrange interpolation +! +! Reference: (1) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! Input parameters : +! +! * X : array containing the abscissae of A +! * A : function to interpolate +! * XX : interpolation point +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: X(4),A(4) + REAL (WP) :: XX + REAL (WP) :: LAG_4P_INTERP + REAL (WP) :: L1,L2,L3,L4 +! +! Computing the Lagrange polynomials in XX +! + L1 = (XX-X(2))/(X(1)-X(2)) * (XX-X(3))/(X(1)-X(3)) * & ! + (XX-X(4))/(X(1)-X(4)) ! + L2 = (XX-X(1))/(X(2)-X(1)) * (XX-X(3))/(X(2)-X(3)) * & ! + (XX-X(4))/(X(2)-X(4)) ! + L3 = (XX-X(1))/(X(3)-X(1)) * (XX-X(2))/(X(3)-X(2)) * & ! + (XX-X(4))/(X(3)-X(4)) ! + L4 = (XX-X(1))/(X(4)-X(1)) * (XX-X(2))/(X(4)-X(2)) * & ! + (XX-X(3))/(X(4)-X(3)) ! +! +! Computing the interpolated value +! + LAG_4P_INTERP = A(1)*L1 + A(2)*L2 + A(3)*L3 + A(4)*L4 ! +! + END FUNCTION LAG_4P_INTERP +! +!======================================================================= +! + FUNCTION LAG_5P_INTERP(X,A,XX) +! +! This function computes a 5-point Lagrange interpolation +! +! Reference: (1) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! Input parameters : +! +! * X : array containing the abscissae of A +! * A : function to interpolate +! * XX : interpolation point +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: X(5),A(5) + REAL (WP) :: XX + REAL (WP) :: LAG_5P_INTERP + REAL (WP) :: L1,L2,L3,L4,L5 +! +! Computing the Lagrange polynomials in XX +! + L1 = (XX-X(2))/(X(1)-X(2)) * (XX-X(3))/(X(1)-X(3)) * & ! + (XX-X(4))/(X(1)-X(4)) * (XX-X(5))/(X(1)-X(5)) ! + L2 = (XX-X(1))/(X(2)-X(1)) * (XX-X(3))/(X(2)-X(3)) * & ! + (XX-X(4))/(X(2)-X(4)) * (XX-X(5))/(X(2)-X(5)) ! + L3 = (XX-X(1))/(X(3)-X(1)) * (XX-X(2))/(X(3)-X(2)) * & ! + (XX-X(4))/(X(3)-X(4)) * (XX-X(5))/(X(3)-X(5)) ! + L4 = (XX-X(1))/(X(4)-X(1)) * (XX-X(2))/(X(4)-X(2)) * & ! + (XX-X(3))/(X(4)-X(3)) * (XX-X(5))/(X(4)-X(5)) ! + L5 = (XX-X(1))/(X(5)-X(1)) * (XX-X(2))/(X(5)-X(2)) * & ! + (XX-X(3))/(X(5)-X(3)) * (XX-X(4))/(X(5)-X(4)) ! +! +! Computing the interpolated value +! + LAG_5P_INTERP= A(1)*L1 + A(2)*L2 + A(3)*L3 + A(4)*L4 + A(5)*L5! +! + END FUNCTION LAG_5P_INTERP +! +!======================================================================= +! + FUNCTION LAG_6P_INTERP(X,A,XX) +! +! This function computes a 6-point Lagrange interpolation +! +! Reference: (1) https://en.wikipedia.org/wiki/Lagrange_polynomial +! +! Input parameters : +! +! * X : array containing the abscissae of A +! * A : function to interpolate +! * XX : interpolation point +! +! +! +! Author : D. Sébilleau +! +! Last modified : 15 Sep 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: X(6),A(6) + REAL (WP) :: XX + REAL (WP) :: LAG_6P_INTERP + REAL (WP) :: L1,L2,L3,L4,L5,L6 +! +! Computing the Lagrange polynomials in XX +! + L1 = (XX-X(2))/(X(1)-X(2)) * (XX-X(3))/(X(1)-X(3)) * & ! + (XX-X(4))/(X(1)-X(4)) * (XX-X(5))/(X(1)-X(5)) * & ! + (XX-X(6))/(X(1)-X(6)) ! +! + L2 = (XX-X(1))/(X(2)-X(1)) * (XX-X(3))/(X(2)-X(3)) * & ! + (XX-X(4))/(X(2)-X(4)) * (XX-X(5))/(X(2)-X(5)) * & ! + (XX-X(6))/(X(2)-X(6)) ! +! + L3 = (XX-X(1))/(X(3)-X(1)) * (XX-X(2))/(X(3)-X(2)) * & ! + (XX-X(4))/(X(3)-X(4)) * (XX-X(5))/(X(3)-X(5)) * & ! + (XX-X(6))/(X(3)-X(6)) ! +! + L4 = (XX-X(1))/(X(4)-X(1)) * (XX-X(2))/(X(4)-X(2)) * & ! + (XX-X(3))/(X(4)-X(3)) * (XX-X(5))/(X(4)-X(5)) * & ! + (XX-X(6))/(X(4)-X(6)) ! +! + L5 = (XX-X(1))/(X(5)-X(1)) * (XX-X(2))/(X(5)-X(2)) * & ! + (XX-X(3))/(X(5)-X(3)) * (XX-X(4))/(X(5)-X(4)) * & ! + (XX-X(6))/(X(5)-X(6)) ! +! + L6 = (XX-X(1))/(X(6)-X(1)) * (XX-X(2))/(X(6)-X(2)) * & ! + (XX-X(3))/(X(6)-X(3)) * (XX-X(4))/(X(6)-X(4)) * & ! + (XX-X(5))/(X(6)-X(5)) ! +! +! Computing the interpolated value +! + LAG_6P_INTERP = A(1) * L1 + A(2) * L2 + A(3) * L3 + & ! + A(4) * L4 + A(5) * L5 + A(6) * L6 ! +! + END FUNCTION LAG_6P_INTERP +! +END MODULE INTERPOLATION diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/mathematical_constants.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/mathematical_constants.f90 new file mode 100644 index 0000000..078636e --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/mathematical_constants.f90 @@ -0,0 +1,658 @@ +! +!======================================================================= +! +MODULE BELL +! +! This module defines Bell numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), DIMENSION(0:20), PARAMETER :: BL = (/ 1.00000000000000000000000000E0_WP, & + 1.00000000000000000000000000E0_WP, & + 2.00000000000000000000000000E0_WP, & + 5.00000000000000000000000000E0_WP, & + 15.00000000000000000000000000E0_WP, & + 52.00000000000000000000000000E0_WP, & + 203.00000000000000000000000000E0_WP, & + 877.00000000000000000000000000E0_WP, & + 4140.00000000000000000000000000E0_WP, & + 21147.00000000000000000000000000E0_WP, & + 115975.00000000000000000000000000E0_WP, & + 678570.00000000000000000000000000E0_WP, & + 4213597.00000000000000000000000000E0_WP, & + 27644437.00000000000000000000000000E0_WP, & + 190899322.00000000000000000000000000E0_WP, & + 1382958545.00000000000000000000000000E0_WP, & + 10480142147.00000000000000000000000000E0_WP, & + 82864869804.00000000000000000000000000E0_WP, & + 682076806159.00000000000000000000000000E0_WP, & + 5832742205057.00000000000000000000000000E0_WP, & + 51724158235372.00000000000000000000000000E0_WP /) +! +END MODULE BELL +! +!======================================================================= +! +MODULE BERNOUILLI +! +! This module defines Bernouilli numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), DIMENSION(0:20), PARAMETER :: BN = (/ 1.00000000000000000000000000E0_WP, & ! 1 + -0.50000000000000000000000000E0_WP, & ! -1/2 + 0.16666666666666666666666667E0_WP, & ! 1/6 + 0.00000000000000000000000000E0_WP, & ! 0 + -0.03333333333333333333333333E0_WP, & ! -1/30 + 0.00000000000000000000000000E0_WP, & ! 0 + 0.02380952380952380952380952E0_WP, & ! 1/42 + 0.00000000000000000000000000E0_WP, & ! 0 + -0.03333333333333333333333333E0_WP, & ! -1/30 + 0.00000000000000000000000000E0_WP, & ! 0 + 0.07575757575757575757575758E0_WP, & ! 5/66 + 0.00000000000000000000000000E0_WP, & ! 0 + -0.25311355311355311355311355E0_WP, & ! -691/2730 + 0.00000000000000000000000000E0_WP, & ! 0 + 1.16666666666666666666666667E0_WP, & ! 7/6 + 0.00000000000000000000000000E0_WP, & ! 0 + -7.09215686274509803921568627E0_WP, & ! -3617/510 + 0.00000000000000000000000000E0_WP, & ! 0 + 54.97117794486215538847117794E0_WP, & ! 43867/798 + 0.00000000000000000000000000E0_WP, & ! 0 + -529.12424242424242424242424242E0_WP /) ! -174611/330 +! +END MODULE BERNOUILLI +! +!======================================================================= +! +MODULE BINOMIAL +! +! This module defines the values of the binomial coefficients +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION C(N,K) +! k n! +! This function computes the binomial coefficients C = ( n ) = ----------- +! n ( k ) k! (n-k)! +! +! Input parameters: +! +! * N,K : input integer numbers +! +! Output variables : +! +! * C : binomial coefficient C(n,k) +! +! +! Author : D. Sébilleau +! +! Last modified : 20 Sep 2021 +! +! + IMPLICIT NONE +! + REAL (WP) :: C + REAL (WP) :: S(0:10,0:10) +! + INTEGER :: N,K + INTEGER :: I,J +! +! Initialization +! + DO I=0,10 ! + DO J=0,10 ! + S(I,J)=0.0E0_WP ! + END DO ! + END DO ! +! +! Particular values +! + DO I=0,10 ! + S(I,0)=1.0E0_WP ! + S(I,1)=DFLOAT(I) ! + IF(I > 0) THEN ! + S(I,I-1)=DFLOAT(I) ! + END IF ! + S(I,I)=1.0E0_WP ! + END DO +! + S(4,2)=6.0E0_WP ! +! + S(5,2)=10.0E0_WP ! + S(5,3)=10.0E0_WP ! +! + S(6,2)=15.0E0_WP ! + S(6,3)=20.0E0_WP ! + S(6,4)=15.0E0_WP ! +! + S(7,2)=21.0E0_WP ! + S(7,3)=35.0E0_WP ! + S(7,4)=35.0E0_WP ! + S(7,5)=21.0E0_WP ! +! + S(8,2)=28.0E0_WP ! + S(8,3)=56.0E0_WP ! + S(8,4)=70.0E0_WP ! + S(8,5)=56.0E0_WP ! + S(8,6)=28.0E0_WP ! +! + S(9,2)= 36.0E0_WP ! + S(9,3)= 84.0E0_WP ! + S(9,4)=126.0E0_WP ! + S(9,5)=126.0E0_WP ! + S(9,6)= 84.0E0_WP ! + S(9,7)= 36.0E0_WP ! +! + S(10,2)= 45.0E0_WP ! + S(10,3)=120.0E0_WP ! + S(10,4)=210.0E0_WP ! + S(10,5)=252.0E0_WP ! + S(10,6)=210.0E0_WP ! + S(10,7)=120.0E0_WP ! + S(10,8)= 45.0E0_WP ! +! + IF(K <= N) THEN ! + C=S(N,K) ! + ELSE ! + C=0.0E0_WP ! + END IF ! +! + END FUNCTION C +! +END MODULE BINOMIAL +! +!======================================================================= +! +MODULE CUBE_ROOTS +! +! This module defines standard cube roots +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: CUB2 = 1.25992104989487316476721061E0_WP ! cube root of 2 + REAL (WP), PARAMETER :: CUB3 = 1.44224957030740838232163831E0_WP ! cube root of 3 + REAL (WP), PARAMETER :: CUB4 = 1.58740105196819947475170564E0_WP ! cube root of 4 + REAL (WP), PARAMETER :: CUB5 = 1.70997594667669698935310887E0_WP ! cube root of 5 + REAL (WP), PARAMETER :: CUB6 = 1.81712059283213965889121176E0_WP ! cube root of 6 + REAL (WP), PARAMETER :: CUB7 = 1.91293118277238910119911684E0_WP ! cube root of 7 +! +END MODULE CUBE_ROOTS +! +!======================================================================= +! +MODULE DIRICHLET +! +! This module defines the Dirichlet beta function +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), DIMENSION(0:20), PARAMETER :: DB = (/ 0.50000000000000000000000000E0_WP, & ! 1/2 + 0.78539816339744830961566085E0_WP, & ! pi/4 + 0.91596559417721901505460351E0_WP, & ! Catalan's constant + 0.96894614625936938048363485E0_WP, & ! pi^2 /32 + 0.98894455174110533610842263E0_WP, & ! + 0.99615782807708806400631937E0_WP, & ! 5 pi^2 / 1536 + 0.99868522221843813544160079E0_WP, & ! + 0.99955450789053990949634655E0_WP, & ! 61 pi^7 / 184320 + 0.99984999024682965633806706E0_WP, & ! + 0.99994968418722008982135887E0_WP, & ! 277 pi^9 / 8257536 + 0.99998316402619687740554073E0_WP, & ! + 0.99999437497382369916918245E0_WP, & ! 50521 pi^11 / 14863564800 + 0.99999812235058788220654297E0_WP, & ! + 0.99999937358377184111280361E0_WP, & ! 540553 pi^13 / 1569592442880 + 0.99999979108724873385223325E0_WP, & ! + 0.99999993034084262438716069E0_WP, & ! 199360981 pi^15 / 5713316492083200 + 0.99999997677595090321057729E0_WP, & ! + 0.99999999225778210428842451E0_WP, & ! + 0.99999999741908674468308413E0_WP, & ! + 0.99999999913966074455903291E0_WP, & ! + 0.99999999971321327422902900E0_WP /) ! +! +END MODULE DIRICHLET +! +!======================================================================= +! +MODULE EULER_CONST +! +! This module defines the Euler contants +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: EULER = 2.71828182845904523536028747E0_WP ! Euler constant e + REAL (WP), PARAMETER :: EUMAS = 0.57721566490153286060651209E0_WP ! Euler-Mascheroni gamma +! +END MODULE EULER_CONST +! +!======================================================================= +! +MODULE EULER_NUMB +! +! This module defines the Euler numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), DIMENSION(0:20), PARAMETER :: EN = (/ 1.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + -1.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + 5.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + -61.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + 1385.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + -50521.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + 2702765.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + -199360981.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + 19391512145.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + -2404879675145.00000000000000000000000000E0_WP, & + 0.00000000000000000000000000E0_WP, & + 370371188237525.00000000000000000000000000E0_WP /) +! +END MODULE EULER_NUMB +! +!======================================================================= +! +MODULE FIBONACCI +! +! This module defines the Fibonacci numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), DIMENSION(0:20), PARAMETER :: FN = (/ 0.00000000000000000000000000E0_WP, & + 1.00000000000000000000000000E0_WP, & + 1.00000000000000000000000000E0_WP, & + 2.00000000000000000000000000E0_WP, & + 3.00000000000000000000000000E0_WP, & + 5.00000000000000000000000000E0_WP, & + 8.00000000000000000000000000E0_WP, & + 13.00000000000000000000000000E0_WP, & + 21.00000000000000000000000000E0_WP, & + 34.00000000000000000000000000E0_WP, & + 55.00000000000000000000000000E0_WP, & + 89.00000000000000000000000000E0_WP, & + 144.00000000000000000000000000E0_WP, & + 233.00000000000000000000000000E0_WP, & + 377.00000000000000000000000000E0_WP, & + 610.00000000000000000000000000E0_WP, & + 987.00000000000000000000000000E0_WP, & + 1597.00000000000000000000000000E0_WP, & + 2584.00000000000000000000000000E0_WP, & + 4181.00000000000000000000000000E0_WP, & + 6765.00000000000000000000000000E0_WP /) +! +END MODULE FIBONACCI +! +!======================================================================= +! +MODULE GAMMA_FUNC +! +! This module defines various values of the Gamma function +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: GAM_1_HALF= 1.77245385090551602729816748E0_WP ! Gamma(1/2) + REAL (WP), PARAMETER :: GAM_1_3RD = 2.67893853470774763365569294E0_WP ! Gamma(1/3) + REAL (WP), PARAMETER :: GAM_2_3RD = 1.35411793942640041694528803E0_WP ! Gamma(2/3) + REAL (WP), PARAMETER :: GAM_1_4TH = 3.62560990822190831193068515E0_WP ! Gamma(1/4) + REAL (WP), PARAMETER :: GAM_3_4TH = 1.22541670246517764512909830E0_WP ! Gamma(3/4) + REAL (WP), PARAMETER :: GAM_4_3RD = 0.89297951156924921121856431E0_WP ! Gamma(4/3) + REAL (WP), PARAMETER :: GAM_5_3RD = 0.90274529295093361129685868E0_WP ! Gamma(5/3) + REAL (WP), PARAMETER :: GAM_5_4TH = 0.90640247705547707798267129E0_WP ! Gamma(5/4) + REAL (WP), PARAMETER :: GAM_7_4TH = 0.91906252684888323384682373E0_WP ! Gamma(7/4) +! + COMPLEX (WP), PARAMETER :: GAM_I =(-0.15494982830181068512495513E0_WP, &! + -0.49801566811835604271369112E0_WP) ! Gamma(i) + COMPLEX (WP), PARAMETER :: GAM_1I =( 0.49801566811835604271369112E0_WP, &! + -0.15494982830181068512495513E0_WP) ! Gamma(i+1) +! +END MODULE GAMMA_FUNC +! +!======================================================================= +! +MODULE PI_ETC +! +! This module defines Pi-related values +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: PI = 3.14159265358979323846264338E0_WP ! pi + REAL (WP), PARAMETER :: PI2 = 9.86960440108935861883449099E0_WP ! pi^2 + REAL (WP), PARAMETER :: PI3 = 31.00627668029982017547631507E0_WP ! pi^3 + REAL (WP), PARAMETER :: PI_INV = 0.31830988618379067153776753E0_WP ! 1/pi + REAL (WP), PARAMETER :: SQR_PI = 1.77245385090551602729816748E0_WP ! sqrt(pi) + REAL (WP), PARAMETER :: CUB_PI = 1.46459188756152326302014253E0_WP ! cube root of pi + REAL (WP), PARAMETER :: LOG_PI = 1.14472988584940017414342735E0_WP ! Log(pi) +! +END MODULE PI_ETC +! +!======================================================================= +! +MODULE SQUARE_ROOTS +! +! This module defines values standard square roots +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: SQR2 = 1.41421356237309504880168872E0_WP ! sqrt(2) + REAL (WP), PARAMETER :: SQR3 = 1.73205080756887729352744634E0_WP ! sqrt(3) + REAL (WP), PARAMETER :: SQR5 = 2.23606797749978969640917367E0_WP ! sqrt(5) + REAL (WP), PARAMETER :: SQR6 = 2.44948974278317809819728407E0_WP ! sqrt(6) + REAL (WP), PARAMETER :: SQR7 = 2.64575131106459059050161575E0_WP ! sqrt(7) +! + COMPLEX (WP), PARAMETER :: SQRI =( 0.70710678118654752440084436E0_WP ,&! + 0.70710678118654752440084436E0_WP) ! sqrt(i) +! +END MODULE SQUARE_ROOTS +! +!======================================================================= +! +MODULE STERLING_1 +! +! This module defines the values of the (signed) Stirling numbers of the first kind +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION SNK_1(N,K) +! +! This function computes the Stirling numbers of the first kind +! +! +! Input parameters: +! +! * N,K : input integer numbers +! +! Output variables : +! +! * SNK_1 : Stirling number S(n,k) +! +! +! Author : D. Sébilleau +! +! Last modified : 7 Aug 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: SNK_1 + REAL (WP) :: S(0:10,0:10) +! + INTEGER :: N,K + INTEGER :: I,J +! +! Initialization +! + DO I=0,10 ! + DO J=0,10 ! + S(I,J)=0.0E0_WP ! + END DO ! + END DO ! +! +! Particular values +! + DO I=0,10 ! + S(I,I)=1.0E0_WP ! + END DO +! + S(2,1)=-1.0E0_WP ! +! + S(3,1)= 2.0E0_WP ! + S(3,2)=-3.0E0_WP ! +! + S(4,1)= -6.0E0_WP ! + S(4,2)= 11.0E0_WP ! + S(4,3)= -6.0E0_WP ! +! + S(5,1)= 24.0E0_WP ! + S(5,2)=-50.0E0_WP ! + S(5,3)= 35.0E0_WP ! + S(5,4)=-10.0E0_WP ! +! + S(6,1)=-120.0E0_WP ! + S(6,2)= 274.0E0_WP ! + S(6,3)=-225.0E0_WP ! + S(6,4)= 85.0E0_WP ! + S(6,5)= -15.0E0_WP ! +! + S(7,1)= 720.0E0_WP ! + S(7,2)=-1764.0E0_WP ! + S(7,3)= 1624.0E0_WP ! + S(7,4)= -735.0E0_WP ! + S(7,5)= 175.0E0_WP ! + S(7,6)= -21.0E0_WP ! +! + S(8,1)= -5040.0E0_WP ! + S(8,2)= 13068.0E0_WP ! + S(8,3)=-13132.0E0_WP ! + S(8,4)= 6769.0E0_WP ! + S(8,5)= -1960.0E0_WP ! + S(8,6)= 322.0E0_WP ! + S(8,7)= -28.0E0_WP ! +! + S(9,1)= 40320.0E0_WP ! + S(9,2)=-109584.0E0_WP ! + S(9,3)= 118124.0E0_WP ! + S(9,4)= -67284.0E0_WP ! + S(9,5)= 22449.0E0_WP ! + S(9,6)= -4536.0E0_WP ! + S(9,7)= 546.0E0_WP ! + S(9,8)= -36.0E0_WP ! +! + S(10,1)= -362880.0E0_WP ! + S(10,2)= 1026576.0E0_WP ! + S(10,3)=-1172700.0E0_WP ! + S(10,4)= 723680.0E0_WP ! + S(10,5)= -269325.0E0_WP ! + S(10,6)= 63273.0E0_WP ! + S(10,7)= -9450.0E0_WP ! + S(10,8)= 870.0E0_WP ! + S(10,9)= -45.0E0_WP ! +! + IF(K <= N) THEN ! + SNK_1=S(N,K) ! + ELSE ! + SNK_1=0.0E0_WP ! + END IF ! +! + END FUNCTION SNK_1 +! +END MODULE STERLING_1 +! +!======================================================================= +! +MODULE STERLING_2 +! +! This module defines the values of the Stirling numbers of the second kind +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION SNK_2(N,K) +! +! This function computes the Stirling numbers of the second kind +! +! +! Input parameters: +! +! * N,K : input integer numbers +! +! Output variables : +! +! * SNK_2 : Stirling number S(n,k) +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Aug 2020 +! +! + IMPLICIT NONE +! + REAL (WP) :: SNK_2 + REAL (WP) :: S(0:10,0:10) +! + INTEGER :: N,K + INTEGER :: I,J +! +! Initialization +! + DO I=0,10 ! + DO J=0,10 ! + S(I,J)=0.0E0_WP ! + END DO ! + END DO ! +! +! Particular values +! + S(0,0)=1.0E0_WP ! +! + DO I=0,10 ! + S(I,1)=1.0E0_WP ! + S(I,I)=1.0E0_WP ! + END DO +! + S(3,2)=3.0E0_WP ! +! + S(4,2)=7.0E0_WP ! + S(4,3)=6.0E0_WP ! +! + S(5,2)=15.0E0_WP ! + S(5,3)=25.0E0_WP ! + S(5,4)=10.0E0_WP ! +! + S(6,2)=31.0E0_WP ! + S(6,3)=90.0E0_WP ! + S(6,4)=65.0E0_WP ! + S(6,5)=15.0E0_WP ! +! + S(7,2)= 63.0E0_WP ! + S(7,3)=301.0E0_WP ! + S(7,4)=350.0E0_WP ! + S(7,5)=140.0E0_WP ! + S(7,6)= 21.0E0_WP ! +! + S(8,2)= 127.0E0_WP ! + S(8,3)= 966.0E0_WP ! + S(8,4)=1701.0E0_WP ! + S(8,5)=1050.0E0_WP ! + S(8,6)= 266.0E0_WP ! + S(8,7)= 28.0E0_WP ! +! + S(9,2)= 255.0E0_WP ! + S(9,3)=3025.0E0_WP ! + S(9,4)=7770.0E0_WP ! + S(9,5)=6951.0E0_WP ! + S(9,6)=2646.0E0_WP ! + S(9,7)= 462.0E0_WP ! + S(9,8)= 36.0E0_WP ! +! + S(10,2)= 511.0E0_WP ! + S(10,3)= 9330.0E0_WP ! + S(10,4)=34105.0E0_WP ! + S(10,5)=42525.0E0_WP ! + S(10,6)=22827.0E0_WP ! + S(10,7)= 5880.0E0_WP ! + S(10,8)= 750.0E0_WP ! + S(10,9)= 45.0E0_WP ! +! + IF(K <= N) THEN ! + SNK_2=S(N,K) ! + ELSE ! + SNK_2=0.0E0_WP ! + END IF ! +! + END FUNCTION SNK_2 +! +END MODULE STERLING_2 +! +!======================================================================= +! +MODULE ZETA_RIEMANN +! +! This module defines values of Riemann's zeta function +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: ZETA(-20:20) = (/ & ! + 0.00000000000000000000000000E0_WP, & ! 0 (-20) + 26.45621212121212121212121212E0_WP, & ! 174611 / 6600 (-19) + 0.00000000000000000000000000E0_WP, & ! 0 (-18) + -3.05395433027011974380395433E0_WP, & ! -43867 / 14364 (-17) + 0.00000000000000000000000000E0_WP, & ! 0 (-16) + 0.44325980392156862745098039E0_WP, & ! 3617 / 8160 (-15) + 0.00000000000000000000000000E0_WP, & ! 0 (-14) + -0.08333333333333333333333333E0_WP, & ! -1 / 12 (-13) + 0.00000000000000000000000000E0_WP, & ! 0 (-12) + 0.02109279609279609279609279E0_WP, & ! 691 / 32760 (-11) + 0.00000000000000000000000000E0_WP, & ! 0 (-10) + -0.00757575757575757575757576E0_WP, & ! -1 / 132 (- 9) + 0.00000000000000000000000000E0_WP, & ! 0 (- 8) + 0.00416666666666666666666667E0_WP, & ! 1 / 240 (- 7) + 0.00000000000000000000000000E0_WP, & ! 0 (- 6) + -0.00396825396825396825396825E0_WP, & ! -1 / 252 (- 5) + 0.00000000000000000000000000E0_WP, & ! 0 (- 4) + 0.00833333333333333333333333E0_WP, & ! 1 / 120 (- 3) + 0.00000000000000000000000000E0_WP, & ! 0 (- 2) + -0.08333333333333333333333333E0_WP, & ! -1 / 12 (- 1) + -0.50000000000000000000000000E0_WP, & ! -1 / 2 ( 0) + 1.000000000000000000000000E+30_WP, & ! infinity ( 1) + 1.64493406684822643647241517E0_WP, & ! pi^2 / 6 ( 2) + 1.20205690315959428539973816E0_WP, & ! Apéry's constant ( 3) + 1.08232323371113819151600369E0_WP, & ! pi^4 / 90 ( 4) + 1.03692775514336992633136549E0_WP, & ! ( 5) + 1.01734306198444913971451793E0_WP, & ! pi^6 / 945 ( 6) + 1.00834927738192282683979755E0_WP, & ! ( 7) + 1.00407735619794433937868524E0_WP, & ! pi^8 / 9450 ( 8) + 1.00200839282608221441785277E0_WP, & ! ( 9) + 1.00099457512781808533714596E0_WP, & ! pi^10 / 93555 ( 10) + 1.00049418860411946455870228E0_WP, & ! ( 11) + 1.00024608655330804829863799E0_WP, & ! 691 pi^12 / 638512875 ( 12) + 1.00012271334757848914675184E0_WP, & ! ( 13) + 1.00006124813505870482925854E0_WP, & ! 2 pi^14 / 18243225 ( 14) + 1.00003058823630702049355173E0_WP, & ! ( 15) + 1.00001528225940865187173257E0_WP, & ! ( 16) + 1.00000763719763789976227360E0_WP, & ! ( 17) + 1.00000381729326499983985646E0_WP, & ! ( 18) + 1.00000190821271655393892566E0_WP, & ! ( 19) + 1.00000095396203387279611315E0_WP & ! ( 20) + /) ! +! +END MODULE ZETA_RIEMANN diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/oxides_properties.odt b/New_libraries/DFM_library/UTILITIES_LIBRARY/oxides_properties.odt new file mode 100644 index 0000000000000000000000000000000000000000..9f1c84b9000879a30c0a3d3c2878cf0745aed1c2 GIT binary patch literal 16930 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 IzxbH{2PnBq!~g&Q literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/physical_constants.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/physical_constants.f90 new file mode 100644 index 0000000..1965635 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/physical_constants.f90 @@ -0,0 +1,99 @@ +! +!======================================================================= +! +MODULE CONSTANTS_P1 +! +! This module defines standard physical constants +! +! Note : COULOMB = 1 / (4 pi epsilon_0) +! +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: BOHR =5.2917721067E-011_WP ! Bohr radius ... a_0 + REAL (WP) :: H_BAR =1.054571800E-034_WP ! reduced Planck constant ... J s + REAL (WP) :: M_E =9.10938356E-031_WP ! electron mass ... kg + REAL (WP) :: E =1.6021766208E-019_WP ! charge of electron ... C + REAL (WP) :: EPS_0 =8.854187817E-012_WP ! vacuum permittivity ... F / m + REAL (WP) :: COULOMB=8.9875517873681764E+009_WP ! Coulomb constant ... kg m^3 / (s^4 A^2) + REAL (WP) :: K_B =1.38064852E-023_WP ! Boltzmann constant ... J / K +! +END MODULE CONSTANTS_P1 +! +!======================================================================= +! +MODULE CONSTANTS_P2 +! +! This module defines standard physical constants +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: ALPHA =7.2973525664E-003_WP ! fine structure constant ... dimensionless + REAL (WP) :: HARTREE=4.359744650E-018_WP ! Hartree energy ... J + REAL (WP) :: RYDBERG=10973731.568508E0_WP ! Rydberg constant ... m^{-1} +! +END MODULE CONSTANTS_P2 +! +!======================================================================= +! +MODULE CONSTANTS_P3 +! +! This module defines standard physical constants +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: R_E =2.8179403227E-015_WP ! classical electron radius ... m + REAL (WP) :: M_P =1.672621898E-027_WP ! proton mass ... kg + REAL (WP) :: M_N =1.674927211E-027_WP ! neutron mass ... kg + REAL (WP) :: C =299792458.0E0_WP ! speed of light in vacuum ... m/s + REAL (WP) :: G =6.67408E-011_WP ! constant of gravitation ... m^3 / (kg s^2) + REAL (WP) :: PLANCK=6.626070040E-034_WP ! Planck constant ... J s + REAL (WP) :: MU_0 =1.256637061E-006_WP ! vacuum permeability ... N / A^2 + REAL (WP) :: MU_B =9.274009994E-024_WP ! Bohr magneton ... J / T + REAL (WP) :: MU_N =5.050783699E-027_WP ! nuclear magneton ... J / T + REAL (WP) :: N_A =6.022140857E+023_WP ! Avogadro constant ... mol^{-1} +! +END MODULE CONSTANTS_P3 +! +!======================================================================= +! +MODULE G_FACTORS +! +! This module defines standard physical constants +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: G_E=-2.00231930436182E0_WP ! electron g-factor ... dimensionless + REAL (WP) :: G_P=+5.585694702E0_WP ! proton g-factor ... dimensionless + REAL (WP) :: G_N=-3.82608545E0_WP ! neutron g-factor ... dimensionless +! +END MODULE G_FACTORS +! +!======================================================================= +! +MODULE ENE_CHANGE +! +! This module defines energy, etc change factors +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP) :: EV =1.6021766208E-019_WP ! electron volt ... J + REAL (WP) :: RYD =13.605693009E0_WP ! Rydberg energy ... eV + REAL (WP) :: HAR =27.21138602E0_WP ! Hartree energy ... eV + REAL (WP) :: BOHR2A=0.52917721067E0_WP ! Bohr radius ... Angstroem + REAL (WP) :: ANG =1.0E-010_WP ! Angstroem ... m + REAL (WP) :: RY2SI =2.17987232488E-18_WP ! conversion Ryd --> SI +! + REAL (WP) :: ROOM =273.0E0_WP ! room temperature ... K +! +END MODULE ENE_CHANGE diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/polynomial_equations.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/polynomial_equations.f90 new file mode 100644 index 0000000..358f609 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/polynomial_equations.f90 @@ -0,0 +1,366 @@ +! +!======================================================================= +! +MODULE POLYNOMIAL_EQ +! +! This module provides solutions for low-degree polynomial equations +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE QUADRATIC_EQUATION(A,B,C,X1,X2) +! +! This subroutine solves the quadratic equation: +! +! A*X^3 + B*X^2 + C = 0 +! +! using the general quadratic formula +! +! References: (1) https://en.wikipedia.org/wiki/Quadratic_formula +! +! +! +! Input parameters: +! +! * A,B,C : coefficients of cubic formula +! +! +! Output parameters: +! +! * X1,X2 : roots of the equation +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : FOUR,HALF +! + IMPLICIT NONE +! + COMPLEX (WP) :: A,B,C + COMPLEX (WP) :: X1,X2 + COMPLEX (WP) :: DD,KK +! +! Intermediate formula +! + DD=CDSQRT(B*B-FOUR*A*C) ! + KK=HALF/A ! +! +! Roots +! + X1=KK*(-B+DD) ! + X2=KK*(-B-DD) ! +! + END SUBROUTINE QUADRATIC_EQUATION +! +!======================================================================= +! + SUBROUTINE CUBIC_EQUATION(A,B,C,D,X1,X2,X3) +! +! This subroutine solves the cubic equation: +! +! A*X^3 + B*X^2 + C*X + D = 0 +! +! using the general cubic formula +! +! References: (1) https://en.wikipedia.org/wiki/Cubic_equation +! +! +! +! Input parameters: +! +! * A,B,C,D : coefficients of cubic formula +! +! +! Output parameters: +! +! * X1,X2,X3 : roots of the equation +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,NINE,HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : ONEC,IC +! + IMPLICIT NONE +! + COMPLEX (WP) :: A,B,C,D + COMPLEX (WP) :: X1,X2,X3 + COMPLEX (WP) :: D0,D1,CC + COMPLEX (WP) :: SQ,KK + COMPLEX (WP) :: Z0,Z1,Z2 +! + REAL (WP) :: EPS + REAL (WP) :: CP +! + EPS=1.0E-6_WP ! accuracy +! +! Intermediate formulas +! + D0=B*B-THREE*A*C ! + D1=TWO*B*B*B - NINE*A*B*C + 27.0E0_WP*A*A*D ! + SQ=CDSQRT(D1*D1-FOUR*D0*D0*D0) ! + CP=CDABS(D1-SQ) ! +! + IF(CP < EPS) THEN ! + CC=(HALF*(D1+SQ))**THIRD ! + ELSE ! + CC=(HALF*(D1-SQ))**THIRD ! + END IF ! +! + KK=-THIRD/A ! +! + Z0=ONEC ! + Z1=HALF*(IC*DSQRT(THREE)-ONE) ! + Z2=Z1*Z1 ! +! +! Roots +! + X1=KK*(B + Z0*CC + D0/(Z0*CC)) ! + X2=KK*(B + Z1*CC + D0/(Z1*CC)) ! + X3=KK*(B + Z2*CC + D0/(Z2*CC)) ! +! + END SUBROUTINE CUBIC_EQUATION +! +!======================================================================= +! + SUBROUTINE QUARTIC_EQUATION(A,B,C,D,E,X1,X2,X3,X4) +! +! This subroutine solves the quartic equation: +! +! A*X^4 + B*X^3 + C*X^2 + D*X + E = 0 +! +! using the general quartic formula +! +! References: (1) https://en.wikipedia.org/wiki/Quartic_function +! +! +! +! Input parameters: +! +! * A,B,C,D,E : coefficients of cubic formula +! +! +! Output parameters: +! +! * X1,X2,X3,X4 : roots of the equation +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,THREE,FOUR,EIGHT,NINE,HALF,THIRD + USE COMPLEX_NUMBERS, ONLY : ONEC,IC +! + IMPLICIT NONE +! + COMPLEX (WP) :: A,B,C,D,E + COMPLEX (WP) :: X1,X2,X3,X4 + COMPLEX (WP) :: PP,QQ,S,Q + COMPLEX (WP) :: D0,D1 +! +! Intermediate formulas +! + PP=0.125E0_WP*(EIGHT*A*C-THREE*B*B)/(A*A) ! + QQ=0.125E0_WP*(B*B*B-FOUR*A*B*C+EIGHT*A*A*D)/(A*A*A) ! +! + D0=C*C - THREE*B*D + 12.0E0_WP*A*E ! + D1=TWO*C*C*C - NINE*B*C*D + 27.0E0_WP*B*B*E + & ! + 27.0E0_WP*A*D*D - 72.0E0_WP*A*C*E ! +! + Q=(HALF*(D1 + CDSQRT(D1*D1-FOUR*D0*D0*D0)) )**THIRD ! + S=HALF*CDSQRT( -TWO*THIRD*PP + THIRD*(Q + D0/Q)/A ) ! +! +! Roots +! + X1=-B*HALF*HALF/A - S + HALF*CDSQRT(-FOUR*S*S-TWO*PP+QQ/S) ! + X2=-B*HALF*HALF/A - S - HALF*CDSQRT(-FOUR*S*S-TWO*PP+QQ/S) ! + X3=-B*HALF*HALF/A + S + HALF*CDSQRT(-FOUR*S*S-TWO*PP-QQ/S) ! + X4=-B*HALF*HALF/A + S - HALF*CDSQRT(-FOUR*S*S-TWO*PP-QQ/S) ! +! + END SUBROUTINE QUARTIC_EQUATION +! +!======================================================================= +! + SUBROUTINE CHECK_ROOTS3(X1,X2,X3,Y) +! +! This subroutine checks among the three roots of a +! cubic equation if one is real and positive +! +! Input parameters: +! +! * X1,X2,X3 : roots of the equation +! +! +! Output parameters: +! +! * Y : real and positive of the equation +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + COMPLEX (WP) :: X1,X2,X3 +! + REAL (WP) :: R1,R2,R3,I1,I2,I3 + REAL (WP) :: Y + REAL (WP) :: EPS +! + INTEGER :: IM1,IM2,IM3 + INTEGER :: IR1,IR2,IR3 + INTEGER :: IR,IM + INTEGER :: LOGF +! + EPS=1.0E-6_WP ! accuracy +! + LOGF=6 ! +! + R1=DREAL(X1) ! + R2=DREAL(X2) ! + R3=DREAL(X3) ! +! + I1=DIMAG(X1) ! + I2=DIMAG(X2) ! + I3=DIMAG(X3) ! +! + IR1=0 ! + IR2=0 ! + IR3=0 ! +! + IM1=0 ! + IM2=0 ! + IM3=0 ! +! + IF(R1 >= ZERO) IR1=1 ! + IF(R2 >= ZERO) IR2=1 ! + IF(R3 >= ZERO) IR3=1 ! +! + IF(DABS(I1) < EPS) IM1=1 ! + IF(DABS(I2) < EPS) IM2=1 ! + IF(DABS(I3) < EPS) IM3=1 ! +! + IR=MAX(IR1,IR2,IR3) ! + IM=MAX(IM1,IM2,IM3) ! +! +! Result +! + IF(IR*IM == 0) THEN ! + WRITE(LOGF,10) ! + STOP ! + ELSE + IF(IR1*IM1 == 1) THEN ! + Y=R1 ! + ELSE IF(IR2*IM2 == 1) THEN ! + Y=R2 ! + ELSE IF(IR3*IM3 == 1) THEN ! + Y=R3 ! + END IF ! + END IF ! +! +! Format +! + 10 FORMAT(//,5X,'<<<<< Subroutine CUBIC_EQUATION: >>>>>',/, & + 5X,'<<<<< No real positive value X^2 >>>>>') +! + END SUBROUTINE CHECK_ROOTS3 +! +!======================================================================= +! + SUBROUTINE CHECK_ROOTS2(X1,X2,Y) +! +! This subroutine checks among the two roots of a +! quadratic equation if one is real and positive +! +! Input parameters: +! +! * X1,X2 : roots of quadratic formula +! +! +! Output parameters: +! +! * Y : real and positive of the equation +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + COMPLEX (WP) :: X1,X2 +! + REAL (WP) :: R1,R2,I1,I2 + REAL (WP) :: Y + REAL (WP) :: EPS +! + INTEGER :: IM1,IM2 + INTEGER :: IR1,IR2 + INTEGER :: IR,IM + INTEGER :: LOGF +! + EPS=1.0E-6_WP ! accuracy +! + LOGF=6 ! +! + R1=DREAL(X1) ! + R2=DREAL(X2) ! +! + I1=DIMAG(X1) ! + I2=DIMAG(X2) ! +! + IR1=0 ! + IR2=0 ! +! + IM1=0 ! + IM2=0 ! +! + IF(R1 >= ZERO) IR1=1 ! + IF(R2 >= ZERO) IR2=1 ! +! + IF(DABS(I1) < EPS) IM1=1 ! + IF(DABS(I2) < EPS) IM2=1 ! +! + IR=MAX(IR1,IR2) ! + IM=MAX(IM1,IM2) ! +! +! Result +! + IF(IR*IM == 0) THEN ! + WRITE(LOGF,10) ! + STOP ! + ELSE + IF(IR1*IM1 == 1) THEN ! + Y=R1 ! + ELSE IF(IR2*IM2 == 1) THEN ! + Y=R2 ! + END IF ! + END IF ! +! +! Format +! + 10 FORMAT(//,5X,'<<<<< Subroutine QUADRATIC_EQUATION: >>>>>',/,& + 5X,'<<<<< No real positive value of X >>>>>') +! + END SUBROUTINE CHECK_ROOTS2 +! +END MODULE POLYNOMIAL_EQ diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/powers_of_ten.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/powers_of_ten.f90 new file mode 100644 index 0000000..29deb68 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/powers_of_ten.f90 @@ -0,0 +1,30 @@ +! +!======================================================================= +! +MODULE POWERS_OF_TEN +! +! This module defines the prefixes in the SI +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: KILO = 1.0E+03_WP + REAL (WP), PARAMETER :: MEGA = 1.0E+06_WP + REAL (WP), PARAMETER :: GIGA = 1.0E+09_WP + REAL (WP), PARAMETER :: TERA = 1.0E+12_WP + REAL (WP), PARAMETER :: PETA = 1.0E+15_WP + REAL (WP), PARAMETER :: EXA = 1.0E+18_WP + REAL (WP), PARAMETER :: ZETTA = 1.0E+21_WP + REAL (WP), PARAMETER :: YOTTA = 1.0E+24_WP +! + REAL (WP), PARAMETER :: MILLI = 1.0E-03_WP + REAL (WP), PARAMETER :: MICRO = 1.0E-06_WP + REAL (WP), PARAMETER :: NANO = 1.0E-09_WP + REAL (WP), PARAMETER :: PICO = 1.0E-12_WP + REAL (WP), PARAMETER :: FEMTO = 1.0E-15_WP + REAL (WP), PARAMETER :: ATTO = 1.0E-18_WP + REAL (WP), PARAMETER :: ZEPTO = 1.0E-21_WP + REAL (WP), PARAMETER :: YOCTO = 1.0E-24_WP +! +END MODULE POWERS_OF_TEN diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/semiconductors_properties.odt b/New_libraries/DFM_library/UTILITIES_LIBRARY/semiconductors_properties.odt new file mode 100644 index 0000000000000000000000000000000000000000..bbb414799148b6b586494e91532ca3bb434f8ef5 GIT binary patch literal 20337 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 literal 0 HcmV?d00001 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/simple_numbers.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/simple_numbers.f90 new file mode 100644 index 0000000..d2fcde7 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/simple_numbers.f90 @@ -0,0 +1,62 @@ +! +!======================================================================= +! +MODULE REAL_NUMBERS +! +! This module defines frequent real numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + REAL (WP), PARAMETER :: ZERO = 0.00E0_WP + REAL (WP), PARAMETER :: ONE = 1.00E0_WP + REAL (WP), PARAMETER :: TWO = 2.00E0_WP + REAL (WP), PARAMETER :: THREE = 3.00E0_WP + REAL (WP), PARAMETER :: FOUR = 4.00E0_WP + REAL (WP), PARAMETER :: FIVE = 5.00E0_WP +! + REAL (WP), PARAMETER :: SIX = 6.00E0_WP + REAL (WP), PARAMETER :: SEVEN = 7.00E0_WP + REAL (WP), PARAMETER :: EIGHT = 8.00E0_WP + REAL (WP), PARAMETER :: NINE = 9.00E0_WP + REAL (WP), PARAMETER :: TEN = 10.00E0_WP +! + REAL (WP), PARAMETER :: TWENTY = 20.00E0_WP +! + REAL (WP), PARAMETER :: HALF = 0.50E0_WP + REAL (WP), PARAMETER :: THIRD = 0.33333333333333333333333333333333E0_WP + REAL (WP), PARAMETER :: FOURTH = 0.25E0_WP + REAL (WP), PARAMETER :: FIFTH = 0.20E0_WP +! + REAL (WP), PARAMETER :: SIXTH = 0.16666666666666666666666666666667E0_WP + REAL (WP), PARAMETER :: SEVENTH = 0.14285714285714285714285714285714E0_WP + REAL (WP), PARAMETER :: EIGHTH = 0.125E0_WP + REAL (WP), PARAMETER :: NINTH = 0.11111111111111111111111111111111E0_WP + REAL (WP), PARAMETER :: TENTH = 0.10E0_WP +! + REAL (WP), PARAMETER :: SMALL = 1.0E-006_WP + REAL (WP), PARAMETER :: TTINY = 1.0E-030_WP + REAL (WP), PARAMETER :: LARGE = 1.0E+030_WP + REAL (WP), PARAMETER :: INF = 1.0E+300_WP + REAL (WP), PARAMETER :: MIC = 1.0E-300_WP + REAL (WP), PARAMETER :: EPS = 1.0E-010_WP +! +END MODULE REAL_NUMBERS +! +!======================================================================= +! +MODULE COMPLEX_NUMBERS +! +! This module defines frequent complex numbers +! + USE ACCURACY_REAL +! + IMPLICIT NONE +! + COMPLEX (WP), PARAMETER :: ZEROC = (0.0E0_WP,0.0E0_WP) + COMPLEX (WP), PARAMETER :: ONEC = (1.0E0_WP,0.0E0_WP) + COMPLEX (WP), PARAMETER :: IC = (0.0E0_WP,1.0E0_WP) +! +END MODULE COMPLEX_NUMBERS + diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/smoothing.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/smoothing.f90 new file mode 100644 index 0000000..632147c --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/smoothing.f90 @@ -0,0 +1,705 @@ +! +!======================================================================= +! +MODULE SMOOTHING +! +! This module contains smoothing routines for curves + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE SMOOFT(Y,N,PTS) +! +! This subroutine smoothes an array Y of length N, with a window +! whose full width is of order PTS neighboring points +! +! Based on J-P Moreau's implementation of a routine from +! "Numerical Recipes" by W.H. Press, B. P. Flannery, +! S.A. Teukolsky and W.T. Vetterling, Cambridge +! University Press, 1986 +! +! Note: the grid is assumed to be equally spaced +! +! +! Input parameters: +! +! * Y : function to be smoothed +! * N : size of array Y +! * PTS : number of neighbouring points taken into account +! +! +! Output parameters: +! +! * Y : smoothed function +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,FOURTH +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: NMAX = 2048 ! double of maximum sample size +! + INTEGER, INTENT(IN) :: N,PTS +! + INTEGER :: LOGF + INTEGER :: M,NMIN + INTEGER :: J,MO2,K +! + REAL (WP), INTENT(INOUT) :: Y(NMAX) +! + REAL (WP) :: CONST,Y1,YN,RN1 + REAL (WP) :: FAC +! + REAL (WP) :: FLOAT,MAX +! + LOGF = 6 ! log file unit +! + M = 2 ! + NMIN = N + 2 * PTS ! +! + 1 IF(M < NMIN) THEN ! + M = 2 * M ! + GO TO 1 ! + END IF ! +! + IF(M > NMAX) THEN ! + WRITE(LOGF,10) ! + STOP ! + END IF ! +! + CONST = FLOAT((PTS / M)**2) ! + Y1 = Y(1) ! + YN = Y(N) ! + RN1 = ONE / FLOAT(N-1) ! +! + DO J = 1, N ! \ + Y(J) = Y(J) - RN1 * ( Y1 * FLOAT(N-J) + YN* FLOAT(J-1) ) ! > remove linear trend + END DO ! / +! + IF(N+1 <= M) THEN ! + DO J = N+1, M ! + Y(J) = ZERO ! + END DO ! + END IF ! +! + MO2 = M / 2 ! +! + CALL REALFT(Y,MO2,1) ! Fourier transform +! + Y(1) = Y(1) / FLOAT(MO2) ! + FAC = ONE ! +! + DO J = 1, MO2-1 ! + K = 2 * J + 1 ! + IF(FAC /= ZERO) THEN ! + FAC = MAX(ZERO,(ONE - CONST * FLOAT(J)**2) / MO2) ! + Y(K ) = FAC * Y(K) ! + Y(K+1) = FAC * Y(K+1) ! + ELSE ! + Y(K) = ZERO ! + Y(K+1) = ZERO ! + END IF ! + END DO ! +! + FAC = MAX(ZERO,(ONE - FOURTH * FLOAT(PTS**2)) / MO2) ! last point + Y(2) = FAC * Y(2) ! +! + CALL REALFT(Y,MO2,-1) ! inverse Fourier transform +! + DO J = 1, N ! restore linear trend + Y(J) = RN1 * (Y1 * FLOAT(N-J) + YN * FLOAT(J-1)) + Y(J) ! + END DO ! +! +! Formats +! + 10 FORMAT(5X,'<<<<< SAMPLE TOO LARGE: INCREASE NMAX >>>>>',/, & + 5X,'<<<<< IN SUBROUTINE SMOOFT (UTILITIES) >>>>>',//) +! +CONTAINS +! +!----------------------------------------------------------------------- +! + SUBROUTINE FOUR1(DATA,NN,ISIGN) +! +! This subroutine replaces DATA(1:2*NN) by: +! +! * its discrete Fourier transform if ISIGN is 1 +! * NN times its inverse discrete Fourier transform if ISIGN is -1 +! +! DATA is either: +! +! * a complex array of length NN +! * a real array of length 2*NN +! +! Warning: NN MUST be an integer power of 2 (this is not checked for!) +! +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: NN,ISIGN +! + INTEGER :: N,J,I,M + INTEGER :: MMAX,ISTEP +! + REAL (WP), INTENT(INOUT) :: DATA(2*NN) +! + REAL (WP) :: TEMPR,TEMPI + REAL (WP) :: THETA,WI,WPI,WPR,WR,WTEMP !for the trigonometric recurrences +! + REAL (WP) :: FLOAT,SIN +! + N = 2 * NN ! + J = 1 ! +! + DO I = 1, N, 2 ! this is the bit-reversal section of the routine + IF(J > I)THEN ! + TEMPR = DATA(J) ! exchange the two complex numbers + TEMPI = DATA(J+1) ! + DATA(J) = DATA(I) ! + DATA(J+1) = DATA(I+1) ! + DATA(I) = TEMPR ! + DATA(I+1) = TEMPI ! + END IF ! + M = NN ! + 1 IF((M > 2) .AND. (J > M)) THEN ! + J = J - M ! + M = M / 2 ! + GO TO 1 ! + END IF ! + J = J + M ! + END DO ! +! + mmax = 2 ! here begins the Danielson-Lanczos +! ! section of the routine + 2 IF (N > MMAX) THEN ! outer loop executed log2 NN times. +! ! + ISTEP = 2 * MMAX ! + THETA = TWO * PI / FLOAT(ISIGN * MMAX) ! initialize for the trigonometric recurrence. + WPR = - TWO * SIN(HALF * THETA)**2 ! + WPI = SIN(THETA) ! + WR = ONE ! + WI = ZERO ! +! ! + DO M =1, MMAX, 2 ! here are the two nested inner loops. + DO I=M,N,ISTEP ! + J = I + MMAX ! this is the Danielson-Lanczos formula: + TEMPR = WR * DATA(J) - WI * DATA(J+1) ! + TEMPI = WR * DATA(J+1) + WI * DATA(J) ! + DATA(J) = DATA(I) - TEMPR ! + DATA(J+1) = DATA(I+1) - TEMPI ! + DATA(I) = DATA(I) + TEMPR ! + DATA(I+1) = DATA(I+1) + TEMPI ! + END DO ! + WTEMP = WR ! trigonometric recurrence. + WR = WR * WPR - WI * WPI + WR ! + WI = WI * WPR + WTEMP * WPI + WI ! + END DO ! +! ! + MMAX = ISTEP ! + GO TO 2 ! not yet done. +! + END IF ! all done. +! + END SUBROUTINE FOUR1 +! +!----------------------------------------------------------------------- +! + SUBROUTINE REALFT(DATA,N,ISIGN) +! +! This subroutine calculates the Fourier transform of a set of +! N real-valued data points.Replaces this data (which is stored in +! array DATA(1:N)) by the positive frequency half of its complex Fourier +! transform. The real-valued first and last components of the +! complex transform are returned as elements DATA(1) and DATA(2), +! respectively. N must be a power of 2. This routine also calculates +! the inverse transform of a complex data array if it is the transform of real +! data. (Result in this case must be multiplied by 2/N.) +! +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N,ISIGN + INTEGER :: I,I1,I2,I3,I4,N2P3 +! + REAL (WP), INTENT(INOUT) :: DATA(N) +! + REAL (WP) :: C1,C2 + REAL (WP) :: H1I,H1R,H2I,H2R + REAL (WP) :: WIS,WRS + REAL (WP) :: THETA,WI,WR ! for the trigonometric + REAL (WP) :: WPI,WPR,WTEMP ! recurrences +! + THETA = PI / FLOAT(N / 2) ! initialize the recurrence. + C1 = HALF ! +! + IF(ISIGN == 1) THEN ! + C2 = - HALF ! + CALL FOUR1(DATA,N/2,+1) ! the forward transform is here. + ELSE ! + C2 = HALF ! otherwise set up for an inverse transform. + THETA = - THETA ! + END IF ! +! + WPR = - TWO * SIN(HALF * THETA)**2 ! + WPI = SIN(THETA) ! + WR = ONE + WPR ! + WI = WPI ! + N2P3 = N + 3 ! +! + DO I = 2, N / 4 ! case I=1 done separately below. + I1 = 2 * I - 1 ! + I2 = I1 + 1 ! + I3 = N2P3 - I2 ! + I4 = I3 + 1 ! + WRS = WR ! + WIS = WI ! + H1R = C1 * (DATA(I1) + DATA(I3)) ! \ + H1I = C1 * (DATA(I2) - DATA(I4)) ! > the two separate transforms + H2R = - C2 * (DATA(I2) + DATA(I4)) ! > are separated out of DATA + H2I = C2 * (DATA(I1) - DATA(I3)) ! / +! + DATA(I1) = H1R + WRS * H2R - WIS * H2I ! \ + DATA(I2) = H1I + WRS * H2I + WIS * H2R ! > here they are recombined + DATA(I3) = H1R - WRS * H2R + WIS * H2I ! > to form the true transform + DATA(I4) = - H1I + WRS * H2I + WIS * H2R ! / of the original real data +! + WTEMP = WR ! the recurrence. + WR = WR * WPR - WI * WPI + WR ! + WI = WI * WPR + WTEMP * WPI + WI ! + END DO ! +! + IF(ISIGN == 1) THEN ! + H1R = DATA(1) ! + DATA(1) = H1R + DATA(2) ! squeeze the first and last data together + DATA(2) = H1R - DATA(2) ! to get them all within the original array + ! + ELSE ! + H1R = DATA(1) ! + DATA(1) = C1 * (H1R + DATA(2)) ! + DATA(2) = C1 * (H1R - DATA(2)) ! + CALL FOUR1(DATA,N/2,-1) ! This is the inverse transform + END IF ! for the case ISIGN = -1 +! + END SUBROUTINE REALFT +! + END SUBROUTINE SMOOFT +! +!======================================================================= +! + SUBROUTINE TSAVGOL(Y,N) +! +! This subroutine smoothes an array Y of length N, using +! a Savitzky-Golay filter + +! +! Based on J-P Moreau's implementation of a routine from +! "Numerical Recipes" by W.H. Press, B. P. Flannery, +! S.A. Teukolsky and W.T. Vetterling, Cambridge +! University Press, 1986 +! +! Note: the grid is assumed to be equally spaced +! +! +! Input parameters: +! +! * Y : function to be smoothed +! * N : size of array Y +! +! +! Output parameters: +! +! * Y : smoothed function +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: NMAX = 2048 ! double of maximum sample size + INTEGER, PARAMETER :: NP = 1000 ! +! + INTEGER, INTENT(IN) :: N +! + INTEGER :: NL,NR,M + INTEGER :: INDEX(NP) + INTEGER :: I,J +! + REAL (WP), INTENT(INOUT) :: Y(NMAX) +! + REAL (WP) :: YSAVE(NMAX) + REAL (WP) :: C(NP) +! + YSAVE = Y ! save unsmoothed signal +! + NL = 5 ! \ + NR = 5 ! > see SAVGOL + M = 4 ! / +! + INDEX(1) = 0 ! seek shift index for given case NL, NR, M +! ! (see SAVGOL) + J = 3 ! + DO I = 2, NL+1 ! + INDEX(I) = I - J ! + J = J + 2 ! + END DO ! +! ! (see SAVGOL) + J = 2 ! + DO I = NL+2, NL+NR+1 ! + INDEX(I) = I - J ! + J = J + 2 ! + END DO ! +! +! Calculate Savitzky-Golay filter coefficients +! + CALL SAVGOL(C,NL+NR+1,NL,NR,0,M) ! +! +! Apply filter to input data +! + DO I = 1, N - NR ! + Y(I) = ZERO ! + DO J = 1, NL + NR + 1 ! + IF(I + INDEX(J) > 0) THEN ! skip left points that do not exist + Y(I) = Y(I) + C(J) * YSAVE(I+INDEX(J)) ! + END IF ! + END DO ! + END DO ! +! +CONTAINS +! +!----------------------------------------------------------------------- +! + SUBROUTINE SAVGOL(C,NP,NL,NR,LD,M) +! +! This subroutine returns in C(1:NP), in wrap-around order +! (see reference) consistent with the argument RESPNS +! in routine CONVLV, a set of Savitzky-Golay filter coefficients. +! +! +! Based on J-P Moreau's implementation of a routine from +! "Numerical Recipes" by W.H. Press, B. P. Flannery, +! S.A. Teukolsky and W.T. Vetterling, Cambridge +! University Press, 1986 +! +! +! Input parameters: +! +! * NL : number of data points to the left of each point > to include in the filter +! * NR : number of data points to the right of each point > +! the total number of data points used NL + NR + 1. +! * LD : order of the derivative desired +! LD = 0 for smoothed function +! LD = 1 for smoothed first derivative of the function +! * M : order of the smoothing polynomial +! equal to the highest conserved moment +! usual values are M = 2 or M = 4 +! Lower values for M will produce smoother results +! but may introduce bias +! Higher values for M will reduce the filter bias +! but may "over fit" the data and give a noisier result +! +! +! Output parameters: +! +! * C : Savitzky-Golay filter coefficients +! * NP : size of the C array +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: MMAX = 6 +! + INTEGER, INTENT(IN) :: NL,NR,LD,M + INTEGER, INTENT(IN) :: NP +! + INTEGER :: LOGF + INTEGER :: D,ICODE,IMJ,IPJ + INTEGER :: J,K,KK,MM + INTEGER :: INDX(MMAX+1) +! + REAL (WP), INTENT(OUT) :: C(NP) +! + REAL (WP) :: FAC,SUM + REAL (WP) :: A(MMAX+1,MMAX+1),B(MMAX+1) +! + REAL (WP) :: FLOAT,MIN +! + LOGF = 6 ! log file unit +! +! Testing the arguments +! + IF(NP < NL+NR+1 .OR. NL < 0 .OR. NR < 0 .OR. LD > M .OR. & + M > MMAX .OR. NL+NR < M) THEN ! + WRITE(LOGF,10) + STOP + END IF ! +! +! Set up the normal equations of the desired least squares fit +! + DO IPJ = 0, 2 * M ! + SUM = ZERO ! + IF(IPJ == 0) SUM = ONE ! + DO K = 1, NR ! + SUM = SUM + FLOAT(K)**IPJ ! + END DO ! + DO K = 1, NL ! + SUM = SUM + FLOAT(-K)**IPJ ! + END DO ! + MM = MIN(IPJ,2*M-IPJ) ! + DO IMJ = -MM, MM, 2 ! + A(1+(IPJ+IMJ)/2,1+(IPJ-IMJ)/2) = SUM ! + END DO ! + END DO ! +! +! Solve them: LU decomposition. +! + CALL LUDCMP(A,M+1,MMAX+1,INDX,D,ICODE) ! +! + DO J = 1, M+1 ! + B(J) = ZERO ! + END DO ! +! +! Right-hand side vector is unit vector, +! depending on which derivative we want +! + B(LD+1) = ONE ! +! +! Backsubstitute, giving one row of the inverse matrix +! + CALL LUBKSB(A,M+1,MMAX+1,INDX,B) ! +! +! Zero the output array (it may be bigger +! than the number of coefficients) +! + DO KK = 1 ,NP ! + C(KK) = ZERO ! + END DO ! +! +! Each Savitzky-Golay coefficient is the dot product +! of powers of an integer with the inverse matrix row +! + DO K = -NL, NR ! + SUM = B(1) ! + FAC = ONE ! + DO MM = 1, M ! + FAC = FAC * K ! + SUM = SUM + B(MM+1) * FAC ! + END DO ! + KK = MOD(NP-K,NP) + 1 ! Store in wrap-around order + C(KK) = SUM ! + END DO ! +! +! Formats: +! + 10 FORMAT(5X,'<<<<< BAD ARGS IN SAVGOL >>>>>',//) ! +! + END SUBROUTINE SAVGOL +! +!----------------------------------------------------------------------- +! + SUBROUTINE LUDCMP(A,N,NP,INDX,D,CODE) +! +! Given an N x N matrix A, this routine replaces it by the LU +! decomposition of a rowwise permutation of itself. +! +! +! Input parameters: +! +! * A : input matrix +! * N : dimensioning of matrix A +! * NP : physical dimension of matrix A +! +! +! Output parameters: +! +! * INDX : output vector recording the row permutation +! effected by the partial pivoting +! * D : = 1 number of row interchanges even +! = -1 number of row interchanges odd +! * CODE : return code (1 matrix is singular) +! +! This routine is used in combination with LUBKSB +! to solve linear equations or to invert a matrix. +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + INTEGER, PARAMETER :: NMAX = 100 +! + INTEGER, INTENT(IN) :: N,NP + INTEGER, INTENT(OUT) :: INDX(N),D,CODE +! + INTEGER :: AMAX,DUM,SUM + INTEGER :: VV(NMAX) + INTEGER :: I,J,K + INTEGER :: IMAX +! + REAL (WP), INTENT(OUT) :: A(NP,NP) +! + REAL (WP) :: ABS +! + REAL (WP), PARAMETER :: TINY = 1.0E-12_WP +! + D = 1 ! + CODE = 0 ! + + DO I = 1, N ! + AMAX = ZERO ! + DO J = 1, N ! + IF(ABS(A(I,J)) > AMAX) AMAX = ABS(A(I,J)) ! + END DO ! + IF(AMAX < TINY) THEN ! + CODE = 1 ! + RETURN ! + END IF ! + VV(I) = ONE / AMAX ! + END DO ! +! + DO J = 1, N ! + DO I = 1, J - 1 ! + SUM = A(I,J) ! + DO K = 1, I-1 ! + SUM = SUM - A(I,K) * A(K,J) ! + END DO ! + A(I,J) = SUM ! + END DO ! + AMAX = ZERO ! + DO I = J, N ! + SUM = A(I,J) ! + DO K = 1,J - 1 ! + SUM = SUM - A(I,K) * A(K,J) ! + END DO ! + A(I,J) = SUM ! + DUM = VV(I) * ABS(SUM) ! + IF(DUM >= AMAX) THEN ! + IMAX = I ! + AMAX = DUM ! + END IF ! + END DO ! +! + IF(J /= IMAX) THEN ! + DO K = 1, N ! + DUM = A(IMAX,K) ! + A(IMAX,K) = A(J,K) ! + A(J,K) = DUM ! + END DO ! + D = - D ! + VV(IMAX) = VV(J) ! + END IF ! +! + INDX(J) = IMAX ! + IF(ABS(A(J,J)) < TINY) A(J,J) = TINY ! +! + IF(J /= N) THEN ! + DUM = ONE / A(J,J) ! + DO I = J + 1, N ! + A(I,J) = A(I,J) * DUM ! + END DO ! + END IF ! + END DO ! +! + END SUBROUTINE LUDCMP +! +!----------------------------------------------------------------------- +! + SUBROUTINE LUBKSB(A,N,NP,INDX,B) +! +! This subroutine solves the set of N linear equations A * X = B +! +! +! Input parameters: +! +! * A : input LU decomposition from routine LUDCMP +! * N : same as in routine LUDCMP +! * NP : +! * INDX : same as in routine LUDCMP +! * B : right-handside vector +! +! +! Output parameters: +! +! * B : solution vector X +! +! +! This routine is also efficient for plain matrix inversion. +! +! +! Last modified (DS) : 16 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N,NP + INTEGER, INTENT(INOUT) :: INDX(N) +! + INTEGER :: I,II,J,LL +! + REAL (WP), INTENT(INOUT) :: A(NP,NP) + REAL (WP), INTENT(INOUT) :: B(N) +! + REAL (WP) :: SUM +! + II = 0 ! +! + DO I = 1, N ! + LL = INDX(I) ! + SUM = B(LL) ! + B(LL) = B(I) ! + IF(II /= 0) THEN ! + DO J = II, I-1 ! + SUM = SUM - A(I,J) * B(J) ! + END DO ! + ELSE IF(SUM /= ZERO) THEN ! + II = I ! + END IF ! + B(I) = SUM ! + END DO ! +! + DO I = N, 1, -1 ! + SUM = B(I) ! + IF(I < N) THEN ! + DO J = I+1, N ! + SUM = SUM - A(I,J) * B(J) ! + END DO ! + END IF ! + B(I) = SUM / A(I,I) ! + END DO ! +! + END SUBROUTINE LUBKSB +! + END SUBROUTINE TSAVGOL +! +END MODULE SMOOTHING diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/tools.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/tools.f90 new file mode 100644 index 0000000..d53e112 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/tools.f90 @@ -0,0 +1,95 @@ +! +!======================================================================= +! +MODULE TOOLS +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE TRUNCATE(F,N_F,N_G) +! +! This subroutine takes an function array F of length N_F +! and truncates it to length N_G to suppress zero values +! when f(x) tends to zero with increasing x. +! +! It is particularly useful when f(x) in an integrand function +! +! +! Input parameters: +! +! * F : the function array +! * N_F : the size of the F array +! +! +! Outut parameters: +! +! * N_G : the size of the truncated array +! +! +! +! Author : D. Sébilleau +! +! Last modified : 6 Nov 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,SMALL,INF,MIC +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: N_F + INTEGER, INTENT(OUT) :: N_G +! + INTEGER :: I ! loop index + INTEGER :: I_T ! threshold index + INTEGER :: I_M ! index of maximum +! + REAL (WP), INTENT(IN) :: F(N_F) +! + REAL (WP) :: F_MIN,F_MAX + REAL (WP) :: F_CUT +! + REAL (WP), PARAMETER :: F_SCA = 1.0E+4_WP +! + I_T = 1 ! + I_M = 1 ! +! +! Computing the min and max of f(x) +! + F_MIN = INF ! + F_MAX = MIC ! +! + DO I = 1, N_F ! + F_MIN = MIN(F(I),F_MIN) ! + F_MAX = MAX(F(I),F_MAX) ! + END DO ! +! +! Computing the index max of f(x) +! + DO I = 1, N_F ! + IF( ABS(F_MAX - F(I)) / F_MAX <= SMALL ) THEN ! + I_M = I ! + GO TO 10 ! + END IF ! + END DO ! + 10 CONTINUE ! +! +! Computing the threshold value F_CUT +! + F_CUT = MAX(F_MAX,ABS(F_MIN)) / F_SCA ! +! +! Finding the first value below threshold +! + DO I = 1, N_F ! + IF(ABS(F(I) <= F_CUT) THEN ! + I_T = I ! + GO TO 20 ! + END DO ! + 20 CONTINUE ! +! + END SUBROUTINE TRUNCATE +! +END MODULE TOOLS diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/transforms.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/transforms.f90 new file mode 100644 index 0000000..320586b --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/transforms.f90 @@ -0,0 +1,167 @@ +! +!======================================================================= +! +MODULE TRANSFORMS +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE KK(TR,NS,X,U_INP,UR_INF,U_OUT) +! +! This subroutine computes the Kramers-Kronig transform +! +! U_OUT(X) = KK( I_INP(X) ) +! +! with U_INP(X) = UR(X)/UI(X) +! U_OUT(X) = UI(X)/UR(X) +! +! The convention here is that UR(X) is an even function of X and that +! UI(X) is an odd function of X +! +! In this case, we have the Kramers-Kronig relations: +! +! _ _ +! | / + inf | +! 2 | | X' UI(X') - X UI(X) | +! UR(X) = ---- P | | ------------------- dX' | + UR(+ inf) +! pi | | X'^2 - X^2 | +! |_ / 0 _| +! +! +! _ _ +! | / + inf | +! 2X | | UR(X') - UR(X) | +! UI(X) = - ---- P | | -------------------- dX' | +! pi | | X'^2 - X^2 | +! |_ / 0 _| +! +! +! where the Cauchy' principal part P[ ] can be removed +! as the integrand is no longer singular at X' = X +! +! Input parameters: +! +! * TR : type of transformation +! TR = 'R2I' --> UI = KK(UR) +! TR = 'I2R' --> UR = KK(UI) +! * NS : size of arrays of X, UR and UI +! * X : argument array of UR/UI +! * U_INP : input array +! * UR_INF : value of UR(X) for X --> + inf +! +! Output variables : +! +! * U_OUT : output array +! +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE PI_ETC, ONLY : PI + USE INTEGRATION, ONLY : INTEGR_L +! + IMPLICIT NONE +! + REAL (WP) :: X(NS),U_INP(NS),U_OUT(NS) + REAL (WP) :: UR_INF + REAL (WP) :: ADD,COEF,H + REAL (WP) :: I1,C,R1,R2 + REAL (WP) :: F0(NSIZE),G1(NSIZE) +! + INTEGER :: NS + INTEGER :: J,ID,NSIZE1,K + INTEGER :: LOGF +! + CHARACTER (LEN = 3) :: TR +! + LOGF=6 ! +! + ID=0 ! +! +! Integration bound +! + NSIZE1=NS ! +! +! Checking for the dimensioning +! + IF(NS > NSIZE) THEN ! + WRITE(LOGF,10) ! + STOP ! + ENDIF ! +! + H=X(2)-X(1) ! step +! +! Initialization +! + DO J=1,NS ! + IF(TR == 'R2I') THEN ! + F0(J)=U_INP(J) ! + ELSE IF(TR == 'I2R') THEN ! + F0(J)=X(J)*U_INP(J) ! + END IF ! + G1(J)=ZERO ! + END DO ! +! +! Case-dependent sign +! + IF(TR == 'R2I') THEN ! + COEF=+TWO/PI ! + ADD=ZERO ! + ELSE IF(TR == 'I2R') THEN ! + COEF=-TWO/PI ! + ADD=UR_INF ! + END IF ! +! +! Loop over omega +! + DO J=1,NS ! +! + IF(TR == 'R2I') THEN ! + C=X(J) ! + ELSE IF(TR == 'I2R') THEN ! + C=ONE ! + END IF ! +! +! Computing the integrand functions +! + DO K=2,NS-1 ! + IF(K /= J) THEN ! + G1(K)=(F0(K)-F0(J)) / & ! + (X(K)*X(K)-X(J)*X(J)) ! + END IF ! + END DO ! + R1=(X(1)-X(2))/(X(3)-X(2)) ! + R2=(X(NS)-X(NS-1))/(X(NS-2)-X(NS-1)) ! + G1(1)=G1(2)+R1*(G1(3)-G1(2)) ! + G1(NS)=G1(NS-1)+R2*(G1(NS-2)-G1(NS-1)) ! + IF( (J /= 1) .AND. (J /= NS) ) THEN ! + G1(J)=HALF*(G1(J-1)+G1(J+1)) ! + END IF ! +! +! Computing the integrals with Lagrange method +! + CALL INTEGR_L(G1,H,NS,NSIZE1,I1,ID) ! +! +! Result of transform +! + U_OUT(J)=ADD - C * COEF * I1 ! + END DO ! +! +! Format +! + 10 FORMAT(//,5X,'<<<<< Size > NSIZE >>>>>', & ! + /,5X,'<<<<< Increase NSIZE >>>>>',//) ! +! + END SUBROUTINE KK +! +! +END MODULE TRANSFORMS diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/utic_parameters.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/utic_parameters.f90 new file mode 100644 index 0000000..76c7c62 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/utic_parameters.f90 @@ -0,0 +1,87 @@ +! +!======================================================================= +! +MODULE UTIC_PARAMETERS +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE UTIC_PARAM(X,RS,T,OMQ,OM0) +! +! This subroutine computes the OMEGA(q) and OMEGA(0) parameters +! entering the Utsumi-Ichimaru dielectric function approach +! +! Reference: (1) K. Utsumi and S. Ichimaru, +! Phys. Rev. B 22, 1522-1533 (1980) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (in SI) +! +! +! Intermediate parameters: +! +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! * EC_TYPE : type of correlation energy functional +! * IQ_TYPE : type of approximation for I(q) +! +! Output parameters: +! +! * OMQ : OMEGA(q) characteristic frequency +! * OM0 : OMEGA(0) parameter = lim_{q --> 0} OMEGA(q) +! +! Author : D. Sébilleau +! +! Last modified : 3 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE CONSTANTS_P1, ONLY : H_BAR + USE FERMI_SI, ONLY : EF_SI,KF_SI + USE PI_ETC, ONLY : PI,PI_INV + USE LF_VALUES, ONLY : GQ_TYPE,IQ_TYPE + USE SF_VALUES, ONLY : SQ_TYPE + USE ASYMPT, ONLY : G0,GI + USE RELAXATION_TIME_STATIC, ONLY : UTIC_RT_3D + USE IQ_FUNCTIONS_1 + USE LOCAL_FIELD_STATIC + USE PLASMON_ENE_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,RS,T + REAL (WP), INTENT(OUT) :: OMQ,OM0 + REAL (WP) :: Y,OMP + REAL (WP) :: IQ,GQ,TAU_Q + REAL (WP) :: COEF +! + REAL (WP) :: SQRT +! + Y = X + X ! q / k_F + OMP = ENE_P_SI / H_BAR ! omega_p in SI +! +! Computing the static values I(q) and G(q) +! + CALL IQ_3D(X,RS,IQ_TYPE,IQ) ! + CALL LOCAL_FIELD_STATIC_3D(X,RS,T,GQ_TYPE,GQ) ! +! +! Computing the relaxation time TAU_Q +! + TAU_Q = UTIC_RT_3D(X,RS,T,SQ_TYPE,GQ_TYPE) ! +! + COEF = SQRT(HALF * PI) * OMP * OMP * TAU_Q ! +! + OMQ = COEF * (GQ - IQ) ! ref. 1 eq. (3.19) + OM0 = COEF * Y * Y * (G0 - GI) ! ref. 1 eq. (5.7) +! + END SUBROUTINE UTIC_PARAM +! +END MODULE UTIC_PARAMETERS diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_1.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_1.f90 new file mode 100644 index 0000000..4c92c54 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_1.f90 @@ -0,0 +1,336 @@ +! +!======================================================================= +! +MODULE UTILITIES_1 +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * FUNCTION ADD_RT(TAU_E,TAU_P,TAU_I) +! * FUNCTION ALFA(DMN) +! * FUNCTION D(DMN) +! * FUNCTION DOS_EF(DMN) +! * SUBROUTINE MSTAR_TO(MS,GV) +! * FUNCTION RS_TO_N0(DMN,RS) +! * SUBROUTINE VELOCITIES_3D(RS,EC_TYPE,VE2,V_INT_2) +! +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION ADD_RT(TAU_E,TAU_P,TAU_I) +! +! This function computes the total relaxtion time from +! the knowledge of e-e, e-phonon and e-impurities relaxation times +! +! Input parameters: +! +! * TAU_E : electron-electron relaxation time +! * TAU_P : electron-phonon relaxation time +! * TAU_I : electron-impurity relaxation time +! +! Output variables : +! +! * ADD_RT : resulting relaxation time +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: TAU_E,TAU_P,TAU_I + REAL (WP) :: ADD_RT + REAL (WP) :: SSUM +! + SSUM=ONE/TAU_E + ONE/TAU_P + ONE/TAU_I ! +! + ADD_RT=ONE/SSUM ! +! + END FUNCTION ADD_RT +! +!======================================================================= +! + FUNCTION ALFA(DMN) +! +! This function computes the constant alpha occuring in the +! electron liquid theory +! +! References: (1) G. F. Giuliani and G. Vignale, +! "Quantum Theory of the Electron Liquid", +! (Cambridge University Press 2005) +! eq. (1.79) +! +! Input parameters: +! +! * DMN : problem dimension +! +! +! Output variables : +! +! * ALFA : alpha coefficient +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,THIRD,FOUR + USE SQUARE_ROOTS, ONLY : SQR2 + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP) :: ALFA +! + CHARACTER (LEN = 2) :: DMN +! + IF(DMN == '3D') THEN ! + ALFA = (FOUR * THIRD * THIRD * PI_INV)**THIRD ! + ELSE IF(DMN == '2D') THEN ! + ALFA = ONE / SQR2 ! + ELSE IF(DMN == 'Q2') THEN ! to be checked ! + ALFA = ONE / SQR2 ! + ELSE IF(DMN == 'BL') THEN ! to be checked ! + ALFA = ONE / SQR2 ! + ELSE IF(DMN == 'ML') THEN ! to be checked ! + ALFA = ONE / SQR2 ! + ELSE IF(DMN == '1D') THEN ! + ALFA = FOUR * PI_INV ! + ELSE IF(DMN == 'Q1') THEN ! to be checked ! + ALFA = FOUR * PI_INV ! + ELSE IF(DMN == 'Q0') THEN ! to be checked ! + ALFA = FOUR * PI_INV ! + END IF ! +! + END FUNCTION ALFA +! +!======================================================================= +! + FUNCTION D(DMN) +! +! This function computes the dimensionality +! +! Input parameters: +! +! * DMN : problem dimension +! +! +! Output variables : +! +! * D : dimensionality +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: D +! + IF(DMN == '3D') THEN ! + D = THREE ! + ELSE IF(DMN == '2D') THEN ! + D = TWO ! + ELSE IF(DMN == '1D') THEN ! + D = ONE ! + END IF ! +! + END FUNCTION D +! +!======================================================================= +! + FUNCTION DOS_EF(DMN) +! +! This function computes the density of states at the Fermi level. +! +! Note: it is NOT spin-resolved. In order to obtain the DoS per spin, +! the values should be divided by 2 +! +! Input parameters: +! +! * DMN : problem dimension +! +! +! Output variables : +! +! * DOS_EF : DoS at EF +! +! +! Author : D. Sébilleau +! +! Last modified : 9 Apr 2020 +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : H_BAR,M_E + USE FERMI_SI, ONLY : KF_SI + USE PI_ETC, ONLY : PI,PI2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: DOS_EF +! + IF(DMN == '3D') THEN ! + DOS_EF = M_E * KF_SI /(PI2 * H_BAR * H_BAR) ! + ELSE IF(DMN == '2D') THEN ! + DOS_EF = M_E / (PI * H_BAR * H_BAR) ! + ELSE IF(DMN == '1D') THEN ! + DOS_EF = TWO * M_E/ (PI * H_BAR * H_BAR * KF_SI) ! + END IF ! +! + END FUNCTION DOS_EF +! +!======================================================================= +! + FUNCTION KF_TO_N0(DMN,KF) +! +! This function computes the electron density from the Wigner-Seitz +! radius. +! +! Input parameters: +! +! * DMN : problem dimension +! * KF : Fermi wave vector in SI +! +! Output variables : +! +! * KF_TO_N0 : electron density in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,HALF,THIRD + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP) :: KF,KF_TO_N0 +! + IF(DMN == '3D') THEN ! + KF_TO_N0=THIRD*PI_INV*PI_INV*KF*KF*KF ! in 1/m^3 + ELSE IF(DMN == '2D') THEN ! + KF_TO_N0=HALF*PI_INV*KF*KF ! in 1/m^2 + ELSE IF(DMN == '1D') THEN ! + KF_TO_N0=TWO*PI_INV*KF ! in 1/m + END IF ! +! + END FUNCTION KF_TO_N0 +! +!======================================================================= +! + SUBROUTINE MSTAR_TO(MS,GV) +! +! This subroutine recomputes all fundamental quantities depending +! on the mass of a particle. In practice, it modifies the values +! stored in the different common blocks +! +! +! Input parameters: +! +! * MS : m* --> mass of the electron/hole considered +! * GV : valley degeneracy +! +! +! Output variables : +! +! * BOHR : +! * RYD : +! * HAR : +! * ALPHA : +! * MU_B : +! * EPS : +! * RS : +! * GV : +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE CONSTANTS_P1, ONLY : BOHR,M_E + USE CONSTANTS_P2 + USE CONSTANTS_P3, ONLY : MU_B +! + IMPLICIT NONE +! + REAL (WP) :: MS,GV + REAL (WP) :: RT +! + RT=MS/M_E ! ratio m*/m +! + BOHR=BOHR/RT ! + M_E=M_E*RT ! + ALPHA=ALPHA/RT ! + MU_B=MU_B/RT ! + HARTREE=HARTREE/RT ! + RYDBERG=RYDBERG/RT ! +! + END SUBROUTINE MSTAR_TO +! +!======================================================================= +! + FUNCTION RS_TO_N0(DMN,RS) +! +! This function computes the electron density from the Wigner-Seitz +! radius. +! +! Input parameters: +! +! * DMN : problem dimension +! * RS : Wigner-Seitz radius (in units of a_0) +! +! Output variables : +! +! * RS_TO_N0 : electron density in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : HALF + USE CONSTANTS_P1, ONLY : BOHR + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: RS + REAL (WP) :: RS_TO_N0 + REAL (WP) :: R_S +! + R_S = RS * BOHR ! RS in SI (meters) +! + IF(DMN.EQ.'3D') THEN ! + RS_TO_N0 = 0.750E0_WP * PI_INV / (R_S * R_S * R_S) ! in 1/m^3 + ELSE IF(DMN.EQ.'2D') THEN ! + RS_TO_N0 = PI_INV / (R_S * R_S) ! in 1/m^2 + ELSE IF(DMN.EQ.'1D') THEN ! + RS_TO_N0 = HALF / R_S ! in 1/m + END IF ! +! + END FUNCTION RS_TO_N0 +! +END MODULE UTILITIES_1 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_2.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_2.f90 new file mode 100644 index 0000000..48ba25b --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_2.f90 @@ -0,0 +1,429 @@ +! +!======================================================================= +! +MODULE UTILITIES_2 +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * SUBROUTINE IMAG_TO_REAL(IM,OM,NS,RE) +! * SUBROUTINE REAL_TO_IMAG(RE,OM,NS,RE_INF,IM) +! * SUBROUTINE EPSI_TO_EPSR(EPSI,OM,NS,EPSR) +! * SUBROUTINE EPSR_TO_EPSI(EPSR,OM,NS,EPSI) +! * SUBROUTINE GR_TO_SQ_3D(Q,NSIZE,MAX_R,T,RS,GR_TYPE,RH_TYPE,SQ) +! * SUBROUTINE SQ_TO_GR_3D(R,NSIZE,MAX_X,IN_MODE,T,RS,SQ_TYPE,& +! GQ_TYPE,EC_TYPE,GR) +! * SUBROUTINE SQ_TO_VA_3D(NSIZE,MAX_X,IN_MODE,T,SQ_TYPE, & +! GQ_TYPE,EC_TYPE,VA) +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE IMAG_TO_REAL(IM,OM,NS,RE) +! +! This subroutine computes the real part of the function F(omega) +! form the knowledge of the imaginary part, using the Kramers-Kronig +! relations. +! +! +! +! Input parameters: +! +! * IM : array containing Im[ F(omega) ] +! * OM : array containing omega +! * NS : size of arrays of OM, RE and IM +! +! +! Output variables : +! +! * RE : array containing Re[ F(omega) ] +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO + USE TRANSFORMS, ONLY : KK +! + IMPLICIT NONE +! + REAL (WP) :: IM(NS),OM(NS) + REAL (WP) :: RE(NS),RE_INF +! + INTEGER :: NS +! +! Calling the Kramers-Kronig subroutine +! + RE_INF=ZERO ! unused inside KK + CALL KK('I2R',NS,OM,RE,RE_INF,IM) ! for 'I2R' +! + RETURN +! + END +! +!======================================================================= +! + SUBROUTINE REAL_TO_IMAG(RE,OM,NS,RE_INF,IM) +! +! This subroutine computes the imaginary part of the function F(omega) +! form the knowledge of the real part, using the Kramers-Kronig +! relations. +! +! +! +! Input parameters: +! +! * RE : array containing Re[ F(omega) ] +! * OM : array containing omega +! * NS : size of arrays of OM, RE and IM +! * RE_INF : value of Re[ F(omega --> + infinity) ] +! +! +! Output variables : +! +! * IM : array containing Im[ F(omega) ] +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Jun 2020 +! +! + USE TRANSFORMS, ONLY : KK +! + IMPLICIT NONE +! + REAL (WP) :: RE(NS),OM(NS) + REAL (WP) :: IM(NS),RE_INF +! + INTEGER :: NS +! +! Calling the Kramers-Kronig subroutine +! + CALL KK('R2I',NS,OM,RE,RE_INF,IM) ! +! + END SUBROUTINE REAL_TO_IMAG +! +!======================================================================= +! + SUBROUTINE EPSI_TO_EPSR(EPSI,OM,NS,EPSR) +! +! This subroutine computes the real part of the dielectric function +! form the knowledge of the imaginary part, using the Kramers-Kronig +! relations. +! +! +! +! Input parameters: +! +! * EPSI : array containing Im[ EPS(q,omega) ] for a given q +! * OM : array containing omega +! * NS : size of arrays of OM, EPSR and EPSI +! +! +! Output variables : +! +! * EPSR : array containing Re[ EPS(q,omega) ] for a given q +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE + USE TRANSFORMS, ONLY : KK +! + IMPLICIT NONE +! + REAL (WP) :: EPSI(NSIZE),OM(NSIZE) + REAL (WP) :: EPSR(NSIZE),EPSR_INF +! + INTEGER :: NS +! +! Calling the Kramers-Kronig subroutine +! + EPSR_INF=ONE ! value of EPSR at infinity +! + CALL KK('I2R',NS,OM,EPSI,EPSR_INF,EPSR) ! +! + END SUBROUTINE EPSI_TO_EPSR +! +!======================================================================= +! + SUBROUTINE EPSR_TO_EPSI(EPSR,OM,NS,EPSI) +! +! This subroutine computes the imaginary part of the dielectric function +! form the knowledge of the real part, using the Kramers-Kronig +! relations. +! +! +! +! Input parameters: +! +! * EPSR : array containing Re[ EPS(q,omega) ] for a given q +! * OM : array containing omega +! * NS : size of arrays of OM, EPSR and EPSI +! +! +! Output variables : +! +! * EPSI : array containing Im[ EPS(q,omega) ] for a given q +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE + USE TRANSFORMS, ONLY : KK +! + IMPLICIT NONE +! + REAL (WP) :: EPSR(NSIZE),OM(NSIZE) + REAL (WP) :: EPSI(NSIZE),EPSR_INF +! + INTEGER :: NS +! +! Calling the Kramers-Kronig subroutine +! + EPSR_INF=ONE ! value of EPSR at infinity +! + CALL KK('R2I',NS,OM,EPSR,EPSR_INF,EPSI) ! +! + END SUBROUTINE EPSR_TO_EPSI +! +!======================================================================= +! + SUBROUTINE GR_TO_SQ_3D(Q,MAX_R,T,RS,GR_TYPE,RH_TYPE,SQ) +! +! This subroutine computes the 3D static structure factor S(q) +! from the pair correlation function g(r) according to +! +! / + inf +! | -i q.r +! S(q) = 1 + n | ( g(r)-1 ) e dr +! | +! / 0 +! +! / + inf +! 4 pi n | +! = 1 + -------- | r sin(qr) ( g(r)-1 ) dr +! q | +! / 0 +! +! +! Input parameters: +! +! * Q : point q where S(q) is computed +! * MAX_R : upper integration value +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * GR_TYPE : pair correlation function type (3D) +! * RH_TYPE : choice of pair distribution function rho_2(r) (3D) +! +! +! Output variables : +! +! * SQ : S(q) at point q +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE DIMENSION_CODE, ONLY : NSIZE + USE REAL_NUMBERS, ONLY : ONE,FOUR + USE PI_ETC, ONLY : PI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE INTEGRATION, ONLY : INTEGR_L + USE PAIR_CORRELATION, ONLY : PAIR_CORRELATION_3D +! + IMPLICIT NONE +! + CHARACTER (LEN = 3) :: GR_TYPE,RH_TYPE +! + REAL (WP), INTENT(IN) :: Q,T,RS,MAX_R + REAL (WP) :: GR,SQ + REAL (WP) :: N0,R + REAL (WP) :: INTF(NSIZE),XA(NSIZE),H,IN +! + INTEGER :: NMAX,K,N1,ID +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! +! Computing the integrand function +! + N1=NMAX ! index of upper bound + DO K=1,NMAX ! +! + XA(K)=MAX_R*FLOAT(K-1)/FLOAT(NSIZE-1) ! + R=XA(K) ! +! +! Computing the pair correlation factor g(r) +! + CALL PAIR_CORRELATION_3D(R,RS,T,GR_TYPE,RH_TYPE,GR) ! +! + INTF(K)=XA(K)*SIN(Q*XA(K))*(GR-ONE) ! +! + END DO ! +! + H=XA(2)-XA(1) ! step + ID=1 ! +! +! Computing the integral +! + CALL INTEGR_L(INTF,H,NMAX,N1,IN,ID) ! +! + SQ=ONE + (FOUR*PI*N0/Q) * IN ! +! + END SUBROUTINE GR_TO_SQ_3D +! +!======================================================================= +! + SUBROUTINE SQ_TO_GR_3D(R,NMAX,MAX_X,IN_MODE,T,RS,SQ_TYPE, & + GQ_TYPE,GR) +! +! This subroutine computes the 3D pair correlation function g(r) +! from the static structure factor S(q) according to +! +! / + inf +! 1 1 | i q.r +! g(r) = 1 + --- ---------- | ( S(q)-1 ) e dq +! n (2 pi)^d | +! / 0 +! +! / + inf +! 1 1 | +! = 1 + + --- ------------ | q sin(qr) ( S(q)-1 ) dq +! n (2 pi)^2 r | +! / 0 +! +! +! Input parameters: +! +! * R : point r where g(r) is computed +! * NMAX : dimensioning of the arrays +! * MAX_X : upper integration value +! * IN_MODE : type of integral computed +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! +! +! Output variables : +! +! * GR : g(r) at point r +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : PI2 + USE UTILITIES_1, ONLY : RS_TO_N0 + USE SPECIFIC_INT_2, ONLY : INT_SQM1 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP) :: R,T,RS,MAX_X + REAL (WP) :: GR + REAL (WP) :: IN,N0 +! + INTEGER :: NMAX,IN_MODE,LL +! + IN_MODE=4 ! + LL=0 ! +! +! Computing the integral +! + CALL INT_SQM1(NMAX,MAX_X,IN_MODE,RS,T,R,LL,SQ_TYPE, & ! + GQ_TYPE,IN) ! +! +! Computing the electron density +! + N0=RS_TO_N0('3D',RS) ! +! + GR=ONE + ONE/N0 * IN/(TWO*PI2*R) ! +! + END SUBROUTINE SQ_TO_GR_3D +! +!======================================================================= +! + SUBROUTINE SQ_TO_VA_3D(NMAX,MAX_X,IN_MODE,RS,T,SQ_TYPE, & + GQ_TYPE,VA) +! +! This subroutine computes the average potential energy per electron +! from the static structure factor S(q) according to +! +! / + inf +! e^2 | +! = ----- | ( S(q)-1 ) dq +! pi | +! / 0 +! +! +! Input parameters: +! +! * NMAX : dimensioning of the arrays +! * MAX_X : upper integration value +! * IN_MODE : type of integral computed +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! * SQ_TYPE : structure factor approximation (3D) +! * GQ_TYPE : local-field correction type (3D) +! +! +! Output variables : +! +! * VA : per electron +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO + USE CONSTANTS_P1, ONLY : E + USE PI_ETC, ONLY : PI + USE SPECIFIC_INT_2, ONLY : INT_SQM1 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: GQ_TYPE + CHARACTER (LEN = 3) :: SQ_TYPE +! + REAL (WP) :: MAX_X,RS,T + REAL (WP) :: VA + REAL (WP) :: R,IN +! + INTEGER :: NMAX,IN_MODE,LL +! + IN_MODE=1 ! + LL=0 ! unused + R=ZERO ! parameters +! +! Computing the integral +! + CALL INT_SQM1(NMAX,MAX_X,IN_MODE,RS,T,R,LL,SQ_TYPE, & ! + GQ_TYPE,IN) ! +! + VA=E*E/PI * IN ! +! + END SUBROUTINE SQ_TO_VA_3D +! +END MODULE UTILITIES_2 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_3.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_3.f90 new file mode 100644 index 0000000..1867476 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_3.f90 @@ -0,0 +1,545 @@ +! +!======================================================================= +! +MODULE UTILITIES_3 +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * SUBROUTINE EPS_TO_CHI(EPSR,EPSI,VC,CHIR,CHII) +! * SUBROUTINE EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) +! * SUBROUTINE EPS_TO_SIGMA(X,Z,EPSR,EPSI,SIGMAR,SIGMAI) +! * SUBROUTINE EPS_TO_SQO(X,Z,T,RS,DMN,EPSR,EPSI,VC,SQO) +! * FUNCTION LOSS_TO_SF(X,Z,T,LOSS) +! * FUNCTION SF_TO_LOSS(X,Z,T,SQO) +! * SUBROUTINE SQO_TO_EPSI(X,Z,T,RS,DMN,VC,SQO,EPSI) +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE EPS_TO_CHI(EPSR,EPSI,VC,CHIR,CHII) +! +! This subroutine computes the dielectric susceptibility, also called +! the density-density response function, from the knowledge +! of the dielectric function, following the formula +! +! 1 +! EPS(q,omega) = ---------------------------- +! 1 + Vc(q) * CHI(q,omega) +! +! +! +! Input parameters: +! +! * EPSR : real part of dielectric function +! * EPSI : imaginary part of dielectric function +! * VC : Coulomb potential in k-space +! +! +! Output variables : +! +! * CHIR : real part of dielectric susceptibility +! * CHII : imaginary part of dielectric susceptibility +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : IC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EPSR,EPSI,VC + REAL (WP), INTENT(OUT) :: CHIR,CHII +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,CHI +! + EPS = EPSR + IC * EPSI ! +! + CHI = (ONE / EPS - ONE) / VC ! +! + CHIR = REAL(CHI,KIND=WP) ! + CHII = AIMAG(CHI) ! +! + END SUBROUTINE EPS_TO_CHI +! +!======================================================================= +! + SUBROUTINE EPS_TO_PI(EPSR,EPSI,VC,PIR,PII) +! +! This subroutine computes irreducible polarizability, +! following the formula +! +! EPS(q,omega) = 1 - Vc(q) * PI(q,omega) +! +! +! +! Input parameters: +! +! * EPSR : real part of dielectric function +! * EPSI : imaginary part of dielectric function +! * VC : Coulomb potential in k-space +! +! +! Output variables : +! +! * PIR : real part of irreducible polarizability +! * PII : imaginary part of irreducible polarizability +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ONE + USE COMPLEX_NUMBERS, ONLY : IC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: EPSR,EPSI,VC + REAL (WP), INTENT(OUT) :: PIR,PII +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,PPI +! + EPS = EPSR + IC * EPSI ! + PPI = (EPS - ONE) / VC ! +! + PIR = REAL(PPI,KIND=WP) ! + PII = AIMAG(PPI) ! +! + END SUBROUTINE EPS_TO_PI +! +!======================================================================= +! + SUBROUTINE EPS_TO_SIGMA(X,Z,EPSR,EPSI,SIGMAR,SIGMAI) +! +! This subroutine computes conductivity, +! following the formula +! +! i +! EPS(q,omega) = 1 + --------------- * SIGMA(q,omega) +! omega * EPS_0 +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * EPSR : real part of dielectric function +! * EPSI : imaginary part of dielectric function +! +! +! Output variables : +! +! * SIGMAR : real part of conductivity +! * SIGMAI : imaginary part of conductivity +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : EPS_0 + USE FERMI_SI, ONLY : KF_SI,VF_SI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,EPSR,EPSI + REAL (WP), INTENT(OUT) :: SIGMAR,SIGMAI +! + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OMEGA +! + REAL (WP) :: REAL,AIMAG +! + COMPLEX (WP) :: EPS,SIGMA +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OMEGA = Q_SI * VF_SI * U ! omega in SI +! + EPS = EPSR + IC * EPSI ! +! + SIGMA = (ONE - EPS) * IC * OMEGA * EPS_0 ! +! + SIGMAR = REAL(SIGMA,KIND=WP) ! + SIGMAI = AIMAG(SIGMA) ! +! + END SUBROUTINE EPS_TO_SIGMA +! +!======================================================================= +! + SUBROUTINE EPS_TO_SQO(X,Z,T,RS,DMN,EPSR,EPSI,VC,SQO) +! +! This subroutine computes dynamic structure factor, +! following the formula +! _ _ +! 2*h_bar 1 | 1 | +! S(q,omega) = --------- * ------------------------------- * Im| - --- | +! n*Vc(q) 1 - exp(-h_bar*omega / k_B*T) |_ eps _| +! +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * DMN : problem dimension +! * EPSR : real part of dielectric function +! * EPSI : imaginary part of dielectric function +! * VC : Coulomb potential in k-space +! +! +! Output variables : +! +! * SQO : dynamic structure factor +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Dec 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE COMPLEX_NUMBERS, ONLY : IC + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE UTILITIES_1, ONLY : RS_TO_N0 + USE MINMAX_VALUES +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS + REAL (WP), INTENT(IN) :: EPSR,EPSI,VC + REAL (WP), INTENT(OUT) :: SQO +! + REAL (WP) :: MAX_EXP,MIN_EXP + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OMEGA,EX,KOEF + REAL (WP) :: IMG,EXPO + REAL (WP) :: N0 +! + REAL (WP) :: EXP +! + CHARACTER (LEN = 2) :: DMN +! +! Computing the max and min value of the exponent of e^x +! + CALL MINMAX_EXP(MAX_EXP,MIN_EXP) ! +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OMEGA = Q_SI * VF_SI * U ! omega in SI +! _ _ +! | 1 | +! Computing Im| - --- | +! |_ eps _| +! + IMG = EPSI / (EPSR * EPSR + EPSI * EPSI) ! +! +! Computing the electron density from the Wigner-Seitz radius +! + N0 = RS_TO_N0(DMN,RS) ! +! + EX = - H_BAR * OMEGA / (K_B * T) ! +! +! Checking if exp(- ex) can be represented +! + IF(EX > MIN_EXP) THEN ! + EXPO = EXP(EX) ! + ELSE ! + EXPO = ZERO ! + END IF ! +! + KOEF = TWO * H_BAR / (N0 * VC) ! coef. of formula +! + SQO = KOEF * ONE / (ONE - EXPO) * IMG ! +! + END SUBROUTINE EPS_TO_SQO +! +!======================================================================= +! + FUNCTION LOSS_TO_SF(X,Z,T,LOSS) +! +! This function transforms a loss function L(q,omega) into a +! structure factor S(q,omega) + +! Note: It makes use of the fluctuation-dissipation theorem +! to obtain +! +! S(q,omega) = (k_B T / Pi V_C) * B(h_bar omega / k_B T) * L(q,omega) +! +! where B(x) is the Bose factor : B(x) = x / ( 1 - exp(-x) ) +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. +! 55, 381-389 (2015) +! +! +! --> Warning: 3D only at present <-- +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! * LOSS : value of the loss function +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE SCREENING_TYPE +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI_INV +! + USE SCREENING_VEC + USE COULOMB_K +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,LOSS + REAL (WP) :: LOSS_TO_SF + REAL (WP) :: Y,U + REAL (WP) :: KBT,XX,BOSE,COEF + REAL (WP) :: Q_SI,OMEGA + REAL (WP) :: KS_SI,VC +! + REAL (WP) :: EXP +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OMEGA = Q_SI * VF_SI * U ! omega in SI +! + KBT = K_B * T ! +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! Computation of the Coulomb potential +! + CALL COULOMB_FF(DMN,'SIU',Q_SI,KS_SI,VC) ! +! +! Computation of the Bose factor +! + XX = H_BAR * OMEGA / KBT ! + BOSE = XX / (ONE - EXP(- XX)) ! +! + COEF = PI_INV / (KBT * VC) ! +! + LOSS_TO_SF = COEF * BOSE * LOSS ! +! + END FUNCTION LOSS_TO_SF +! +!======================================================================= +! + FUNCTION SF_TO_LOSS(X,Z,T,SQO) +! +! This function transforms a structure factor S(q,omega) into a +! loss function L(q,omega) + +! Note: It makes use of the fluctuation-dissipation theorem +! to obtain +! +! L(q,omega) = S(q,omega) / ( (k_B T / Pi V_C) * B(h_bar omega / k_B T) ) +! +! +! where B(x) is the Bose factor : B(x) = x / ( 1 - exp(-x) ) +! +! +! References: (1) Yu. V. Arkhipov et al, Contrib. Plasma Phys. +! 55, 381-389 (2015) +! +! +! --> Warning: 3D only at present <-- +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! * SQO : value of the structure factor +! +! +! Author : D. Sébilleau +! +! +! Last modified : 23 Oct 2020 +! + USE MATERIAL_PROP, ONLY : DMN,RS + USE SCREENING_TYPE +! + USE REAL_NUMBERS, ONLY : ONE,HALF + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI + USE PI_ETC, ONLY : PI_INV +! + USE SCREENING_VEC + USE COULOMB_K +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,SQO + REAL (WP) :: SF_TO_LOSS + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OMEGA + REAL (WP) :: KBT,XX,BOSE,COEF + REAL (WP) :: KS_SI,VC +! + REAL (WP) :: EXP +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OMEGA = Q_SI * VF_SI * U ! omega in SI +! + KBT = K_B * T ! +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! Computation of the Coulomb potential +! + CALL COULOMB_FF(DMN,'SIU',Q_SI,KS_SI,VC) ! +! +! Computation of the Bose factor +! + XX = H_BAR * OMEGA / KBT ! + BOSE = XX / (ONE - EXP(- XX)) ! +! + COEF = PI_INV / (KBT * VC) ! +! + SF_TO_LOSS = SQO / (COEF * BOSE) ! +! + END FUNCTION SF_TO_LOSS +! +!======================================================================= +! + SUBROUTINE SQO_TO_EPSI(X,Z,T,RS,SQO,EPSI) +! +! This subroutine computes the imaginary part of the dielectric function +! from the knowledge of the dynamic structure factor, +! following the formula +! _ _ +! h_bar 1 | 1 | +! S(q,omega) = ----------- * ------------------------------- * Im| - --- | +! pi*n*Vc(q) 1 - exp(-h_bar*omega / k_B*T) |_ eps _| +! +! +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : omega / omega_q --> dimensionless +! * T : temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! * SQO : dynamic structure factor +! +! +! Output variables : +! +! * EPSI : imaginary part of dielectric function +! +! +! Author : D. Sébilleau +! +! Last modified : 4 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE SCREENING_TYPE +! + USE REAL_NUMBERS, ONLY : ONE,TWO,HALF + USE PI_ETC, ONLY : PI + USE CONSTANTS_P1, ONLY : H_BAR,K_B + USE FERMI_SI, ONLY : KF_SI,VF_SI +! + USE UTILITIES_1, ONLY : RS_TO_N0 +! + USE SCREENING_VEC + USE COULOMB_K +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,Z,T,RS,SQO + REAL (WP), INTENT(OUT) :: EPSI + REAL (WP) :: Y,U + REAL (WP) :: Q_SI,OMEGA,KBT + REAL (WP) :: N0,KS_SI,VC + REAL (WP) :: EX,KOEF +! + REAL (WP) :: EXP +! + Y = X + X ! Y = q / k_F + U = X * Z ! U = omega / (q v_F) +! + Q_SI = Y * KF_SI ! q in SI +! + OMEGA = Q_SI * VF_SI * U ! omega in SI +! + KBT = K_B * T ! +! +! Computing the screening vector +! + CALL SCREENING_VECTOR(SC_TYPE,DMN,X,RS,T,KS_SI) +! +! Computation of the Coulomb potential +! + CALL COULOMB_FF(DMN,'SIU',Q_SI,KS_SI,VC) ! +! +! Computing the electron density from the Wigner-Seitz radius +! + N0=RS_TO_N0(DMN,RS) ! +! + EX= H_BAR * OMEGA / KBT ! +! + KOEF = H_BAR / (PI * N0 * VC) ! coef. of formula +! + EPSI = - KOEF * ONE / ( (ONE - EXP(- EX)) * SQO ) ! +! +! Computing the real part +! + END SUBROUTINE SQO_TO_EPSI +! +END MODULE UTILITIES_3 + diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_4.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_4.f90 new file mode 100644 index 0000000..1088c3b --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/utilities_4.f90 @@ -0,0 +1,242 @@ +! +!======================================================================= +! +MODULE UTILITIES_4 +! + USE ACCURACY_REAL +! +! It contains the following functions/subroutines: +! +! * SUBROUTINE TAU_TO_D(TAU,DC) +! * SUBROUTINE D_TO_TAU(DC,TAU) +! * SUBROUTINE ETA_TO_D(ETA,DC,T,RD,D) +! * SUBROUTINE D_TO_ETA(ETA,DC,T,RD,D) +! * SUBROUTINE TAU_TO_ETA(TAU,RS,T,ETA) +! +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE TAU_TO_D(TAU,DC) +! +! This subroutine computes the diffusion coefficient from the +! knowledge of the relaxation time using the relation: +! +! +! v_F^2 * TAU +! DC = ---------------- where d is the dimensionality +! d +! +! +! Input parameters: +! +! * TAU : relaxation time (in SI) +! +! +! Output parameters: +! +! * DC : diffusion coefficient (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE FERMI_SI, ONLY : VF_SI + USE UTILITIES_1, ONLY : D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: TAU + REAL (WP) :: DC +! + DC=VF_SI*VF_SI*TAU/D(DMN) ! +! + END SUBROUTINE TAU_TO_D +! +!======================================================================= +! + SUBROUTINE D_TO_TAU(DC,TAU) +! +! This subroutine computes the relaxation time from the +! knowledge of the diffusion coefficient using the relation: +! +! +! v_F^2 * TAU +! DC = ---------------- where d is the dimensionality +! d +! +! +! Input parameters: +! +! * DC : diffusion coefficient (in SI) +! +! +! Output parameters: +! +! * TAU : relaxation time (in SI) +! +! +! +! Author : D. Sébilleau +! +! Last modified : 23 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE FERMI_SI, ONLY : VF_SI + USE UTILITIES_1, ONLY : D +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: DC + REAL (WP), INTENT(OUT) :: TAU +! + TAU = DC * D(DMN) / (VF_SI * VF_SI) ! +! + END SUBROUTINE D_TO_TAU +! +!======================================================================= +! + SUBROUTINE ETA_TO_D(ETA,T,RD,DC) +! +! This subroutine computes the shear viscosity from the +! knowledge of the diffusion coefficient using the relation: +! +! +! k_B * T +! DC = ---------------- +! 6*pi * ETA* RD +! +! +! Input parameters: +! +! * ETA : viscosity in SI +! * T : temperature in SI +! * RD : sphere radius in SI +! +! +! Output parameters: +! +! * DC : diffusion coefficient (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : SIXTH + USE CONSTANTS_P1, ONLY : K_B + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: ETA,T,RD + REAL (WP), INTENT(OUT) :: DC +! + DC = K_B * T * SIXTH * PI_INV / (ETA * RD) ! +! + END SUBROUTINE ETA_TO_D +! +!======================================================================= +! + SUBROUTINE D_TO_ETA(DC,T,RD,ETA) +! +! This subroutine computes the diffusion coefficient from the +! knowledge of the shear viscosity using the relation: +! +! +! k_B * T +! DC = ---------------- +! 6*pi * ETA* RD +! +! +! Input parameters: +! +! * DC : diffusion coefficient (in SI) +! * T : temperature in SI +! * RD : sphere radius in SI +! +! +! Output parameters: +! +! * ETA : viscosity in SI +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : SIXTH + USE CONSTANTS_P1, ONLY : K_B + USE PI_ETC, ONLY : PI_INV +! + IMPLICIT NONE +! + REAL (WP),INTENT(IN) :: DC,T,RD + REAL (WP),INTENT(OUT) :: ETA +! + ETA = K_B * T * SIXTH * PI_INV / (DC * RD) ! +! + END SUBROUTINE D_TO_ETA +! +!======================================================================= +! + SUBROUTINE TAU_TO_ETA(TAU,RS,T,ETA) +! +! This subroutine computes the shear viscosity from the +! knowledge of the relaxation using the relation: +! +! References: (1) R. Kishore and K. N. Pathak, +! Phys. Rev. 183, 672-674 (1069) +! +! +! 2 +! ETA = --- * N0 * mu * TAU +! 5 +! +! This formula is valid in the low-temperature limit k_B*T << mu +! for 3D systems +! +! +! Input parameters: +! +! * TAU : relaxation time (in SI) +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature in SI +! +! +! Output parameters: +! +! * ETA : shear viscosity (in SI) +! +! +! Author : D. Sébilleau +! +! Last modified : 25 Jun 2020 +! +! + USE MATERIAL_PROP, ONLY : DMN + USE REAL_NUMBERS, ONLY : TWO,FIFTH + USE UTILITIES_1, ONLY : RS_TO_N0 + USE CHEMICAL_POTENTIAL, ONLY : MU +! + REAL (WP), INTENT(IN) :: TAU,RS,T + REAL (WP), INTENT(OUT) :: ETA + REAL (WP) :: N0,MU0 +! + N0 = RS_TO_N0('3D',RS) ! +! + MU0 = MU('3D',T) ! +! + ETA = TWO * FIFTH * N0 * MU0 * TAU ! +! + END SUBROUTINE TAU_TO_ETA +! +END MODULE UTILITIES_4 diff --git a/New_libraries/DFM_library/UTILITIES_LIBRARY/velocities.f90 b/New_libraries/DFM_library/UTILITIES_LIBRARY/velocities.f90 new file mode 100644 index 0000000..e8e9c02 --- /dev/null +++ b/New_libraries/DFM_library/UTILITIES_LIBRARY/velocities.f90 @@ -0,0 +1,66 @@ +! +!======================================================================= +! +MODULE VELOCITIES +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + SUBROUTINE VELOCITIES_3D(RS,T,EC_TYPE,VE2,V_INT_2) +! +! This subroutine computes velocities as a function of the +! correlation energy +! +! +! References: (1) I. M. Tkachenko, J. Alcober and J. L. Munoz-Cobo, +! Contrib. Plasma Phys. 5, 467-475 (2002) +! +! Input parameters: +! +! * RS : Wigner-Seitz radius (in units of a_0) +! * T : temperature (SI) +! * EC_TYPE : type of correlation energy functional +! +! Output parameters: +! +! * VE2 : square of the average kinetic energy velocity +! * V_INT_2 : square of the correlation energy velocity +! +! +! +! Author : D. Sébilleau +! +! Last modified : 18 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE CONSTANTS_P1, ONLY : H_BAR,E + USE CORRELATION_ENERGIES +! + IMPLICIT NONE +! + CHARACTER (LEN = 6) :: EC_TYPE +! + REAL (WP) :: RS,T + REAL (WP) :: VE2,V_INT_2 + REAL (WP) :: COEF,EC,D_EC_1,D_EC_2 +! + COEF= (E*E/H_BAR)**2 ! +! + EC = EC_3D(EC_TYPE,1,RS,T) ! + CALL DERIVE_EC_3D(EC_TYPE,1,5,RS,T,D_EC_1,D_EC_2) ! +! +! Velocities (with EC per electron in Ryd) ! +! + VE2 = COEF*(2.21E0_WP/(RS*RS) - EC - RS*D_EC_1) ! ref (1) eq. (22) + V_INT_2 = -TWO*COEF/15.0E0_WP * & ! + (-0.916E0_WP/RS + TWO*EC + RS*D_EC_1) ! ref (1) eq. (22) +! + END SUBROUTINE VELOCITIES_3D +! +END MODULE VELOCITIES + diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 new file mode 100644 index 0000000..b244b11 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 @@ -0,0 +1,374 @@ +! +!======================================================================= +! +MODULE CONFLUENT_HYPGEOM_REAL +! +! This module provides several subroutines to compute +! the Gauss hypergeometric function +! +! 2F1(a,b,c;x) +! +! +! --> <-- +! --> x real <-- +! --> <-- +! +! +! +! 1) SUBROUTINE HYGFX(A,B,C,X,HF) +! +! 2) SUBROUTINE HYP(Z,A,B,C,RE,IM) +! +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE HYGFX(A,B,C,X,HF) +! +! HYGFX computes the hypergeometric function F(a,b,c,x). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 04 April 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! ========================================================== +! +! Purpose: Compute hypergeometric function F(a,b,c,x) +! +! Input : A --- Parameter +! B --- Parameter +! C --- Parameter, C <> 0,-1,-2,... +! X --- Argument (X < 1) +! +! Output: HF --- F(A,B,C,X) +! +! Routines called: +! (1) GAMMA for computing gamma function +! (2) PSI for computing psi function +! +! ========================================================== +! +! +! Last modified (DS) : 1 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE PI_ETC, ONLY : PI + USE GAMMA_FUNCTION, ONLY : GAMMA + USE DIGAMMA_FUNCTION, ONLY : PSI +! + IMPLICIT NONE +! + INTEGER :: J,K,M,NM +! + REAL (WP), INTENT(IN) :: C + REAL (WP) :: A,B,X + REAL (WP), INTENT(OUT) :: HF +! + REAL (WP) :: C0 + REAL (WP) :: EPS + REAL (WP) :: G0,G1,G2,G3 + REAL (WP) :: GC,R + REAL (WP) :: A0,AA,BB,C1 + REAL (WP) :: F0,F1 + REAL (WP) :: GA,GABC,GAM,GB,GBM,GCA,GCAB,GCB,GM + REAL (WP) :: HW + REAL (WP) :: PA,PB,R1,RM,RP + REAL (WP) :: SM,SP,SP0 + REAL (WP) :: R0,X1 +! + REAL, PARAMETER :: EL = 0.5772156649015329E+00_WP +! + LOGICAL :: L0,L1,L2,L3,L4,L5 +! + L0 = C == INT(C) .AND. C < ZERO ! + L1 = ONE - X < 1.0E-15_WP .AND. C - A - B <= ZERO ! + L2 = A == INT(A) .AND. A < ZERO ! + L3 = B == INT(B) .AND. B < ZERO ! + L4 = C - A == INT(C - A) .AND. C - A <= ZERO ! + L5 = C - B == INT(C - B) .AND. C - B <= ZERO ! +! + IF(L0 .OR. L1) THEN ! + WRITE(6,110) ! + WRITE(6,111) ! + WRITE(6,112) ! + STOP ! + END IF ! +! + IF(0.95E+00_WP < X) THEN ! + EPS = 1.0E-08_WP ! + ELSE ! + EPS = 1.0E-15_WP ! + END IF ! +! + IF(X == ZERO .OR. A == ZERO .OR. B == ZERO) THEN ! + HF = ONE ! + RETURN ! + ELSE IF(ONE - X == EPS .AND. ZERO < C - A - B) THEN ! + CALL GAMMA(C, GC) ! + CALL GAMMA(C - A - B, GCAB) ! + CALL GAMMA(C - A, GCA) ! + CALL GAMMA(C - B, GCB) ! + HF = GC * GCAB / (GCA * GCB) ! + RETURN ! + ELSE IF(ONE + X <= EPS .AND. & ! + DABS(C - A + B -ONE) <= EPS) THEN ! + G0 = DSQRT(PI) * TWO ** (- A) ! + CALL GAMMA(C, G1) ! + CALL GAMMA(ONE + A / TWO - B, G2) ! + CALL GAMMA(HALF + HALF * A, G3) ! + HF = G0 * G1 / (G2 * G3) ! + RETURN ! + ELSE IF(L2 .OR. L3) THEN ! + IF(L2) THEN ! + NM = INT(DABS(A)) ! + END IF ! + IF(L3) THEN ! + NM = INT(DABS(B)) ! + END IF ! + HF = ONE ! + R = ONE ! + DO K = 1, NM ! + R = R * (A + K - ONE) * (B + K - ONE) / & ! + (K * (C + K - ONE)) * X ! + HF = HF + R ! + END DO ! + RETURN ! + ELSE IF(L4 .OR. L5) THEN ! + IF(L4) THEN ! + NM = INT(DABS(C - A)) ! + END IF ! + IF(L5) THEN ! + NM = INT(DABS(C - B)) ! + END IF ! + HF = ONE ! + R = ONE ! + DO K = 1, NM ! + R = R * (C - A + K - ONE) * (C - B + K - ONE) / & ! + (K * (C + K - ONE)) * X ! + HF = HF + R ! + END DO ! + HF = (ONE - X) ** (C - A - B) * HF ! + RETURN ! + END IF ! +! + AA = A ! + BB = B ! + X1 = X ! +! + IF(X < ZERO) THEN ! + X = X / (X - ONE) ! + IF(A < C .AND. B < A .AND. ZERO < B) THEN ! + A = BB ! + B = AA ! + END IF ! + B = C - B ! + END IF ! +! + IF(0.75E+00_WP <= X) THEN ! + GM = ZERO ! + IF(DABS(C - A - B - INT(C - A - B)) < 1.0E-15_WP) THEN ! + M = INT(C - A - B) ! + CALL GAMMA(A, GA) ! + CALL GAMMA(B, GB) ! + CALL GAMMA(C, GC) ! + CALL GAMMA(A + M, GAM) ! + CALL GAMMA(B + M, GBM) ! + CALL PSI(A, PA) ! + CALL PSI(B, PB) ! + IF(M .NE. 0) THEN ! + GM = ONE ! + END IF ! + DO J = 1, ABS (M) - 1 ! + GM = GM * J ! + END DO ! + RM = ONE ! + DO J = 1, ABS (M) ! + RM = RM * J ! + END DO ! + F0 = ONE ! + R0 = ONE ! + R1 = ONE ! + SP0 = ZERO ! + SP = ZERO ! + IF(0 <= M) THEN ! + C0 = GM * GC / (GAM * GBM) ! + C1 = - GC * (X - ONE) ** M / (GA * GB * RM) ! + DO K = 1, M - 1 ! + R0 = R0 * (A + K - ONE) * (B + K - ONE) / & ! + (K * (K - M)) * (ONE - X) ! + F0 = F0 + R0 ! + END DO ! +! + DO K = 1, M ! + SP0 = SP0 + ONE / (A + K - ONE) + & ! + ONE / (B + K - ONE) - ONE / K ! + END DO ! +! + F1 = PA + PB + SP0 + TWO * EL + DLOG(ONE - X) ! +! + DO K = 1, 250 ! + SP = SP + (ONE - A) / (K * (A + K - ONE)) + & ! + (ONE - B) / (K * (B + K - ONE)) ! + SM = ZERO ! + DO J = 1,M ! + SM = SM + (ONE - A) / ((J + K) * & ! + (A + J + K - ONE)) + ONE / & ! + (B + J + K - ONE) ! + END DO ! + RP = PA + PB + TWO * EL + SP + SM + DLOG(ONE - X) ! + R1 = R1 * (A + M + K - ONE) * (B + M + K - ONE) / & ! + (K * (M + K)) * (ONE - X) ! + F1 = F1 + R1 * RP ! + IF(DABS(F1 - HW) < DABS(F1) * EPS) THEN ! + GO TO 10 ! + END IF ! + HW = F1 ! + END DO ! +! + 10 CONTINUE +! + HF = F0 *C0 + F1 * C1 ! +! + ELSE IF(M < 0) THEN ! +! + M = - M ! + C0 = GM * GC / (GA * GB * (ONE - X)**M) ! + C1 = - (-1)**M * GC / (GAM * GBM * RM) ! +! + DO K = 1,M-1 ! + R0 = R0 * (A - M + K - ONE) * & ! + (B - M + K - ONE) / & ! + (K * (K - M)) * (ONE - X) ! + F0 = F0 + R0 ! + END DO ! +! + DO K = 1,M ! + SP0 = SP0 + ONE / K ! + END DO ! + F1 = PA + PB - SP0 + TWO * EL + DLOG(ONE - X) ! + DO K = 1,250 ! + SP = SP + (ONE - A) / (K * (A + K - ONE)) + & ! + (ONE - B) / (K * (B + K - ONE)) ! + SM = ZERO ! + DO J = 1,M ! + SM = SM+ ONE /(J + K) ! + END DO ! + RP = PA + PB + TWO * EL + SP - SM + & ! + DLOG(ONE - X) ! + R1 = R1 * (A + K - ONE) * (B + K - ONE) / & ! + (K * (M + K)) * (ONE - X) ! + F1 = F1 + R1 * RP ! + IF(DABS(F1 - HW) < DABS(F1) * EPS) THEN ! + GO TO 20 ! + END IF ! + HW = F1 ! + END DO ! +! + 20 CONTINUE ! +! + HF = F0 * C0 + F1 * C1 ! + END IF ! + ELSE ! + CALL GAMMA(A,GA) ! + CALL GAMMA(B,GB) ! + CALL GAMMA(C,GC) ! + CALL GAMMA(C-A,GCA) ! + CALL GAMMA(C-B,GCB) ! + CALL GAMMA(C-A-B,GCAB) ! + CALL GAMMA(A+B-C,GABC) ! + C0 = GC * GCAB / (GCA * GCB) ! + C1 = GC * GABC / (GA * GB) * (ONE - X)**(C - A - B) ! + HF = ZERO ! + R0 = C0 ! + R1 = C1 ! + DO K = 1,250 ! + R0 = R0 * (A + K - ONE) * (B + K - ONE) / & ! + (K * (A + B - C + K)) * (ONE - X) ! + R1 = R1 * (C - A + K - ONE) * (C - B + K - ONE) /& ! + (K * (C - A - B + K)) * (ONE - X) ! + HF = HF + R0 + R1 ! + IF(DABS(HF - HW) < DABS(HF) * EPS) THEN ! + GO TO 30 ! + END IF ! + HW = HF ! + END DO ! +! + 30 CONTINUE ! +! + HF = HF + C0 + C1 ! +! + END IF ! + ELSE ! + A0 = ONE ! + IF(C > A .AND. C < TWO * A .AND. & ! + C > B .AND. C < TWO*B) THEN ! + A0 = (ONE - X) ** (C - A - B) ! + A = C - A ! + B = C - B ! + END IF ! + HF = ONE ! + R = ONE ! + DO K = 1,250 ! + R = R *(A + K - ONE) * (B + K - ONE) / & ! + (K * (C + K - ONE)) * X ! + HF = HF + R ! + IF(DABS(HF - HW) <= DABS(HF) * EPS) THEN ! + GO TO 40 ! + END IF ! + HW = HF ! + END DO ! +! + 40 CONTINUE ! +! + HF = A0 * HF ! +! + END IF ! +! + IF(X1 < ZERO) THEN ! + X = X1 ! + C0 = ONE / (ONE - X) ** AA ! + HF = C0 * HF ! + END IF +! + A = AA ! + B = BB ! +! + IF(120 < K) THEN ! + WRITE(*,115) ! + END IF ! +! +! Formats: +! + 110 FORMAT(' ') + 111 FORMAT('HYGFX - Fatal error!') + 112 FORMAT('The hypergeometric series is divergent.') + 115 FORMAT('Warning! You should check the accuracy') +! + RETURN ! +! + END SUBROUTINE HYGFX +! +END MODULE CONFLUENT_HYPGEOM_REAL diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Legendre_functions.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Legendre_functions.f90 new file mode 100644 index 0000000..e51ce77 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Legendre_functions.f90 @@ -0,0 +1,315 @@ +! +!======================================================================= +! +MODULE LEGENDRE_FUNCTIONS +! +! This module provides Legendre polynomials and functions +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE POLLEG(NC,X,PL) +! +! This routine computes the Legendre polynomials up to order NC +! using the standard Bonnet recurrence: +! +! (n+1) P_(n+1)(x) = (2n+1)x P_(n)(x) - n P_(n-1)(x) +! +! starting from P_0(x) = 1 +! P_1(x) = x +! +! +! Author : D. Sébilleau +! +! Last modified : 14 Aug 2020 +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: XL,XL1,XL3 + REAL (WP) :: PL(0:150) +! + INTEGER :: NC,L + INTEGER :: L1,L2 + INTEGER :: LOGF +! + LOGF = 6 ! +! + IF(NC > 150) THEN ! + WRITE(LOGF,10) ! + STOP ! + END IF ! +! + PL(0) = ONE ! + PL(1) = X ! +! + DO L=2,NC ! +! + L1 = L - 1 ! + L2 = L - 2 ! + XL = DFLOAT(L) ! L + XL1 = DFLOAT(L1) ! L+1 + XL3 = XL+XL+ONE ! 2L+1 + PL(L) = (X*XL3*PL(L1)-XL1*PL(L2))/XL ! +! +! Format: +! + 10 FORMAT(5X,'<<<<< DIMENSION ERROR IN POLLEG >>>>>',/, & + 5X,'<<<<< L > 150. RE-DIMENSION PL >>>>>',//) +! + END DO ! +! + END SUBROUTINE POLLEG +! +!======================================================================= +! + SUBROUTINE PLM(NC,X,PLMM) +! +! This routine computes the associated Legendre functions +! of the first kind. It is a modified version of that written by +! +! W.H. Press, B.P. Flannery, S.A. Teukolsky and W.T. Vetterling +! in "Numerical Recipes : The Art of Scientific Computing" +! (Cambridge University Press 1992). +! +! It computes all values of P_l^m(x) up to l = NC +! and stores them as PLMM(L,M) +! +! +! Input variables : +! +! * NC : upper value of l +! * X : argument of P_l^m +! +! Output variables : +! +! * PLMM : P_l^m(x) for l = 0 to l = NC +! +! +! Last modified : 14 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO +! + IMPLICIT NONE +! + REAL (WP) :: X + REAL (WP) :: PLMM(0:150,0:150) + REAL (WP) :: PMM,FACT,SOMX2,PMMP1,PLL +! + INTEGER :: NC,L,I,M + INTEGER :: LOGF +! + LOGF = 6 ! +! +! Initialization with Legendre polynomials PLMM(L,0) +! (recurrence on L) +! + PLMM(0,0) = ONE ! + PLMM(1,0) = X ! +! + DO L=2,NC ! + PLMM(L,0)=( X * DFLOAT(L+L-1) * PLMM(L-1,0) - & ! + DFLOAT(L-1) * PLMM(L-2,0) & ! + ) / DFLOAT(L) ! + END DO ! +! + DO M=1,NC ! +! + PMM = ONE ! + FACT = ONE ! + SOMX2 = DSQRT(ONE - X*X) ! + FACT = ONE ! +! + DO I=1,M ! + PMM = -PMM * FACT * SOMX2 ! + FACT = FACT+TWO ! + END DO ! +! + PMMP1 = X* FACT * PMM ! + PLMM(M,M) = PMM ! + PLMM(M+1,M) = PMMP1 ! +! + IF(M < NC-1) THEN ! +! + DO L=M+2,NC ! + PLL=( X*DFLOAT(L+L-1) * PMMP1 - & ! + DFLOAT(L+M-1) * PMM & ! + ) / DFLOAT(L-M) ! + PMM = PMMP1 ! + PMMP1 = PLL ! + PLMM(L,M) = PLL ! +! + END DO ! +! + END IF ! +! + END DO ! +! + END SUBROUTINE PLM +! +!======================================================================= +! + SUBROUTINE LQMN(MM,M,N,X,QM,QD) +! +! +! ========================================================== +! Purpose: Compute the associated Legendre functions of the +! second kind, Qmn(x) and Qmn'(x) +! Input : x --- Argument of Qmn(x) +! m --- Order of Qmn(x) ( m = 0,1,2,...) +! n --- Degree of Qmn(x) ( n = 0,1,2,...) +! mm --- Physical dimension of QM and QD +! Output: QM(m,n) --- Qmn(x) +! QD(m,n) --- Qmn'(x) +! ========================================================== +! +! From the book "Computation of Special Functions" +! by Shanjie Zhang and Jianming Jin +! Copyright 1996 by John Wiley & Sons, Inc. +! +! The authors state: +! "However, we give permission to the reader who purchases this book +! to incorporate any of these programs into his or her programs +! provided that the copyright is acknowledged." +! +! +! Last modified (DS) : 14 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF,INF +! + IMPLICIT NONE +! + INTEGER :: MM,M,N + INTEGER :: LS,I,J,K,KM +! + REAL (WP) :: X + REAL (WP) :: QM(0:MM,0:N),QD(0:MM,0:N) + REAL (WP) :: XS,XQ,Q0,Q1,Q10,QF + REAL (WP) :: XI,XJ,XK + REAL (WP) :: QF0,QF1,QF2 +! +! Trivial cas X = 1: +! + IF (DABS(X) == ONE) THEN ! +! + DO I=0,M ! + DO J=0,N + QM(I,J) = INF ! + QD(I,J) = INF ! + END DO ! + END DO ! +! + RETURN ! +! + END IF ! +! + LS = 1 ! + IF(DABS(X) > ONE) LS = -1 ! + XS = LS * (ONE - X*X) ! + XQ = DSQRT(XS) ! + Q0 = HALF * DLOG(DABS((X+ONE) / (X-ONE))) ! +! + IF(DABS(X) < 1.0001E0_WP) THEN ! + QM(0,0) = Q0 ! + QM(0,1) = X * Q0 - ONE ! + QM(1,0) = -ONE / XQ ! + QM(1,1) = -XQ * (Q0 + X / (ONE - X*X)) ! +! + DO I=0,1 ! + XI = DFLOAT(I) ! + DO J=2,N ! + XJ = DFLOAT(J) ! + QM(I,J )= ( (TWO*XJ-ONE) * X * QM(I,J-1) & ! + -(XJ+XI-ONE)*QM(I,J-2) & ! + ) / (XJ-XI) ! + END DO ! + END DO ! +! + DO J=0,N + XJ = DFLOAT(J) ! + DO I=2,M + XI = DFLOAT(I) ! + QM(I,J) = -TWO*(XI-ONE) * X / XQ * QM(I-1,J) - LS * & ! + (XJ+XI-ONE) * (XJ-XI+TWO) * QM(I-2,J) ! + END DO ! + END DO ! +! + ELSE ! +! + IF(DABS(X) > 1.1E0_WP) THEN ! + KM = 40 + M + N + ELSE + KM = (40 + M + N) * INT(- ONE - 1.8E0_WP * DLOG(X-ONE)) ! + END IF ! +! + QF2 = ZERO ! + QF1 = ONE ! +! + DO K=KM,0,-1 ! + XK = DFLOAT(K) ! + QF0 = ( (XK + XK + THREE)*X*QF1-(XK+TWO)*QF2 ) / (XK+ONE) ! + IF(K <= N) QM(0,K) = QF0 ! + QF2 = QF1 ! + QF1 = QF0 ! + END DO ! +! + DO K=0,N ! + QM(0,K) = Q0 * QM(0,K) / QF0 ! + END DO ! +! + QF2 = ZERO ! + QF1 = ONE ! +! + DO K=KM,0,-1 + XK = DFLOAT(K) ! + QF0 = ( (XK + XK + THREE)*X*QF1-(XK+ONE)*QF2 ) / (XK+TWO) ! + IF(K <= N) QM(1,K) = QF0 ! + QF2 = QF1 ! + QF1 = QF0 ! + END DO ! +! + Q10 = -ONE / XQ ! +! + DO K=0,N ! + QM(1,K) = Q10 * QM(1,K) / QF0 ! + END DO ! +! + DO J=0,N ! + XJ = DFLOAT(J) ! + Q0 = QM(0,J) ! + Q1 = QM(1,J) ! + DO I=0,M-2 ! + XI = DFLOAT(I) ! + QF = -TWO*(XI+1)*X/XQ*Q1+(XJ-XI)*(XJ+XI+ONE)*Q0 ! + QM(I+2,J) = QF ! + Q0 = Q1 ! + Q1 = QF ! + END DO ! + END DO ! +! + END IF ! +! + QD(0,0) = DFLOAT(LS) / XS ! + DO J=1,N ! + QD(0,J) = LS * J * ( QM(0,J-1) - X * QM(0,J) ) / XS ! + END DO ! + DO J=0,N ! + XJ = DFLOAT(J) ! + DO I=1,M ! + XI = DFLOAT(I) ! + QD(I,J) = LS*XI*X/XS*QM(I,J) + (XI+XJ)*(XJ-XI+ONE) / & ! + XQ*QM(I-1,J) ! + END DO ! + END DO ! +! + END SUBROUTINE LQMN +! +END MODULE LEGENDRE_FUNCTIONS diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Lindhard_function.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Lindhard_function.f90 new file mode 100644 index 0000000..568206d --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Lindhard_function.f90 @@ -0,0 +1,384 @@ +! +!======================================================================= +! +MODULE LINDHARD_FUNCTION +! +! This module provides the static and dynamic Lindhard functions +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE LINDHARD_S(X,DMN,LR,LI) +! +! This subroutine calculates the (RPA) static Lindhard function F(x) +! for x = q / 2 k_F +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", Vol3, Chap. 29 +! p. 61-138, Springer +! +! Note: The Lindhard function L(x) is defined as +! +! eps = 1 + q^2_TF / q^ 2 * L(x) (3D) +! +! eps = 1 + q_TF / q * L(x) (2D) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * DMN : problem dimension +! +! Output parameters: +! +! * LR : real part of the Lindhard function +! * LI : imaginary part of the Lindhard function +! +! +! Author : D. Sébilleau +! +! Last modified : 3 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF,FOURTH,SMALL +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: X + REAL (WP), INTENT(OUT) :: LR,LI + REAL (WP) :: X_INV,X2_INV,COEF +! + REAL (WP) :: LOG,ABS,SQRT +! + X_INV = ONE / X ! + X2_INV = X_INV * X_INV ! + COEF = FOURTH * X_INV ! 1 / (4 * X) +! + IF(X < SMALL) THEN ! +! + LR = ONE ! + LI = ZERO ! +! + ELSE ! +! + IF(DMN == '3D') THEN ! +! +!.......... 3D case .......... +! + LR = HALF + COEF * (ONE - X * X) * & ! + LOG(ABS((X + ONE) / (X - ONE))) ! equation (29.2.53) + LI = ZERO ! +! + ELSE IF(DMN == '2D') THEN ! +! +!.......... 2D case .......... +! + IF(X <= ONE) THEN ! + LR = ONE ! + LI = ZERO ! + ELSE + LR = ONE - SQRT(ONE - X2_INV) ! equation (29.5.15) + LI = ZERO ! + END IF ! +! + ELSE IF(DMN == '1D') THEN ! +! +!.......... 1D case .......... +! + LR = HALF * X_INV * LOG(ABS((X + ONE) / (X - ONE))) ! equation (29.5.22) + LI = ZERO ! +! + END IF ! +! + END IF ! +! + END SUBROUTINE LINDHARD_S +! +!======================================================================= +! + SUBROUTINE LINDHARD_D(X,Z,DMN,LR,LI) +! +! This subroutine computes the (RPA) dynamic Lindhard function. +! The real part LR and the imaginary part LI are +! computed separately. +! +! References: (1) J. Solyom, "Fundamental of the Physics of Solids", +! Vol3, Chap. 29, p. 61-138, Springer +! +! +! Note: The Lindhard function L(x) is defined as +! +! eps = 1 + q^2_TF / q^ 2 * L(q,omega) (3D) +! +! eps = 1 + q_TF / q * L(q,omega) (2D) +! +! +! Notation: hbar omega_q = hbar^2 q^2 / 2m +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! * Z : dimensionless factor --> Z = omega / omega_q +! * DMN : problem dimension +! +! Output parameters: +! +! * LR : real part of the Lindhard function +! * LI : imaginary part of the Lindhard function +! +! Intermediate parameters: +! +! * X_INV : q * v_F / omega_q = 2 * k_F / q = 1 / X +! * U = X * Z: omega / (q * v_F) +! +! Warning note: The real part of the Lindhard function is not +! always computable. Noting a = U +/- X, the +! pathological cases are +! +! (U + X - 1) = 0 --> (1 - a^2) Log| (a + 1)/(a - 1)| = 0 +! +! (U - X - 1) = 0 --> (1 - a^2) Log| (a - 1)/(a + 1)| = 0 +! +! (U - X + 1) = 0 --> (1 - a^2) Log| (a - 1)/(a + 1)| = 0 +! +! +! Author : D. Sébilleau +! +! Last modified : 19 Oct 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF,EIGHTH,LARGE + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 2) :: DMN +! + REAL (WP), INTENT(IN) :: X,Z + REAL (WP), INTENT(OUT) :: LR,LI + REAL (WP) :: Y,U,X_INV,X2_INV,COEF + REAL (WP) :: A1,A2,A1L1,A2L2 + REAL (WP) :: DIFF1,DIFF2,DIFF3 + REAL (WP) :: NUM,DEN + REAL (WP) :: GP,GM,FP,FM,RP,RM + REAL (WP) :: SMALL +! + REAL (WP) :: ABS,LOG,SQRT +! + SMALL = 1.0E-30_WP +! + Y = X + X ! q / k_F + X_INV = ONE / X ! q * v_F / omega_q = 1 / X + X2_INV = X_INV * X_INV ! 1/ X^2 + COEF = EIGHTH * X_INV ! 1 / (8 * X) + U = X * Z ! omega / q * v_F) +! +! 3D case +! + IF(DMN == '3D') THEN ! ref. pp. 81-82 +! + A1 = ONE - (U + X) * (U + X) ! + A2 = ONE - (U - X) * (U - X) ! +! +! Checking the pathological cases for the real part +! + DIFF1 = ABS(U + X - ONE) ! |U + X - 1| + DIFF2 = ABS(U - X - ONE) ! |U - X - 1| + DIFF3 = ABS(U - X + ONE) ! |U - X + 1| +! + IF(DIFF1 < SMALL) THEN ! + A1L1 = ZERO ! <-- pathological case: U + X = 1 + ELSE ! + A1L1 = A1 * LOG(ABS((U + X + ONE) / (U + X - ONE))) ! + END IF ! + IF(DIFF2 < SMALL .OR. DIFF3 < SMALL) THEN ! + IF(DIFF2 < SMALL) THEN ! + A2L2 = ZERO ! <-- pathological case: U - X = 1 + END IF ! + IF(DIFF3 < SMALL) THEN ! + A2L2 = LARGE**5 ! <-- pathological case: U - X = -1 + END IF ! + ELSE ! + A2L2 = A2 * LOG(ABS((U - X - ONE) / (U - X + ONE))) ! + END IF ! +! +!.......... Real part .......... +! + LR = HALF + COEF * (A1L1 + A2L2) ! equation (29.2.52) +! +!.......... Imaginary part .......... +! + IF(X < ONE) THEN ! q < 2 k_F --> equation (29.2.56) +! ! + IF(U < (ONE - X)) THEN ! OMEGA < Q * V_F - OMEGA_Q + LI = PI * HALF *U ! equation (29.2.56a) + ELSE ! + IF(U <= (ONE + X)) THEN ! OMEGA < or = Q * V_F + OMEGA_Q + LI = PI * COEF * A2 ! equation (29.2.56b) + ELSE ! + LI = ZERO ! equation (29.2.56c) + END IF ! + END IF ! +! + ELSE ! q > 2 k_F --> equation (29.2.57) +! ! + IF(U < (X - ONE)) THEN ! OMEGA < OMEGA_Q - Q * V_F + LI = ZERO ! equation (29.2.57a) + ELSE ! + IF(U <= (X + ONE)) THEN ! OMEGA < or = Q * V_F + OMEGA_Q + LI = PI * COEF * A2 ! equation (29.2.57b) + ELSE ! + LI = ZERO ! equation (29.2.57c) + END IF ! + END IF ! +! + END IF ! +! +! 2D case +! + ELSE IF(DMN == '2D') THEN ! ref. pp. 98-99 +! + IF(X < ONE) THEN ! q < 2 k_F +! ! + IF(U <= (ONE - X)) THEN ! OMEGA < or = Q * V_F - OMEGA_Q +! ! + A1 = HALF * SQRT(ONE - (X - U) * (X - U)) / X ! + A2 = HALF * SQRT(ONE - (X + U) * (X + U)) / X ! +! ! + LR = ONE ! equation (29.5.3) + LI = A1 - A2 ! equation (29.5.4) +! ! + ELSE ! +! ! + IF(U <= (ONE + X)) THEN ! OMEGA < or = Q * V_F + OMEGA_Q +! ! + A1 = HALF * SQRT((X + U) * (X + U) - ONE) / X ! + A2 = HALF * SQRT(ONE - (X - U) * (X - U)) / X ! +! ! + LR = ONE - A1 ! equation (29.5.5) + LI = A2 ! equation (29.5.6) +! ! + ELSE ! +! ! + A1 = HALF * SQRT((X + U) * (X + U) - ONE) / X ! + A2 = HALF * SQRT((U - X) * (U - X) - ONE) / X ! +! ! + LR = ONE - A1 + A2 ! equation (29.5.7) + LI = ZERO ! equation (29.5.8) +! ! + END IF ! +! ! + END IF ! +! + ELSE ! q > 2 k_F +! ! + IF(U <= (X - ONE)) THEN ! OMEGA < or = Q * V_F - OMEGA_Q +! ! + A1 = HALF * SQRT((X + U) * (X + U) - ONE) / X ! + A2 = HALF * SQRT((X - U) * (X - U) - ONE) / X ! +! ! + LR = ONE - A1 - A2 ! equation (29.5.9) +! + IF(Z < SMALL) LR = ONE ! + LI = ZERO ! equation (29.5.10) +! ! + ELSE ! +! ! + IF(U <= (X + ONE)) THEN ! OMEGA < or = Q * V_F + OMEGA_Q +! ! + A1 = HALF * SQRT((X + U) * (X + U) - ONE) / X ! + A2 = HALF * SQRT(ONE - (X - U) * (X - U)) / X ! +! ! + LR = ONE - A1 ! equation (29.5.11) + LI = A2 ! equation (29.5.12) +! ! + ELSE ! +! ! + A1 = HALF * SQRT((X + U) * (X + U) - ONE) / X ! + A2 = HALF * SQRT((X - U) * (X - U) - ONE) / X ! +! ! + LR = ONE - A1 + A2 ! equation (29.5.13) + LI = ZERO ! equation (29.5.14) +! ! + END IF ! +! ! + END IF ! +! ! + END IF ! +! + ELSE IF(DMN == 'D2') THEN ! Isihara's approach +! + GP = X + U ! + GM = X - U ! + FP = ONE - GP * GP ! + FM = ONE - GM * GM ! + RP = (ONE - GP) / (ONE + GP) ! + RM = (ONE - GM) / (ONE + GM) ! +! + IF(FP >= ZERO .AND. FM >= ZERO) THEN ! +! + LR = ONE ! + LI = (SQRT(FM) - SQRT(FP)) / Y ! ref. (2) eq. (2.1.14a) +! + ELSE IF(FP <= ZERO .AND. FM >= ZERO) THEN ! +! + LR = ONE - SQRT(-FP) / Y ! ref. (2) eq. (2.1.14b) + LI = SQRT( FM) / Y ! +! + ELSE IF(FP >= ZERO .AND. FM <= ZERO) THEN ! +! + LR = ONE - (GM + ONE) * SQRT(ABS(RM)) / Y ! ref. (2) eq. (2.1.14c) + LI = - (ONE + GP) * SQRT(ABS(RP)) / Y ! +! + ELSE IF(FP <= ZERO .AND. FM <= ZERO) THEN ! +! + LR = ONE - ( (ONE + GM)* SQRT(ABS(RM)) - & ! + (ONE + GP)* SQRT(ABS(RP)) & ! ref. (2) eq. (2.1.14d) + ) / Y ! + LI = ZERO +! + END IF ! +! +! 1D case +! + ELSE IF(DMN == '1D') THEN ! ref. p. 100 +! + IF(X < ONE) THEN ! q < 2 k_F +! + NUM = (ONE + X) * (ONE + X) - U * U ! + DEN = (ONE - X) * (ONE - X) - U * U ! +! ! + LR = HALF * HALF * LOG(ABS(NUM / DEN)) / X ! equation (29.5.16) + LI = ZERO ! +! + ELSE ! q > 2 k_F +! ! + NUM = (ONE + X) * (ONE + X) - U * U ! + DEN = (ONE - X) * (ONE - X) - U * U ! +! ! + LR = HALF * HALF * LOG(ABS(NUM / DEN)) / X ! equation (29.5.21) +! ! Q * V_F - OMEGA_Q + IF( U <= (ONE + X) .AND. Z >= (ONE - X) ) THEN ! < or = OMEGA < or = +! ! Q * V_F + OMEGA_Q + IF(DIFF1 > SMALL) THEN ! + LI = HALF * PI ! equation (29.5.18) + ELSE ! + LI = ZERO ! + END IF ! +! ! + END IF ! +! ! + END IF ! +! + END IF ! +! + 10 RETURN +! + END SUBROUTINE LINDHARD_D + +! +END MODULE LINDHARD_FUNCTION diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/basic_functions.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/basic_functions.f90 new file mode 100644 index 0000000..1888547 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/basic_functions.f90 @@ -0,0 +1,240 @@ +! +!--------------------------------------------------------------------- +! +MODULE BASIC_FUNCTIONS +! +! This module contains basic functions of general use: +! +! * Lorentzian +! * Gaussian +! * Numerical Dirac Delta +! * Slater-type and Gaussian-type orbitals +! +! Modules used: ACCURACY_REAL +! PI_ETC +! SQUARE_ROOTS +! REAL_NUMBERS +! FACTORIALS +! + USE ACCURACY_REAL + USE PI_ETC + USE SQUARE_ROOTS + USE REAL_NUMBERS + USE FACTORIALS +! +CONTAINS +! +!--------------------------------------------------------------------- +! + FUNCTION LORENTZIAN(X,X0,GAMMA) +! +! This function computes the Lorentzian function L(x) normalized to unity: +! +! L(x) = 1/pi * gamma / ([x - x0]^2 + gamma^2) +! +! Input parameters: +! +! X : value at which the function is computed +! X0 : center paramameter +! GAMMA : half width at half maximum +! +! Output parameter: +! +! LORENTZIAN : value of the function at X +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,X0,GAMMA + REAL (WP) :: LORENTZIAN +! + LORENTZIAN = PI_INV * GAMMA / ( (X-X0)*(X-X0) + GAMMA*GAMMA )! +! + END FUNCTION LORENTZIAN +! +!--------------------------------------------------------------------- +! + FUNCTION GAUSSIAN(X,X0,SIGMA) +! +! This function computes the Gaussian function G(x) normalized to unity: +! +! G(x) = (1/sigma sqrt(2 pi)) * exp[ -1/2 * (x-x0)^2 / sigma^2 ] +! +! +! Input parameters: +! +! X : value at which the function is computed +! X0 : expected value +! SIGMA : variance +! +! Output parameter: +! +! GAUSSIAN : value of the function at X +! +! Note: the half width at half maximum is given by sigma * sqrt[2 Ln(2)] +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X,X0,SIGMA + REAL (WP) :: GAUSSIAN +! + REAL (WP) :: EXP +! + GAUSSIAN = PI_INV * EXP(-HALF * (X - X0) * (X - X0) / & ! + (SIGMA * SIGMA) ) / (SIGMA * SQR2) ! +! + END FUNCTION GAUSSIAN +! +!--------------------------------------------------------------------- +! + FUNCTION DELTA(X,I_D,EPSI) +! +! This function computes the numerical Dirac Delta function +! +! +! Input parameters: +! +! X : value at which the function is computed +! I_D : type of numerical approximation used +! +! = 1 : lim [ eps -> 0 ] 1/pi eps/(x^2 + eps^2) +! = 2 : lim [ eps -> 0 ] 1/(pi*x) sin(x/eps) +! = 3 : lim [ eps -> 0 ] 1/2 eps |x|^{eps-1} +! = 4 : lim [ eps -> 0 ] 1/(2*sqrt(pi eps}) e^{- x^2/(4 eps)} +! = 5 : lim [ eps -> 0 ] 1/(2 eps) e^{- |x|/eps) +! = 6 : lim [ eps -> 0 ] 1/eps Ai(x/eps) +! = 7 : lim [ eps -> 0 ] 1/eps J_{1/eps}([x+1]/eps) +! = 8 : lim [ eps -> 0 ] | 1/eps e^{- x^2/eps} Ln(2x/eps) +! EPSI : small eps value +! +! Output parameter: +! +! DELTA : value of the function at X +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: DELTA + REAL (WP) :: EPSI +! + REAL (WP) :: SIN,ABS,EXP,SQRT +! + INTEGER, INTENT(IN) :: I_D +! + IF(I_D == 1) THEN ! + DELTA = PI_INV * EPSI / ( X * X + EPSI * EPSI) ! + ELSE IF(I_D == 2) THEN ! + DELTA = PI_INV * SIN( X / EPSI) / X ! + ELSE IF(I_D == 3) THEN ! + DELTA = HALF * EPSI * ABS(X)**(EPSI-1) ! + ELSE IF(I_D == 4) THEN ! + DELTA = HALF * EXP( - FOURTH * X * X / EPSI) / & ! + (SQR_PI * SQRT(EPSI)) ! + ELSE IF(I_D == 5) THEN ! + DELTA = HALF * EXP(- ABS(X) / EPSI) /EPSI ! + END IF +! + END FUNCTION DELTA +! +!--------------------------------------------------------------------- +! + FUNCTION STO(N,ALPHA,R) +! +! This function computes Slater-type orbitals normalized to unity:: +! +! STO = A * r^{n-1} * e^{- zeta r} +! +! +! Input parameters: +! +! N : principal quantum number +! ALPHA : function parameter +! R : value at which the function is computed +! +! Output parameter: +! +! STO : value of the function at R +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: ALPHA,R + REAL (WP) :: STO + REAL (WP) :: A,TWOZ +! + REAL (WP) :: SQRT,EXP +! + INTEGER, INTENT(IN) :: N +! + TWOZ = TWO * ALPHA ! + A = TWOZ**N * SQRT(TWOZ / FAC(2*N)) ! + STO = A * R**(N-1) * EXP(-ALPHA * R) ! normalisation constant +! + END FUNCTION STO +! +!--------------------------------------------------------------------- +! + FUNCTION GTO(N,ALPHA,R) +! +! This function computes Gaussian-type orbitals normalized to unity:: +! +! GTO = A * r^{n-1} * e^{- zeta r^2} +! +! +! Input parameters: +! +! N : principal quantum number +! ALPHA : function parameter +! R : value at which the function is computed +! +! Output parameter: +! +! GTO : value of the function at R +! +! +! +! Author : D. Sébilleau +! +! Last modified : 5 Aug 2020 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: ALPHA,R + REAL (WP) :: GTO + REAL (WP) :: A,TWOZ,NN + REAL (WP) :: GAMMA +! + REAL (WP) :: SQRT,EXP +! + INTEGER, INTENT(IN) :: N +! + TWOZ = TWO * ALPHA ! + NN = N + HALF ! + GAMMA = SQR_PI * FAC(2*N) / (FOUR**N * FAC(N)) ! + A = SQRT(TWO * TWOZ**NN / GAMMA) ! normalisation constant + GTO = A * R**(N-1) * EXP(-ALPHA * R * R) ! +! + END FUNCTION GTO +! +END MODULE BASIC_FUNCTIONS diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 new file mode 100644 index 0000000..88b645f --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 @@ -0,0 +1,932 @@ +! +!======================================================================= +! +MODULE BESSEL +! +! This module provides the standard Bessel functions and the +! exponential integral +! +! It contains the following functions: +! +! * FUNCTION BESSJ0(X) --> J_0(X) +! * FUNCTION BESSJ1(X) --> J_1(X) +! * FUNCTION BESSY0(X) --> Y_0(X) +! * FUNCTION BESSY1(X) --> Y_1(X) +! * FUNCTION BESSI0(X) --> I_0(X) +! * FUNCTION BESSI1(X) --> I_1(X) +! * FUNCTION BESSK0(X) --> K_0(X) +! * FUNCTION BESSK1(X) --> K_1(X) +! * FUNCTION BESSJ(N,X) --> J_N(x) +! * FUNCTION BESSY(N,X) --> Y_N(x) +! * FUNCTION BESSK(N,X) --> K_N(x) +! * FUNCTION BESSI(N,X) --> I_N(x) +! * FUNCTION EXPINT(N,X) --> E_N(X) +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION BESSJ0(X) +! +! This function calculates the first kind Bessel function of order 0 +! J0(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSJ0 + REAL (WP) :: AX,Y,FR,FS,Z,XX,FP,FQ + REAL (WP) :: P1,P2,P3,P4,P5 + REAL (WP) :: R1,R2,R3,R4,R5,R6 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5 + REAL (WP) :: S1,S2,S3,S4,S5,S6 +! + REAL (WP) :: DABS,DSQRT,DCOS,DSIN +! + DATA P1,P2,P3,P4,P5 / 1.0E0_WP, & + -0.1098628627E-2_WP, 0.2734510407E-4_WP, & + -0.2073370639E-5_WP, 0.2093887211E-6_WP / + DATA Q1,Q2,Q3,Q4,Q5 /-0.1562499995E-1_WP, 0.1430488765E-3_WP, & + -0.6911147651E-5_WP, 0.7621095161E-6_WP, & + -0.9349451520E-7_WP / + DATA R1,R2,R3,R4,R5,R6 / 57568490574.E0_WP,-13362590354.E0_WP, & + 651619640.7E0_WP, -11214424.18E0_WP, & + 77392.33017E0_WP, -184.9052456E0_WP / + DATA S1,S2,S3,S4,S5,S6 / 57568490411.E0_WP, 1029532985.E0_WP, & + 9494680.718E0_WP, 59272.64853E0_WP, & + 267.8532712E0_WP, 1.0E0_WP / +! + IF(X == 0.E0_WP) GO TO 1 ! +! + AX = DABS (X) ! +! + IF (AX < 8.0E0_WP) THEN ! + Y = X*X + FR = R1 + Y*(R2+Y*(R3+Y*(R4+Y*(R5+Y*R6)))) ! + FS = S1 + Y*(S2+Y*(S3+Y*(S4+Y*(S5+Y*S6)))) ! + BESSJ0 = FR/FS ! + ELSE ! + Z = 8.E0_WP/AX ! + Y = Z*Z ! + XX = AX - 0.785398164E0_WP ! + FP = P1 + Y*(P2+Y*(P3+Y*(P4+Y*P5))) ! + FQ = Q1 + Y*(Q2+Y*(Q3+Y*(Q4+Y*Q5))) ! + BESSJ0 = DSQRT(0.636619772E0_WP/AX) * & ! + (FP*DCOS(XX)-Z*FQ*DSIN(XX)) ! + END IF +! + RETURN +! + 1 BESSJ0 = 1.E0_WP ! +! + RETURN +! + END FUNCTION BESSJ0 +! +!======================================================================= +! + FUNCTION BESSJ1(X) +! +! This function calculates the first kind Bessel function of order 1 +! J1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSJ1 + REAL (WP) :: AX,Y,FR,FS,Z,XX,FP,FQ + REAL (WP) :: P1,P2,P3,P4,P5,P6 + REAL (WP) :: R1,R2,R3,R4,R5,R6 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5 + REAL (WP) :: S1,S2,S3,S4,S5,S6 +! + REAL (WP) :: SIGN,DSQRT,DCOS,DSIN,DABS +! + DATA P1,P2,P3,P4,P5,P6 /1.0E0_WP, & + 0.183105E-2_WP, -0.3516396496E-4_WP, & + 0.2457520174E-5_WP, -0.240337019E-6_WP, & + 0.636619772E0_WP / + DATA Q1,Q2,Q3,Q4,Q5 /0.04687499995E0_WP,-0.2002690873E-3_WP, & + 0.8449199096E-5_WP,-0.88228987E-6_WP, & + 0.105787412E-6_WP / + DATA R1,R2,R3,R4,R5,R6 /72362614232.E0_WP, -7895059235.E0_WP, & + 242396853.1E0_WP, -2972611.439E0_WP, & + 15704.48260E0_WP, -30.16036606E0_WP / + DATA S1,S2,S3,S4,S5,S6 /144725228442.E0_WP, 2300535178.E0_WP, & + 18583304.74E0_WP, 99447.43394E0_WP, & + 376.9991397E0_WP, 1.0E0_WP / +! + AX = DABS(X) ! +! + IF (AX < 8.0E0_WP) THEN ! +! + Y = X*X ! + FR = R1 + Y*(R2+Y*(R3+Y*(R4+Y*(R5+Y*R6)))) ! + FS = S1 + Y*(S2+Y*(S3+Y*(S4+Y*(S5+Y*S6)))) ! + BESSJ1 = X*(FR/FS) ! + ELSE ! + Z = 8.0E0_WP / AX ! + Y = Z*Z ! + XX = AX - 2.35619491E0_WP ! + FP = P1 + Y*(P2+Y*(P3+Y*(P4+Y*P5))) ! + FQ = Q1 + Y*(Q2+Y*(Q3+Y*(Q4+Y*Q5))) ! + BESSJ1 = DSQRT(P6/AX)*(DCOS(XX)*FP-Z*DSIN(XX)*FQ)*SIGN(S6,X)! + END IF ! +! + END FUNCTION BESSJ1 +! +!======================================================================= +! + FUNCTION BESSY0(X) +! +! This function calculates the second kind Bessel function of order 0 +! Y0(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSY0 + REAL (WP) :: AX,Y,FR,FS,Z,XX,FP,FQ + REAL (WP) :: P1,P2,P3,P4,P5 + REAL (WP) :: R1,R2,R3,R4,R5,R6 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5 + REAL (WP) :: S1,S2,S3,S4,S5,S6 +! + REAL (WP) :: DLOG,DSQRT,DCOS,DSIN +! + DATA P1,P2,P3,P4,P5 / 1.0E0_WP, & + -0.1098628627E-2_WP, 0.2734510407E-4_WP, & + -0.2073370639E-5_WP, 0.2093887211E-6_WP / + DATA Q1,Q2,Q3,Q4,Q5 / -0.1562499995E-1_WP, 0.1430488765E-3_WP, & + -0.6911147651E-5_WP, 0.7621095161E-6_WP, & + -0.9349451520E-7_WP / + DATA R1,R2,R3,R4,R5,R6 / -2957821389.E0_WP, 7062834065.E0_WP, & + -512359803.6E0_WP, 10879881.29E0_WP, & + -86327.92757E0_WP, 228.4622733E0_WP / + DATA S1,S2,S3,S4,S5,S6 / 40076544269.E0_WP, 745249964.8E0_WP, & + 7189466.438E0_WP, 47447.26470E0_WP, & + 226.1030244E0_WP, 1.0E0_WP / +! + IF (X == 0.0E0_WP) THEN ! + BESSY0 = -1.0E30_WP ! + RETURN ! + END IF ! +! + IF (X < 8.0E0_WP) THEN ! + Y = X*X ! + FR = R1 + Y*(R2+Y*(R3+Y*(R4+Y*(R5+Y*R6)))) ! + FS = S1 + Y*(S2+Y*(S3+Y*(S4+Y*(S5+Y*S6)))) ! + BESSY0 = FR/FS + 0.636619772E0_WP*BESSJ0(X)*DLOG(X) ! + ELSE ! + Z = 8.0E0_WP/X ! + Y = Z*Z ! + XX = X - 0.785398164E0_WP ! + FP = P1 + Y*(P2+Y*(P3+Y*(P4+Y*P5))) ! + FQ = Q1 + Y*(Q2+Y*(Q3+Y*(Q4+Y*Q5))) ! + BESSY0 = DSQRT(0.636619772E0_WP/X) * & ! + (FP*DSIN(XX)+Z*FQ*DCOS(XX)) ! + END IF +! + RETURN +! + END FUNCTION BESSY0 +! +!======================================================================= +! + FUNCTION BESSY1(X) +! +! This function calculates the second kind Bessel function of order 1 +! Y1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSY1 + REAL (WP) :: AX,Y,FR,FS,Z,XX,FP,FQ + REAL (WP) :: P1,P2,P3,P4,P5 + REAL (WP) :: R1,R2,R3,R4,R5,R6 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5 + REAL (WP) :: S1,S2,S3,S4,S5,S6,S7 +! + REAL (WP) :: DLOG,DSQRT,DCOS,DSIN +! + DATA P1,P2,P3,P4,P5 / 1.0E0_WP, & + 0.183105E-2_WP, -0.3516396496E-4_WP, & + 0.2457520174E-5_WP, -0.240337019E-6_WP / + DATA Q1,Q2,Q3,Q4,Q5 / 0.04687499995E0_WP, -0.2002690873E-3_WP, & + 0.8449199096E-5_WP, -0.88228987E-6_WP, & + 0.105787412E-6_WP / + DATA R1,R2,R3,R4,R5,R6 / -0.4900604943E13_WP, 0.1275274390E13_WP, & + -0.5153438139E11_WP, 0.7349264551E9_WP, & + -0.4237922726E7_WP, 0.8511937935E4_WP / + DATA S1,S2,S3,S4,S5,S6,S7 / 0.2499580570E14_WP, 0.4244419664E12_WP, & + 0.3733650367E10_WP, 0.2245904002E8_WP, & + 0.1020426050E6_WP, 0.3549632885E3_WP, & + 1.0E0_WP / +! + IF (X == 0.0E0_WP) THEN ! + BESSY1 = -1.E30_WP ! + RETURN ! + END IF ! +! + IF (X < 8.0E0_WP) THEN ! + Y = X*X ! + FR = R1 + Y*(R2+Y*(R3+Y*(R4+Y*(R5+Y*R6)))) ! + FS = S1 + Y*(S2+Y*(S3+Y*(S4+Y*(S5+Y*(S6+Y*S7))))) ! + BESSY1 = X*(FR/FS)+0.636619772E0_WP*(BESSJ1(X)*DLOG(X)-1./X)! + ELSE ! + Z = 8.0E0_WP/X ! + Y = Z*Z ! + XX = X - 2.356194491E0_WP ! + FP = P1 + Y*(P2+Y*(P3+Y*(P4+Y*P5))) ! + FQ = Q1 + Y*(Q2+Y*(Q3+Y*(Q4+Y*Q5))) ! + BESSY1 = DSQRT(0.636619772E0_WP/X) * & ! + (DSIN(XX)*FP+Z*DCOS(XX)*FQ) ! + END IF +! + RETURN +! + END FUNCTION BESSY1 +! +!======================================================================= +! + FUNCTION BESSI0(X) +! +! This function calculates the first kind modified Bessel function of order 0 +! Y1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! +! Input parameters: +! +! * X : argument of the Bessel function I0 +! +! +! Output : +! +! * BESSI0 : I0(x) +! +! +! +! Last modified : 5 Jun 2020 +! + IMPLICIT NONE +! + REAL (WP) :: BESSI0,X,Y,AX + REAL (WP) :: P1,P2,P3,P4,P5,P6,P7 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9 + REAL (WP) :: CMP +! + REAL (WP) :: DABS,DEXP,DSQRT +! + DATA P1,P2,P3,P4,P5,P6,P7 / 1.0E0_WP, 3.5156229E0_WP, & ! + 3.0899424E0_WP, 1.2067492E0_WP, & ! + 0.2659732E0_WP, 0.360768E-1_WP, & ! + 0.45813E-02_WP / ! + DATA Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9 / 0.39894228E0_WP, & ! + 0.1328592E-1_WP,0.225319E-02_WP, & ! + -0.157565E-02_WP,0.916281E-02_WP, & ! + -0.2057706E-1_WP,0.2635537E-1_WP, & ! + -0.1647633E-1_WP,0.392377E-02_WP / ! +! + CMP = 3.750E0_WP ! +! + IF (DABS(X) < CMP) THEN ! + Y = (X/CMP)**2 ! + BESSI0 = P1+Y*(P2+Y*(P3+Y*(P4+Y*(P5+Y*(P6+Y*P7))))) ! + ELSE ! + AX = DABS(X) ! + Y = CMP/AX ! + BESSI0 = (DEXP(AX)/DSQRT(AX))*(Q1+Y*(Q2+Y*(Q3+Y*(Q4 & ! + +Y*(Q5+Y*(Q6+Y*(Q7+Y*(Q8+Y*Q9)))))))) ! + END IF ! +! + END FUNCTION BESSI0 +! +!======================================================================= +! + FUNCTION BESSI1(X) +! +! This function calculates the first kind modified Bessel function of order 1 +! Y1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! +! Input parameters: +! +! * X : argument of the Bessel function I1 +! +! +! Output : +! +! * BESSI1 : I1(x) +! +! +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + REAL (WP) :: BESSI1,X,Y,AX + REAL (WP) :: P1,P2,P3,P4,P5,P6,P7 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9 + REAL (WP) :: CMP +! + REAL (WP) :: DABS,DEXP,DSQRT +! + DATA P1,P2,P3,P4,P5,P6,P7 / 0.5E0_WP, 0.87890594E0_WP, & ! + 0.51498869E0_WP, 0.15084934E0_WP, & ! + 0.2658733E-1_WP, 0.301532E-02_WP, & ! + 0.32411E-003_WP / ! + DATA Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9 / 0.39894228E0_WP, & ! + -0.3988024E-1_WP, -0.362018E-02_WP, & ! + 0.163801E-02_WP, -0.1031555E-1_WP, & ! + 0.2282967E-1_WP, -0.2895312E-1_WP, & ! + 0.1787654E-1_WP, -0.420059E-02_WP / ! +! + CMP = 3.750E0_WP ! +! + IF (DABS(X) < CMP) THEN ! polynomial fit + Y=(X/CMP)**2 ! + BESSI1=X*(P1+Y*(P2+Y*(P3+Y*(P4+Y*(P5+Y*(P6+Y*P7)))))) ! + ELSE ! + AX=DABS(X) ! + Y=CMP/AX ! + BESSI1=(DEXP(AX)/DSQRT(AX))*(Q1+Y*(Q2+Y*(Q3+Y*(Q4+ &! + Y*(Q5+Y*(Q6+Y*(Q7+Y*(Q8+Y*Q9)))))))) ! + IF(X < ZERO) BESSI1 = -BESSI1 ! + END IF ! +! + END FUNCTION BESSI1 +! +!======================================================================= +! + FUNCTION BESSK0(X) +! +! This function calculates the third kind modified Bessel function of order 0 +! Y1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! +! Input parameters: +! +! * X : argument of the Bessel function K0 (X > 0) +! +! +! Output : +! +! * BESSK0 : K0(x) +! +! +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO,FOUR +! + IMPLICIT NONE +! + REAL (WP) :: BESSK0,X,Y + REAL (WP) :: P1,P2,P3,P4,P5,P6,P7 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5,Q6,Q7 +! + REAL (WP) :: DLOG,DEXP,DSQRT +! + DATA P1,P2,P3,P4,P5,P6,P7 / -0.57721566E0_WP,0.42278420E0_WP,&! + 0.23069756E0_WP,0.3488590E-1_WP,&! + 0.262698E-02_WP,0.10750E-003_WP,&! + 0.74E-5_WP / ! + DATA Q1,Q2,Q3,Q4,Q5,Q6,Q7/1.25331414E0_WP,-0.7832358E-1_WP, &! + 0.2189568E-1_WP,-0.1062446E-1_WP, &! + 0.587872E-02_WP,-0.251540E-02_WP, &! + 0.53208E-003_WP / ! +! + IF (X <= TWO) THEN ! polynomial fit + Y=X*X/FOUR ! + BESSK0=(-DLOG(X/TWO)*BESSI0(X))+(P1+Y*(P2+Y*(P3+ &! + Y*(P4+Y*(P5+Y*(P6+Y*P7)))))) ! + ELSE ! + Y=(TWO/X) ! + BESSK0=(DEXP(-X)/DSQRT(X))*(Q1+Y*(Q2+Y*(Q3+ &! + Y*(Q4+Y*(Q5+Y*(Q6+Y*Q7)))))) ! + END IF ! +! + END FUNCTION BESSK0 +! +!======================================================================= +! + FUNCTION BESSK1(X) +! +! This function calculates the third kind modified Bessel function of order 1 +! Y1(x), for any real number x. The polynomial approximation by +! a series of Chebyshev polynomials is used for 0 < X < 8 and 0 < 8/X < 1 +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! +! Input parameters: +! +! * X : argument of the Bessel function K1 +! +! +! Output : +! +! * BESSK1 : K1(x) +! +! +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,FOUR +! + IMPLICIT NONE +! + REAL (WP) :: BESSK1,X,Y + REAL (WP) :: P1,P2,P3,P4,P5,P6,P7 + REAL (WP) :: Q1,Q2,Q3,Q4,Q5,Q6,Q7 +! + REAL (WP) :: DLOG,DEXP,DSQRT +! + DATA P1,P2,P3,P4,P5,P6,P7 / 1.0E0_WP, 0.15443144E0_WP,&! + -0.67278579E0_WP,-0.18156897E0_WP,&! + -0.1919402E-1_WP,-0.110404E-02_WP,&! + -0.4686E-4_WP / ! + DATA Q1,Q2,Q3,Q4,Q5,Q6,Q7 / 1.25331414E0_WP, 0.23498619E0_WP,&! + -0.3655620E-1_WP, 0.1504268E-1_WP,&! + -0.780353E-02_WP, 0.325614E-02_WP,&! + -0.68245E-003_WP / ! +! + IF (X <= TWO) THEN ! polynomial fit + Y=X*X/FOUR ! + BESSK1=(DLOG(X/TWO)*BESSI1(X))+(ONE/X)*(P1+Y*(P2+ &! + Y*(P3+Y*(P4+Y*(P5+Y*(P6+Y*P7)))))) ! + ELSE ! + Y=TWO/X ! + BESSK1=(DEXP(-X)/DSQRT(X))*(Q1+Y*(Q2+Y*(Q3+ &! + Y*(Q4+Y*(Q5+Y*(Q6+Y*Q7)))))) ! + END IF ! +! + END FUNCTION BESSK1 +! +!======================================================================= +! + FUNCTION BESSJ (N,X) + +! This subroutine calculates the first kind modified Bessel function +! of integer order N, for any REAL X. We use here the classical +! recursion formula, when X > N. For X < N, the Miller's algorithm +! is used to avoid overflows. +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSJ,TOX,BJM,BJ,BJP,SUM +! + REAL (WP) :: DFLOAT,DSQRT,DABS +! + REAL*8, PARAMETER :: BIGNO = 1.E10_WP, BIGNI = 1.E-10_WP +! + INTEGER :: M,N,J,JSUM +! + INTEGER :: INT +! + INTEGER, PARAMETER :: IACC = 40 +! + IF (N == 0) THEN ! + BESSJ = BESSJ0(X) ! + RETURN ! + END IF ! +! + IF (N == 1) THEN ! + BESSJ = BESSJ1(X) ! + RETURN ! + END IF ! +! + IF (X == 0.0E0_WP) THEN ! + BESSJ = 0.0E0_WP ! + RETURN ! + END IF ! +! + TOX = 2.0E0_WP/X ! + IF (X > DFLOAT(N)) THEN ! +! + BJM = BESSJ0(X) ! + BJ = BESSJ1(X) ! +! + DO J = 1,N-1 ! + BJP = J*TOX*BJ-BJM ! + BJM = BJ ! + BJ = BJP ! + END DO ! + BESSJ = BJ ! +! + ELSE +! + M = 2*((N+INT(DSQRT(DFLOAT(IACC*N))))/2) ! + BESSJ = 0.0E0_WP ! + JSUM = 0 ! + SUM = 0.0E0_WP ! + BJP = 0.0E0_WP ! + BJ = 1.0E0_WP ! +! + DO J = M,1,-1 ! + BJM = J*TOX*BJ-BJP ! + BJP = BJ ! + BJ = BJM ! + IF (DABS(BJ) > BIGNO) THEN ! + BJ = BJ*BIGNI ! + BJP = BJP*BIGNI ! + BESSJ = BESSJ*BIGNI ! + SUM = SUM*BIGNI ! + END IF ! + IF (JSUM /= 0) SUM = SUM+BJ ! + JSUM = 1-JSUM ! + IF (J.EQ.N) BESSJ = BJP ! + END DO +! + SUM = 2.0E0_WP *SUM-BJ ! + BESSJ = BESSJ/SUM ! +! + END IF ! +! + RETURN ! +! + END FUNCTION BESSJ +! +!======================================================================= +! + FUNCTION BESSY (N,X) +! ------------------------------------------------------------------ +! +! This subroutine calculates the second kind Bessel Function of +! integer order N, for any real X. We use here the classical +! recursive formula. +! ------------------------------------------------------------------ +! +! References: +! +! M. Abramowitz, I.A. Stegun, Handbook of MathematicaL Functions, 1965. +! C.W. Clenshaw, National Physical Laboratory Mathematical Tables, +! Vol.5, 1962. +! +! Authors: From Numath Library by Tuan Dang Trong. F90 release 1.0 By J-P Moreau +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: BESSY,TOX,BY,BYM,BYP +! + INTEGER :: N,J +! + IF (N == 0) THEN ! + BESSY = BESSY0(X) ! + RETURN ! + END IF ! +! + IF (N == 1) THEN ! + BESSY = BESSY1(X) ! + RETURN ! + END IF ! +! + IF (X == 0.0E0_WP) THEN ! + BESSY = -1.E30_WP ! + RETURN ! + END IF ! +! + TOX = 2.0E0_WP/X ! + BY = BESSY1(X) ! + BYM = BESSY0(X) ! +! + DO J = 1,N-1 ! + BYP = J*TOX*BY-BYM ! + BYM = BY ! + BY = BYP ! + END DO ! +! + BESSY = BY ! +! + RETURN ! +! + END FUNCTION BESSY +! +!======================================================================= +! + FUNCTION BESSK(N,X) +! +! This function computes the modified Bessel function Kn(x) for +! any real x positive and n >= 2. Taken from "Numerical Recipes" +! +! +! Input parameters: +! +! * N : order of the Bessel function Kn +! * X : argument of the Bessel function Kn +! +! +! Output : +! +! * BESSK : Kn(x) +! +! +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO +! + IMPLICIT NONE +! + INTEGER :: N,J,LOGF +! + REAL (WP) :: BESSK,X + REAL (WP) :: BK,BKM,BKP,TOX +! + LOGF=6 ! +! + IF(N < 2) THEN ! + WRITE(LOGF,10) ! + STOP ! + ENDIF ! +! + TOX=TWO/X ! upward + BKM=BESSK0(X) ! recurrence + BK=BESSK1(X) ! for all x +! + DO J=1,N-1 ! + BKP=BKM+J*TOX*BK ! + BKM=BK ! + BK=BKP ! + END DO ! +! + BESSK=BK ! +! +! Format +! + 10 FORMAT(5X,'<<<<< Bad argument N in BESSK >>>>>',//) +! + END FUNCTION BESSK +! +!======================================================================= +! + FUNCTION BESSI(N,X) +! +! This function computes the modified Bessel function Kn(x) for +! any real x positive and n >=2. Taken from "Numerical Recipes" +! +! +! Input parameters: +! +! * N : order of the Bessel function In +! * X : argument of the Bessel function In +! +! +! Output : +! +! * BESSK : In(x) +! +! +! +! Last modified : 5 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO +! + IMPLICIT NONE +! + INTEGER :: N,IACC,J,M,K,LOGF +! + INTEGER :: INT +! + REAL (WP) :: BESSI,X,BIGNO,BIGNI + REAL (WP) :: BI,BIM,BIP,TOX +! + REAL (WP) :: DABS,DSQRT,DFLOAT +! + PARAMETER(IACC=40,BIGNO=1.0E10_WP,BIGNI=1.0E10_WP) ! +! + LOGF=6 ! +! + IF(N < 2) THEN ! + WRITE(LOGF,10) ! + STOP ! + ENDIF +! + IF(X == ZERO) THEN ! + BESSI=ZERO ! + ELSE ! + TOX=TWO/DABS(X) ! + BIP=ZERO ! + BI=ONE ! + BESSI=ZERO ! + K=INT(DSQRT(DFLOAT(IACC*N))) ! + M=2*(N+K) ! downward recurrence from even m + DO J=M,1,-1 ! make IACC larger to increase accuracy + BIM=BIP+DFLOAT(J)*TOX*BI ! the downward recurrence. + BIP=BI ! + BI=BIM ! + IF(DABS(BI) > BIGNO) THEN ! renormalize to prevent overflows + BESSI=BESSI*BIGNI ! + BI=BI*BIGNI ! + BIP=BIP*BIGNI ! + END IF ! + IF(J == N) BESSI=BIP ! + END DO ! +! + BESSI=BESSI*BESSI0(X)/BI ! normalize with bessi0 +! + IF(X < ZERO .AND. MOD(N,2) == 1) BESSI=-BESSI ! + END IF ! +! +! Format +! + 10 FORMAT(5X,'<<<<< Bad argument N in BESSI >>>>>',//) +! + END FUNCTION BESSI +! +!======================================================================= +! + FUNCTION EXPINT(N,X) +! +! This function computes the exponential integral function E_n(x) +! . Taken from "Numerical Recipes" +! +! +! Input parameters: +! +! * N : order of the Bessel function In +! * X : argument of the Bessel function In +! +! +! Output : +! +! * EXPINT : expint(x) +! +! +! +! Last modified : 23 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO + USE EULER_CONST, ONLY : EUMAS +! + IMPLICIT NONE +! + INTEGER :: N,MAXIT + INTEGER :: I,II,NM1,LOGF +! + REAL (WP) :: EXPINT,X,EPS,FPMIN + REAL (WP) :: A,B,C,D,DEL,FACT,H,PSI +! + REAL (WP) :: DEXP,DABS,DLOG +! + PARAMETER(MAXIT=100,EPS=1.0E-7_WP,FPMIN=1.0E-30_WP) ! +! + LOGF=6 ! +! + NM1=N-1 ! + IF( N.LT.0 .OR. X.LT.ZERO .OR. & ! + ( X.EQ.ZERO .AND. (N.EQ.0 .OR. N.EQ.1) ) & ! + ) THEN ! + WRITE(LOGF,10) ! + STOP ! + ELSE IF(N == 0) THEN ! + EXPINT=DEXP(-X)/X ! + ELSE IF(X == ZERO) THEN ! + EXPINT=ONE/NM1 ! + ELSE IF(X > ONE) THEN ! + B=X+N ! + C=ONE/FPMIN ! + D=ONE/B ! + H=D ! + DO I=1,MAXIT ! + A=-I*(NM1+I) ! + B=B+TWO ! + D=ONE/(A*D+B) ! + C=B+A/C ! + DEL=C*D ! + H=H*DEL ! + IF(DABS(DEL-ONE) < EPS) THEN ! + EXPINT=H*DEXP(-X) ! + RETURN ! + END IF ! + END DO ! + WRITE(LOGF,20) ! + ELSE ! + IF(NM1 /= 0) THEN ! + EXPINT=ONE/NM1 ! + ELSE ! + EXPINT=-DLOG(X)-EUMAS ! + END IF ! + FACT=ONE ! + DO I=1,MAXIT ! + FACT=-FACT*X/I ! + IF(I /= NM1) THEN ! + DEL=-FACT/(I-NM1) ! + ELSE ! + PSI=-EUMAS ! + DO II=1,NM1 ! + PSI=PSI+ONE/II ! + END DO ! + DEL=FACT*(-DLOG(X)+PSI) ! + END IF ! + EXPINT=EXPINT+DEL ! + IF(DABS(DEL) < DABS(EXPINT)*EPS) RETURN ! + ENDDO ! + WRITE(LOGF,30) ! + END IF ! +! +! Format +! + 10 FORMAT(5X,'<<<<< Bad argument N in EXPINT >>>>>',//) + 20 FORMAT(5X,'<<<<< Continued fraction failed in EXPINT >>>>>',//) + 30 FORMAT(5X,'<<<<< Series failed in EXPINT >>>>>',//) +! + END FUNCTION EXPINT +! +END MODULE BESSEL diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 new file mode 100644 index 0000000..b87536e --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 @@ -0,0 +1,199 @@ +! +!======================================================================= +! +MODULE COULOMB_LOG +! +! This module provides Coulomb logarithms +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION COU_LOG(I_CL,DMN,T,RS) +! +! This function computes the Coulomb logarithm Log(Gamma) +! +! References: (1) F. L. Hinton, chapter 1.5, in "Handbook of Plasma Physics", +! Eds. M. N. Rosenbluth and R. Z. Sagdeev, +! Vol.1 (1983) +! (2) https://ocw.mit.edu/courses/nuclear-engineering/ +! 22-611j-introduction-to-plasma-physics-i-fall-2006/ +! readings/chap3.pdf +! (3) http://homepages.cae.wisc.edu/~callen/chap2.pdf +! (4) https://www.nrl.navy.mil/ppd/sites/www.nrl.navy.mil.ppd/ +! files/pdfs/NRL_FORMULARY_18.pdf +! +! Input parameters: +! +! * I_CL : Switch to compute the Coulomb logarithm +! I_CL = 1 --> using reference (1) +! I_CL = 2 --> using reference (2) +! I_CL = 3 --> using reference (3) +! I_CL = 4 --> using reference (4) +! I_CL = 5 --> using reference (5) +! * DMN : dimension of the system +! DMN = '3D' +! DMN = '2D' +! DMN = '1D' +! * T : system temperature in SI +! * RS : Wigner-Seitz radius (in units of a_0) +! +! +! Output parameters: +! +! * COU_LOG : Coulomb logarithm Log(Gamma) +! +! +! Author : D. Sébilleau +! +! Last modified : 11 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THIRD + USE CONSTANTS_P1, ONLY : H_BAR,M_E,E,EPS_0,COULOMB,K_B + USE PI_ETC, ONLY : PI_INV + USE SCREENING_VEC, ONLY : DEBYE_VECTOR + USE ENE_CHANGE, ONLY : EV +! + IMPLICIT NONE +! + CHARACTER*2 DMN +! + INTEGER I_CL +! + REAL*8 T,RS + REAL*8 COU_LOG,G,LG + REAL*8 KD_SI,V_TH,T_TH,LD,B0,B1,B2,BM,N0 +! +! Computing the Debye vector +! + CALL DEBYE_VECTOR(DMN,T,RS,KD_SI) ! +! + V_TH=DSQRT(TWO*K_B*T/M_E) ! thermal velocity in 3D + T_TH=K_B*T/EV ! temperature in eV +! + IF(I_CL.EQ.1) THEN ! +! + LD=ONE/KD_SI ! Spitzer value + B0=E*E*THIRD/(K_B*T) ! + COU_LOG=DLOG(LD/B0) ! ref. (2) eq. (5) +! + ELSE IF(I_CL.EQ.2) THEN ! +! + G=DSQRT(EPS_0*T/(N0*E*E))*M_E*V_TH*V_TH/COULOMB ! ref. (2) eq. (3.63) + COU_LOG=DLOG(G) ! +! + ELSE IF(I_CL.EQ.3) THEN ! +! + B1=KD_SI*KD_SI*PI_INV/(12.0E0_WP*N0) ! + B2=H_BAR/(TWO*M_E*V_TH) ! + BM=MAX(B1,B2) ! ref. (3) eq. (2.11) + G=KD_SI/BM ! + COU_LOG=DLOG(G) ! +! + ELSE IF(I_CL.EQ.4) THEN ! +! + LG=23.5E0_WP - DLOG(DSQRT(N0)*(T_TH**(-1.25E0_WP))) - & ! + DSQRT(1.0E-5_WP + (DLOG(T_TH)-TWO)**2 / 16.0E0_WP) ! + COU_LOG=LG ! +! + ELSE IF(I_CL.EQ.5) THEN ! +! + CONTINUE +! + END IF ! +! + END FUNCTION COU_LOG +! +! +!======================================================================= +! + FUNCTION DALI_CL_3D(X) +! +! This function computes Daligault' expression of the Coulomb logarithm +! +! +! Reference: (1) J. Daligault, Phys. Rev. Lett. 119, 045002 (2017) +! +! +! Input parameters: +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! +! Note: It is defined as +! +! / A 3 +! | q +! CL = | ---------------- dq with q the screening vector +! | 2 2 2 s +! / 0 ( q + q ) +! s +! _____________ +! / +! and A ~ k \ / 4 Theta / 3 with Theta the degeneracy parameter +! F \/ +! +! +! We use here the fact that CL writes +! _ _ +! | 2 | A +! | q | +! 1 | s ( 2 2 ) | +! --- | ----------- + Log( q + q ) | +! 2 | 2 2 ( s ) | +! | q + q | +! |_ s _| 0 +! +! +! Author : D. Sébilleau +! +! +! Last modified : 12 Oct 2020 +! +! + USE MATERIAL_PROP, ONLY : RS + USE EXT_FIELDS, ONLY : T +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF,THIRD + USE FERMI_SI, ONLY : KF_SI +! + USE PLASMON_SCALE_P, ONLY : NONID + USE SCREENING_TYPE + USE SCREENING_VEC +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: DALI_CL_3D + REAL (WP) :: TH + REAL (WP) :: KS,DQT2,NUM,DEN + REAL (WP) :: INT_0,INT_A +! + REAL (WP) :: LOG +! + TH = ONE / NONID ! Theta + DQT2 = KF_SI * KF_SI * FOUR * THIRD * TH ! (upper integration bound)^2 +! +! Computing the screening vector +! + IF(SC_TYPE == 'NO') THEN ! + CALL SCREENING_VECTOR('TF','3D',X,RS,T,KS) ! + ELSE ! + CALL SCREENING_VECTOR(SC_TYPE,'3D',X,RS,T,KS) ! in SI + END IF ! +! + NUM = KS * KS ! + DEN = NUM + DQT2 ! +! + INT_0 = HALF * ( ONE + LOG(NUM) ) ! + INT_A = HALF * ( NUM / DEN + LOG(DEN) ) ! +! + DALI_CL_3D = INT_A - INT_0 ! +! + END FUNCTION DALI_CL_3D +! +END MODULE COULOMB_LOG diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 new file mode 100644 index 0000000..9002522 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 @@ -0,0 +1,144 @@ +! +!======================================================================= +! +MODULE DIGAMMA_FUNCTION +! +! This module provides different subroutine/functions +! to compute the Digamma function, namely: +! +! +! +! 3) SUBROUTINE PSI(X,PS) <-- x real +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + SUBROUTINE PSI(X,PS) +! +!*********************************************************************72 +! +! PSI computes the Psi function. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 22 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! ============================================ +! +! Purpose: Compute Psi function +! +! Input : X --- Argument of psi(x) +! +! Output: PS --- psi(x) +! +! ============================================ +! +! +! Last modified (DS) : 1 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,TEN, & + HALF,INF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER :: K,N +! + REAL (WP), INTENT(IN) :: X +! + REAL (WP), INTENT(OUT) :: PS +! + REAL (WP) :: A1,A2,A3,A4,A5,A6,A7,A8 + REAL (WP) :: S,X2,XA +! + REAL (WP), PARAMETER :: EL = 0.5772156649015329E+00_WP +! + XA = DABS(X) ! + S = ZERO ! +! + IF(X == INT(X) .AND. X <= ZERO) THEN ! +! + PS = INF ! + RETURN ! +! + ELSE IF(XA == INT(XA)) THEN ! +! + N = INT(XA) ! + DO K = 1, N - 1 ! + S = S + ONE / K ! + END DO ! + PS = - EL + S ! +! + ELSE IF(XA + HALF == INT(XA + HALF)) THEN ! +! + N = INT(XA - HALF) ! + DO K = 1, N ! + S = S + ONE / (TWO * K - ONE) ! + END DO + PS = - EL + TWO * S - 1.386294361119891E+00_WP ! +! + ELSE ! +! + IF(XA < TEN) THEN ! + N = 10 - INT(XA) ! + DO K = 0, N - 1 ! + S = S + ONE / (XA + K) ! + END DO ! + XA = XA + N ! + END IF ! +! + X2 = ONE / (XA * XA) ! + A1 = -0.8333333333333E-01_WP ! + A2 = 0.83333333333333333E-02_WP ! + A3 = -0.39682539682539683E-02_WP ! + A4 = 0.41666666666666667E-02_WP ! + A5 = -0.75757575757575758E-02_WP ! + A6 = 0.21092796092796093E-01_WP ! + A7 = -0.83333333333333333E-01_WP ! + A8 = 0.4432598039215686E+00_WP ! +! + PS = DLOG(XA) - HALF / XA + X2 * ((((((( & ! + A8 * X2 & ! + + A7) * X2 & ! + + A6) * X2 & ! + + A5) * X2 & ! + + A4) * X2 & ! + + A3) * X2 & ! + + A2) * X2 & ! + + A1) ! + PS = PS - S ! +! + END IF ! +! + IF(X < ZERO) THEN ! + PS = PS - PI * DCOS(PI * X) / DSIN(PI * X) - ONE / X ! + END IF ! +! + RETURN ! +! + END SUBROUTINE PSI +! +END MODULE DIGAMMA_FUNCTION diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/external_functions.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/external_functions.f90 new file mode 100644 index 0000000..8dc29ce --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/external_functions.f90 @@ -0,0 +1,5419 @@ +! +!======================================================================= +! +MODULE EXT_FUNCTIONS +! +! This module provides external functions +! +! List of external functions provided: +! +! 1) Plasma dispersion function Z(x): +! SUBROUTINE PDF(X) +! +! 2) Vlasov function W(x): +! FUNCTION W(X) +! +! 3) Dawson function D(x): +! FUNCTION DAWSON(X) +! +! 4) Faddeeva function W(z): +! SUBROUTINE WOFZ(XI,YI,U,V,FLAG) +! +! 5) Mittag-Leffler function E_{alpha,beta}(z): +! FUNCTION MLFV(ALPHA,BETA,Z,FI) +! +! 6) Confluent hypergeometric function 1F1(a,b;z) = M(a,b;z): +! FUNCTION CONHYP(A,B,Z,LNCHF,IP) +! +! 7) Fermi-Dirac integral functions: +! FUNCTION FDM0P5(XVALUE) D_{-1/2}(x) +! FUNCTION FDP0P5(XVALUE) D_{+1/2}(x) +! FUNCTION FDP1P5(XVALUE) D_{+3/2}(x) +! FUNCTION FDP2P5(XVALUE) D_{+5/2}(x) +! +! 8) Logarithm of Gamma function real argument +! FUNCTION DLGAMA(X) +! +! 9) Incomplete gamma functions: +! FUNCTION GAMMP(A,X) gamma(a,x) / Gamma(a) +! FUNCTION GAMMQ(A,X) Gamma(a,x) / Gamma(a) +! +! 10) Polygamma function Psi^(k)(x) +! FUNCTION DPSIPG(X,K) +! +! 11) Carlson's elliptic integrals: +! FUNCTION RF(X,Y,Z) first kind +! FUNCTION RJ(X,Y,Z,P) second kind +! FUNCTION RD(X,Y,Z) third kind +! FUNCTION RC(X,Y) degenerate +! +! 12) Exponential integral: +! FUNCTION DEI(X) real argument +! SUBROUTINE E1Z(Z,CE1) complex argument +! +! 13) Error functions: +! FUNCTION ERF(X) error function +! FUNCTION ERFC(X) complementary error function +! +! 14) Bessel functions: +! FUNCTION DBESJ0(X) J_0(x) +! FUNCTION DBESJ1(X) J_1(x) +! +! 15) Hermite polynomials H_n(x) +! SUBROUTINE H_POLYNOMIAL_VALUE(M,N,X,P) + +! +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! +! 1) Plasma dispersion function Z(x): +! +!======================================================================= +! + FUNCTION PDF(X) +! +! This is the so-called plasma dispersion function: +! +! Z(x) = 1/sqrt(pi) * int_{- inf}^{+ inf} e^{-t^2} / (x - t) dt +! +! Alternatively, it can be expressed in terms of the Faddeeva function +! +! W(x) = e^{-x^2} * [ 1 + 2i/sqrt(pi) * int_0^x e^{t^2} dt ] +! +! or in terms of the Dawson function +! +! D(x) = e^{-x^2} * int_0^x e^{t^2} dt +! +! as +! +! +! Z(x) = - i * sqrt(pi) * W(x) +! +! = 2 * D(x) - i * sqrt(pi) * e^{-x^2} +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : SQR_PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: PDF +! + PDF = TWO * DAWSON(X) - IC * SQR_PI * EXP(- X * X) ! +! + END FUNCTION PDF +! +!======================================================================= +! +! 2) Vlasov function W(x): +! +!======================================================================= +! + FUNCTION W(X) +! +! This function computes the Vlasov function W(x) as given +! by Hong and Kim or Ichimaru for the calculation of their dynamical +! 3D local-field corrections +! +! We express it in terms of the Dawson integral D(x): +! +! W(x) = 1 - 2 * (x /sqrt(2)) * D(x/sqrt(2)) + +! +! i * (x /sqrt(2) * sqrt(pi) * exp(-x^2/2) +! +! References: (1) J. Hong and C. Kim, Phys. Rev. A 43, 1965-1971 (1991) +! (2) S. Ichimaru, Rev. Mod. Phys. 54, 1017-1059 (1982) +! +! +! Author : D. Sébilleau +! +! Last modified : 12 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : SQR_PI + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: Y +! + REAL (WP) :: EXP +! + COMPLEX (WP) :: W +! + Y = X / SQR2 ! +! + W = ONE - TWO * Y * DAWSON(Y) + IC * SQR_PI * Y * EXP(- Y * Y)! +! + END FUNCTION W +! +!======================================================================= +! +! 3) Dawson function D(x): +! +!======================================================================= +! + FUNCTION DAWSON(X) +! +! This function returns Dawson integral. It is a rewriting +! of Numerical Recipes' version +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF +! + IMPLICIT NONE +! + INTEGER :: I,INIT,N0 +! + INTEGER, PARAMETER :: NMAX = 6 +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: DAWSON +! + REAL (WP) :: D1,D2,E1,E2 + REAL (WP) :: SUM,X2,XP,XX + REAL (WP) :: C(NMAX) +! + REAL (WP), PARAMETER :: H = 0.4E0_WP + REAL (WP), PARAMETER :: A1 = TWO / THREE + REAL (WP), PARAMETER :: A2 = 0.4E0_WP + REAL (WP), PARAMETER :: A3 = TWO /7.E0_WP +! + REAL (WP) :: EXP,FLOAT,ABS +! + SAVE INIT,C ! + DATA INIT /0/ ! +! + IF(INIT == 0)THEN ! + INIT = 1 ! + DO I = 1, NMAX ! + C(I) = EXP(- ((TWO * FLOAT(I) - ONE) * H)**2) ! + END DO ! + END IF ! +! + IF(ABS(X) < 0.2E0_WP) THEN ! +! + X2 = X * X ! +! + DAWSON = X * ( ONE - A1 * X2 * (ONE - A2 * X2 * & ! + (ONE - A3 * X2)) & ! + ) ! +! + ELSE ! +! + XX = ABS(X) ! + N0 = 2 * NINT(HALF * XX / H) ! + XP = XX - FLOAT(N0) * H ! + E1 = EXP(TWO * XP * H) ! + E2 = E1 * E1 ! + D1 = FLOAT(N0 + 1) ! + D2 = D1 - TWO ! +! + SUM = ZERO ! + DO I = 1,NMAX ! + SUM = SUM + C(I) * (E1 / D1 + ONE / (D2 * E1)) ! + D1 = D1 + TWO ! + D2 = D2 - TWO ! + E1 = E2 * E1 ! + END DO ! +! + DAWSON = 0.56418958350E0_WP * SIGN(EXP(- XP**2),X) * SUM ! +! + END IF ! +! + END FUNCTION DAWSON +! +!======================================================================= +! +! 4) Faddeeva function W(z): +! +!======================================================================= +! + SUBROUTINE WOFZ (XI, YI, U, V, FLAG) +! +! Given a complex number Z = (XI,YI), this subroutine computes +! the value of the Faddeeva-function W(Z) = EXP(-Z**2)*ERFC(-I*Z), +! where ERFC is the complex complementary error-function and I +! means SQRT(-1). +! The accuracy of the algorithm for Z in the 1st and 2nd quadrant +! is 14 significant digits; In the 3rd and 4th it is 13 significant +! digits outside a circular region with radius 0.126 around a zero +! of the function. +! +! All real variables in the program are REAL*8. +! +! Algorithm 680, Collected algorithms from ACM. +! This work published in Transactions on Mathematical Software, +! Vol. 16, No. 1, pp. 47. +! +! The code contains a few compiler-dependent parameters : +! RMAXREAL = the maximum value of RMAXREAL equals the root of +! RMAX = the largest number which can still be +! implemented on the computer in REAL*8 +! floating-point arithmetic +! RMAXEXP = LN(RMAX) - LN(2) +! RMAXGONI = the largest possible argument of a REAL*8 +! goniometric function (DCOS, DSIN, ...) +! The reason why these parameters are needed as they are defined will +! be explained in the code by means of comments +! +! +! Parameter list: +! +! XI : real part of Z +! YI : imaginary part of Z +! U : real part of W(Z) +! V : imaginary part of W(Z) +! FLAG : an error flag indicating whether overflow will +! occur or not; type LOGICAL; +! the values of this variable have the following +! meaning : +! FLAG=.FALSE. : no error condition +! FLAG=.TRUE. : overflow will occur, the routine +! becomes inactive +! +! XI, YI are the input-parameters +! U, V, FLAG are the output-parameters +! +! Furthermore the parameter factor equals 2/SQRT(PI) +! +! The routine is not underflow-protected but any variable can be +! put to 0 upon underflow; +! +! Reference : GPM Poppe, CMJ Wijers; "More Efficient Computation of +! the Complex Error-Function, ACM Trans. Math. Software. +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,SIX,SEVEN,HALF +! + IMPLICIT REAL*8 (A-H, O-Z) +! + LOGICAL A, B, FLAG + PARAMETER (FACTOR = 1.12837916709551257388E0_WP, & ! + RMAXREAL = 0.5E+154_WP, & ! + RMAXEXP = 708.503061461606E0_WP, & ! + RMAXGONI = 3.53711887601422E+15_WP) ! +! + FLAG = .FALSE. ! +! + XABS = DABS(XI) ! + YABS = DABS(YI) ! + X = XABS/6.3E0_WP ! + Y = YABS/4.4E0_WP ! +! +! The following IF-Statement protects +! QRHO = (X**2 + Y**2) against overflow +! + IF ((XABS > RMAXREAL) .OR. (YABS > RMAXREAL)) GO TO 100 ! +! + QRHO = X**2 + Y**2 ! +! + XABSQ = XABS**2 ! + XQUAD = XABSQ - YABS**2 ! + YQUAD = 2*XABS*YABS ! +! + A = QRHO.LT.0.085264E0_WP ! +! + IF (A) THEN ! +! +! If (QRHO.LT.0.085264E0_WP) then the Faddeeva-function is evaluated +! using a power-series (Abramowitz/Stegun, equation (7.1.5), P.297) +! +! N is the minimum number of terms needed to obtain the required +! accuracy +! + QRHO = (ONE-0.85E0_WP*Y)*DSQRT(QRHO) ! + N = IDNINT(SIX + 72.0E0_WP*QRHO) ! + J = 2*N+1 ! + XSUM = ONE/J ! + YSUM = ZERO ! +! + DO I=N, 1, -1 ! + J = J - 2 ! + XAUX = (XSUM*XQUAD - YSUM*YQUAD)/I ! + YSUM = (XSUM*YQUAD + YSUM*XQUAD)/I ! + XSUM = XAUX + ONE/J ! + END DO ! +! + U1 = -FACTOR*(XSUM*YABS + YSUM*XABS) + ONE ! + V1 = FACTOR*(XSUM*XABS - YSUM*YABS) ! + DAUX = DEXP(-XQUAD) ! + U2 = DAUX*DCOS(YQUAD) ! + V2 = -DAUX*DSIN(YQUAD) ! +! + U = U1*U2 - V1*V2 ! + V = U1*V2 + V1*U2 ! +! + ELSE +! +! If (QRHO.GT.1.O) then W(Z) is evaluated using the Laplace +! continued fraction +! NU is the minimum number of terms needed to obtain the required +! accuracy +! +! If ((QRHO.GT.0.085264E0_WP).AND.(QRHO.LT.1.0)) then W(Z) is evaluated +! by a truncated taylor expansion, where the Laplace continued fraction +! is used to calculate the derivatives of W(Z) +! +! KAPN is the minimum number of terms in the taylor expansion needed +! to obtain the required accuracy +! +! NU is the minimum number of terms of the continued fraction needed +! to calculate the derivatives with the required accuracy +! + IF (QRHO > ONE) THEN ! + H = ZERO ! + KAPN = 0 ! + QRHO = DSQRT(QRHO) ! + NU = IDINT(THREE + (1442.0E0_WP / & ! + (26.0E0_WP*QRHO+77.0E0_WP))) ! + ELSE ! + QRHO = (ONE-Y)*DSQRT(ONE-QRHO) ! + H = 1.88E0_WP*QRHO ! + H2 = TWO*H ! + KAPN = IDNINT( SEVEN + 34.0E0_WP*QRHO) ! + NU = IDNINT(16.0E0_WP + 26.0E0_WP*QRHO) ! + END IF ! +! + B = (H > ZERO) ! +! + IF (B) QLAMBDA = H2**KAPN ! +! + RX = ZERO ! + RY = ZERO ! + SX = ZERO ! + SY = ZERO ! +! + DO N=NU, 0, -1 ! + NP1 = N + 1 ! + TX = YABS + H + NP1*RX ! + TY = XABS - NP1*RY ! + C = HALF/(TX**2 + TY**2) ! + RX = C*TX ! + RY = C*TY ! + IF ((B) .AND. (N.LE.KAPN)) THEN ! + TX = QLAMBDA + SX ! + SX = RX*TX - RY*SY ! + SY = RY*TX + RX*SY ! + QLAMBDA = QLAMBDA/H2 ! + END IF ! + END DO ! +! + IF (H == ZERO) THEN ! + U = FACTOR*RX ! + V = FACTOR*RY ! + ELSE ! + U = FACTOR*SX ! + V = FACTOR*SY ! + END IF ! +! + IF (YABS == ZERO) U = DEXP(-XABS**2) ! +! + END IF ! +! +! Evaluation of W(Z) in the other quadrants +! + IF (YI < ZERO) THEN ! +! + IF (A) THEN + U2 = 2*U2 ! + V2 = 2*V2 ! + ELSE ! + XQUAD = -XQUAD ! +! +! The following if-statement protects 2*EXP(-Z**2) +! against overflow +! + IF ((YQUAD > RMAXGONI) .OR. & ! + (XQUAD > RMAXEXP)) GO TO 100 ! +! + W1 = TWO*DEXP(XQUAD) ! + U2 = W1*DCOS(YQUAD) ! + V2 = -W1*DSIN(YQUAD) ! + END IF +! + U = U2 - U ! + V = V2 - V ! + IF (XI > ZERO) V = -V ! + ELSE ! + IF (XI < ZERO) V = -V ! + END IF ! +! + RETURN +! + 100 FLAG = .TRUE. ! +! + END SUBROUTINE WOFZ +! +!======================================================================= +! +! 5) Mittag-Leffler function E_{alpha,beta}(z): +! +!======================================================================= +! + RECURSIVE FUNCTION MLFV(ALPHA,BETA,Z,FI) RESULT(RES) +! +!....................................................................... +! +! MLFV -- Mittag-Leffler function. +! +! MLFV(ALPHA,BETA,Z,P) is the Mittag-Leffler function +! E_{alpha,beta}(z) +! +! evaluated with accuracy 10^(-P) for Z +! +! ALPHA and BETA are real scalars, P is integer, Z is complex. +! +! Created by Davide Verotta on 3/11/10. +! After MatLAB code C (C) 2001-2009 Igor Podlubny, Martin Kacenak +! Copyright 2010 UCSF. All rights reserved. +! +! Modified by Eduardo Mendes (with the permission of Davide Verotta) on 5/14/15. +! +! The function is update following the newest matlab code version and +! nows deals with complex numbers. +! +! The function has been tested with gfortran under Yosemite. +! +!....................................................................... +! +! Last modified (DS) : 23 Feb 2021 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FIVE,SIX,TEN,HALF + USE COMPLEX_NUMBERS, ONLY : ZEROC,IC + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + CHARACTER (LEN = 1) :: PN,KN +! + INTEGER, INTENT(IN) :: FI +! + INTEGER :: K,M,H + INTEGER :: LOGF +! + REAL (WP), INTENT(IN) :: ALPHA,BETA +! + REAL (WP) :: R0,RC,ANGZ + REAL (WP) :: EPS,AAZ +! + REAL (WP) :: LOG,ABS,DIMAG,DBLE,ATAN2 + REAL (WP) :: EXP,LOG10,SQRT,FLOAT + REAL (WP) :: FLOOR,CEILING +! + COMPLEX (WP), INTENT(IN) :: Z +! + COMPLEX (WP) :: RES +! + COMPLEX (WP) :: NEWSUM,TERM,AUX,A1,A2,OLDSUM + COMPLEX (WP) :: ZN +! + LOGICAL :: L1,L2,L3,L4 +! + LOGF = 6 ! log file +! +! Initilization of some variables +! + A1 = ZERO ! + A2 = ZERO ! + NEWSUM = ZERO ! + OLDSUM = ZERO ! + RES = ZERO ! +! +! Checking the values of ALPHA and BETA +! + IF(ALPHA < ZERO)THEN ! + WRITE(LOGF,10) ! + STOP ! + ELSE IF(BETA > FIVE) THEN ! + WRITE(LOGF,20) ! + STOP ! + ELSE IF(ALPHA > FIVE) THEN ! + WRITE(LOGF,30) ! + STOP ! + END IF ! +! + PN = 'P' ! + KN = 'K' ! +! + IF(BETA < ZERO) THEN ! + RC = LOG( TEN**(-FI) * PI / ( & ! + SIX * (-BETA + TWO) * (- BETA * TWO)**(- BETA) & ! + ) & ! + ) ! + RC = (- TWO * RC)**ALPHA + ELSE ! + RC = (- TWO * LOG( TEN**(-FI) * PI / SIX ) )**ALPHA ! + END IF ! +! + R0 = MAX(ONE,TWO * ABS(Z),RC) ! + ANGZ = ATAN2(DIMAG(Z),DBLE(Z)) ! + AAZ = ABS(ANGZ) ! +! + IF(ALPHA == ONE .AND. BETA == ONE) THEN ! + RES = EXP(Z) ! + RETURN ! + END IF ! +! +! Logical functions +! + L1 = ( (ALPHA < ONE .AND. ABS(Z) <= ONE) ) ! + L2 = ( ONE <= ALPHA .AND. ALPHA < TWO ) ! + L3 = ( ABS(Z) <= FLOOR( 20.0E0_WP / & ! + (2.1E0_WP - ALPHA)**(5.5E0_WP - TWO *ALPHA) & ! + ) ) ! + L4 = ( ALPHA >= TWO) .AND. (ABS(Z) <= 50.0E0_WP) ! +! + IF(L1 .OR. L2 .AND. L3 .OR. L4) THEN ! + OLDSUM = ZEROC ! + K = 0 ! + DO WHILE((ALPHA * K + BETA) <= ZERO) ! + K = K + 1 ! + END DO ! + NEWSUM = Z**K / GAMMA(ALPHA * K + BETA) ! +! +! Double summation because z can be negative +! + DO WHILE(NEWSUM /= OLDSUM) ! + OLDSUM = NEWSUM ! + K = K + 1 ! + TERM = Z**K / GAMMA(ALPHA * K + BETA) ! + NEWSUM = NEWSUM + TERM ! + K = K + 1 ! + TERM = Z**K / GAMMA(ALPHA * K + BETA) ! + NEWSUM = NEWSUM + TERM ! + END DO ! + RES = NEWSUM ! + RETURN ! + END IF ! +! +! The matlab function fix rounds toward zero, +! can use floor since alpha is positive +! + IF(ALPHA <= ONE .AND. ABS(Z) <= & ! + FLOOR(FIVE * ALPHA + TEN)) THEN ! + IF((AAZ > PI * ALPHA) .AND. & ! + (ABS(AAZ - (PI * ALPHA)) > TEN*(-FI))) THEN ! + IF(BETA <= ONE) THEN ! + RES = ROMBINT(KN,ZERO,R0,FI,ALPHA,BETA,Z,ZERO) ! + ELSE ! + EPS = ONE ! + AUX = ROMBINT(PN,-PI*ALPHA,PI*ALPHA,FI,ALPHA,BETA,Z,EPS)! + RES = ROMBINT(KN,EPS,R0,FI,ALPHA,BETA,Z,ZERO) + AUX ! + END IF ! + ELSE IF(AAZ < PI * ALPHA .AND. & ! + ABS(AAZ - (PI * ALPHA)) > TEN**(-FI)) THEN ! + IF(BETA <= ONE) THEN ! + AUX = (Z**((ONE - BETA) / ALPHA)) * & ! + (EXP(Z**(ONE / ALPHA)) / ALPHA) ! + RES = ROMBINT(KN,ZERO,R0,FI,ALPHA,BETA,Z,ZERO) + AUX ! + ELSE ! + EPS = ABS(Z) / TWO ! + AUX = ROMBINT(KN,EPS,R0,FI,ALPHA,BETA,Z,ZERO) ! + AUX = AUX + & ! + ROMBINT(PN,-PI*ALPHA,PI*ALPHA,FI,ALPHA,BETA,Z,EPS)! + RES = AUX + & ! + (Z**((ONE - BETA) / ALPHA)) * & ! + (EXP(Z**(ONE / ALPHA)) / ALPHA) ! + END IF ! + ELSE ! + EPS = ABS(Z) + HALF ! + AUX = ROMBINT(PN,-PI*ALPHA,PI*ALPHA,FI,ALPHA,BETA,Z,EPS) ! + RES = ROMBINT(KN,EPS,R0,FI,ALPHA,BETA,Z,ZERO) + AUX ! + END IF ! + RETURN ! + END IF ! +! + IF(ALPHA <= ONE) THEN ! + IF(AAZ < (PI * ALPHA * HALF + MIN(PI,PI*ALPHA)) * HALF) THEN! + NEWSUM = ( Z**((ONE - BETA) / ALPHA) ) * & ! + EXP(Z**(ONE / ALPHA)) / ALPHA ! + DO K = 1, FLOOR(FI / LOG10(ABS(Z))) ! +! +! There is a need to avoid gamma of negative numbers. NaN +! + IF(CEILING(BETA-ALPHA*K) /= FLOOR(BETA-ALPHA*K)) THEN ! + NEWSUM = NEWSUM - ((Z**(-K)) / GAMMA(BETA-ALPHA*K)) ! + END IF ! + END DO ! + RES = NEWSUM ! + ELSE ! + NEWSUM = ZERO ! + DO K = 1, FLOOR(FI / LOG10(ABS(Z))) ! +! +! There is a need to avoid gamma of negative numbers. +! + IF(CEILING(BETA-ALPHA*K) /= FLOOR(BETA-ALPHA*K)) THEN ! + NEWSUM = NEWSUM - ((Z**(-K)) / GAMMA(BETA-ALPHA*K)) ! + END IF ! + END DO ! + RES = NEWSUM ! + END IF ! + ELSE ! + IF(ALPHA >= TWO) THEN ! + M = FLOOR(ALPHA * HALF) ! + AUX = ZERO ! +! +! Recursive call +! + DO H = 0, M ! + ZN = ( Z**(ONE / FLOAT(M+1)) ) * & ! + EXP( (TWO * PI * IC * FLOAT(H)) / FLOAT(M+1) ) ! + AUX = AUX + MLFV(ALPHA / FLOAT(M+1),BETA,ZN,FI) ! + END DO ! + RES = (ONE / FLOAT(M+1)) * AUX ! + ELSE ! +! +! Recursive call +! +! I had to use sqrt instead of **(1/2) since Fortran returns real values +! the latter. +! + A1 = MLFV(ALPHA * HALF,BETA, SQRT(Z),FI) ! + A2 = MLFV(ALPHA * HALF,BETA,-SQRT(Z),FI) ! + RES = (A1 + A2) * HALF ! + END IF ! + END IF ! +! +! Formats +! + 10 FORMAT(//,5X,"<<<<< ALPHA must be greater than 0 >>>>>",//) + 20 FORMAT(//,5X,"<<<<< BETA must be smaller than 5 >>>>>",//) + 30 FORMAT(//,5X,"<<<<< ALPHA must be smaller than 5 >>>>>",//) +! +CONTAINS +! +!----------------------------------------------------------------------- +! + FUNCTION ROMBINT(FUNFCN,A,B,ORDER,V1,V2,V3,V4) +! +!....................................................................... +! +! Romber integration for auxillary functions +! +!....................................................................... +! +! +! Last modified (DS) : 27 Jan 2021 +! +! + USE REAL_NUMBERS, ONLY : ONE,FOUR,HALF + USE COMPLEX_NUMBERS, ONLY : ZEROC +! + IMPLICIT NONE +! + CHARACTER (LEN = 1) :: FUNFCN +! + INTEGER, INTENT(IN) :: ORDER +! + INTEGER :: LOGF + INTEGER :: IORDER,IPOWER + INTEGER :: I,J,K +! + REAL (WP), INTENT(IN) :: A,B,V1,V2,V4 +! + REAL (WP) :: HH +! + REAL (WP) :: FLOAT +! + COMPLEX (WP), INTENT(IN) :: V3 + COMPLEX (WP) :: ROMBINT +! + COMPLEX (WP) :: A1,A2,AUXSUM + COMPLEX (WP) :: ROM(2,8) +! + LOGF = 6 ! log file +! + IORDER = ORDER ! +! + IF(FUNFCN == "K") IORDER = 6 ! + IF(ORDER > 8) THEN ! + WRITE(LOGF,10) IORDER ! + STOP ! + END IF ! +! +! Initialization of ROM array +! + DO I = 1, 2 ! + DO J = 1, IORDER ! + ROM(I,J) = ZEROC ! + END DO ! + END DO ! +! + HH = B - A ! +! + IF(FUNFCN == 'K')THEN ! + A1 = KK(A,V1,V2,V3) ! + A2 = KK(B,V1,V2,V3) ! + ELSE ! + A1 = PP(A,V1,V2,V3,V4) ! + A2 = PP(B,V1,V2,V3,V4) ! + END IF ! +! + ROM(1,1) = HH * (A1 + A2) * HALF ! +! + IPOWER = 1 ! +! + DO I = 2, IORDER ! + AUXSUM = ZEROC ! + DO J = 1, IPOWER ! + IF(FUNFCN == 'K') THEN ! + A1 = KK((A+HH*(FLOAT(J)-HALF)),V1,V2,V3) ! + ELSE ! + A1 = PP((A+HH*(FLOAT(J)-HALF)),V1,V2,V3,V4) ! + END IF ! + AUXSUM = AUXSUM + A1 ! + END DO ! + ROM(2,1) = (ROM(1,1) + HH * AUXSUM) * HALF ! + DO K = 1, I-1 ! + ROM(2,K+1) = ( (FOUR**K) * ROM(2,K) - ROM(1,K) ) / & ! + ( (FOUR**K) - ONE ) ! + END DO ! + DO J = 0, I-1 ! + ROM(1,J+1) = ROM(2,J+1) ! + END DO ! + IPOWER = IPOWER * 2 ! + HH = HH * HALF ! + END DO +! + ROMBINT = ROM(1,IORDER) ! +! +! Formats +! + 10 FORMAT(//,5X,"<<<<< Increase size of matrix R which is 8, order is >>>>>",I2,//) +! + END FUNCTION ROMBINT +! +!----------------------------------------------------------------------- +! + FUNCTION KK(R,ALFA,BETA,Z) +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE PI_ETC, ONLY : PI +! +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,ALFA,BETA +! + REAL (WP) :: EXP,SIN,COS +! + COMPLEX (WP), INTENT(IN) :: Z + COMPLEX (WP) :: KK +! + COMPLEX (WP) :: W +! +! This part has been modified and updated following the Matlab newest package code. +! + W = R**((ONE - BETA) / ALFA) * EXP(- R**(ONE / ALFA)) * & ! + ( R * SIN(PI*(ONE - BETA)) - & ! + Z * SIN(PI*(ONE - BETA + ALFA)) ) / & ! + (PI * ALFA * (R**2 - TWO * R * Z* COS(PI * ALFA) + Z**2)) ! +! + KK = W +! + END FUNCTION KK +! +!----------------------------------------------------------------------- +! + FUNCTION PP(R,ALPHA,BETA,Z,EPSN) +! + USE REAL_NUMBERS, ONLY : ONE,TWO + USE COMPLEX_NUMBERS, ONLY : IC + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: R,ALPHA,BETA,EPSN +! + REAL (WP) :: EXP,SIN,COS +! + COMPLEX (WP), INTENT(IN) :: Z + COMPLEX (WP) :: PP +! + COMPLEX (WP) :: W +! + W = (EPSN**(ONE / ALPHA)) * SIN(R / ALPHA) + & ! + R * (ONE + (ONE - BETA) / ALPHA) ! +! + PP = ( (EPSN**(ONE + (ONE - BETA) / ALPHA) ) / & ! + (TWO * PI * ALPHA)) * ( & ! + ( EXP((EPSN**(ONE / ALPHA)) * COS(R / ALPHA)) *& ! + (COS(W) + IC * SIN(W)) & ! + ) & ! + ) / & ! + (EPSN * EXP(IC * R) - Z ) ! +! + END FUNCTION PP +! + END FUNCTION MLFV +! +!----------------------------------------------------------------------- +! + FUNCTION MLFVDERIV(ALPHA,BETA,Z,FI) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,SIX, & + HALF,SMALL + USE COMPLEX_NUMBERS, ONLY : ZEROC +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: FI +! + INTEGER :: K,K0 +! + REAL (WP), INTENT(IN) :: ALPHA,BETA +! + REAL (WP) :: D,W,AUX,K1 +! + REAL (WP) :: ABS,LOG,MAX,SQRT,FLOAT +! + COMPLEX (WP), INTENT(IN) :: Z + COMPLEX (WP) :: MLFVDERIV +! + COMPLEX (WP) :: NEWSUM +! + NEWSUM = ZEROC ! + W = ALPHA + BETA - THREE * HALF ! + D = ALPHA * ALPHA - FOUR * ALPHA * BETA + & ! + SIX * ALPHA + ONE ! +! +! I had to add the following conditional statement to avoid log(1) +! + IF(ABS(LOG(ABS(Z))) < SMALL) THEN ! + AUX = 100000.0E0_WP ! + ELSE ! + AUX = ABS( LOG(FI * (ONE - ABS(Z))) / LOG(ABS(Z)) ) ! + END IF ! +! + IF(ABS(Z) > ZERO .AND. ABS(Z) < ONE) THEN ! + IF(ALPHA > ONE) THEN ! + K1 = ABS((TWO - ALPHA - BETA) / (ALPHA -ONE )) + ONE ! + ELSE + IF(ALPHA > ZERO .AND. ALPHA <= ONE .AND. D <= ZERO) THEN ! + K1 = ABS((THREE - ALPHA - BETA) / ALPHA) + ONE ! + ELSE + K1 = MAX(ABS((THREE - ALPHA - BETA) / ALPHA) + ONE, & ! + ABS((ONE - TWO * W * ALPHA + SQRT(D)) / & ! + (TWO * ALPHA * ALPHA)) + ONE) ! + END IF ! + END IF ! +! + K0 = CEILING(MAX(K1,AUX)) ! +! + DO K = 0, K0 ! + NEWSUM = NEWSUM + ( FLOAT(K+1) * Z**K) / & ! + GAMMA(ALPHA + BETA + ALPHA * K) ! + END DO + ELSE IF(ABS(Z) == ZERO) THEN ! + AUX = - TWO ! + NEWSUM = GAMMA(AUX) ! + ELSE + NEWSUM = ( MLFV(ALPHA,BETA-ONE,Z,FI) - (BETA - ONE) * & ! + MLFV(ALPHA,BETA,Z,FI) ) / (ALPHA*Z) ! + END IF ! +! + MLFVDERIV = NEWSUM ! +! + END FUNCTION MLFVDERIV +! +!======================================================================= +! +! 6) Confluent hypergeometric function 1F1(a,b;z) = M(a,b;z): +! +!======================================================================= +! + FUNCTION CONHYP(A,B,Z,LNCHF,IP) +! +! This function computes the confluent hypergeometric function +! +! 1F1(a,b;z) = M(a,b;z) +! +! solution of the differential equation +! +! z M"(a;b;z) + (b-z) M'(a;b;z) - a M(a;b;z) = 0 +! +! Algorithm 707, collected algorithms from ACM. +! This work published in Transactions on Mathematical Software, +! Vol. 18, No. 3, September, 1992, pp. 345-349. +! +! Input parameters: +! +! * A : first parameter of 1F1(a,b;z) +! * A : second parameter of 1F1(a,b;z) +! * Z : argument of 1F1(a,b;z) +! * LNCHF : switch +! LNCHF = 0 --> return 1F1(a,b;z) +! LNCHF = 1 --> return LOG(1F1(a,b;z)) +! * IP : number of array positions to be used +! IP = 0 --> program estimates it +! IP = 10 --> reasonable value +! +! +! Authors : M. Nardin, W. F. Perger and A. Bhalla +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,HALF,ONE,TWO,TEN + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER :: LNCHF,I,IP + + COMPLEX (WP) :: A,B,Z,CONHYP +! + REAL (WP) :: NTERM,FX,TERM1,MAX,TERM2,ANG +! + IF (CDABS(Z) /= ZERO) THEN ! + ANG=DATAN2(DIMAG(Z),DBLE(Z)) ! + ELSE ! + ANG=ONE ! + END IF ! + IF (DABS(ANG) < (PI*HALF)) THEN ! + ANG=ONE ! + ELSE ! + ANG=DSIN(DABS(ANG)-(PI*HALF))+ONE ! + END IF ! +! + MAX=ZERO ! + NTERM=ZERO ! + FX=ZERO ! + TERM1=ZERO ! +! + 10 NTERM=NTERM+ONE ! + TERM2=CDABS((A+NTERM-1)*Z/((B+NTERM-1)*NTERM)) ! +! + IF (TERM2 == ZERO) GO TO 20 ! + IF (TERM2 < ONE) THEN ! + IF ((DBLE(A)+NTERM-1) > ONE) THEN ! + IF ((DBLE(B)+NTERM-1) > ONE) THEN ! + IF ((TERM2-TERM1) < ZERO) THEN ! + GO TO 20 ! + END IF ! + END IF ! + END IF ! + END IF ! +! + FX=FX+DLOG(TERM2) ! + IF (FX .GT. MAX) MAX=FX ! + TERM1=TERM2 ! + GO TO 10 ! +! + 20 MAX=MAX*2/(BITS()*6.93147181E-1_WP) ! + I=INT(MAX*ANG)+7 ! + IF ( I < 5) I=5 ! + IF (IP > I) I=IP ! +! + CONHYP=CHGF(A,B,Z,I,LNCHF) ! +! + END FUNCTION CONHYP +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * FUNCTION BITS * +! * * +! * * +! * Description : Determines the number of significant figures * +! * of machine precision to arrive at the size of the array * +! * the numbers must must be stored in to get the accuracy * +! * of the solution. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + FUNCTION BITS() +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO +! + IMPLICIT NONE +! + REAL (WP) :: BIT,BIT2 +! + INTEGER :: BITS,COUNT +! + BIT=ONE ! + COUNT=0 ! +! + 10 COUNT=COUNT+1 ! +! + BIT2=BIT*TWO ! + BIT=BIT2+ONE ! + IF ((BIT-BIT2) /= ZERO) GO TO 10 ! +! + BITS=COUNT-1 ! +! + END FUNCTION BITS +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * FUNCTION CHGF * +! * * +! * * +! * Description : Function that sums the Kummer series and * +! * returns the solution of the confluent hypergeometric * +! * function. * +! * * +! * Subprograms called: ARMULT, ARYDIV, BITS, CMPADD, CMPMUL * +! * * +! **************************************************************** +! + FUNCTION CHGF (A,B,Z,L,LNCHF) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,TEN +! + IMPLICIT NONE +! + INTEGER :: LENGTH + PARAMETER (LENGTH=777) ! +! + INTEGER :: L,I,BIT,LNCHF,NMACH,ICOUNT,IXCNT + INTEGER :: LOGF +! + REAL (WP) :: AR,AI,CR,CI,XR,XI + REAL (WP) :: CNT,SIGFIG,MX1,MX2,RMAX + REAL (WP) :: R1,AR2,AI2,CR2,CI2,XR2,XI2 + REAL (WP) :: SUMR(-1:LENGTH),SUMI(-1:LENGTH) + REAL (WP) :: NUMR(-1:LENGTH),NUMI(-1:LENGTH) + REAL (WP) :: DENOMR(-1:LENGTH),DENOMI(-1:LENGTH) + REAL (WP) :: QR1(-1:LENGTH),QR2(-1:LENGTH) + REAL (WP) :: QI1(-1:LENGTH),QI2(-1:LENGTH) +! + COMPLEX (WP) :: A,B,Z,FINAL,CHGF +! + LOGF=6 ! +! + BIT=BITS() ! + RMAX=TWO**(BIT/2) ! + SIGFIG=TWO**(BIT/4) ! +! +! Set to zero any arguments which are below the precision of the +! algorithm. +! + AR2=DBLE(A)*SIGFIG ! + AR =DINT(AR2) ! + AR2=DNINT((AR2-AR)*RMAX) ! + AI2=DIMAG(A)*SIGFIG ! + AI =DINT(AI2) ! + AI2=DNINT((AI2-AI)*RMAX) ! + CR2=DBLE(B)*SIGFIG ! + CR =DINT(CR2) ! + CR2=DNINT((CR2-CR)*RMAX) ! + CI2=DIMAG(B)*SIGFIG ! + CI =DINT(CI2) ! + CI2=DNINT((CI2-CI)*RMAX) ! + XR2=DBLE(Z)*SIGFIG ! + XR =DINT(XR2) ! + XR2=DNINT((XR2-XR)*RMAX) ! + XI2=DIMAG(Z)*SIGFIG ! + XI =DINT(XI2) ! + XI2=DNINT((XI2-XI)*RMAX) ! +! +! Warn the user that the input value was so close to zero that it +! was set equal to zero. +! + IF ((DBLE(A)/= ZERO) .AND. (AR == ZERO) .AND. (AR2 == ZERO)) &! + WRITE(LOGF,*) ' WARNING - REAL PART OF A WAS SET TO ZERO' ! + IF ((DIMAG(A)/= ZERO) .AND. (AI == ZERO) .AND. (AI2 == ZERO))&! + WRITE(LOGF,*) ' WARNING - IMAG PART OF A WAS SET TO ZERO' ! + IF ((DBLE(B)/= ZERO) .AND. (CR == ZERO) .AND. (CR2 == ZERO)) &! + WRITE(LOGF,*) ' WARNING - REAL PART OF B WAS SET TO ZERO' ! + IF ((DIMAG(B)/= ZERO) .AND. (CI == ZERO) .AND. (CI2 == ZERO))&! + WRITE(LOGF,*) ' WARNING - IMAG PART OF B WAS SET TO ZERO' ! + IF ((DBLE(Z)/= ZERO) .AND. (XR == ZERO) .AND. (XR2 == ZERO)) &! + WRITE(LOGF,*) ' WARNING - REAL PART OF Z WAS SET TO ZERO' ! + IF ((DIMAG(Z)/= ZERO) .AND. (XI == ZERO) .AND. (XI2 == ZERO))&! + WRITE(LOGF,*) ' WARNING - IMAG PART OF Z WAS SET TO ZERO' ! +! +! Screening of the case when b is zero or a negative integer. +! + IF ((CR == ZERO) .AND. (CR2 == ZERO) .AND. &! + (CI == ZERO) .AND. (CI2 == ZERO)) THEN ! + WRITE (LOGF,*) ' ERROR-- ARGUMENT B WAS EQUAL TO ZERO' ! + STOP ! + END IF ! +! + NMACH=INT(LOG10(TWO**INT(BITS()))) ! + IF ((CI == ZERO) .AND. (CI2 ==ZERO) .AND. &! + (DBLE(B) < ZERO)) THEN ! + IF (ABS(DBLE(B)-DBLE(NINT(DBLE(B)))) < TEN**(-NMACH)) THEN ! + WRITE (LOGF,*) ' ERROR-- ARGUMENT B WAS A NEGATIVE INTEGER'! + STOP ! + END IF ! + END IF ! +! + SUMR(-1) =ONE ! + SUMI(-1) =ONE ! + NUMR(-1) =ONE ! + NUMI(-1) =ONE ! + DENOMR(-1)=ONE ! + DENOMI(-1)=ONE ! +! + DO I=0,L+1 ! + SUMR(I) =ZERO ! + SUMI(I) =ZERO ! + NUMR(I) =ZERO ! + NUMI(I) =ZERO ! + DENOMR(I)=ZERO ! + DENOMI(I)=ZERO ! + END DO +! + SUMR(1) =ONE ! + NUMR(1) =ONE ! + DENOMR(1)=ONE ! + CNT =SIGFIG ! + ICOUNT =-1 ! +! + IF ((AI == ZERO) .AND. (AI2 == ZERO) .AND. &! + (DBLE(A) < ZERO)) THEN ! + IF (ABS(DBLE(A)-DBLE(NINT(DBLE(A)))) < TEN**(-NMACH)) &! + ICOUNT=-NINT(DBLE(A)) ! + END IF ! +! + IXCNT=0 ! +! + 110 IF (SUMR(1) < HALF) THEN ! + MX1=SUMI(L+1) ! + ELSE IF (SUMI(1) < HALF) THEN ! + MX1=SUMR(L+1) ! + ELSE ! + MX1=DMAX1(SUMR(L+1),SUMI(L+1)) ! + END IF ! + IF (NUMR(1) < HALF) THEN ! + MX2=NUMI(L+1) ! + ELSE IF (NUMI(1) < HALF) THEN ! + MX2=NUMR(L+1) ! + ELSE ! + MX2=DMAX1(NUMR(L+1),NUMI(L+1)) ! + END IF ! + IF (MX1-MX2 > TWO) THEN ! + IF (CR > ZERO) THEN ! + IF (CDABS(DCMPLX(AR,AI)*DCMPLX(XR,XI)/(DCMPLX(CR,CI)*CNT))&! + < ONE) GO TO 190 ! + END IF ! + END IF ! +! + IF (IXCNT == ICOUNT) GO TO 190 ! +! + IXCNT=IXCNT+1 ! + CALL CMPMUL(SUMR,SUMI,CR,CI,QR1,QI1,L,RMAX) ! + CALL CMPMUL(SUMR,SUMI,CR2,CI2,QR2,QI2,L,RMAX) ! + QR2(L+1)=QR2(L+1)-1 ! + QI2(L+1)=QI2(L+1)-1 ! + CALL CMPADD(QR1,QI1,QR2,QI2,SUMR,SUMI,L,RMAX) ! +! + CALL ARMULT(SUMR,CNT,SUMR,L,RMAX) ! + CALL ARMULT(SUMI,CNT,SUMI,L,RMAX) ! + CALL CMPMUL(DENOMR,DENOMI,CR,CI,QR1,QI1,L,RMAX) ! + CALL CMPMUL(DENOMR,DENOMI,CR2,CI2,QR2,QI2,L,RMAX) ! + QR2(L+1)=QR2(L+1)-1 ! + QI2(L+1)=QI2(L+1)-1 ! + CALL CMPADD(QR1,QI1,QR2,QI2,DENOMR,DENOMI,L,RMAX) ! +! + CALL ARMULT(DENOMR,CNT,DENOMR,L,RMAX) ! + CALL ARMULT(DENOMI,CNT,DENOMI,L,RMAX) ! + CALL CMPMUL(NUMR,NUMI,AR,AI,QR1,QI1,L,RMAX) ! + CALL CMPMUL(NUMR,NUMI,AR2,AI2,QR2,QI2,L,RMAX) ! + QR2(L+1)=QR2(L+1)-1 ! + QI2(L+1)=QI2(L+1)-1 ! + CALL CMPADD(QR1,QI1,QR2,QI2,NUMR,NUMI,L,RMAX) ! +! + CALL CMPMUL(NUMR,NUMI,XR,XI,QR1,QI1,L,RMAX) ! + CALL CMPMUL(NUMR,NUMI,XR2,XI2,QR2,QI2,L,RMAX) ! + QR2(L+1)=QR2(L+1)-1 ! + QI2(L+1)=QI2(L+1)-1 ! + CALL CMPADD(QR1,QI1,QR2,QI2,NUMR,NUMI,L,RMAX) ! +! + CALL CMPADD(SUMR,SUMI,NUMR,NUMI,SUMR,SUMI,L,RMAX) ! + CNT=CNT+SIGFIG ! + AR =AR+SIGFIG ! + CR =CR+SIGFIG ! + GO TO 110 ! +! + 190 CALL ARYDIV(SUMR,SUMI,DENOMR,DENOMI,FINAL,L,LNCHF,RMAX,BIT) ! + CHGF=FINAL ! +! + END FUNCTION CHGF +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ARADD * +! * * +! * * +! * Description : Accepts two arrays of numbers and returns * +! * the sum of the array. Each array is holding the value * +! * of one number in the series. The parameter L is the * +! * size of the array representing the number and RMAX is * +! * the actual number of digits needed to give the numbers * +! * the desired accuracy. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE ARADD(A,B,C,L,RMAX) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF,TEN +! + IMPLICIT NONE +! + REAL (WP) :: A(-1:*),B(-1:*),C(-1:*),Z(-1:777) + REAL (WP) :: RMAX +! + INTEGER :: L + INTEGER :: EDIFF,I,J +! + DO I=0,L+1 ! + Z(I)=ZERO ! + END DO ! + EDIFF=IDNINT(A(L+1)-B(L+1)) ! +! + IF (DABS(A(1)) < HALF .OR. EDIFF <= -L) GO TO 111 ! + IF (DABS(B(1)) < HALF .OR. EDIFF >= L) GO TO 113 ! +! + GO TO 115 ! +! + 111 DO I=-1,L+1 ! + C(I)=B(I) ! + END DO ! +! + GO TO 311 ! +! + 113 DO I=-1,L+1 ! + C(I)=A(I) ! + END DO ! +! + GO TO 311 ! +! + 115 Z(-1)=A(-1) ! + IF (DABS(A(-1)-B(-1)) < HALF) GO TO 200 ! +! + IF (EDIFF > 0) THEN ! + Z(L+1)=A(L+1) ! + GO TO 233 ! + END IF ! + IF (EDIFF < 0) THEN ! + Z(L+1)=B(L+1) ! + Z(-1)=B(-1) ! + GO TO 266 ! + END IF ! + DO I=1,L ! + IF (A(I) > B(I)) THEN ! + Z(L+1)=A(L+1) ! + GO TO 233 ! + END IF ! + IF (A(I) < B(I)) THEN ! + Z(L+1)=B(L+1) ! + Z(-1)=B(-1) ! + GO TO 266 ! + ENDIF ! + END DO ! + GO TO 300 ! +! + 200 IF (EDIFF > 0) GO TO 203 ! + IF (EDIFF < 0) GO TO 207 ! +! + Z(L+1)=A(L+1) ! + DO I=L,1,-1 ! + Z(I)=A(I)+B(I)+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + Z(I)=Z(I)-RMAX ! + Z(I-1)=ONE ! + ENDIF ! + END DO ! + IF (Z(0) > HALF) THEN ! + DO I=L,1,-1 ! + Z(I)=Z(I-1) ! + END DO ! + Z(L+1)=Z(L+1)+ONE ! + Z(0)=ZERO ! + END IF ! +! + GO TO 300 ! +! + 203 Z(L+1)=A(L+1) ! + DO I=L,1+EDIFF,-1 ! + Z(I)=A(I)+B(I-EDIFF)+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + Z(I)=Z(I)-RMAX ! + Z(I-1)=ONE ! + END IF ! + END DO ! + DO I=EDIFF,1,-1 ! + Z(I)=A(I)+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + Z(I)=Z(I)-RMAX ! + Z(I-1)=ONE ! + END IF ! + END DO ! + IF (Z(0) > HALF) THEN ! + DO I=L,1,-1 ! + Z(I)=Z(I-1) ! + END DO ! + Z(L+1)=Z(L+1)+1 ! + Z(0)=ZERO ! + END IF ! +! + GO TO 300 ! +! + 207 Z(L+1)=B(L+1) ! + DO I=L,1-EDIFF,-1 ! + Z(I)=A(I+EDIFF)+B(I)+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + Z(I)=Z(I)-RMAX ! + Z(I-1)=ONE ! + ENDIF ! + END DO ! + DO I=0-EDIFF,1,-1 ! + Z(I)=B(I)+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + Z(I)=Z(I)-RMAX ! + Z(I-1)=ONE ! + END IF ! + END DO ! + IF (Z(0) > HALF) THEN ! + DO I=L,1,-1 ! + Z(I)=Z(I-1) ! + END DO ! + Z(L+1)=Z(L+1)+ONE ! + Z(0)=ZERO ! + END IF ! +! + GO TO 300 ! +! + 233 IF (EDIFF > 0) GO TO 243 ! +! + DO I=L,1,-1 ! + Z(I)=A(I)-B(I)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! +! + GO TO 290 ! +! + 243 DO I=L,1+EDIFF,-1 ! + Z(I)=A(I)-B(I-EDIFF)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! + DO I=EDIFF,1,-1 ! + Z(I)=A(I)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! +! + GO TO 290 ! +! + 266 IF (EDIFF < 0) GO TO 276 ! +! + DO I=L,1,-1 ! + Z(I)=B(I)-A(I)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! +! + GO TO 290 ! +! + 276 DO I=L,1-EDIFF,-1 ! + Z(I)=B(I)-A(I+EDIFF)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! + DO I=0-EDIFF,1,-1 ! + Z(I)=B(I)+Z(I) ! + IF (Z(I) < ZERO) THEN ! + Z(I)=Z(I)+RMAX ! + Z(I-1)=-ONE ! + END IF ! + END DO ! +! + 290 IF (Z(1) > HALF) GO TO 300 ! +! + I=1 ! +! + 291 I=I+1 ! + IF (Z(I) < HALF .AND. I < L+1) GO TO 291 ! +! + IF (I == L+1) THEN ! + Z(-1)=ONE ! + Z(L+1)=ZERO ! + GO TO 300 ! + END IF ! +! + 292 DO J=1,L+1-I ! + Z(J)=Z(J+I-1) ! + END DO ! + DO J=L+2-I,L ! + Z(J)=ZERO ! + END DO ! + Z(L+1)=Z(L+1)-I+1 ! +! + 300 DO I=-1,L+1 ! + C(I)=Z(I) ! + END DO ! +! + 311 IF (C(1) < HALF) THEN ! + C(-1)=ONE ! + C(L+1)=ZERO ! + END IF ! +! + END SUBROUTINE ARADD +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ARSUB * +! * * +! * * +! * Description : Accepts two arrays and subtracts each element * +! * in the second array from the element in the first array * +! * and returns the solution. The parameters L and RMAX are * +! * the size of the array and the number of digits needed for * +! * the accuracy, respectively. * +! * * +! * Subprograms called: ARADD * +! * * +! **************************************************************** +! + SUBROUTINE ARSUB(A,B,C,L,RMAX) +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + INTEGER :: L,I +! + REAL (WP) :: A(-1:*),B(-1:*),C(-1:*) + REAL (WP) :: B2(-1:777) + REAL (WP) :: RMAX +! + DO I=-1,L+1 ! + B2(I)=B(I) ! + END DO ! +! + B2(-1)=(-ONE)*B2(-1) ! +! + CALL ARADD(A,B2,C,L,RMAX) ! +! + END SUBROUTINE ARSUB +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ARMULT * +! * * +! * * +! * Description : Accepts two arrays and returns the product. * +! * L and RMAX are the size of the arrays and the number of * +! * digits needed to represent the numbers with the required * +! * accuracy. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE ARMULT(A,B,C,L,RMAX) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF,EPS +! + IMPLICIT NONE +! + INTEGER :: I,L +! + REAL (WP) :: A(-1:*),C(-1:*),Z(-1:777) + REAL (WP) :: B,B2,CARRY,RMAX,RMAX2 +! + RMAX2=ONE/RMAX ! + Z(-1)=DSIGN(ONE,B)*A(-1) ! + B2=DABS(B) ! + Z(L+1)=A(L+1) ! +! + DO I=0,L ! + Z(I)=ZERO ! + END DO ! +! + IF (B2 <= EPS .OR. A(1) <= EPS) THEN ! + Z(-1)=ONE ! + Z(L+1)=ZERO ! + GO TO 198 ! + END IF ! + DO I=L,1,-1 ! + Z(I)=A(I)*B2+Z(I) ! + IF (Z(I) >= RMAX) THEN ! + CARRY=DINT(Z(I)/RMAX) ! + Z(I)=Z(I)-CARRY*RMAX ! + Z(I-1)=CARRY ! + END IF ! + END DO ! +! + IF (Z(0) < HALF) GO TO 150 ! +! + DO I=L,1,-1 ! + Z(I)=Z(I-1) ! + END DO ! + Z(0)=ZERO ! +! + 150 CONTINUE ! +! + 198 DO I=-1,L+1 ! + C(I)=Z(I) ! + END DO ! + IF (C(1) < HALF) THEN ! + C(-1)=ONE ! + C(L+1)=ZERO ! + END IF ! +! + END SUBROUTINE ARMULT +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE CMPADD * +! * * +! * * +! * Description : Takes two arrays representing one real and * +! * one imaginary part, and adds two arrays representing * +! * another complex number and returns two array holding the * +! * complex sum. * +! * (CR,CI) = (AR+BR, AI+BI) * +! * * +! * Subprograms called: ARADD * +! * * +! **************************************************************** +! + SUBROUTINE CMPADD(AR,AI,BR,BI,CR,CI,L,RMAX) +! + IMPLICIT NONE +! + INTEGER :: L +! + REAL (WP) :: RMAX + REAL (WP) :: AR(-1:*),AI(-1:*) + REAL (WP) :: BR(-1:*),BI(-1:*) + REAL (WP) :: CR(-1:*),CI(-1:*) +! + CALL ARADD(AR,BR,CR,L,RMAX) ! + CALL ARADD(AI,BI,CI,L,RMAX) ! +! + END SUBROUTINE CMPADD +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE CMPSUB * +! * * +! * * +! * Description : Takes two arrays representing one real and * +! * one imaginary part, and subtracts two arrays representing * +! * another complex number and returns two array holding the * +! * complex sum. * +! * (CR,CI) = (AR+BR, AI+BI) * +! * * +! * Subprograms called: ARADD * +! * * +! **************************************************************** +! + SUBROUTINE CMPSUB(AR,AI,BR,BI,CR,CI,L,RMAX) +! + IMPLICIT NONE +! + INTEGER :: L +! + REAL (WP) :: RMAX + REAL (WP) :: AR(-1:*),AI(-1:*) + REAL (WP) :: BR(-1:*),BI(-1:*) + REAL (WP) :: CR(-1:*),CI(-1:*) +! + CALL ARSUB(AR,BR,CR,L,RMAX) ! + CALL ARSUB(AI,BI,CI,L,RMAX) ! +! + END SUBROUTINE CMPSUB +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE CMPMUL * +! * * +! * * +! * Description : Takes two arrays representing one real and * +! * one imaginary part, and multiplies it with two arrays * +! * representing another complex number and returns the * +! * complex product. * +! * * +! * Subprograms called: ARMULT, ARSUB, ARADD * +! * * +! **************************************************************** +! + SUBROUTINE CMPMUL(AR,AI,BR,BI,CR,CI,L,RMAX) +! + IMPLICIT NONE +! + INTEGER :: L +! + REAL (WP) :: BR,BI,RMAX + REAL (WP) :: AR(-1:*),AI(-1:*) + REAL (WP) :: CR(-1:*),CI(-1:*) + REAL (WP) :: D1(-1:777),D2(-1:777) +! + CALL ARMULT(AR,BR,D1,L,RMAX) ! + CALL ARMULT(AI,BI,D2,L,RMAX) ! + CALL ARSUB(D1,D2,CR,L,RMAX) ! + CALL ARMULT(AR,BI,D1,L,RMAX) ! + CALL ARMULT(AI,BR,D2,L,RMAX) ! + CALL ARADD(D1,D2,CI,L,RMAX) ! +! + END SUBROUTINE CMPMUL +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ARYDIV * +! * * +! * * +! * Description : Returns the REAL*8 complex number * +! * resulting from the division of four arrays, representing * +! * two complex numbers. The number returned will be in one * +! * two different forms: either standard scientific or as * +! * the natural log of the number. * +! * * +! * Subprograms called: CONV21, CONV12, EADD, ECPDIV, EMULT * +! * * +! **************************************************************** +! + SUBROUTINE ARYDIV(AR,AI,BR,BI,C,L,LNCHF,RMAX,BIT) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF,TEN +! + IMPLICIT NONE +! + INTEGER :: L,BIT,REXP,IR10,II10,LNCHF +! + COMPLEX (WP) :: C +! + REAL (WP) :: PHI,N1,N2,N3,E1,E2,E3,RR10,RI10,X + REAL (WP) :: X1,X2,DUM1,DUM2,RMAX + REAL (WP) :: AR(-1:*),AI(-1:*),BR(-1:*),BI(-1:*) + REAL (WP) :: AE(2,2),BE(2,2),CE(2,2) +! + REXP = BIT/2 ! + X = REXP*(AR(L+1)-2) ! + RR10 = X*DLOG10(TWO)/DLOG10(TEN) ! + IR10 = INT(RR10) ! + RR10 = RR10-IR10 ! + X = REXP*(AI(L+1)-2) ! + RI10 = X*DLOG10(TWO)/DLOG10(TEN) ! + II10 = INT(RI10) ! + RI10 = RI10-II10 ! + DUM1 = DSIGN(AR(1)*RMAX*RMAX+AR(2)*RMAX+AR(3),AR(-1)) ! + DUM2 = DSIGN(AI(1)*RMAX*RMAX+AI(2)*RMAX+AI(3),AI(-1)) ! + DUM1 = DUM1*10**RR10 ! + DUM2 = DUM2*10**RI10 ! +! + CALL CONV12(DCMPLX(DUM1,DUM2),AE) ! +! + AE(1,2) = AE(1,2)+IR10 ! + AE(2,2) = AE(2,2)+II10 ! + X = REXP*(BR(L+1)-2) ! + RR10 = X*DLOG10(TWO)/DLOG10(TEN) ! + IR10 = INT(RR10) ! + RR10 = RR10-IR10 ! + X = REXP*(BI(L+1)-2) ! + RI10 = X*DLOG10(TWO)/DLOG10(TEN) ! + II10 = INT(RI10) ! + RI10 = RI10-II10 ! + DUM1 = DSIGN(BR(1)*RMAX*RMAX+BR(2)*RMAX+BR(3),BR(-1)) ! + DUM2 = DSIGN(BI(1)*RMAX*RMAX+BI(2)*RMAX+BI(3),BI(-1)) ! + DUM1 = DUM1*10**RR10 ! + DUM2 = DUM2*10**RI10 ! +! + CALL CONV12(DCMPLX(DUM1,DUM2),BE) ! +! + BE(1,2) = BE(1,2)+IR10 ! + BE(2,2) = BE(2,2)+II10 ! +! + CALL ECPDIV(AE,BE,CE) ! +! + IF (LNCHF == 0) THEN ! + CALL CONV21(CE,C) ! + ELSE ! + CALL EMULT(CE(1,1),CE(1,2),CE(1,1),CE(1,2),N1,E1) ! + CALL EMULT(CE(2,1),CE(2,2),CE(2,1),CE(2,2),N2,E2) ! + CALL EADD(N1,E1,N2,E2,N3,E3) ! + N1=CE(1,1) ! + E1=CE(1,2)-CE(2,2) ! + X2=CE(2,1) ! + IF (E1 > 74.0E0_WP) THEN ! + X1=1.0E75_WP ! + ELSE IF (E1 < -74.0E0_WP) THEN ! + X1=0 ! + ELSE ! + X1=N1*(10**E1) ! + END IF ! + PHI=DATAN2(X2,X1) ! + C=DCMPLX(HALF*(DLOG(N3)+E3*DLOG(TEN)),PHI) ! + END IF ! +! + END SUBROUTINE ARYDIV +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE EMULT * +! * * +! * * +! * Description : Takes one base and exponent and multiplies it * +! * by another numbers base and exponent to give the product * +! * in the form of base and exponent. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE EMULT(N1,E1,N2,E2,NF,EF) +! + USE REAL_NUMBERS, ONLY : ONE,TEN +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2,NF,EF +! + NF=N1*N2 ! + EF=E1+E2 ! +! + IF (DABS(NF) >= TEN) THEN ! + NF=NF/TEN ! + EF=EF+ONE ! + END IF ! +! + END SUBROUTINE EMULT +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE EDIV * +! * * +! * * +! * Description : returns the solution in the form of base and * +! * exponent of the division of two exponential numbers. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE EDIV(N1,E1,N2,E2,NF,EF) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TEN +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2,NF,EF +! + NF=N1/N2 ! + EF=E1-E2 ! +! + IF ((DABS(NF) < ONE) .AND. (NF /= ZERO)) THEN ! + NF=NF*TEN ! + EF=EF-ONE ! + END IF ! +! + END SUBROUTINE EDIV +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE EADD * +! * * +! * * +! * Description : Returns the sum of two numbers in the form * +! * of a base and an exponent. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE EADD(N1,E1,N2,E2,NF,EF) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,TEN +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2,NF,EF,EDIFF,THIRSIX +! + EDIFF=E1-E2 ! + THIRSIX=(ONE+TWO)*(TWO+TEN) ! +! + IF (EDIFF > THIRSIX) THEN ! + NF=N1 ! + EF=E1 ! + ELSE IF (EDIFF < -THIRSIX) THEN ! + NF=N2 ! + EF=E2 ! + ELSE ! + NF=N1*(TEN**EDIFF)+N2 ! + EF=E2 ! + 400 IF (DABS(NF) < TEN) GO TO 410 ! + NF=NF/TEN ! + EF=EF+ONE ! + GO TO 400 ! + 410 IF ((DABS(NF) >= ONE) .OR. (NF == ZERO)) GO TO 420 ! + NF=NF*TEN ! + EF=EF-ONE ! + GO TO 410 ! + END IF ! +! + 420 RETURN ! +! + END SUBROUTINE EADD +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ESUB * +! * * +! * * +! * Description : Returns the solution to the subtraction of * +! * two numbers in the form of base and exponent. * +! * * +! * Subprograms called: EADD * +! * * +! **************************************************************** +! + SUBROUTINE ESUB(N1,E1,N2,E2,NF,EF) +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2,NF,EF +! + CALL EADD(N1,E1,N2*(-ONE),E2,NF,EF) ! +! + END SUBROUTINE ESUB +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE CONV12 * +! * * +! * * +! * Description : Converts a number from complex notation to a * +! * form of a 2x2 real array. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE CONV12(CN,CAE) +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TEN +! + IMPLICIT NONE +! + COMPLEX (WP) :: CN +! + REAL (WP) :: CAE(2,2) +! + CAE(1,1)=DBLE(CN) ! + CAE(1,2)=ZERO ! +! + 300 IF (DABS(CAE(1,1)) < TEN) GO TO 310 ! +! + CAE(1,1)=CAE(1,1)/TEN ! + CAE(1,2)=CAE(1,2)+ONE ! + GO TO 300 ! +! + 310 IF ((DABS(CAE(1,1)) >= ONE) .OR. (CAE(1,1) == ZERO)) GO TO 320! +! + CAE(1,1)=CAE(1,1)*TEN ! + CAE(1,2)=CAE(1,2)-ONE ! + GO TO 310 ! +! + 320 CAE(2,1)=DIMAG(CN) ! + CAE(2,2)=ZERO ! +! + 330 IF (DABS(CAE(2,1)) < TEN) GO TO 340 ! +! + CAE(2,1)=CAE(2,1)/TEN ! + CAE(2,2)=CAE(2,2)+ONE ! + GO TO 330 ! +! + 340 IF ((DABS(CAE(2,1)) >= ONE) .OR. (CAE(2,1) == ZERO)) GO TO 350! +! + CAE(2,1)=CAE(2,1)*TEN ! + CAE(2,2)=CAE(2,2)-ONE ! + GO TO 340 ! +! + 350 RETURN +! + END SUBROUTINE CONV12 +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE CONV21 * +! * * +! * * +! * Description : Converts a number represented in a 2x2 real * +! * array to the form of a complex number. * +! * * +! * Subprograms called: none * +! * * +! **************************************************************** +! + SUBROUTINE CONV21(CAE,CN) +! + USE REAL_NUMBERS, ONLY : ZERO +! + IMPLICIT NONE +! + COMPLEX (WP) :: CN +! + REAL (WP) :: CAE(2,2) +! + IF (CAE(1,2) > 75 .OR. CAE(2,2) > 75) THEN ! + CN=DCMPLX(1.0D75,1.0D75) ! + ELSE IF (CAE(2,2) < -75) THEN ! + CN=DCMPLX(CAE(1,1)*(10**CAE(1,2)),ZERO) ! + ELSE ! + CN=DCMPLX(CAE(1,1)*(10**CAE(1,2)),CAE(2,1)*(10**CAE(2,2))) ! + END IF ! +! + END SUBROUTINE CONV21 +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ECPMUL * +! * * +! * * +! * Description : Multiplies two numbers which are each * +! * represented in the form of a two by two array and returns * +! * the solution in the same form. * +! * * +! * Subprograms called: EMULT, ESUB, EADD * +! * * +! **************************************************************** +! + SUBROUTINE ECPMUL(A,B,C) +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2 + REAL (WP) :: A(2,2),B(2,2),C(2,2),C2(2,2) +! + CALL EMULT(A(1,1),A(1,2),B(1,1),B(1,2),N1,E1) ! + CALL EMULT(A(2,1),A(2,2),B(2,1),B(2,2),N2,E2) ! + CALL ESUB(N1,E1,N2,E2,C2(1,1),C2(1,2)) ! + CALL EMULT(A(1,1),A(1,2),B(2,1),B(2,2),N1,E1) ! + CALL EMULT(A(2,1),A(2,2),B(1,1),B(1,2),N2,E2) ! + CALL EADD(N1,E1,N2,E2,C(2,1),C(2,2)) ! +! + C(1,1)=C2(1,1) ! + C(1,2)=C2(1,2) ! +! + END SUBROUTINE ECPMUL +! +!======================================================================= +! +! +! **************************************************************** +! * * +! * SUBROUTINE ECPDIV * +! * * +! * * +! * Description : Divides two numbers and returns the solution. * +! * All numbers are represented by a 2x2 array. * +! * * +! * Subprograms called: EADD, ECPMUL, EDIV, EMULT * +! * * +! **************************************************************** +! + SUBROUTINE ECPDIV(A,B,C) +! + USE REAL_NUMBERS, ONLY : ONE +! + IMPLICIT NONE +! + REAL (WP) :: N1,E1,N2,E2,N3,E3 + REAL (WP) :: A(2,2),B(2,2),C(2,2),B2(2,2),C2(2,2) +! + B2(1,1)=B(1,1) ! + B2(1,2)=B(1,2) ! + B2(2,1)=-ONE*B(2,1) ! + B2(2,2)=B(2,2) ! +! + CALL ECPMUL(A,B2,C2) ! + CALL EMULT(B(1,1),B(1,2),B(1,1),B(1,2),N1,E1) ! + CALL EMULT(B(2,1),B(2,2),B(2,1),B(2,2),N2,E2) ! + CALL EADD(N1,E1,N2,E2,N3,E3) ! + CALL EDIV(C2(1,1),C2(1,2),N3,E3,C(1,1),C(1,2)) ! + CALL EDIV(C2(2,1),C2(2,2),N3,E3,C(2,1),C(2,2)) ! +! + END SUBROUTINE ECPDIV +! +!======================================================================= +! +! 7) Fermi-Dirac integral functions: +! +!======================================================================= +! + FUNCTION FDM0P5(XVALUE) +! +! DESCRIPTION: +! +! This function computes the Fermi-Dirac function of +! order -1/2, defined as +! +! Int{0 to inf} t**(-1/2) / (1+exp(t-x)) dt +! FDM0P5(x) = ----------------------------------------- +! Gamma(1/2) +! +! The function uses Chebyshev expansions which are given to +! 16 decimal places for x <= 2, but only 10 decimal places +! for x > 2. +! +! +! ERROR RETURNS: +! +! None. +! +! +! MACHINE-DEPENDENT CONSTANTS: +! +! NTERMS1 - INTEGER - The number of terms used from the array +! ARRFD1. The recommended value is such that +! ABS(ARRFD1(NTERMS1)) < EPS/10 +! subject to 1 <= NTERMS1 <= 14. +! +! NTERMS2 - INTEGER - The number of terms used from the array +! ARRFD2. The recommended value is such that +! ABS(ARRFD2(NTERMS2)) < EPS/10 +! subject to 1 <= NTERMS1 <= 23. +! +! NTERMS3 - INTEGER - The number of terms used from the array +! ARRFD3. The recommended value is such that +! ABS(ARRFD3(NTERMS3)) < EPS/10 +! subject to 1 <= NTERMS3 <= 28. +! +! XMIN1 - REAL - The value of x below which +! FDM0P5(x) = exp(x) +! to machine precision. The recommended value +! is LN ( SQRT(2) * EPSNEG ) +! +! XMIN2 - REAL - The value of x below which +! FDM0P5(x) = 0.0 +! to machine precision. The recommended value +! is LN ( XMIN ) +! +! XHIGH - REAL - The value of x above which +! FDM0P5(x) = 2 sqrt (x/pi) +! to machine precision. The recommended value +! is 1 / sqrt( 2 * EPSNEG ) +! +! For values of EPS, EPSNEG, and XMIN the user should refer to the +! paper by Cody in ACM. Trans. Math. Soft. Vol. 14 (1988) p303-311. +! +! This code is provided with single and REAL*8 values +! of the machine-dependent parameters, suitable for machines +! which satisfy the IEEE floating-point standard. +! +! +! AUTHOR: +! DR. ALLAN MACLEOD, +! DEPT. OF MATHEMATICS AND STATISTICS, +! UNIVERSITY OF PAISLEY, +! HIGH ST., +! PAISLEY, +! SCOTLAND +! PA1 2BE +! +! (e-mail: macl-ms0@paisley.ac.uk ) +! +! +! LATEST UPDATE: +! 20 NOVEMBER, 1996 +! +! +! +! Last modified (DS) : 15 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE +! + IMPLICIT NONE +! + INTEGER :: NTERM1,NTERM2,NTERM3 +! + REAL (WP) :: FDM0P5 + REAL (WP) :: ARRFD1(0:14),ARRFD2(0:23),ARRFD3(0:58) + REAL (WP) :: CHV,EXPX,FIFTY,FORTY2 + REAL (WP) :: GAM1P5,T,TWOE + REAL (WP) :: X,XHIGH,XMIN1,XMIN2,XSQ,XVALUE +! + DATA ARRFD1/1.7863596385102264E0_WP, & ! + -0.999372007632333E-1_WP, & ! + 0.64144652216054E-2_WP, & ! + -0.4356415371345E-3_WP, & ! + 0.305216700310E-4_WP, & ! + -0.21810648110E-5_WP, & ! + 0.1580050781E-6_WP, & ! + -0.115620570E-7_WP, & ! + 0.8525860E-9_WP, & ! + -0.632529E-10_WP, & ! + 0.47159E-11_WP, & ! + -0.3530E-12_WP, & ! + 0.265E-13_WP, & ! + -0.20E-14_WP, & ! + 0.2E-15_WP/ ! +! + DATA ARRFD2( 0)/ 1.6877111526052352E0_WP/ ! + DATA ARRFD2( 1)/ 0.5978360226336983E0_WP/ ! + DATA ARRFD2( 2)/ 0.357226004541669E-1_WP/ ! + DATA ARRFD2( 3)/-0.132144786506426E-1_WP/ ! + DATA ARRFD2( 4)/-0.4040134207447E-3_WP/ ! + DATA ARRFD2( 5)/ 0.5330011846887E-3_WP/ ! + DATA ARRFD2( 6)/-0.148923504863E-4_WP/ ! + DATA ARRFD2( 7)/-0.218863822916E-4_WP/ ! + DATA ARRFD2( 8)/ 0.19652084277E-5_WP/ ! + DATA ARRFD2( 9)/ 0.8565830466E-6_WP/ ! + DATA ARRFD2(10)/-0.1407723133E-6_WP/ ! + DATA ARRFD2(11)/-0.305175803E-7_WP/ ! + DATA ARRFD2(12)/ 0.83524532E-8_WP/ ! + DATA ARRFD2(13)/ 0.9025750E-9_WP/ ! + DATA ARRFD2(14)/-0.4455471E-9_WP/ ! + DATA ARRFD2(15)/-0.148342E-10_WP/ ! + DATA ARRFD2(16)/ 0.219266E-10_WP/ ! + DATA ARRFD2(17)/-0.6579E-12_WP/ ! + DATA ARRFD2(18)/-0.10009E-11_WP/ ! + DATA ARRFD2(19)/ 0.936E-13_WP/ ! + DATA ARRFD2(20)/ 0.420E-13_WP/ ! + DATA ARRFD2(21)/-0.71E-14_WP/ ! + DATA ARRFD2(22)/-0.16E-14_WP/ ! + DATA ARRFD2(23)/ 0.4E-15_WP/ ! +! + DATA ARRFD3(0)/ 0.8707195029590563E0_WP/ ! + DATA ARRFD3(1)/ 0.59833110231733E-2_WP/ ! + DATA ARRFD3(2)/ -0.432670470895746E-1_WP/ ! + DATA ARRFD3(3)/ -0.393083681608590E-1_WP/ ! + DATA ARRFD3(4)/ -0.191482688045932E-1_WP/ ! + DATA ARRFD3(5)/ -0.65582880980158E-2_WP/ ! + DATA ARRFD3(6)/ -0.22276691516312E-2_WP/ ! + DATA ARRFD3(7)/ -0.8466786936178E-3_WP/ ! + DATA ARRFD3(8)/ -0.2807459489219E-3_WP/ ! + DATA ARRFD3(9)/ -0.955575024348E-4_WP/ ! + DATA ARRFD3(10)/-0.362367662803E-4_WP/ ! + DATA ARRFD3(11)/-0.109158468869E-4_WP/ ! + DATA ARRFD3(12)/-0.39356701000E-5_WP/ ! + DATA ARRFD3(13)/-0.13108192725E-5_WP/ ! + DATA ARRFD3(14)/-0.2468816388E-6_WP/ ! + DATA ARRFD3(15)/-0.1048380311E-6_WP/ ! + DATA ARRFD3(16)/ 0.236181487E-7_WP/ ! + DATA ARRFD3(17)/ 0.227145359E-7_WP/ ! + DATA ARRFD3(18)/ 0.145775174E-7_WP/ ! + DATA ARRFD3(19)/ 0.153926767E-7_WP/ ! + DATA ARRFD3(20)/ 0.56924772E-8_WP/ ! + DATA ARRFD3(21)/ 0.50623068E-8_WP/ ! + DATA ARRFD3(22)/ 0.23426075E-8_WP/ ! + DATA ARRFD3(23)/ 0.12652275E-8_WP/ ! + DATA ARRFD3(24)/ 0.8927773E-9_WP/ ! + DATA ARRFD3(25)/ 0.2994501E-9_WP/ ! + DATA ARRFD3(26)/ 0.2822785E-9_WP/ ! + DATA ARRFD3(27)/ 0.910685E-10_WP/ ! + DATA ARRFD3(28)/ 0.696285E-10_WP/ ! + DATA ARRFD3(29)/ 0.366225E-10_WP/ ! + DATA ARRFD3(30)/ 0.124351E-10_WP/ ! + DATA ARRFD3(31)/ 0.145019E-10_WP/ ! + DATA ARRFD3(32)/ 0.16645E-11_WP/ ! + DATA ARRFD3(33)/ 0.45856E-11_WP/ ! + DATA ARRFD3(34)/ 0.6092E-12_WP/ ! + DATA ARRFD3(35)/ 0.9331E-12_WP/ ! + DATA ARRFD3(36)/ 0.5238E-12_WP/ ! + DATA ARRFD3(37)/-0.56E-14_WP/ ! + DATA ARRFD3(38)/ 0.3170E-12_WP/ ! + DATA ARRFD3(39)/-0.926E-13_WP/ ! + DATA ARRFD3(40)/ 0.1265E-12_WP/ ! + DATA ARRFD3(41)/-0.327E-13_WP/ ! + DATA ARRFD3(42)/ 0.276E-13_WP/ ! + DATA ARRFD3(43)/ 0.33E-14_WP/ ! + DATA ARRFD3(44)/-0.42E-14_WP/ ! + DATA ARRFD3(45)/ 0.101E-13_WP/ ! + DATA ARRFD3(46)/-0.73E-14_WP/ ! + DATA ARRFD3(47)/ 0.64E-14_WP/ ! + DATA ARRFD3(48)/-0.37E-14_WP/ ! + DATA ARRFD3(49)/ 0.23E-14_WP/ ! + DATA ARRFD3(50)/-0.9E-15_WP/ ! + DATA ARRFD3(51)/ 0.2E-15_WP/ ! + DATA ARRFD3(52)/ 0.2E-15_WP/ ! + DATA ARRFD3(53)/-0.3E-15_WP/ ! + DATA ARRFD3(54)/ 0.4E-15_WP/ ! + DATA ARRFD3(55)/-0.3E-15_WP/ ! + DATA ARRFD3(56)/ 0.2E-15_WP/ ! + DATA ARRFD3(57)/-0.1E-15_WP/ ! + DATA ARRFD3(58)/ 0.1E-15_WP/ ! +! + DATA FORTY2,FIFTY / 42.0E0_WP , 50.0E0_WP/ ! + DATA GAM1P5 /0.8862269254527580E0_WP/ ! + DATA TWOE /5.4365636569180905E0_WP/ ! +! +! Machine-dependent constants +! + DATA NTERM1,NTERM2,NTERM3 /14,23,58/ ! + DATA XMIN1,XMIN2,XHIGH /-36.39023E0_WP,-708.39641E0_WP, &! + 67108864.0E0_WP / ! +! +! Start calculation +! + X=XVALUE ! +! +! Code for x < -1 +! + IF ( X < -ONE ) THEN + IF ( X > XMIN1 ) THEN ! + EXPX = DEXP(X) ! + T = TWOE * EXPX - ONE ! + FDM0P5 = EXPX * CHEVAL ( NTERM1 , ARRFD1 , T ) ! + ELSE ! + IF ( X < XMIN2 ) THEN ! + FDM0P5 = ZERO ! + ELSE ! + FDM0P5 = DEXP(X) ! + END IF ! + END IF ! + ELSE ! +! +! Code for -1 <= x <= 2 +! + IF ( X <= TWO ) THEN ! + T = ( TWO * X - ONE ) / THREE ! + FDM0P5 = CHEVAL ( NTERM2 , ARRFD2 , T ) ! + ELSE ! +! +! Code for x > 2 +! + FDM0P5 = DSQRT(X) / GAM1P5 ! + IF ( X <= XHIGH ) THEN ! + XSQ = X * X ! + T = ( FIFTY - XSQ ) / ( FORTY2 + XSQ ) ! + CHV = CHEVAL ( NTERM3 , ARRFD3 , T ) ! + FDM0P5 = FDM0P5 * ( ONE - CHV / XSQ ) ! + END IF ! + END IF ! + END IF ! +! + END FUNCTION FDM0P5 +! +!======================================================================= +! + FUNCTION FDP0P5(XVALUE) +! +! DESCRIPTION: +! +! This function computes the Fermi-Dirac function of +! order 1/2, defined as +! +! Int{0 to inf} t**(1/2) / (1+exp(t-x)) dt +! FDP0P5(x) = ----------------------------------------- +! Gamma(3/2) +! +! The function uses Chebyshev expansions which are given to +! 16 decimal places for x <= 2, but only 10 decimal places +! for x > 2. +! +! +! ERROR RETURNS: +! +! If XVALUE too large and positive, the function value +! will overflow. An error message is printed and the function +! returns the value 0.0. +! +! +! MACHINE-DEPENDENT CONSTANTS: +! +! NTERMS1 - INTEGER - The number of terms used from the array +! ARRFD1. The recommended value is such that +! ABS(ARRFD1(NTERMS1)) < EPS/10 +! subject to 1 <= NTERMS1 <= 13. +! +! NTERMS2 - INTEGER - The number of terms used from the array +! ARRFD2. The recommended value is such that +! ABS(ARRFD2(NTERMS2)) < EPS/10 +! subject to 1 <= NTERMS1 <= 23. +! +! NTERMS3 - INTEGER - The number of terms used from the array +! ARRFD3. The recommended value is such that +! ABS(ARRFD3(NTERMS3)) < EPS/10 +! subject to 1 <= NTERMS3 <= 32. +! +! XMIN1 - REAL - The value of x below which +! FDP0P5(x) = exp(x) +! to machine precision. The recommended value +! is 1.5*LN(2) + LN(EPSNEG) +! +! XMIN2 - REAL - The value of x below which +! FDP0P5(x) = 0.0 +! to machine precision. The recommended value +! is LN ( XMIN ) +! +! XHIGH1 - REAL - The value of x above which +! FDP0P5(x) = x**(3/2)/GAMMA(5/2) +! to machine precision. The recommended value +! is pi / SQRT(8*EPS) +! +! XHIGH2 - REAL - The value of x above which FDP0P5 would +! overflow. The reommended value is +! (1.329*XMAX)**(2/3) +! +! For values of EPS, EPSNEG, and XMIN the user should refer to the +! paper by Cody in ACM. Trans. Math. Soft. Vol. 14 (1988) p303-311. +! +! This code is provided with single and REAL*8 values +! of the machine-dependent parameters, suitable for machines +! which satisfy the IEEE floating-point standard. +! +! +! AUTHOR: +! DR. ALLAN MACLEOD, +! DEPT. OF MATHEMATICS AND STATISTICS, +! UNIVERSITY OF PAISLEY, +! HIGH ST., +! PAISLEY, +! SCOTLAND +! PA1 2BE +! +! (e-mail: macl-ms0@paisley.ac.uk ) +! +! +! LATEST UPDATE: +! 20 NOVEMBER, 1996 +! +! +! Last modified (DS) : 15 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE +! + IMPLICIT NONE +! + INTEGER :: NTERM1,NTERM2,NTERM3 + INTEGER :: LOGF +! + REAL (WP) :: FDP0P5 + REAL (WP) :: ARRFD1(0:13),ARRFD2(0:23),ARRFD3(0:53) + REAL (WP) :: CHV,EXPX,FIFTY,FORTY2 + REAL (WP) :: GAM2P5,T,TWOE + REAL (WP) :: X,XHIGH1,XHIGH2,XMIN1,XMIN2,XSQ,XVALUE +! + DATA ARRFD1/1.8862968392734597E0_WP, & ! + -0.543580817644053E-1_WP, & ! + 0.23644975439720E-2_WP, & ! + -0.1216929365880E-3_WP, & ! + 0.68695130622E-5_WP, & ! + -0.4112076172E-6_WP, & ! + 0.256351628E-7_WP, & ! + -0.16465008E-8_WP, & ! + 0.1081948E-9_WP, & ! + -0.72392E-11_WP, & ! + 0.4915E-12_WP, & ! + -0.338E-13_WP, & ! + 0.23E-14_WP, & ! + -0.2E-15_WP/ ! +! + DATA ARRFD2( 0)/ 2.6982492788170612E0_WP/ ! + DATA ARRFD2( 1)/ 1.2389914141133012E0_WP/ ! + DATA ARRFD2( 2)/ 0.2291439379816278E0_WP/ ! + DATA ARRFD2( 3)/ 0.90316534687279E-2_WP/ ! + DATA ARRFD2( 4)/-0.25776524691246E-2_WP/ ! + DATA ARRFD2( 5)/-0.583681605388E-4_WP/ ! + DATA ARRFD2( 6)/ 0.693609458725E-4_WP/ ! + DATA ARRFD2( 7)/-0.18061670265E-5_WP/ ! + DATA ARRFD2( 8)/-0.21321530005E-5_WP/ ! + DATA ARRFD2( 9)/ 0.1754983951E-6_WP/ ! + DATA ARRFD2(10)/ 0.665325470E-7_WP/ ! + DATA ARRFD2(11)/-0.101675977E-7_WP/ ! + DATA ARRFD2(12)/-0.19637597E-8_WP/ ! + DATA ARRFD2(13)/ 0.5075769E-9_WP/ ! + DATA ARRFD2(14)/ 0.491469E-10_WP/ ! + DATA ARRFD2(15)/-0.233737E-10_WP/ ! + DATA ARRFD2(16)/-0.6645E-12_WP/ ! + DATA ARRFD2(17)/ 0.10115E-11_WP/ ! + DATA ARRFD2(18)/-0.313E-13_WP/ ! + DATA ARRFD2(19)/-0.412E-13_WP/ ! + DATA ARRFD2(20)/ 0.38E-14_WP/ ! + DATA ARRFD2(21)/ 0.16E-14_WP/ ! + DATA ARRFD2(22)/-0.3E-15_WP/ ! + DATA ARRFD2(23)/-0.1E-15_WP/ ! +! + DATA ARRFD3(0)/ 2.5484384198009122E0_WP/ ! + DATA ARRFD3(1)/ 0.510439408960652E-1_WP/ ! + DATA ARRFD3(2)/ 0.77493527628294E-2_WP/ ! + DATA ARRFD3(3)/ -0.75041656584953E-2_WP/ ! + DATA ARRFD3(4)/ -0.77540826320296E-2_WP/ ! + DATA ARRFD3(5)/ -0.45810844539977E-2_WP/ ! + DATA ARRFD3(6)/ -0.23431641587363E-2_WP/ ! + DATA ARRFD3(7)/ -0.11788049513591E-2_WP/ ! + DATA ARRFD3(8)/ -0.5802739359702E-3_WP/ ! + DATA ARRFD3(9)/ -0.2825350700537E-3_WP/ ! + DATA ARRFD3(10)/-0.1388136651799E-3_WP/ ! + DATA ARRFD3(11)/-0.680695084875E-4_WP/ ! + DATA ARRFD3(12)/-0.335356350608E-4_WP/ ! + DATA ARRFD3(13)/-0.166533018734E-4_WP/ ! + DATA ARRFD3(14)/-0.82714908266E-5_WP/ ! + DATA ARRFD3(15)/-0.41425714409E-5_WP/ ! + DATA ARRFD3(16)/-0.20805255294E-5_WP/ ! + DATA ARRFD3(17)/-0.10479767478E-5_WP/ ! + DATA ARRFD3(18)/-0.5315273802E-6_WP/ ! + DATA ARRFD3(19)/-0.2694061178E-6_WP/ ! + DATA ARRFD3(20)/-0.1374878749E-6_WP/ ! + DATA ARRFD3(21)/-0.702308887E-7_WP/ ! + DATA ARRFD3(22)/-0.359543942E-7_WP/ ! + DATA ARRFD3(23)/-0.185106126E-7_WP/ ! + DATA ARRFD3(24)/-0.95023937E-8_WP/ ! + DATA ARRFD3(25)/-0.49184811E-8_WP/ ! + DATA ARRFD3(26)/-0.25371950E-8_WP/ ! + DATA ARRFD3(27)/-0.13151532E-8_WP/ ! + DATA ARRFD3(28)/-0.6835168E-9_WP/ ! + DATA ARRFD3(29)/-0.3538244E-9_WP/ ! + DATA ARRFD3(30)/-0.1853182E-9_WP/ ! + DATA ARRFD3(31)/-0.958983E-10_WP/ ! + DATA ARRFD3(32)/-0.504083E-10_WP/ ! + DATA ARRFD3(33)/-0.262238E-10_WP/ ! + DATA ARRFD3(34)/-0.137255E-10_WP/ ! + DATA ARRFD3(35)/-0.72340E-11_WP/ ! + DATA ARRFD3(36)/-0.37429E-11_WP/ ! + DATA ARRFD3(37)/-0.20059E-11_WP/ ! + DATA ARRFD3(38)/-0.10269E-11_WP/ ! + DATA ARRFD3(39)/-0.5551E-12_WP/ ! + DATA ARRFD3(40)/-0.2857E-12_WP/ ! + DATA ARRFD3(41)/-0.1520E-12_WP/ ! + DATA ARRFD3(42)/-0.811E-13_WP/ ! + DATA ARRFD3(43)/-0.410E-13_WP/ ! + DATA ARRFD3(44)/-0.234E-13_WP/ ! + DATA ARRFD3(45)/-0.110E-13_WP/ ! + DATA ARRFD3(46)/-0.67E-14_WP/ ! + DATA ARRFD3(47)/-0.30E-14_WP/ ! + DATA ARRFD3(48)/-0.19E-14_WP/ ! + DATA ARRFD3(49)/-0.9E-15_WP/ ! + DATA ARRFD3(50)/-0.5E-15_WP/ ! + DATA ARRFD3(51)/-0.3E-15_WP/ ! + DATA ARRFD3(52)/-0.1E-15_WP/ ! + DATA ARRFD3(53)/-0.1E-15_WP/ ! +! + DATA FORTY2,FIFTY / 42.0E0_WP , 50.0E0_WP/ ! + DATA GAM2P5 /0.1329340388179137E1_WP/ ! + DATA TWOE /5.4365636569180905E0_WP/ ! +! +! Machine-dependent constants (suitable for IEEE machines) +! + DATA NTERM1,NTERM2,NTERM3 /13,23,53/ ! + DATA XMIN1,XMIN2 /-35.7E0_WP,-708.394E0_WP/ ! + DATA XHIGH1,XHIGH2 /7.45467E7_WP,3.8392996E205_WP/ ! +! + LOGF=6 ! +! +! Start calculation +! + X=XVALUE ! +! +! Test for error condition +! + IF ( X > XHIGH2 ) THEN ! + WRITE(LOGF,*)'** Error ** - X too large for FDP0P5' ! + STOP ! + END IF ! +! +! Code for x < -1 +! + IF ( X < -ONE ) THEN ! + IF ( X > XMIN1 ) THEN ! + EXPX = DEXP(X) ! + T = TWOE * EXPX - ONE ! + FDP0P5 = EXPX * CHEVAL ( NTERM1 , ARRFD1 , T ) ! + ELSE ! + IF ( X < XMIN2 ) THEN ! + FDP0P5 = ZERO ! + ELSE ! + FDP0P5 = DEXP(X) ! + END IF ! + END IF ! + ELSE ! +! +! Code for -1 <= x <= 2 +! + IF ( X <= TWO ) THEN ! + T = ( TWO * X - ONE ) / THREE ! + FDP0P5 = CHEVAL ( NTERM2 , ARRFD2 , T ) ! + ELSE ! +! +! Code for x > 2 +! + FDP0P5 = X * DSQRT(X) / GAM2P5 ! + IF ( X <= XHIGH1 ) THEN ! + XSQ = X * X ! + T = ( FIFTY - XSQ ) / ( FORTY2 + XSQ ) ! + CHV = CHEVAL ( NTERM3 , ARRFD3 , T ) ! + FDP0P5 = FDP0P5 * ( ONE + CHV / XSQ ) ! + END IF ! + END IF ! + END IF ! +! + END FUNCTION FDP0P5 +! +!======================================================================= +! + FUNCTION FDP1P5(XVALUE) +! +! DESCRIPTION: +! +! This function computes the Fermi-Dirac function of +! order 3/2, defined as +! +! Int{0 to inf} t**(3/2) / (1+exp(t-x)) dt +! FDP1P5(x) = ----------------------------------------- +! Gamma(5/2) +! +! The function uses Chebyshev expansions which are given to +! 16 decimal places for x <= 2, but only 10 decimal places +! for x > 2. +! +! +! ERROR RETURNS: +! +! If XVALUE too large and positive, the function value +! will overflow. An error message is printed and the function +! returns the value 0.0. +! +! +! MACHINE-DEPENDENT CONSTANTS: +! +! NTERMS1 - INTEGER - The number of terms used from the array +! ARRFD1. The recommended value is such that +! ABS(ARRFD1(NTERMS1)) < EPS/10 +! subject to 1 <= NTERMS1 <= 12. +! +! NTERMS2 - INTEGER - The number of terms used from the array +! ARRFD2. The recommended value is such that +! ABS(ARRFD2(NTERMS2)) < EPS/10 +! subject to 1 <= NTERMS1 <= 22. +! +! NTERMS3 - INTEGER - The number of terms used from the array +! ARRFD3. The recommended value is such that +! ABS(ARRFD3(NTERMS3)) < EPS/10 +! subject to 1 <= NTERMS3 <= 33. +! +! XMIN1 - REAL - The value of x below which +! FDP1P5(x) = exp(x) +! to machine precision. The recommended value +! is 2.5*LN(2) + LN(EPSNEG) +! +! XMIN2 - REAL - The value of x below which +! FDP1P5(x) = 0.0 +! to machine precision. The recommended value +! is LN ( XMIN ) +! +! XHIGH1 - REAL - The value of x above which +! FDP1P5(x) = x**(5/2)/GAMMA(7/2) +! to machine precision. The recommended value +! is pi * SQRT(1.6/EPS) +! +! XHIGH2 - REAL - The value of x above which FDP1P5 would +! overflow. The reommended value is +! (3.233509*XMAX)**(2/5) +! +! For values of EPS, EPSNEG, and XMIN the user should refer to the +! paper by Cody in ACM. Trans. Math. Soft. Vol. 14 (1988) p303-311. +! +! This code is provided with single and REAL*8 values +! of the machine-dependent parameters, suitable for machines +! which satisfy the IEEE floating-point standard. +! +! +! AUTHOR: +! DR. ALLAN MACLEOD, +! DEPT. OF MATHEMATICS AND STATISTICS, +! UNIVERSITY OF PAISLEY, +! HIGH ST., +! PAISLEY, +! SCOTLAND +! PA1 2BE +! +! (e-mail: macl_ms0@paisley.ac.uk ) +! +! +! LATEST UPDATE: +! 21 NOVEMBER, 1996 +! +! +! Last modified (DS) : 15 Jun 2020 +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE +! + IMPLICIT NONE +! + INTEGER :: NTERM1,NTERM2,NTERM3 + INTEGER :: LOGF +! + REAL (WP) :: FDP1P5 + REAL (WP) :: ARRFD1(0:12),ARRFD2(0:22),ARRFD3(0:55) + REAL (WP) :: CHV,EXPX,FIFTY,FORTY2 + REAL (WP) :: GAM3P5,T,TWOE + REAL (WP) :: X,XHIGH1,XHIGH2,XMIN1,XMIN2,XSQ,XVALUE +! + DATA ARRFD1/1.9406549210378650E0_WP, & ! + -0.287867475518043E-1_WP, & ! + 0.8509157952313E-3_WP, & ! + -0.332784525669E-4_WP, & ! + 0.15171202058E-5_WP, & ! + -0.762200874E-7_WP, & ! + 0.40955489E-8_WP, & ! + -0.2311964E-9_WP, & ! + 0.135537E-10_WP, & ! + -0.8187E-12_WP, & ! + 0.507E-13_WP, & ! + -0.32E-14_WP, & ! + 0.2E-15_WP/ ! +! + DATA ARRFD2( 0)/ 3.5862251615634306E0_WP/ ! + DATA ARRFD2( 1)/ 1.8518290056265751E0_WP/ ! + DATA ARRFD2( 2)/ 0.4612349102417150E0_WP/ ! + DATA ARRFD2( 3)/ 0.579303976126881E-1_WP/ ! + DATA ARRFD2( 4)/ 0.17043790554875E-2_WP/ ! + DATA ARRFD2( 5)/-0.3970520122496E-3_WP/ ! + DATA ARRFD2( 6)/-0.70702491890E-5_WP/ ! + DATA ARRFD2( 7)/ 0.76599748792E-5_WP/ ! + DATA ARRFD2( 8)/-0.1857811333E-6_WP/ ! + DATA ARRFD2( 9)/-0.1832237956E-6_WP/ ! + DATA ARRFD2(10)/ 0.139249495E-7_WP/ ! + DATA ARRFD2(11)/ 0.46702027E-8_WP/ ! + DATA ARRFD2(12)/-0.6671984E-9_WP/ ! + DATA ARRFD2(13)/-0.1161292E-9_WP/ ! + DATA ARRFD2(14)/ 0.284438E-10_WP/ ! + DATA ARRFD2(15)/ 0.24906E-11_WP/ ! + DATA ARRFD2(16)/-0.11431E-11_WP/ ! + DATA ARRFD2(17)/-0.279E-13_WP/ ! + DATA ARRFD2(18)/ 0.439E-13_WP/ ! + DATA ARRFD2(19)/-0.14E-14_WP/ ! + DATA ARRFD2(20)/-0.16E-14_WP/ ! + DATA ARRFD2(21)/ 0.1E-15_WP/ ! + DATA ARRFD2(22)/ 0.1E-15_WP/ ! +! + DATA ARRFD3( 0)/12.1307581736884627E0_WP/ ! + DATA ARRFD3( 1)/-0.1547501111287255E0_WP/ ! + DATA ARRFD3( 2)/-0.739007388850999E-1_WP/ ! + DATA ARRFD3( 3)/-0.307235377959258E-1_WP/ ! + DATA ARRFD3( 4)/-0.114548579330328E-1_WP/ ! + DATA ARRFD3( 5)/-0.40567636809539E-2_WP/ ! + DATA ARRFD3( 6)/-0.13980158373227E-2_WP/ ! + DATA ARRFD3( 7)/-0.4454901810153E-3_WP/ ! + DATA ARRFD3( 8)/-0.1173946112704E-3_WP/ ! + DATA ARRFD3( 9)/-0.148408980093E-4_WP/ ! + DATA ARRFD3(10)/ 0.118895154223E-4_WP/ ! + DATA ARRFD3(11)/ 0.146476958178E-4_WP/ ! + DATA ARRFD3(12)/ 0.113228741730E-4_WP/ ! + DATA ARRFD3(13)/ 0.75762292948E-5_WP/ ! + DATA ARRFD3(14)/ 0.47120400466E-5_WP/ ! + DATA ARRFD3(15)/ 0.28132628202E-5_WP/ ! + DATA ARRFD3(16)/ 0.16370517341E-5_WP/ ! + DATA ARRFD3(17)/ 0.9351076272E-6_WP/ ! + DATA ARRFD3(18)/ 0.5278689210E-6_WP/ ! + DATA ARRFD3(19)/ 0.2951079870E-6_WP/ ! + DATA ARRFD3(20)/ 0.1638600190E-6_WP/ ! + DATA ARRFD3(21)/ 0.905205409E-7_WP/ ! + DATA ARRFD3(22)/ 0.497756975E-7_WP/ ! + DATA ARRFD3(23)/ 0.272955863E-7_WP/ ! + DATA ARRFD3(24)/ 0.149214585E-7_WP/ ! + DATA ARRFD3(25)/ 0.81420359E-8_WP/ ! + DATA ARRFD3(26)/ 0.44349200E-8_WP/ ! + DATA ARRFD3(27)/ 0.24116032E-8_WP/ ! + DATA ARRFD3(28)/ 0.13105018E-8_WP/ ! + DATA ARRFD3(29)/ 0.7109736E-9_WP/ ! + DATA ARRFD3(30)/ 0.3856721E-9_WP/ ! + DATA ARRFD3(31)/ 0.2089529E-9_WP/ ! + DATA ARRFD3(32)/ 0.1131735E-9_WP/ ! + DATA ARRFD3(33)/ 0.612785E-10_WP/ ! + DATA ARRFD3(34)/ 0.331448E-10_WP/ ! + DATA ARRFD3(35)/ 0.179419E-10_WP/ ! + DATA ARRFD3(36)/ 0.96953E-11_WP/ ! + DATA ARRFD3(37)/ 0.52463E-11_WP/ ! + DATA ARRFD3(38)/ 0.28343E-11_WP/ ! + DATA ARRFD3(39)/ 0.15323E-11_WP/ ! + DATA ARRFD3(40)/ 0.8284E-12_WP/ ! + DATA ARRFD3(41)/ 0.4472E-12_WP/ ! + DATA ARRFD3(42)/ 0.2421E-12_WP/ ! + DATA ARRFD3(43)/ 0.1304E-12_WP/ ! + DATA ARRFD3(44)/ 0.707E-13_WP/ ! + DATA ARRFD3(45)/ 0.381E-13_WP/ ! + DATA ARRFD3(46)/ 0.206E-13_WP/ ! + DATA ARRFD3(47)/ 0.111E-13_WP/ ! + DATA ARRFD3(48)/ 0.60E-14_WP/ ! + DATA ARRFD3(49)/ 0.33E-14_WP/ ! + DATA ARRFD3(50)/ 0.17E-14_WP/ ! + DATA ARRFD3(51)/ 0.11E-14_WP/ ! + DATA ARRFD3(52)/ 0.5E-15_WP/ ! + DATA ARRFD3(53)/ 0.3E-15_WP/ ! + DATA ARRFD3(54)/ 0.1E-15_WP/ ! + DATA ARRFD3(55)/ 0.1E-15_WP/ ! +! + DATA FORTY2,FIFTY / 42.0E0_WP , 50.0E0_WP/ ! + DATA GAM3P5 /0.3323350970447843E1_WP/ ! + DATA TWOE /5.4365636569180905E0_WP/ ! +! +! Machine-dependent constants (suitable for IEEE machines) +! + DATA NTERM1,NTERM2,NTERM3 /12,22,55/ ! + DATA XMIN1,XMIN2 /-35.004E0_WP,-708.396418E0_WP/ ! + DATA XHIGH1,XHIGH2 /166674733.2E0_WP,3.204467E123_WP/! +! + LOGF=6 ! +! +! Start calculation +! + X=XVALUE ! +! +! Test for error condition +! + IF ( X > XHIGH2 ) THEN ! + WRITE(LOGF,*) '** Error ** - X too large for FDP1P5' ! + STOP ! + ENDIF ! +! +! Code for x < -1 +! + IF ( X < -ONE ) THEN + IF ( X > XMIN1 ) THEN ! + EXPX = DEXP(X) ! + T = TWOE * EXPX - ONE ! + FDP1P5 = EXPX * CHEVAL ( NTERM1 , ARRFD1 , T ) ! + ELSE ! + IF ( X < XMIN2 ) THEN ! + FDP1P5 = ZERO ! + ELSE ! + FDP1P5 = DEXP(X) ! + END IF ! + END IF ! + ELSE ! +! +! Code for -1 <= x <= 2 +! + IF ( X <= TWO ) THEN ! + T = ( TWO * X - ONE ) / THREE ! + FDP1P5 = CHEVAL ( NTERM2 , ARRFD2 , T ) ! + ELSE ! +! +! Code for x > 2 +! + FDP1P5 = X * X * DSQRT(X) / GAM3P5 ! + IF ( X <= XHIGH1 ) THEN ! + XSQ = X * X ! + T = ( FIFTY - XSQ ) / ( FORTY2 + XSQ ) ! + CHV = CHEVAL ( NTERM3 , ARRFD3 , T ) ! + FDP1P5 = FDP1P5 * ( ONE + CHV / XSQ ) ! + END IF ! + END IF ! + END IF ! +! + END FUNCTION FDP1P5 +! +!======================================================================= +! + FUNCTION FDP2P5(XVALUE) +! +! DESCRIPTION: +! +! This function computes the Fermi-Dirac function of +! order 5/2, defined as +! +! Int{0 to inf} t**(5/2) / (1+exp(t-x)) dt +! FDP2P5(x) = ----------------------------------------- +! Gamma(7/2) +! +! The function uses Chebyshev expansions which are given to +! 16 decimal places for x <= 2, but only 10 decimal places +! for x > 2. +! +! +! ERROR RETURNS: +! +! If XVALUE too large and positive, the function value +! will overflow. An error message is printed and the function +! returns the value 0.0. +! +! +! MACHINE-DEPENDENT CONSTANTS: +! +! NTERMS1 - INTEGER - The number of terms used from the array +! ARRFD1. The recommended value is such that +! ABS(ARRFD1(NTERMS1)) < EPS/10 +! subject to 1 <= NTERMS1 <= 11. +! +! NTERMS2 - INTEGER - The number of terms used from the array +! ARRFD2. The recommended value is such that +! ABS(ARRFD2(NTERMS2)) < EPS/10 +! subject to 1 <= NTERMS1 <= 21. +! +! NTERMS3 - INTEGER - The number of terms used from the array +! ARRFD3. The recommended value is such that +! ABS(ARRFD3(NTERMS3)) < EPS/10 +! subject to 1 <= NTERMS3 <= 39. +! +! XMIN1 - REAL - The value of x below which +! FDP2P5(x) = exp(x) +! to machine precision. The recommended value +! is 3.5*LN(2) + LN(EPSNEG) +! +! XMIN2 - REAL - The value of x below which +! FDP2P5(x) = 0.0 +! to machine precision. The recommended value +! is LN ( XMIN ) +! +! XHIGH1 - REAL - The value of x above which +! FDP2P5(x) = x**(7/2)/GAMMA(9/2) +! to machine precision. The recommended value +! is pi * SQRT(35/(12*EPS)) +! +! XHIGH2 - REAL - The value of x above which FDP2P5 would +! overflow. The reommended value is +! (11.6317*XMAX)**(2/7) +! +! For values of EPS, EPSNEG, and XMIN the user should refer to the +! paper by Cody in ACM. Trans. Math. Soft. Vol. 14 (1988) p303-311. +! +! This code is provided with single and REAL*8 values +! of the machine-dependent parameters, suitable for machines +! which satisfy the IEEE floating-point standard. +! +! +! AUTHOR: +! DR. ALLAN MACLEOD, +! DEPT. OF MATHEMATICS AND STATISTICS, +! UNIVERSITY OF PAISLEY, +! HIGH ST., +! PAISLEY, +! SCOTLAND +! PA1 2BE +! +! (e-mail: macl-ms0@paisley.ac.uk ) +! +! +! LATEST UPDATE: +! 21 NOVEMBER, 1996 +! +! +! Last modified (DS) : 15 Jun 2020 +! +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE +! + IMPLICIT NONE +! + INTEGER :: NTERM1,NTERM2,NTERM3 + INTEGER :: LOGF +! + REAL (WP) :: FDP2P5 + REAL (WP) :: ARRFD1(0:11),ARRFD2(0:21),ARRFD3(0:61) + REAL (WP) :: CHV,EXPX,FIFTY,FORTY2 + REAL (WP) :: GAM4P5,T,TWOE + REAL (WP) :: X,XHIGH1,XHIGH2,XMIN1,XMIN2,XSQ,XVALUE +! + DATA ARRFD1/1.9694416685896693E0_WP, & ! + -0.149691794643492E-1_WP, & ! + 0.3006955816627E-3_WP, & ! + -0.89462485950E-5_WP, & ! + 0.3298072025E-6_WP, & ! + -0.139239298E-7_WP, & ! + 0.6455885E-9_WP, & ! + -0.320623E-10_WP, & ! + 0.16783E-11_WP, & ! + -0.916E-13_WP, & ! + 0.52E-14_WP, & ! + -0.3E-15_WP/ ! +! + DATA ARRFD2( 0)/ 4.2642838398655301E0_WP/ ! + DATA ARRFD2( 1)/ 2.3437426884912867E0_WP/ ! + DATA ARRFD2( 2)/ 0.6727119780052076E0_WP/ ! + DATA ARRFD2( 3)/ 0.1148826327965569E0_WP/ ! + DATA ARRFD2( 4)/ 0.109363968046758E-1_WP/ ! + DATA ARRFD2( 5)/ 0.2567173957015E-3_WP/ ! + DATA ARRFD2( 6)/-0.505889983911E-4_WP/ ! + DATA ARRFD2( 7)/-0.7376215774E-6_WP/ ! + DATA ARRFD2( 8)/ 0.7352998758E-6_WP/ ! + DATA ARRFD2( 9)/-0.166421736E-7_WP/ ! + DATA ARRFD2(10)/-0.140920499E-7_WP/ ! + DATA ARRFD2(11)/ 0.9949192E-9_WP/ ! + DATA ARRFD2(12)/ 0.2991457E-9_WP/ ! + DATA ARRFD2(13)/-0.401332E-10_WP/ ! + DATA ARRFD2(14)/-0.63546E-11_WP/ ! + DATA ARRFD2(15)/ 0.14793E-11_WP/ ! + DATA ARRFD2(16)/ 0.1181E-12_WP/ ! + DATA ARRFD2(17)/-0.524E-13_WP/ ! + DATA ARRFD2(18)/-0.11E-14_WP/ ! + DATA ARRFD2(19)/ 0.18E-14_WP/ ! + DATA ARRFD2(20)/-0.1E-15_WP/ ! + DATA ARRFD2(21)/-0.1E-15_WP/ ! +! + DATA ARRFD3( 0)/30.2895676859802579E0_WP/ ! + DATA ARRFD3( 1)/ 1.1678976642060562E0_WP/ ! + DATA ARRFD3( 2)/ 0.6420591800821472E0_WP/ ! + DATA ARRFD3( 3)/ 0.3461723868407417E0_WP/ ! + DATA ARRFD3( 4)/ 0.1840816790781889E0_WP/ ! + DATA ARRFD3( 5)/ 0.973092435354509E-1_WP/ ! + DATA ARRFD3( 6)/ 0.513973292675393E-1_WP/ ! + DATA ARRFD3( 7)/ 0.271709801041757E-1_WP/ ! + DATA ARRFD3( 8)/ 0.143833271401165E-1_WP/ ! + DATA ARRFD3( 9)/ 0.76264863952155E-2_WP/ ! + DATA ARRFD3(10)/ 0.40503695767202E-2_WP/ ! + DATA ARRFD3(11)/ 0.21543961464149E-2_WP/ ! + DATA ARRFD3(12)/ 0.11475689901777E-2_WP/ ! + DATA ARRFD3(13)/ 0.6120622369282E-3_WP/ ! + DATA ARRFD3(14)/ 0.3268340337859E-3_WP/ ! + DATA ARRFD3(15)/ 0.1747145522742E-3_WP/ ! + DATA ARRFD3(16)/ 0.934878457860E-4_WP/ ! + DATA ARRFD3(17)/ 0.500692212553E-4_WP/ ! + DATA ARRFD3(18)/ 0.268373821846E-4_WP/ ! + DATA ARRFD3(19)/ 0.143957191251E-4_WP/ ! + DATA ARRFD3(20)/ 0.77272440700E-5_WP/ ! + DATA ARRFD3(21)/ 0.41503820336E-5_WP/ ! + DATA ARRFD3(22)/ 0.22305118261E-5_WP/ ! + DATA ARRFD3(23)/ 0.11993697093E-5_WP/ ! + DATA ARRFD3(24)/ 0.6452344369E-6_WP/ ! + DATA ARRFD3(25)/ 0.3472822881E-6_WP/ ! + DATA ARRFD3(26)/ 0.1869964215E-6_WP/ ! + DATA ARRFD3(27)/ 0.1007300272E-6_WP/ ! + DATA ARRFD3(28)/ 0.542807561E-7_WP/ ! + DATA ARRFD3(29)/ 0.292607829E-7_WP/ ! + DATA ARRFD3(30)/ 0.157785918E-7_WP/ ! + DATA ARRFD3(31)/ 0.85110768E-8_WP/ ! + DATA ARRFD3(32)/ 0.45922760E-8_WP/ ! + DATA ARRFD3(33)/ 0.24785001E-8_WP/ ! + DATA ARRFD3(34)/ 0.13380255E-8_WP/ ! + DATA ARRFD3(35)/ 0.7225103E-9_WP/ ! + DATA ARRFD3(36)/ 0.3902350E-9_WP/ ! + DATA ARRFD3(37)/ 0.2108157E-9_WP/ ! + DATA ARRFD3(38)/ 0.1139122E-9_WP/ ! + DATA ARRFD3(39)/ 0.615638E-10_WP/ ! + DATA ARRFD3(40)/ 0.332781E-10_WP/ ! + DATA ARRFD3(41)/ 0.179919E-10_WP/ ! + DATA ARRFD3(42)/ 0.97288E-11_WP/ ! + DATA ARRFD3(43)/ 0.52617E-11_WP/ ! + DATA ARRFD3(44)/ 0.28461E-11_WP/ ! + DATA ARRFD3(45)/ 0.15397E-11_WP/ ! + DATA ARRFD3(46)/ 0.8331E-12_WP/ ! + DATA ARRFD3(47)/ 0.4508E-12_WP/ ! + DATA ARRFD3(48)/ 0.2440E-12_WP/ ! + DATA ARRFD3(49)/ 0.1321E-12_WP/ ! + DATA ARRFD3(50)/ 0.715E-13_WP/ ! + DATA ARRFD3(51)/ 0.387E-13_WP/ ! + DATA ARRFD3(52)/ 0.210E-13_WP/ ! + DATA ARRFD3(53)/ 0.114E-13_WP/ ! + DATA ARRFD3(54)/ 0.61E-14_WP/ ! + DATA ARRFD3(55)/ 0.33E-14_WP/ ! + DATA ARRFD3(56)/ 0.18E-14_WP/ ! + DATA ARRFD3(57)/ 0.11E-14_WP/ ! + DATA ARRFD3(58)/ 0.5E-15_WP/ ! + DATA ARRFD3(59)/ 0.3E-15_WP/ ! + DATA ARRFD3(60)/ 0.2E-15_WP/ ! + DATA ARRFD3(61)/ 0.1E-15_WP/ ! +! + DATA FORTY2,FIFTY / 42.0E0_WP , 50.0E0_WP/ ! + DATA GAM4P5 /0.1163172839656745E2_WP/ ! + DATA TWOE /5.4365636569180905E0_WP/ ! +! +! Machine-dependent constants (suitable for IEEE machines) +! + DATA NTERM1,NTERM2,NTERM3 /11,21,61/ ! + DATA XMIN1,XMIN2 /-34.3107854E0_WP,-708.396418E0_WP/! + DATA XHIGH1,XHIGH2 /254599860.5E0_WP,2.383665E88_WP/ ! +! + LOGF=6 ! +! +! Start calculation +! + X=XVALUE ! +! +! Test for error condition +! + IF ( X > XHIGH2 ) THEN ! + WRITE(LOGF,*) '** Error ** - X too large for FDP2P5' ! + STOP ! + END IF ! +! +! Code for x < -1 +! + IF ( X < -ONE ) THEN ! + IF ( X > XMIN1 ) THEN ! + EXPX = DEXP(X) ! + T = TWOE * EXPX - ONE ! + FDP2P5 = EXPX * CHEVAL ( NTERM1 , ARRFD1 , T ) ! + ELSE ! + IF ( X < XMIN2 ) THEN ! + FDP2P5 = ZERO ! + ELSE ! + FDP2P5 = DEXP(X) ! + END IF ! + END IF ! + ELSE ! +! +! Code for -1 <= x <= 2 +! + IF ( X <= TWO ) THEN ! + T = ( TWO * X - ONE ) / THREE ! + FDP2P5 = CHEVAL ( NTERM2 , ARRFD2 , T ) ! + ELSE ! +! +! Code for x > 2 +! + FDP2P5 = X * X * X * DSQRT(X) / GAM4P5 ! + IF ( X <= XHIGH1 ) THEN ! + XSQ = X * X ! + T = ( FIFTY - XSQ ) / ( FORTY2 + XSQ ) ! + CHV = CHEVAL ( NTERM3 , ARRFD3 , T ) ! + FDP2P5 = FDP2P5 * ( ONE + CHV / XSQ ) ! + END IF ! + END IF ! + END IF ! +! + END FUNCTION FDP2P5 +! +!======================================================================= +! + FUNCTION CHEVAL(N,A,T) +! +! DESCRIPTION: +! +! This function evaluates a Chebyshev series, using the +! Clenshaw method with Reinsch modification, as analysed +! in the paper by Oliver. +! +! +! INPUT PARAMETERS +! +! N - INTEGER - The no. of terms in the sequence +! +! A - REAL ARRAY, dimension 0 to N - The coefficients of +! the Chebyshev series +! +! T - REAL - The value at which the series is to be +! evaluated +! +! +! REFERENCES +! +! "An error analysis of the modified Clenshaw method for +! evaluating Chebyshev and Fourier series" J. Oliver, +! J.I.M.A., vol. 20, 1977, pp379-391 +! +! +! MACHINE-DEPENDENT CONSTANTS: NONE +! +! +! INTRINSIC FUNCTIONS USED; +! +! ABS +! +! +! AUTHOR: Dr. Allan J. MacLeod, +! Dept. of Mathematics and Statistics, +! University of Paisley , +! High St., +! PAISLEY, +! SCOTLAND +! ( e-mail: macl-ms0@paisley.ac.uk ) +! +! +! LATEST MODIFICATION: +! 21 September , 1995 +! +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,TWO,HALF +! + IMPLICIT NONE +! + INTEGER :: I,N +! + REAL (WP) :: CHEVAL + REAL (WP) :: A(0:N),D1,D2,T,TEST,TT,U0,U1,U2 +! + DATA TEST / 0.6E0_WP/ ! +! + U1 = ZERO ! +! +! If ABS ( T ) < 0.6 use the standard Clenshaw method +! + IF ( DABS( T ) < TEST ) THEN ! + U0 = ZERO ! + TT = T + T ! + DO I = N , 0 , -1 ! + U2 = U1 ! + U1 = U0 ! + U0 = TT * U1 + A( I ) - U2 ! + END DO ! + CHEVAL = ( U0 - U2 ) / TWO ! + ELSE ! +! +! If ABS ( T ) > = 0.6 use the Reinsch modification +! + D1 = ZERO ! +! +! T > = 0.6 code +! + IF ( T > ZERO ) THEN ! + TT = ( T - HALF ) - HALF ! + TT = TT + TT ! + DO I = N , 0 , -1 ! + D2 = D1 ! + U2 = U1 ! + D1 = TT * U2 + A( I ) + D2 ! + U1 = D1 + U2 ! + END DO ! + CHEVAL = ( D1 + D2 ) / TWO ! + ELSE +! +! T < = -0.6 code +! + TT = ( T + HALF ) + HALF ! + TT = TT + TT ! + DO I = N , 0 , -1 ! + D2 = D1 ! + U2 = U1 ! + D1 = TT * U2 + A( I ) - D2 ! + U1 = D1 - U2 ! + END DO ! + CHEVAL = ( D1 - D2 ) / TWO ! + END IF ! + END IF ! +! + END FUNCTION CHEVAL +! +!======================================================================= +! +! 8) Logarithm of Gamma function real argument +! FUNCTION DLGAMA(X) +! +!======================================================================= +! + FUNCTION DLGAMA(X) +! +!*********************************************************************** +!* * +!* Fortran code written for inclusion in ibm research report RC20525, * +!* 'Fortran routines for use with the method of l-moments, version 3' * +!* * +!* J. R. M. HOSKING * +!* IBM Research Division * +!* T. J. Watson research center * +!* Yorktown Heights * +!* New York 10598, U.S.A. * +!* * +!* Version 3 August 1996 * +!* * +!*********************************************************************** +! +! Logarithm of Gamma function +! +! Based on Algorithm ACM291, Commun. Assoc. Comput. Mach. (1966) +! +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP) :: X,DLGAMA + REAL (WP) :: SMALL,CRIT,BIG,TOOBIG + REAL (WP) :: C0,C1,C2,C3,C4,C5,C6,C7 + REAL (WP) :: S1,S2 + REAL (WP) :: XX,Y,Z,SUM1,SUM2 +! + DATA SMALL,CRIT / 1.0E-7_WP,13.0E+00_WP / ! + DATA BIG,TOOBIG / 1.0E+9_WP, 2.0E+36_WP / ! +! +! C0 is 0.5*LOG(2*PI) +! + DATA C0 /0.918938533204672742E0_WP/ ! +! +! C1...C7 are the coefficientsts of the asymptotic expansion of DLGAMA +! + DATA C1,C2,C3,C4,C5,C6,C7/ & ! + 0.833333333333333333E-1_WP, & ! + -0.277777777777777778E-2_WP, 0.793650793650793651E-3_WP, & ! + -0.595238095238095238E-3_WP, 0.841750841750841751E-3_WP, & ! + -0.191752691752691753E-2_WP, 0.641025641025641026E-2_WP/ ! +! +! S1 is -(Euler's constant), S2 is PI**2/12 +! + DATA S1 /-0.577215664901532861E0_WP/ ! + DATA S2 / 0.822467033424113218E0_WP/ ! +! + DLGAMA=ZERO ! +! + IF(X <= ZERO) GO TO 1000 ! + IF(X > TOOBIG) GO TO 1000 ! +! +! Use small-x approximation if X is near 0, 1 or 2 +! + IF(DABS(X-TWO) > SMALL) GO TO 10 ! +! + DLGAMA=DLOG(X-ONE) ! + XX=X-TWO ! + GO TO 20 ! +! + 10 IF(DABS(X-ONE) > SMALL) GO TO 30 ! +! + XX=X-ONE ! +! + 20 DLGAMA=DLGAMA+XX*(S1+XX*S2) ! + RETURN ! +! + 30 IF(X > SMALL) GO TO 40 ! +! + DLGAMA=-DLOG(X)+S1*X ! + RETURN ! +! +! Reduce to DLGAMA(X+N) where X+N >= CRIT +! + 40 SUM1=ZERO ! + Y=X ! +! + IF(Y >= CRIT) GO TO 60 ! +! + Z=ONE ! +! + 50 Z=Z*Y ! + Y=Y+ONE ! +! + IF(Y < CRIT) GO TO 50 ! +! + SUM1=SUM1-DLOG(Z) ! +! +! Use asymptotic expansion if Y >= CRIT +! + 60 SUM1=SUM1+(Y-HALF)*DLOG(Y)-Y+C0 ! + SUM2=ZERO ! +! + IF(Y >= BIG) GO TO 70 ! +! + Z=ONE/(Y*Y) ! + SUM2=((((((C7*Z+C6)*Z+C5)*Z+C4)*Z+C3)*Z+C2)*Z+C1)/Y ! +! + 70 DLGAMA=SUM1+SUM2 ! + RETURN ! +! + 1000 RETURN ! +! + END FUNCTION DLGAMA +! +! 9) Incomplete gamma functions: +! +! +!======================================================================= +! + FUNCTION GAMMP(A,X) +! +! This function returns the incomplete Gamma function +! +! P(a,x) = gamma(a,x) / Gamma(a) +! +! where gamma(a,x) is the lower incomplete gamma function +! +! This is a REAL*8 version of the Numerical Recipes code +! +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + REAL (WP) :: A,GAMMP,X + REAL (WP) :: GAMMCF,GAMSER,GLN +! + INTEGER :: LOGF +! + LOGF=6 ! +! +! Uses GCF,GSER +! + IF(X < ZERO .OR. A <= ZERO) THEN ! + WRITE(LOGF,*) 'Bad arguments in GAMMP' ! + STOP ! + END IF ! +! + IF(X < A+ONE) THEN ! + CALL GSER(GAMSER,A,X,GLN) ! + GAMMP=GAMSER ! + ELSE ! + CALL GCF(GAMMCF,A,X,GLN) ! + GAMMP=ONE-GAMMCF ! + END IF ! +! + END FUNCTION GAMMP +! +!======================================================================= +! + FUNCTION GAMMQ(A,X) +! +! This function returns the incomplete Gamma function +! +! Q(a,x) = 1 - P(a,x) = Gamma(a,x) / Gamma(a) +! +! where Gamma(a,x) is the upper incomplete gamma function +! +! This is a REAL*8 version of the Numerical Recipes code +! +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + REAL (WP) :: A,GAMMQ,X + REAL (WP) :: GAMMCF,GAMSER,GLN +! + INTEGER :: LOGF +! + LOGF=6 ! +! + IF(X < ZERO .OR. A <= ZERO) THEN ! + WRITE(LOGF,*) 'Bad arguments in GAMMQ' ! + END IF ! +! + IF(X < A+ONE) THEN ! + CALL GSER(GAMSER,A,X,GLN) ! + GAMMQ=ONE-GAMSER ! + ELSE ! + CALL GCF(GAMMCF,A,X,GLN) ! + GAMMQ=GAMMCF ! + END IF ! +! + END FUNCTION GAMMQ +! +!======================================================================= +! + SUBROUTINE GSER(GAMSER,A,X,GLN) +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE +! + IMPLICIT NONE +! + INTEGER :: ITMAX + REAL (WP) :: EPS + PARAMETER (ITMAX=100,EPS=3.E-7_WP) ! +! + REAL (WP) :: A,GAMSER,GLN,X + REAL (WP) :: AP,DEL,SUM +! + INTEGER :: N,LOGF +! + LOGF=6 ! +! + GLN=GAMMLN(A) ! +! + IF(X <= ZERO) THEN ! + IF(X < ZERO) THEN ! + WRITE(LOGF,*) 'X < 0 in GSER' ! + STOP ! + END IF ! + ENDIF ! +! + AP=A ! + SUM=ONE/A ! + DEL=SUM ! + DO N=1,ITMAX ! + AP=AP+ONE ! + DEL=DEL*X/AP ! + SUM=SUM+DEL ! + IF(DABS(DEL) < DABS(SUM)*EPS) GO TO 1 ! + END DO ! +! + WRITE(LOGF,*) 'A too large, ITMAX too small in GSER' ! + STOP ! +! + 1 GAMSER=SUM*DEXP(-X+A*DLOG(X)-GLN) ! +! + END SUBROUTINE GSER +! +!======================================================================= +! + SUBROUTINE GCF(GAMMCF,A,X,GLN) +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO +! + IMPLICIT NONE +! + INTEGER :: ITMAX + REAL (WP) :: EPS,FPMIN + PARAMETER (ITMAX=100,EPS=3.E-7_WP,FPMIN=1.E-30_WP) ! +! + REAL (WP) :: A,GAMMCF,GLN,X,TWP + REAL (WP) :: AN,B,C,D,DEL,H +! + INTEGER :: I,LOGF +! + LOGF=6 ! +! + GLN=GAMMLN(A) ! + B=X+ONE-A ! + C=ONE/FPMIN ! + D=ONE/B ! + H=D ! +! + DO I=1,ITMAX ! + AN=-I*(I-A) ! + B=B+TWP ! + D=AN*D+B ! + IF(DABS(D) < FPMIN) D=FPMIN ! + C=B+AN/C ! + IF(DABS(C) < FPMIN) C=FPMIN ! + D=ONE/D ! + DEL=D*C ! + H=H*DEL ! + IF(DABS(DEL-ONE) < EPS) GO TO 1 ! + END DO ! +! + WRITE(LOGF,*) 'A too large, ITMAX too small in GCF' ! + STOP ! +! + 1 GAMMCF=DEXP(-X+A*DLOG(X)-GLN)*H ! +! + END SUBROUTINE GCF +! +!======================================================================= +! + FUNCTION GAMMLN(XX) +! +! Last modified (DS) : 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: GAMMLN,XX + REAL (WP) :: SER,STP,TMP,X,Y,COF(6) +! + INTEGER :: J +! + DATA COF /76.18009172947146E0_WP,-86.50532032941677E0_WP, & ! + 24.01409824083091E0_WP,-1.231739572450155E0_WP, & ! + 0.1208650973866179E-2_WP,-0.5395239384953E-5_WP/ ! + DATA STP /2.5066282746310005E0_WP/ ! +! + X=XX ! + Y=X ! + TMP=X+5.5E0_WP ! + TMP=(X+HALF)*DLOG(TMP)-TMP ! + SER=1.000000000190015E0_WP ! +! + DO J=1,6 ! + Y=Y+ONE ! + SER=SER+COF(J)/Y ! + END DO ! +! + GAMMLN=TMP+DLOG(STP*SER/X) ! +! + END FUNCTION GAMMLN +! +!======================================================================= +! +! 10) Polygamma function Psi^(k)(x) +! FUNCTION DPSIPG(X,K) +! +!====================================================================== +! + FUNCTION DPSIPG(X,K) +! +! This is the CERNLIB function computing the Polygamma function +! Psi^(k)(x) for REAL arguments +! +! +! +! Input parameters: +! +! * X : argument x of Psi^(k)(x) +! * K : order k of Psi^(k)(x) +! +! Warning: K is limited to 0, 1, 2, 3, 4, 5 or 6 +! X cannot be a negative or null integer +! +! +! Output value: +! +! * DPSIPG +! +! +! Originally written by K. S. Kölbig (1992) +! +! Changes history: +! +! $Id: special_functions.f90,v 1.2 2004/09/21 18:50:24 salam Exp $ +! +! $Log: special_functions.f90,v $ +! Revision 1.2 2004/09/21 18:50:24 salam +! Various speed improvements in evaluation of grid quantities; +! added WGPLG to special functions -- no longer need CERNLIB linkage +! +! Revision 1.1 2001/06/27 13:40:17 gsalam +! Imported files from release-H1-1-0-7 (soon to become 1-0-8) of the disresum package +! +! Revision 1.4 2001/04/20 14:39:03 salam +! removed Id and Log entries from special functions +! +! Revision 1.3 2001/04/20 14:07:29 salam +! added new documentation figure +! +! Revision 1.2 2001/04/20 09:48:56 salam +! Added some Id keywords to files +! +! Revision 1.1 2001/04/19 15:09:16 salam +! imported all the basic files I hope! +! +! Revision 1.1.1.1 1996/04/01 15:02:59 mclareni +! Mathlib gen +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,TEN,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + REAL (WP) :: X,DPSIPG + REAL (WP) :: B(0:20,6),C(7,6) + REAL (WP) :: P1(0:7),Q1(0:7),P2(0:4),Q2(0:4) + REAL (WP) :: SGN(6),SGF(0:6),SGH(6) + REAL (WP) :: DELTA,Z1,HF + REAL (WP) :: C1,C2,C3,C4,C5,C6 + REAL (WP) :: A,V,H,S,AP,AQ,R + REAL (WP) :: ALFA,B0,B1,B2,P + REAL (WP) :: X0 +! + INTEGER :: K,I,J,NB(6),IX,K1 +! + CHARACTER (LEN=80) :: ERRTXT +! + PARAMETER (DELTA = 1.0E-13_WP) ! + PARAMETER (Z1 = ONE, HF = Z1/TWO) ! + PARAMETER (C1 = -PI**2, C2 = TWO*PI**3, C3 = TWO*PI**4) ! + PARAMETER (C4 = -8.0E0_WP*PI**5, C5 = -8.0E0_WP*PI**6, & ! + C6 = 16.0E0_WP*PI**7) ! +! + DATA NB /16,17,17,18,19,20/ ! + DATA SGN /-1.0E0_WP,1.0E0_WP,-1.0E0_WP,1.0E0_WP, & ! + -1.0E0_WP,1.0E0_WP/ ! + DATA SGF /1.0E0_WP,-1.0E0_WP,2.0E0_WP,-6.0E0_WP,24.0E0_WP, & ! + -120.0E0_WP,720.0E0_WP/ ! + DATA SGH /-0.5E0_WP,1.0E0_WP,-3.0E0_WP,12.0E0_WP,-60.0E0_WP,& ! + 360.0E0_WP / ! + DATA X0 /1.46163214496836234E0_WP/ ! +! + DATA (P1(J),Q1(J),J=0,7) & ! + / 1.35249996677263464E+4_WP, 6.93891117537634444E-7_WP, & ! + 4.52856016995472897E+4_WP, 1.97685742630467364E+4_WP, & ! + 4.51351684697366626E+4_WP, 4.12551608353538323E+4_WP, & ! + 1.85290118185826102E+4_WP, 2.93902871199326819E+4_WP, & ! + 3.32915251494069355E+3_WP, 9.08196660748551703E+3_WP, & ! + 2.40680324743572018E+2_WP, 1.24474777856708560E+3_WP, & ! + 5.15778920001390847E+0_WP, 6.74291295163785938E+1_WP, & ! + 6.22835069189847458E-3_WP, 1.0E0_WP/ ! +! + DATA (P2(J),Q2(J),J=0,4) & ! + /-2.72817575131529678E-15_WP,7.77788548522961604E+0_WP, & ! + -6.48157123766196510E-1_WP, 5.46117738103215070E+1_WP, & ! + -4.48616543918019358E+0_WP, 8.92920700481861370E+1_WP, & ! + -7.01677227766758664E+0_WP, 3.22703493791143361E+1_WP, & ! + -2.12940445131010517E+0_WP, 1.0E0_WP/ ! +! + DATA B( 0,1) / 0.334838697910949386E0_WP/ ! + DATA B( 1,1) /-0.055187482048730095E0_WP/ ! + DATA B( 2,1) / 0.004510190736011502E0_WP/ ! + DATA B( 3,1) /-0.000365705888303721E0_WP/ ! + DATA B( 4,1) / 0.000029434627468223E0_WP/ ! + DATA B( 5,1) /-0.000002352776815151E0_WP/ ! + DATA B( 6,1) / 0.000000186853176633E0_WP/ ! + DATA B( 7,1) /-0.000000014750720184E0_WP/ ! + DATA B( 8,1) / 0.000000001157993337E0_WP/ ! + DATA B( 9,1) /-0.000000000090439179E0_WP/ ! + DATA B(10,1) / 0.000000000007029627E0_WP/ ! + DATA B(11,1) /-0.000000000000543989E0_WP/ ! + DATA B(12,1) / 0.000000000000041925E0_WP/ ! + DATA B(13,1) /-0.000000000000003219E0_WP/ ! + DATA B(14,1) / 0.000000000000000246E0_WP/ ! + DATA B(15,1) /-0.000000000000000019E0_WP/ ! + DATA B(16,1) / 0.000000000000000001E0_WP/ ! +! + DATA B( 0,2) /-0.112592935345473830E0_WP/ ! + DATA B( 1,2) / 0.036557001742820941E0_WP/ ! + DATA B( 2,2) /-0.004435942496027282E0_WP/ ! + DATA B( 3,2) / 0.000475475854728926E0_WP/ ! + DATA B( 4,2) /-0.000047471836382632E0_WP/ ! + DATA B( 5,2) / 0.000004521815237353E0_WP/ ! + DATA B( 6,2) /-0.000000416300079620E0_WP/ ! + DATA B( 7,2) / 0.000000037338998165E0_WP/ ! + DATA B( 8,2) /-0.000000003279914474E0_WP/ ! + DATA B( 9,2) / 0.000000000283211377E0_WP/ ! + DATA B(10,2) /-0.000000000024104028E0_WP/ ! + DATA B(11,2) / 0.000000000002026297E0_WP/ ! + DATA B(12,2) /-0.000000000000168524E0_WP/ ! + DATA B(13,2) / 0.000000000000013885E0_WP/ ! + DATA B(14,2) /-0.000000000000001135E0_WP/ ! + DATA B(15,2) / 0.000000000000000092E0_WP/ ! + DATA B(16,2) /-0.000000000000000007E0_WP/ ! + DATA B(17,2) / 0.000000000000000001E0_WP/ ! +! + DATA B( 0,3) / 0.076012604655110384E0_WP/ ! + DATA B( 1,3) /-0.036257186481828739E0_WP/ ! + DATA B( 2,3) / 0.005797202338937002E0_WP/ ! + DATA B( 3,3) /-0.000769646513610481E0_WP/ ! + DATA B( 4,3) / 0.000091492082189884E0_WP/ ! + DATA B( 5,3) /-0.000010097131488364E0_WP/ ! + DATA B( 6,3) / 0.000001055777442831E0_WP/ ! + DATA B( 7,3) /-0.000000105929577481E0_WP/ ! + DATA B( 8,3) / 0.000000010285494201E0_WP/ ! + DATA B( 9,3) /-0.000000000972314310E0_WP/ ! + DATA B(10,3) / 0.000000000089884635E0_WP/ ! + DATA B(11,3) /-0.000000000008153171E0_WP/ ! + DATA B(12,3) / 0.000000000000727572E0_WP/ ! + DATA B(13,3) /-0.000000000000064010E0_WP/ ! + DATA B(14,3) / 0.000000000000005562E0_WP/ ! + DATA B(15,3) /-0.000000000000000478E0_WP/ ! + DATA B(16,3) / 0.000000000000000041E0_WP/ ! + DATA B(17,3) /-0.000000000000000003E0_WP/ ! +! + DATA B( 0,4) /-0.077234724056994793E0_WP/ ! + DATA B( 1,4) / 0.047867163451599467E0_WP/ ! + DATA B( 2,4) /-0.009440702186674632E0_WP/ ! + DATA B( 3,4) / 0.001489544740103448E0_WP/ ! + DATA B( 4,4) /-0.000204944023348860E0_WP/ ! + DATA B( 5,4) / 0.000025671425065297E0_WP/ ! + DATA B( 6,4) /-0.000003001393581584E0_WP/ ! + DATA B( 7,4) / 0.000000332766437356E0_WP/ ! + DATA B( 8,4) /-0.000000035365412111E0_WP/ ! + DATA B( 9,4) / 0.000000003630622927E0_WP/ ! + DATA B(10,4) /-0.000000000362096951E0_WP/ ! + DATA B(11,4) / 0.000000000035237509E0_WP/ ! + DATA B(12,4) /-0.000000000003357440E0_WP/ ! + DATA B(13,4) / 0.000000000000314068E0_WP/ ! + DATA B(14,4) /-0.000000000000028908E0_WP/ ! + DATA B(15,4) / 0.000000000000002623E0_WP/ ! + DATA B(16,4) /-0.000000000000000235E0_WP/ ! + DATA B(17,4) / 0.000000000000000021E0_WP/ ! + DATA B(18,4) /-0.000000000000000002E0_WP/ ! +! + DATA B( 0,5) / 0.104933034459278632E0_WP/ ! + DATA B( 1,5) /-0.078877901652793557E0_WP/ ! + DATA B( 2,5) / 0.018397415112159397E0_WP/ ! + DATA B( 3,5) /-0.003352284159396504E0_WP/ ! + DATA B( 4,5) / 0.000522878230918016E0_WP/ ! + DATA B( 5,5) /-0.000073179785814740E0_WP/ ! + DATA B( 6,5) / 0.000009449729612085E0_WP/ ! + DATA B( 7,5) /-0.000001146339856723E0_WP/ ! + DATA B( 8,5) / 0.000000132269366108E0_WP/ ! + DATA B( 9,5) /-0.000000014646669180E0_WP/ ! + DATA B(10,5) / 0.000000001566940742E0_WP/ ! + DATA B(11,5) /-0.000000000162791157E0_WP/ ! + DATA B(12,5) / 0.000000000016490345E0_WP/ ! + DATA B(13,5) /-0.000000000001634028E0_WP/ ! + DATA B(14,5) / 0.000000000000158807E0_WP/ ! + DATA B(15,5) /-0.000000000000015171E0_WP/ ! + DATA B(16,5) / 0.000000000000001427E0_WP/ ! + DATA B(17,5) /-0.000000000000000132E0_WP/ ! + DATA B(18,5) / 0.000000000000000012E0_WP/ ! + DATA B(19,5) /-0.000000000000000001E0_WP/ ! +! + DATA B( 0,6) /-0.178617622142502753E0_WP/ ! + DATA B( 1,6) / 0.155776462200520579E0_WP/ ! + DATA B( 2,6) /-0.041723637673831277E0_WP/ ! + DATA B( 3,6) / 0.008597141303245400E0_WP/ ! + DATA B( 4,6) /-0.001496227761073229E0_WP/ ! + DATA B( 5,6) / 0.000231089608557137E0_WP/ ! + DATA B( 6,6) /-0.000032632044778436E0_WP/ ! + DATA B( 7,6) / 0.000004296097867090E0_WP/ ! + DATA B( 8,6) /-0.000000534528790204E0_WP/ ! + DATA B( 9,6) / 0.000000063478151644E0_WP/ ! + DATA B(10,6) /-0.000000007248699714E0_WP/ ! + DATA B(11,6) / 0.000000000800521979E0_WP/ ! + DATA B(12,6) /-0.000000000085888793E0_WP/ ! + DATA B(13,6) / 0.000000000008985442E0_WP/ ! + DATA B(14,6) /-0.000000000000919356E0_WP/ ! + DATA B(15,6) / 0.000000000000092225E0_WP/ ! + DATA B(16,6) /-0.000000000000009090E0_WP/ ! + DATA B(17,6) / 0.000000000000000882E0_WP/ ! + DATA B(18,6) /-0.000000000000000084E0_WP/ ! + DATA B(19,6) / 0.000000000000000008E0_WP/ ! + DATA B(20,6) /-0.000000000000000001E0_WP/ ! +! + DATA C(1,1) / 1.66666666666666667E-1_WP/ ! + DATA C(2,1) /-3.33333333333333333E-2_WP/ ! + DATA C(3,1) / 2.38095238095238095E-2_WP/ ! + DATA C(4,1) /-3.33333333333333333E-2_WP/ ! + DATA C(5,1) / 7.57575757575757576E-2_WP/ ! + DATA C(6,1) /-2.53113553113553114E-1_WP/ ! + DATA C(7,1) / 1.16666666666666667E0_WP/ ! +! + DATA C(1,2) / 5.00000000000000000E-1_WP/ ! + DATA C(2,2) /-1.66666666666666667E-1_WP/ ! + DATA C(3,2) / 1.66666666666666667E-1_WP/ ! + DATA C(4,2) /-3.00000000000000000E-1_WP/ ! + DATA C(5,2) / 8.33333333333333333E-1_WP/ ! + DATA C(6,2) /-3.29047619047619048E0_WP/ ! + DATA C(7,2) / 1.75000000000000000E1_WP/ ! +! + DATA C(1,3) / 2.00000000000000000E0_WP/ ! + DATA C(2,3) /-1.00000000000000000E0_WP/ ! + DATA C(3,3) / 1.33333333333333333E0_WP/ ! + DATA C(4,3) /-3.00000000000000000E0_WP/ ! + DATA C(5,3) / 1.00000000000000000E+1_WP/ ! + DATA C(6,3) /-4.60666666666666667E+1_WP/ ! + DATA C(7,3) / 2.80000000000000000E+2_WP/ ! +! + DATA (C(J,4),J=1,7) / 10.0E0_WP, -7.0E0_WP, 12.0E0_WP,& ! + -33.0E0_WP, 130.0E0_WP, -691.0E0_WP,& ! + 4760.0E0_WP/ ! + DATA (C(J,5),J=1,7) / 60.0E0_WP, -56.0E0_WP, 120.0E0_WP,& ! + -396.0E0_WP, 1820.0E0_WP, -11056.0E0_WP,& ! + 85680.0E0_WP/ ! + DATA (C(J,6),J=1,7) /420.0E0_WP, -504.0E0_WP, 1320.0E0_WP,& ! + -5148.0E0_WP,27300.0E0_WP,-187952.0E0_WP,& ! + 1627920.0E0_WP/ ! +! + A=DABS(X) ! + V=A ! + IX=INT(X-DELTA) ! +! + IF(K < 0 .OR. K > 6) THEN ! +! + H=ZERO ! + WRITE(ERRTXT,101) K ! + CALL MTLPRT('DPSIPG','C316.1',ERRTXT) ! +! + ELSE IF(ABS(IX-X) <= DELTA) THEN ! +! + H=ZERO ! + WRITE(ERRTXT,102) X ! + CALL MTLPRT('DPSIPG','C316.2',ERRTXT) ! +! + ELSE IF(K == 0) THEN ! +! + IF(A <= THREE) THEN ! + S=ZERO ! + IF(A < HF) THEN ! + S=ONE/V ! + V=V+ONE ! + END IF ! + AP=P1(7) ! + AQ=Q1(7) ! + DO I = 6,0,-1 + AP=P1(I)+V*AP ! + AQ=Q1(I)+V*AQ ! + END DO ! + H=(V-X0)*AP/AQ-S ! + ELSE ! + R=ONE/V**2 ! + AP=P2(4) ! + AQ=Q2(4) ! + DO I = 3,0,-1 ! + AP=P2(I)+R*AP ! + AQ=Q2(I)+R*AQ ! + END DO ! + H=DLOG(V)-HF/V+AP/AQ ! + END IF ! + IF(X < ZERO) H=H+ONE/A+PI/DTAN(PI*A) ! +! + ELSE ! +! + K1=K+1 ! + IF(A <= TEN) THEN ! + IF(A < THREE) THEN ! + S=-ONE/V**K1 ! + DO J = 1,2-INT(A) ! + V=V+ONE ! + S=S-ONE/V**K1 ! + END DO ! + V=V+ONE ! + ELSE IF(A .LE. FOUR) THEN ! + S=ZERO ! + ELSE ! + V=V-ONE ! + S=ONE/V**K1 ! + DO J = 1,INT(A)-4 ! + V=V-ONE ! + S=S+ONE/V**K1 ! + END DO ! + END IF ! + H=TWO*V-7.0E0_WP ! + ALFA=H+H ! + B1=ZERO ! + B2=ZERO ! + DO J = NB(K),0,-1 ! + B0=B(J,K)+ALFA*B1-B2 ! + B2=B1 ! + B1=B0 ! + END DO ! + H=B0-H*B2+SGF(K)*S ! + ELSE ! + S=ZERO ! + IF(A < 15.0E0_WP) THEN ! + S=ONE/V**K1 ! + DO J = 1,14-INT(A) ! + V=V+ONE ! + S=S+ONE/V**K1 ! + END DO ! + V=V+ONE ! + END IF ! + R=ONE/V**2 ! + P=R*C(7,K) ! + DO J = 6,1,-1 ! + P=R*(C(J,K)+P) ! + END DO ! + H=((SGF(K-1)-SGN(K)*P)*V-SGH(K))/V**K1-SGF(K)*S ! + END IF ! + IF(X < ZERO) THEN ! + P=PI*A ! + IF(K == 1) THEN ! + V=C1/DSIN(P)**2 ! + ELSE IF(K == 2) THEN ! + V=C2*DCOS(P)/DSIN(P)**3 ! + ELSE IF(K == 3) THEN ! + S=DSIN(P)**2 ! + V=C3*(TWO*S-THREE)/S**2 ! + ELSE IF(K == 4) THEN ! + S=DSIN(P) ! + V=C4*DCOS(P)*(S**2-THREE)/S**5 ! + ELSE IF(K == 5) THEN ! + S=DSIN(P)**2 ! + V=C5*(15.0E0_WP-15.0E0_WP*S+TWO*S**2)/S**3 ! + ELSE IF(K == 6) THEN ! + S=DSIN(P) ! + V=C6*DCOS(P)*(45.0E0_WP-30.0E0_WP*S**2+TWO*S**4)/S**7 ! + END IF ! + H=SGN(K)*(H+V+SGF(K)/A**K1) ! + END IF ! +! + END IF ! +! + DPSIPG=H ! +! +! Formats: +! + 101 FORMAT('K = ',I5,' (< 0 OR > 6)') + 102 FORMAT('Argument equals non-positive integer =',1P,E15.6) +! + END FUNCTION DPSIPG +! +!====================================================================== +! + SUBROUTINE MTLPRT(NAME,ERC,TEXT) +! + CHARACTER (LEN=*) :: NAME,ERC,TEXT +! + WRITE( *,100) ERC(1:4),NAME,ERC,TRIM(TEXT) +! + STOP +! + 100 FORMAT(7X,'***** CERN ',A,1X,A,' ERROR ',A,': ',A) +! + END SUBROUTINE MTLPRT +! +!======================================================================= +! +! 11) Carlson's elliptic integrals: +! +!======================================================================= +! + FUNCTION RF(X,Y,Z) +! +! This function computes Carlson's elliptic integral of the first kind, +! RF(Z,Y,Z). +! +! Z, Y and Z must be non-negative, and at most one can be zero. +! +! --> TINY must be at least 5 times the machine underflow limit +! --> BIG at most one fifth the machine overflow limit +! +! Taken from "Numerical Recipes" +! +! REAL*8 version +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,THIRD,FOURTH +! + IMPLICIT NONE +! + REAL (WP) :: ERRTOL,TINY,BIG,C1,C2,C3,C4 + PARAMETER (ERRTOL=.08E0_WP,TINY=1.5E-38_WP,BIG=3.E37_WP) ! + PARAMETER (C1=ONE/24.0E0_WP,C2=.10E0_WP) ! + PARAMETER (C3=THREE/44.0E0_WP,C4=ONE/14.0E0_WP) ! +! + INTEGER :: LOGF +! + REAL (WP) :: RF,X,Y,Z + REAL (WP) :: ALAMB,AVE,DELX,DELY,DELZ,E2,E3 + REAL (WP) :: SQRTX,SQRTY,SQRTZ,XT,YT,ZT +! + LOGF=6 ! +! + IF( MIN(X,Y,Z) < ZERO .OR. MIN(X+Y,X+Z,Y+Z) < TINY & ! + .OR. MAX(X,Y,Z) > BIG ) THEN ! + WRITE(LOGF,*) 'Invalid arguments in RF' ! + STOP ! + END IF ! +! + XT=X ! + YT=Y ! + ZT=Z ! +! + 1 CONTINUE ! +! + SQRTX=DSQRT(XT) ! + SQRTY=DSQRT(YT) ! + SQRTZ=DSQRT(ZT) ! + ALAMB=SQRTX*(SQRTY+SQRTZ)+SQRTY*SQRTZ ! + XT=FOURTH*(XT+ALAMB) ! + YT=FOURTH*(YT+ALAMB) ! + ZT=FOURTH*(ZT+ALAMB) ! + AVE=THIRD*(XT+YT+ZT) ! + DELX=(AVE-XT)/AVE ! + DELY=(AVE-YT)/AVE ! + DELZ=(AVE-ZT)/AVE ! +! + IF(MAX(DABS(DELX),DABS(DELY),DABS(DELZ)) > ERRTOL) GO TO 1 ! +! + E2=DELX*DELY-DELZ**2 ! + E3=DELX*DELY*DELZ ! + RF=(ONE+(C1*E2-C2-C3*E3)*E2+C4*E3)/DSQRT(AVE) ! +! + END FUNCTION RF +! +!======================================================================= +! + FUNCTION RJ(X,Y,Z,P) +! +! This function computes Carlson's elliptic integral of the second kind, +! RJ(z,y,z,p). +! +! If P < 0, the Cauchy principal value is returned +! +! --> TINY must be at least twice the cube root of the machine underflow limit +! --> BIG at most one fifth the cube root of the machine overflow limit +! +! Taken from "Numerical Recipes" +! +! REAL*8 version +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,HALF,THIRD,FOURTH +! + IMPLICIT NONE +! + REAL (WP) :: RJ,P,X,Y,Z,ERRTOL,TINY,BIG + REAL (WP) :: C1,C2,C3,C4,C5,C6,C7,C8 + PARAMETER (ERRTOL=.05E0_WP,TINY=2.5E-13_WP,BIG=9.E11_WP) ! + PARAMETER (C1=THREE/14.0E0_WP,C2=THIRD) ! + PARAMETER (C3=THREE/22.0E0_WP,C4=THREE/26.0E0_WP) ! + PARAMETER (C5=.750E0_WP*C3,C6=1.50E0_WP*C4) ! + PARAMETER (C7=HALF*C2,C8=C3+C3) ! +! +! Uses RC,RF +! + REAL (WP) :: A,ALAMB,ALPHA,AVE,B,BETA + REAL (WP) :: DELP,DELX,DELY,DELZ,EA,EB,EC,ED,EE + REAL (WP) :: FAC,PT,RCX,RHO,SQRTX,SQRTY,SQRTZ + REAL (WP) :: SUM,TAU,XT,YT,ZT +! + INTEGER :: LOGF +! + LOGF=6 ! +! + IF( MIN(X,Y,Z) < ZERO .OR. MIN(X+Y,X+Z,Y+Z,DABS(P)) < TINY & ! + .OR. MAX(X,Y,Z,DABS(P)) > BIG ) THEN ! + WRITE(LOGF,*) 'Invalid arguments in RJ' ! + STOP ! + ENDIF ! +! + SUM=ZERO ! + FAC=ONE ! +! + IF(P > ZERO)THEN ! + XT=X ! + YT=Y ! + ZT=Z ! + PT=P ! + ELSE ! + XT=MIN(X,Y,Z) ! + ZT=MAX(X,Y,Z) ! + YT=X+Y+Z-XT-ZT ! + A=ONE/(YT-P) ! + B=A*(ZT-YT)*(YT-XT) ! + PT=YT+B ! + RHO=XT*ZT/YT ! + TAU=P*PT/YT ! + RCX=RC(RHO,TAU) ! + END IF +! + 1 CONTINUE ! +! + SQRTX=DSQRT(XT) ! + SQRTY=DSQRT(YT) ! + SQRTZ=DSQRT(ZT) ! + ALAMB=SQRTX*(SQRTY+SQRTZ)+SQRTY*SQRTZ ! + ALPHA=(PT*(SQRTX+SQRTY+SQRTZ)+SQRTX*SQRTY*SQRTZ)**2 ! + BETA=PT*(PT+ALAMB)**2 ! + SUM=SUM+FAC*RC(ALPHA,BETA) ! + FAC=FOURTH*FAC ! + XT =FOURTH*(XT+ALAMB) ! + YT =FOURTH*(YT+ALAMB) ! + ZT =FOURTH*(ZT+ALAMB) ! + PT =FOURTH*(PT+ALAMB) ! + AVE=0.20E0_WP*(XT+YT+ZT+PT+PT) ! + DELX=(AVE-XT)/AVE ! + DELY=(AVE-YT)/AVE ! + DELZ=(AVE-ZT)/AVE ! + DELP=(AVE-PT)/AVE ! +! + IF(MAX(DABS(DELX),DABS(DELY),DABS(DELZ),DABS(DELP)) & ! + > ERRTOL) GO TO 1 ! +! + EA=DELX*(DELY+DELZ)+DELY*DELZ ! + EB=DELX*DELY*DELZ ! + EC=DELP**2 ! + ED=EA-THREE*EC ! + EE=EB+TWO*DELP*(EA-EC) ! +! + RJ=THREE*SUM + FAC*(ONE+ED*(-C1+C5*ED-C6*EE)+ & ! + EB*(C7+DELP*(-C8+DELP*C4))+DELP*EA*(C2-DELP*C3)- & ! + C2*DELP*EC)/(AVE*DSQRT(AVE)) ! +! + IF (P <= ZERO) RJ=A*(B*RJ+THREE*(RCX-RF(XT,YT,ZT))) ! +! + END FUNCTION RJ +! +!======================================================================= +! + FUNCTION RD(X,Y,Z) +! +! This function computes Carlson's elliptic integral of the third kind +! RD(X,Y,Z) +! +! X and Y must be non-negative, and at most one can be zero. +! Z must be positive. +! +! --> TINY must be at least twice the negative 2/3 power of the +! machine overflow limit. +! --> BIG must be at most 0.1 X ERRTOL times the negative 2/3 power +! of the machine underflow limit. +! +! Taken from "Numerical Recipes" +! +! REAL*8 version +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,FOURTH +! + IMPLICIT NONE +! + REAL (WP) :: RD,X,Y,Z,ERRTOL,TINY,BIG + REAL (WP) :: C1,C2,C3,C4,C5,C6 + PARAMETER (ERRTOL=0.05E0_WP,TINY=1.E-25_WP,BIG=4.5E21_WP) ! + PARAMETER (C1=THREE/14.0E0_WP,C2=ONE/6.0E0_WP) ! + PARAMETER (C3=9.0E0_WP/22.0E0_WP,C4=THREE/26.0E0_WP) ! + PARAMETER (C5=FOURTH*C3,C6=1.50E0_WP*C4) ! +! + REAL (WP) :: ALAMB,AVE,DELX,DELY,DELZ,EA,EB,EC,ED,EE,FAC + REAL (WP) :: SQRTX,SQRTY,SQRTZ,SUM,XT,YT,ZT +! + INTEGER :: LOGF +! + LOGF=6 ! +! + IF( MIN(X,Y) < ZERO .OR. MIN(X+Y,Z) < TINY & ! + .OR. MAX(X,Y,Z) > BIG ) THEN ! + WRITE(LOGF,*) 'Invalid arguments in RD' ! + STOP ! + END IF ! +! + XT=X ! + YT=Y ! + ZT=Z ! + SUM=ZERO ! + FAC=ONE ! +! + 1 CONTINUE ! +! + SQRTX=DSQRT(XT) ! + SQRTY=DSQRT(YT) ! + SQRTZ=DSQRT(ZT) ! + ALAMB=SQRTX*(SQRTY+SQRTZ)+SQRTY*SQRTZ ! + SUM=SUM+FAC/(SQRTZ*(ZT+ALAMB)) ! + FAC=FOURTH*FAC ! + XT =FOURTH*(XT+ALAMB) ! + YT =FOURTH*(YT+ALAMB) ! + ZT =FOURTH*(ZT+ALAMB) ! + AVE=0.20E0_WP*(XT+YT+THREE*ZT) ! + DELX=(AVE-XT)/AVE ! + DELY=(AVE-YT)/AVE ! + DELZ=(AVE-ZT)/AVE ! +! + IF(MAX(DABS(DELX),DABS(DELY),DABS(DELZ)) > ERRTOL) GO TO 1 ! +! + EA=DELX*DELY ! + EB=DELZ*DELZ ! + EC=EA-EB ! + ED=EA-6.0E0_WP*EB ! + EE=ED+EC+EC ! +! + RD=THREE*SUM+FAC*(ONE+ED*(-C1+C5*ED-C6*DELZ*EE)+ & ! + DELZ*(C2*EE+DELZ*(-C3*EC+DELZ*C4*EA)))/(AVE*DSQRT(AVE)) ! +! + END FUNCTION RD +! +!======================================================================= +! + FUNCTION RC(X,Y) +! +! This function computes Carlson's degenerate elliptic integral, +! RC(Z,Y) +! +! Z must be nonnegative and Y must be nonzero +! If Y < 0, the Cauchy principal value is returned +! +! --> TINY must be at least 5 times the machine underflow limit +! --> BIG at most one fifth the machine maximum overflow limit. +! +! Taken from "Numerical Recipes" +! +! REAL*8 version +! +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,THIRD,FOURTH +! + IMPLICIT NONE +! + REAL (WP) :: RC,X,Y + REAL (WP) :: ERRTOL,TINY,SQRTNY,BIG,TNBG,COMP1,COMP2 + REAL (WP) :: C1,C2,C3,C4 + PARAMETER (ERRTOL=0.0E0_WP,TINY=1.69E-38_WP) ! + PARAMETER (SQRTNY=1.E-19_WP,BIG=3.E37_WP) ! + PARAMETER (TNBG=TINY*BIG,COMP1=2.236E0_WP/SQRTNY) ! + PARAMETER (COMP2=TNBG*TNBG/25.0E0_WP,C1=0.3E0_WP) ! + PARAMETER (C2=ONE/7.0E0_WP,C3=0.375E0_WP) ! + PARAMETER (C4=9.0E0_WP/22.0E0_WP) ! +! + REAL (WP) :: ALAMB,AVE,S,W,XT,YT +! + INTEGER :: LOGF +! + LOGF=6 ! +! + IF( X < ZERO .OR. Y == ZERO .OR. (X+ABS(Y)) < TINY & ! + .OR. (X+DABS(Y)) > BIG .OR. & ! + (Y < -COMP1 .AND. X > ZERO .AND. X < COMP2) & ! + ) THEN ! + WRITE(LOGF,*) 'Invalid arguments in RC' ! + STOP ! + END IF ! +! + IF(Y > ZERO) THEN ! + XT=X ! + YT=Y ! + W=ONE ! + ELSE ! + XT=X-Y ! + YT=-Y ! + W=DSQRT(X)/DSQRT(XT) ! + END IF ! +! + 1 CONTINUE ! +! + ALAMB=TWO*DSQRT(XT)*DSQRT(YT)+YT ! + XT=FOURTH*(XT+ALAMB) ! + YT=FOURTH*(YT+ALAMB) ! + AVE=THIRD*(XT+YT+YT) ! + S=(YT-AVE)/AVE ! +! + IF(DABS(S) > ERRTOL) GO TO 1 ! +! + RC=W*(ONE+S*S*(C1+S*(C2+S*(C3+S*C4))))/DSQRT(AVE) ! +! + END FUNCTION RC +! +!======================================================================= +! +! 12) Exponential integral: +! +!======================================================================= +! + FUNCTION DEI (X1) +! +! An exponential integral routine. +! For X greater than 0, the exponential integral, EI, is defined by +! EI(X) = integral ( exp ( T ) / T DT ), from T = -infinity to T = X +! where the integral is to be interpreted as the Cauchy principal +! value. For X less than 0, EI(X) = -E1(-X), where +! E1(Z) = integral ( exp ( -T ) / T DT ) from T = Z TO T = infinity. +! +! +! Modified: +! +! 04 October 2006 +! +! Reference: +! +! Kathleen Paciorek, +! Algorithm 385: +! Exponential Integral Ei(x), +! Communications of the ACM, +! Volume 13, Number 7, July 1970, pages 446-447. +! +! +! +! +! Last modified: D. Sébilleau 15 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,THREE,FOUR,HALF +! + IMPLICIT NONE +! + REAL (WP) :: A(6),B(6),C(8),D(8),E(8),F(8) + REAL (WP) :: DEI,DENM,FRAC + REAL (WP) :: P0(6),P1(9),P2(9),P3(10),P4(10),PX(10) + REAL (WP) :: Q0(6),Q1(9),Q2(8),Q3(9),Q4(9),QX(10) + REAL (WP) :: R,SUMP,SUMQ,T,W,X,X0,X1,XMX0,Y,MAXEXP + REAL (WP) :: HUGE +! + INTEGER :: I,J,L,LOGF +! + DATA A / & ! + -5.77215664901532863E-01_WP, & ! + 7.54164313663016620E-01_WP, & ! + 1.29849232927373234E-01_WP, & ! + 2.40681355683977413E-02_WP, & ! + 1.32084309209609371E-03_WP, & ! + 6.57739399753264501E-05_WP / ! + DATA B / & ! + 1.0E+00_WP, & ! + 4.25899193811589822E-01_WP, & ! + 7.9779471841022822E-02_WP , & ! + 8.30208476098771677E-03_WP, & ! + 4.86427138393016416E-04_WP, & ! + 1.30655195822848878E-05_WP / ! + DATA C / & ! + 8.67745954838443744E-08_WP, & ! + 9.99995519301390302E-01_WP, & ! + 1.18483105554945844E+01_WP, & ! + 4.55930644253389823E+01_WP, & ! + 6.99279451291003023E+01_WP, & ! + 4.25202034768840779E+01_WP, & ! + 8.83671808803843939E+00_WP, & ! + 4.01377664940664720E-01_WP / ! + DATA D / & ! + 1.0E+00_WP, & ! + 1.28481935379156650E+01_WP, & ! + 5.64433569561803199E+01_WP, & ! + 1.06645183769913883E+02_WP, & ! + 8.97311097125289802E+01_WP, & ! + 3.14971849170440750E+01_WP, & ! + 3.79559003762122243E+00_WP, & ! + 9.08804569188869219E-02_WP / ! + DATA E / & ! + -9.99999999999973414E-01_WP, & ! + -3.44061995006684895E+01_WP, & ! + -4.27532671201988539E+02_WP, & ! + -2.39601943247490540E+03_WP, & ! + -6.16885210055476351E+03_WP, & ! + -6.57609698748021179E+03_WP, & ! + -2.10607737142633289E+03_WP, & ! + -1.48990849972948169E+01_WP / ! + DATA F / & ! + 1.0E+00_WP, & ! + 3.64061995006459804E+01_WP, & ! + 4.94345070209903645E+02_WP, & ! + 3.19027237489543304E+03_WP, & ! + 1.03370753085840977E+04_WP, & ! + 1.63241453557783503E+04_WP, & ! + 1.11497752871096620E+04_WP, & ! + 2.37813899102160221E+03_WP / ! +! + DATA P0 / & ! + 1.0E+00_WP, & ! + 2.23069937666899751E+00_WP, & ! + 1.70277059606809295E+00_WP, & ! + 5.10499279623219400E-01_WP, & ! + 4.89089253789279154E-02_WP, & ! + 3.65462224132368429E-04_WP / ! + DATA P1 / & ! + 5.99569946892370010E+09_WP, & ! + -2.50389994886351362E+08_WP, & ! + 7.05921609590056747E+08_WP, & ! + -3.36899564201591901E+06_WP, & ! + 8.98683291643758313E+06_WP, & ! + 7.37147790184657443E+04_WP, & ! + 2.85446881813647015E+04_WP, & ! + 4.12626667248911939E+02_WP, & ! + 1.10639547241639580E+01_WP / ! + DATA P2 / & ! + 9.98957666516551704E-01_WP, & ! + 5.73116705744508018E+00_WP, & ! + 4.18102422562856622E+00_WP, & ! + 5.88658240753281111E+00_WP, & ! + -1.94132967514430702E+01_WP, & ! + 7.89472209294457221E+00_WP, & ! + 2.32730233839039141E+01_WP, & ! + -3.67783113478311458E+01_WP, & ! + -2.46940983448361265E+00_WP / ! + DATA P3 / & ! + 9.99993310616056874E-01_WP, & ! + -1.84508623239127867E+00_WP, & ! + 2.65257581845279982E+01_WP, & ! + 2.49548773040205944E+01_WP, & ! + -3.32361257934396228E+01_WP, & ! + -9.13483569999874255E-01_WP, & ! + -2.10574079954804045E+01_WP, & ! + -1.00064191398928483E+01_WP, & ! + -1.86009212172643758E+01_WP, & ! + -1.64772117246346314E+00_WP / ! ! + DATA P4 / & ! + 1.00000000000000486E+00_WP, & ! + -3.00000000320981266E+00_WP, & ! + -5.00006640413131002E+00_WP, & ! + -7.06810977895029359E+00_WP, & ! + -1.52856623636929637E+01_WP, & ! + -7.63147701620253631E+00_WP, & ! + -2.79798528624305389E+01_WP, & ! + -1.81949664929868906E+01_WP, & ! + -2.23127670777632410E+02_WP, & ! + 1.75338801265465972E+02_WP / ! +! + DATA Q0 / & ! + 1.0E+00_WP, & ! + 2.73069937666899751E+00_WP, & ! + 2.73478695106925836E+00_WP, & ! + 1.21765962960151532E+00_WP, & ! + 2.28817933990526412E-01_WP, & ! + 1.31114151194977706E-02_WP / ! + DATA Q1 / & ! + 2.55926497607616350E+09_WP, & ! + -2.79673351122984591E+09_WP, & ! + 8.02827782946956507E+08_WP, & ! + -1.44980714393023883E+08_WP, & ! + 1.77158308010799884E+07_WP, & ! + -1.49575457202559218E+06_WP, & ! + 8.53771000180749097E+04_WP, & ! + -3.02523682238227410E+03_WP, & ! + 5.12578125E+01_WP / ! + DATA Q2 / & ! + 1.14625253249016191E+00_WP, & ! + -1.99149600231235164E+02_WP, & ! + 3.41365212524375539E+02_WP, & ! + 5.23165568734558614E+01_WP, & ! + 3.17279489254369328E+02_WP, & ! + -8.38767084189640707E+00_WP, & ! + 9.65405217429280303E+02_WP, & ! + 2.63983007318024593E+00_WP / ! + DATA Q3 / & ! + 1.00153385204534270E+00_WP, & ! + -1.09355619539109124E+01_WP, & ! + 1.99100447081774247E+02_WP, & ! + 1.19283242396860101E+03_WP, & ! + 4.42941317833792840E+01_WP, & ! + 2.53881931563070803E+02_WP, & ! + 5.99493232566740736E+01_WP, & ! + 6.40380040535241555E+01_WP, & ! + 9.79240359921729030E+01_WP / ! + DATA Q4 / & ! + 1.99999999999048104E+00_WP, & ! + -2.99999894040324960E+00_WP, & ! + -7.99243595776339741E+00_WP, & ! + -1.20187763547154743E+01_WP, & ! + 7.04831847180424676E+01_WP, & ! + 1.17179220502086455E+02_WP, & ! + 1.37790390235747999E+02_WP, & ! + 3.97277109100414518E+00_WP, & ! + 3.97845977167414721E+04_WP / ! +! + DATA X0 / 0.372507410781366634E+00_WP / ! +! + LOGF=6 ! +! +! MAXEXP needs to be set to the largest argument of exp +! that will not cause an overflow. This is computed here +! but could be embedded as a constant for efficiency reasons. +! + MAXEXP = (DINT(DLOG(HUGE(ZERO))*100))/100.0E0_WP ! +! + X = X1 ! + 1 IF ( X <= ZERO) GO TO 100 ! + IF ( X >= 12.0E+00_WP ) GO TO 60 ! + IF ( X >= 6.0E+00_WP ) GO TO 40 ! +! +! X in (0,6). +! + T = X + X ! + T = T / THREE - TWO ! + PX(10) = ZERO ! + QX(10) = ZERO ! + PX(9) = P1(9) ! + QX(9) = Q1(9) ! +! +! The rational function is expressed as a ratio of finite sums of +! shifted Chebyshev polynomials, and is evaluated by noting that +! T*(X) = T(2*X-1) and using the Clenshaw-Rice algorithm found in +! reference (4). +! + DO L = 2, 8 ! + I = 10 - L ! + PX(I) = T * PX(I+1) - PX(I+2) + P1(I) ! + QX(I) = T * QX(I+1) - QX(I+2) + Q1(I) ! + END DO ! +! + R = ( HALF * T * PX(2) - PX(3) + P1(1) ) & ! + / ( HALF * T * QX(2) - QX(3) + Q1(1) ) ! +! +! ( X - X0 ) = ( X - X1 ) - X2, where X1 = 409576229586. / 2**40 and +! X2 = -.7671772501993940D-12. +! + XMX0 = ( X - 409576229586.0E+00_WP / 1099511627776.0E+00_WP )&! + - 0.7671772501993940E-12_WP ! + IF ( DABS ( XMX0 ) < 0.037E+00_WP ) GO TO 15 ! + DEI = DLOG ( X / X0 ) + XMX0 * R ! +! + RETURN +! + 15 Y = XMX0 / X0 ! +! +! A rational approximation to LOG ( X / X0 ) * LOG ( 1 + Y ), +! where Y = ( X - X0 ) / X0, and DABS ( Y ) is less than 0.1, +! that is for DABS ( X - X0 ) less than 0.037. +! + SUMP = (((( P0(6) & ! + * Y + P0(5) ) & ! + * Y + P0(4) ) & ! + * Y + P0(3) ) & ! + * Y + P0(2) ) & ! + * Y + P0(1) ! +! + SUMQ = (((( Q0(6) & ! + * Y + Q0(5) ) & ! + * Y + Q0(4) ) & ! + * Y + Q0(3) ) & ! + * Y + Q0(2) ) & ! + * Y + Q0(1) ! +! + DEI = ( SUMP / ( SUMQ * X0 ) + R ) * XMX0 ! +! + RETURN +! +! X in (6,12). +! + 40 DENM = P2(9) + X ! + FRAC = Q2(8) + X ! +! +! The rational function is expressed as a J-fraction. +! + DO J = 2, 8 ! + I = 9 - J ! + DENM = P2(I+1) + X + FRAC ! + FRAC = Q2(I) / DENM ! + END DO ! +! + DEI = DEXP ( X ) * ( ( P2(1) + FRAC ) / X ) ! +! + RETURN +! + 60 IF ( X >= 24.0E+00_WP ) GO TO 80 ! +! +! X in (12,24). +! + DENM = P3(10) + X ! + FRAC = Q3(9) / DENM ! +! +! The rational function is expressed as a J-fraction. +! + DO J = 2, 9 ! + I = 10 - J ! + DENM = P3(I+1) + X + FRAC ! + FRAC = Q3(I) / DENM ! + END DO ! +! + DEI = DEXP ( X ) * ( ( P3(1) + FRAC ) / X ) ! +! + RETURN +! +! X greater than 24. +! + 80 IF ( X <= MAXEXP ) GO TO 90 ! +! +! X is greater than MAXEXP and DEI is set to infinity. +! + DEI = HUGE(ZERO) ! +! + RETURN +! + 90 Y = ONE / X ! + DENM = P4(10) + X ! + FRAC = Q4(9) / DENM ! +! +! The rational function is expressed as a J-fraction. +! + DO J = 2, 9 ! + I = 10 - J ! + DENM = P4(I+1) + X + FRAC ! + FRAC = Q4(I) / DENM ! + END DO ! +! + DEI = DEXP ( X ) * ( Y + Y * Y * ( P4(1) + FRAC ) ) ! +! + RETURN +! + 100 IF ( X /= ZERO ) GO TO 101 ! +! +! X = 0 and DEI is set to -infinity. +! + DEI = -HUGE(ZERO) ! + WRITE(LOGF,500) ! +! + RETURN +! + 101 Y = -X ! + 110 W = ONE / Y ! + IF ( Y > FOUR ) GO TO 300 ! + IF ( Y > ONE ) GO TO 200 ! +! +! X in (-1,0). +! + DEI = LOG ( Y ) - ((((( & ! + A(6) & ! + * Y + A(5) ) & ! + * Y + A(4) ) & ! + * Y + A(4) ) & ! + * Y + A(2) ) & ! + * Y + A(1) ) / ((((( & ! + B(6) & ! + * Y + B(5) ) & ! + * Y + B(4) ) & ! + * Y + B(4) ) & ! + * Y + B(2) ) & ! + * Y + B(1) ) +! + RETURN +! +! X in (-4,-1). +! + 200 DEI = -DEXP ( -Y ) * (((((((( & ! + C(8) & ! + * W + C(7) ) & ! + * W + C(6) ) & ! + * W + C(5) ) & ! + * W + C(4) ) & ! + * W + C(3) ) & ! + * W + C(2) ) & ! + * W + C(1) ) / ((((((( & ! + D(8) & ! + * W + D(7) ) & ! + * W + D(6) ) & ! + * W + D(5) ) & ! + * W + D(4) ) & ! + * W + D(3) ) & ! + * W + D(2) ) & ! + * W + D(1) ) ) ! +! + RETURN +! +! X less than -4. +! + 300 DEI = -DEXP ( -Y ) * ( W * ( ONE + W * ((((((( & ! + E(8) & ! + * W + E(7) ) & ! + * W + E(6) ) & ! + * W + E(5) ) & ! + * W + E(4) ) & ! + * W + E(3) ) & ! + * W + E(2) ) & ! + * W + E(1) ) / ((((((( & ! + F(8) & ! + * W + F(7) ) & ! + * W + F(6) ) & ! + * W + F(5) ) & ! + * W + F(4) ) & ! + * W + F(3) ) & ! + * W + F(2) ) & ! + * W + F(1) ) ) ) ! +! + RETURN +! + 500 FORMAT ( & ! + ' DEI called with a zero argument, result set to -infinity') ! +! + END FUNCTION DEI +! +!======================================================================= +! + SUBROUTINE E1Z(Z,CE1) +! +! E1Z computes the complex exponential integral E1(z). +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 16 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! Parameters: +! +! Input, complex*16 Z, the argument. +! +! Output, complex*16 CE1, the function value. +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TEN,TWENTY + USE COMPLEX_NUMBERS + USE PI_ETC, ONLY : PI + USE EULER_CONST, ONLY : EUMAS +! + IMPLICIT NONE +! + REAL (WP) :: A0,EL,X +! + COMPLEX (WP) :: CE1,CR,CT,CT0,Z +! + INTEGER :: K +! + EL = EUMAS ! + X = DREAL ( Z ) ! + A0 = CDABS ( Z ) ! +! + IF(A0 == ZERO) THEN ! +! + CE1 = CMPLX ( 1.0E+30_WP, ZERO ) ! +! + ELSE IF( (A0 <= TEN) .OR. & ! + (X < ZERO) .AND. (A0 < TWENTY ) ) THEN ! +! + CE1 = ONEC ! + CR = ONEC ! +! + DO K = 1, 150 ! + CR = - CR * K * Z / ( K + ONE )**2 ! + CE1 = CE1 + CR ! + IF ( CDABS(CR) <= (CDABS(CE1)* 1.0E-15_WP) ) THEN ! + GO TO 10 ! + END IF ! + END DO ! +! + 10 CONTINUE ! +! + CE1 = - EL - CDLOG ( Z ) + Z * CE1 ! +! + ELSE ! +! + CT0 = ZEROC ! +! + DO K = 120, 1, -1 ! + CT0 = K / ( ONE + K / ( Z + CT0 ) ) ! + END DO ! +! + CT = ONE / ( Z + CT0 ) ! +! + CE1 = CDEXP ( - Z ) * CT ! + IF( (X <= ZERO) .AND. (DIMAG(Z) == ZERO) ) THEN ! + CE1 = CE1 - PI * IC ! + END IF ! +! + END IF ! +! + END SUBROUTINE E1Z +! +!======================================================================= +! +! 13) Error functions: +! +!======================================================================= +! + FUNCTION ERF(X) +! +! This function returns the error function erf(x) +! +! This is a REAL*8 version of the Numerical Recipes code +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,HALF +! + IMPLICIT NONE +! + REAL (WP) :: ERF,X +! REAL (WP) :: GAMMP +! +! Uses GAMMP +! + IF(X < ZERO)THEN ! + ERF=-GAMMP(HALF,X**2) ! + ELSE ! + ERF= GAMMP(HALF,X**2) ! + END IF ! +! + END FUNCTION ERF +! +!======================================================================= +! + FUNCTION ERFC(X) +! +! This function returns the complementary error function erfc(x) +! +! This is a REAL*8 version of the Numerical Recipes code +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: ERFC,X +!ST REAL (WP) :: GAMMP,GAMMQ +! +! Uses GAMMP,GAMMQ +! + IF(X < ZERO)THEN ! + ERFC=ONE+GAMMP(HALF,X**2) ! + ELSE ! + ERFC=GAMMQ(HALF,X**2) ! + END IF ! +! + END FUNCTION ERFC +! +!======================================================================= +! +! 14) Bessel functions: +! +!======================================================================= +! + FUNCTION DBESJ0(X) +! +! This function returns the Bessel J_0(x) function in double precision +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp) +! +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: DBESJ0,X + REAL (WP) :: A(0:7),B(0:64),C(0:69),D(0:51) + REAL (WP) :: PI4 + REAL (WP) :: W,T,Y,V,THETA +! + INTEGER :: I,K +! + DATA (A(I), I = 0, 7) / &! + -0.0000000000023655394E0_WP, 0.0000000004708898680E0_WP, &! + -0.0000000678167892231E0_WP, 0.0000067816840038636E0_WP, &! + -0.0004340277777716935E0_WP, 0.0156249999999992397E0_WP, &! + -0.2499999999999999638E0_WP, 0.9999999999999999997E0_WP / ! + DATA (B(I), I = 0, 12) / &! + 0.0000000000626681117E0_WP, -0.0000000022270614428E0_WP, &! + 0.0000000662981656302E0_WP, -0.0000016268486502196E0_WP, &! + 0.0000321978384111685E0_WP, -0.0005005237733315830E0_WP, &! + 0.0059060313537449816E0_WP, -0.0505265323740109701E0_WP, &! + 0.2936432097610503985E0_WP, -1.0482565081091638637E0_WP, &! + 1.9181123286040428113E0_WP, -1.1319199475221700100E0_WP, &! + -0.1965480952704682000E0_WP / ! + DATA (B(I), I = 13, 25) / &! + 0.0000000000457457332E0_WP, -0.0000000015814772025E0_WP, &! + 0.0000000455487446311E0_WP, -0.0000010735201286233E0_WP, &! + 0.0000202015179970014E0_WP, -0.0002942392368203808E0_WP, &! + 0.0031801987726150648E0_WP, -0.0239875209742846362E0_WP, &! + 0.1141447698973777641E0_WP, -0.2766726722823530233E0_WP, &! + 0.1088620480970941648E0_WP, 0.5136514645381999197E0_WP, &! + -0.2100594022073706033E0_WP / ! + DATA (B(I), I = 26, 38) / &! + 0.0000000000331366618E0_WP, -0.0000000011119090229E0_WP, &! + 0.0000000308823040363E0_WP, -0.0000006956602653104E0_WP, &! + 0.0000123499947481762E0_WP, -0.0001662951945396180E0_WP, &! + 0.0016048663165678412E0_WP, -0.0100785479932760966E0_WP, &! + 0.0328996815223415274E0_WP, -0.0056168761733860688E0_WP, &! + -0.2341096400274429386E0_WP, 0.2551729256776404262E0_WP, &! + 0.2288438186148935667E0_WP / ! + DATA (B(I), I = 39, 51) / &! + 0.0000000000238007203E0_WP, -0.0000000007731046439E0_WP, &! + 0.0000000206237001152E0_WP, -0.0000004412291442285E0_WP, &! + 0.0000073107766249655E0_WP, -0.0000891749801028666E0_WP, &! + 0.0007341654513841350E0_WP, -0.0033303085445352071E0_WP, &! + 0.0015425853045205717E0_WP, 0.0521100583113136379E0_WP, &! + -0.1334447768979217815E0_WP, -0.1401330292364750968E0_WP, &! + 0.2685616168804818919E0_WP / ! + DATA (B(I), I = 52, 64) / &! + 0.0000000000169355950E0_WP, -0.0000000005308092192E0_WP, &! + 0.0000000135323005576E0_WP, -0.0000002726650587978E0_WP, &! + 0.0000041513240141760E0_WP, -0.0000443353052220157E0_WP, &! + 0.0002815740758993879E0_WP, -0.0004393235121629007E0_WP, &! + -0.0067573531105799347E0_WP, 0.0369141914660130814E0_WP, &! + 0.0081673361942996237E0_WP, -0.2573381285898881860E0_WP, &! + 0.0459580257102978932E0_WP / ! + DATA (C(I), I = 0, 13) / &! + -0.00000000003009451757E0_WP,-0.00000000014958003844E0_WP,&! + 0.00000000506854544776E0_WP, 0.00000001863564222012E0_WP,&! + -0.00000060304249068078E0_WP,-0.00000147686259937403E0_WP,&! + 0.00004714331342682714E0_WP, 0.00006286305481740818E0_WP,&! + -0.00214137170594124344E0_WP,-0.00089157336676889788E0_WP,&! + 0.04508258728666024989E0_WP,-0.00490362805828762224E0_WP,&! + -0.27312196367405374426E0_WP, 0.04193925184293450356E0_WP /! + DATA (C(I), I = 14, 27) / &! + -0.00000000000712453560E0_WP,-0.00000000041170814825E0_WP,&! + 0.00000000138012624364E0_WP, 0.00000005704447670683E0_WP,&! + -0.00000019026363528842E0_WP,-0.00000533925032409729E0_WP,&! + 0.00001736064885538091E0_WP, 0.00030692619152608375E0_WP,&! + -0.00092598938200644367E0_WP,-0.00917934265960017663E0_WP,&! + 0.02287952522866389076E0_WP, 0.10545197546252853195E0_WP,&! + -0.16126443075752985095E0_WP,-0.19392874768742235538E0_WP /! + DATA (C(I), I = 28, 41) / &! + 0.00000000002128344556E0_WP,-0.00000000031053910272E0_WP,&! + -0.00000000334979293158E0_WP, 0.00000004507232895050E0_WP,&! + 0.00000036437959146427E0_WP,-0.00000446421436266678E0_WP,&! + -0.00002523429344576552E0_WP, 0.00027519882931758163E0_WP,&! + 0.00097185076358599358E0_WP,-0.00898326746345390692E0_WP,&! + -0.01665959196063987584E0_WP, 0.11456933464891967814E0_WP,&! + 0.07885001422733148815E0_WP,-0.23664819446234712621E0_WP /! + DATA (C(I), I = 42, 55) / &! + 0.00000000003035295055E0_WP, 0.00000000005486066835E0_WP,&! + -0.00000000501026824811E0_WP,-0.00000000501246847860E0_WP,&! + 0.00000058012340163034E0_WP, 0.00000016788922416169E0_WP,&! + -0.00004373270270147275E0_WP, 0.00001183898532719802E0_WP,&! + 0.00189863342862291449E0_WP,-0.00113759249561636130E0_WP,&! + -0.03846797195329871681E0_WP, 0.02389746880951420335E0_WP,&! + 0.22837862066532347461E0_WP,-0.06765394811166522844E0_WP /! + DATA (C(I), I = 56, 69) / &! + 0.00000000001279875977E0_WP, 0.00000000035925958103E0_WP,&! + -0.00000000228037105967E0_WP,-0.00000004852770517176E0_WP,&! + 0.00000028696428000189E0_WP, 0.00000440131125178642E0_WP,&! + -0.00002366617753349105E0_WP,-0.00024412456252884129E0_WP,&! + 0.00113028178539430542E0_WP, 0.00708470513919789080E0_WP,&! + -0.02526914792327618386E0_WP,-0.08006137953480093426E0_WP,&! + 0.16548380461475971846E0_WP, 0.14688405470042110229E0_WP /! + DATA (D(I), I = 0, 12) / &! + 1.059601355592185731E-14_WP, -2.71150591218550377E-13_WP,&! + 8.6514809056201638E-12_WP, -4.6264028554286627E-10_WP,&! + 5.0815403835647104E-8_WP, -1.76722552048141208E-5_WP,&! + 0.16286750396763997378E0_WP, 2.949651820598278873E-13_WP,&! + -8.818215611676125741E-12_WP, 3.571119876162253451E-10_WP,&! + -2.631924120993717060E-8_WP, 4.709502795656698909E-6_WP,&! + -5.208333333333283282E-3_WP / ! + DATA (D(I), I = 13, 25) / &! + 7.18344107717531977E-15_WP, -2.51623725588410308E-13_WP,&! + 8.6017784918920604E-12_WP, -4.6256876614290359E-10_WP,&! + 5.0815343220437937E-8_WP, -1.76722551764941970E-5_WP,&! + 0.16286750396763433767E0_WP,2.2327570859680094777E-13_WP,&! + -8.464594853517051292E-12_WP, 3.563766464349055183E-10_WP,&! + -2.631843986737892965E-8_WP, 4.709502342288659410E-6_WP,&! + -5.2083333332278466225E-3_WP / ! + DATA (D(I), I = 26, 38) / &! + 5.15413392842889366E-15_WP, -2.27740238380640162E-13_WP,&! + 8.4827767197609014E-12_WP, -4.6224753682737618E-10_WP,&! + 5.0814848128929134E-8_WP, -1.76722547638767480E-5_WP,&! + 0.16286750396748926663E0_WP,1.7316195320192170887E-13_WP,&! + -7.971122772293919646E-12_WP, 3.544039469911895749E-10_WP,&! + -2.631443902081701081E-8_WP, 4.709498228695400603E-6_WP,&! + -5.2083333315143653610E-3_WP / ! + DATA (D(I), I = 39, 51) / &! + 3.84653681453798517E-15_WP, -2.04464520778789011E-13_WP,&! + 8.3089298605177838E-12_WP, -4.6155016158412096E-10_WP,&! + 5.0813263696466650E-8_WP, -1.76722528311426167E-5_WP,&! + 0.16286750396650065930E0_WP,1.3797879972460878797E-13_WP,&! + -7.448089381011684812E-12_WP, 3.512733797106959780E-10_WP,&! + -2.630500895563592722E-8_WP, 4.709483934775839193E-6_WP,&! + -5.2083333227940760113E-3_WP / ! +! + PI4= 0.78539816339744830962E0_WP ! +! + W = DABS(X) ! + IF (W < ONE) THEN ! +! + T = W * W ! + Y = ((((((A(0) * T + A(1)) * T + & ! + A(2)) * T + A(3)) * T + A(4)) * T + & ! + A(5)) * T + A(6)) * T + A(7) ! +! + ELSE IF (W < 8.5E0_WP) THEN ! +! + T = W * W * 0.0625E0_WP ! + K = INT(T) ! + T = T - (K + HALF) ! + K = K * 13 ! + Y = (((((((((((B(K) * T + B(K + 1)) * T + & ! + B(K + 2)) * T + B(K + 3)) * T + B(K + 4)) * T + & ! + B(K + 5)) * T + B(K + 6)) * T + B(K + 7)) * T + & ! + B(K + 8)) * T + B(K + 9)) * T + B(K + 10)) * T + & ! + B(K + 11)) * T + B(K + 12) ! +! + ELSE IF (W < 12.5E0_WP) THEN ! +! + K = INT(W) ! + T = W - (K + HALF) ! + K = 14 * (K - 8) ! + Y = ((((((((((((C(K) * T + C(K + 1)) * T + & ! + C(K + 2)) * T + C(K + 3)) * T + C(K + 4)) * T + & ! + C(K + 5)) * T + C(K + 6)) * T + C(K + 7)) * T + & ! + C(K + 8)) * T + C(K + 9)) * T + C(K + 10)) * T + & ! + C(K + 11)) * T + C(K + 12)) * T + C(K + 13) ! +! + ELSE ! +! + V = 24.0E0_WP / W ! + T = V * V ! + K = 13 * (INT(T)) ! + Y = ((((((D(K) * T + D(K + 1)) * T + & ! + D(K + 2)) * T + D(K + 3)) * T + D(K + 4)) * T + & ! + D(K + 5)) * T + D(K + 6)) * DSQRT(V) ! + THETA = (((((D(K + 7) * T + D(K + 8)) * T + & ! + D(K + 9)) * T + D(K + 10)) * T + D(K + 11)) * T + & ! + D(K + 12)) * V - PI4 ! + Y = Y * DCOS(W + THETA) ! +! + END IF ! +! + DBESJ0 = Y ! +! + END FUNCTION DBESJ0 +! +!======================================================================= +! + FUNCTION DBESJ1(X) +! +! This function returns the Bessel J_1(x) function in double precision +! +! Copyright(C) 1996 Takuya OOURA (email: ooura@mmm.t.u-tokyo.ac.jp) +! +! You may use, copy, modify this code for any purpose and +! without fee. You may distribute this ORIGINAL package. +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF +! + IMPLICIT NONE +! + REAL (WP) :: DBESJ1,X + REAL (WP) :: A(0:7),B(0:64),C(0:69),D(0:51) + REAL (WP) :: PI4 + REAL (WP) :: W,T,Y,V,THETA +! + INTEGER :: I,K +! + DATA (A(I), I = 0, 7) / &! + -0.00000000000014810349E0_WP, 0.00000000003363594618E0_WP, &! + -0.00000000565140051697E0_WP, 0.00000067816840144764E0_WP, &! + -0.00005425347222188379E0_WP, 0.00260416666666662438E0_WP, &! + -0.06249999999999999799E0_WP, 0.49999999999999999998E0_WP / ! + DATA (B(I), I = 0, 12) / &! + 0.00000000000243721316E0_WP, -0.00000000009400554763E0_WP, &! + 0.00000000306053389980E0_WP, -0.00000008287270492518E0_WP, &! + 0.00000183020515991344E0_WP, -0.00003219783841164382E0_WP, &! + 0.00043795830161515318E0_WP, -0.00442952351530868999E0_WP, &! + 0.03157908273375945955E0_WP, -0.14682160488052520107E0_WP, &! + 0.39309619054093640008E0_WP, -0.47952808215101070280E0_WP, &! + 0.14148999344027125140E0_WP / ! + DATA (B(I), I = 13, 25) / &! + 0.00000000000182119257E0_WP, -0.00000000006862117678E0_WP, &! + 0.00000000217327908360E0_WP, -0.00000005693592917820E0_WP, &! + 0.00000120771046483277E0_WP, -0.00002020151799736374E0_WP, &! + 0.00025745933218048448E0_WP, -0.00238514907946126334E0_WP, &! + 0.01499220060892984289E0_WP, -0.05707238494868888345E0_WP, &! + 0.10375225210588234727E0_WP, -0.02721551202427354117E0_WP, &! + -0.06420643306727498985E0_WP / ! + DATA (B(I), I = 26, 38) / &! + 0.000000000001352611196E0_WP,-0.000000000049706947875E0_WP,&! + 0.000000001527944986332E0_WP,-0.000000038602878823401E0_WP,&! + 0.000000782618036237845E0_WP,-0.000012349994748451100E0_WP,&! + 0.000145508295194426686E0_WP,-0.001203649737425854162E0_WP,&! + 0.006299092495799005109E0_WP,-0.016449840761170764763E0_WP,&! + 0.002106328565019748701E0_WP, 0.058527410006860734650E0_WP,&! + -0.031896615709705053191E0_WP / ! + DATA (B(I), I = 39, 51) / &! + 0.000000000000997982124E0_WP,-0.000000000035702556073E0_WP,&! + 0.000000001062332772617E0_WP,-0.000000025779624221725E0_WP,&! + 0.000000496382962683556E0_WP,-0.000007310776625173004E0_WP,&! + 0.000078028107569541842E0_WP,-0.000550624088538081113E0_WP,&! + 0.002081442840335570371E0_WP,-0.000771292652260286633E0_WP,&! + -0.019541271866742634199E0_WP, 0.033361194224480445382E0_WP,&! + 0.017516628654559387164E0_WP / ! + DATA (B(I), I = 52, 64) / &! + 0.000000000000731050661E0_WP,-0.000000000025404499912E0_WP,&! + 0.000000000729360079088E0_WP,-0.000000016915375004937E0_WP,&! + 0.000000306748319652546E0_WP,-0.000004151324014331739E0_WP,&! + 0.000038793392054271497E0_WP,-0.000211180556924525773E0_WP,&! + 0.000274577195102593786E0_WP, 0.003378676555289966782E0_WP,&! + -0.013842821799754920148E0_WP,-0.002041834048574905921E0_WP,&! + 0.032167266073736023299E0_WP / ! + DATA (C(I), I = 0, 13) / &! + -0.00000000001185964494E0_WP, 0.00000000039110295657E0_WP,&! + 0.00000000180385519493E0_WP, -0.00000005575391345723E0_WP,&! + -0.00000018635897017174E0_WP, 0.00000542738239401869E0_WP,&! + 0.00001181490114244279E0_WP, -0.00033000319398521070E0_WP,&! + -0.00037717832892725053E0_WP, 0.01070685852970608288E0_WP,&! + 0.00356629346707622489E0_WP, -0.13524776185998074716E0_WP,&! + 0.00980725611657523952E0_WP, 0.27312196367405374425E0_WP /! + DATA (C(I), I = 14, 27) / &! + -0.00000000003029591097E0_WP, 0.00000000009259293559E0_WP,&! + 0.00000000496321971223E0_WP, -0.00000001518137078639E0_WP,&! + -0.00000057045127595547E0_WP, 0.00000171237271302072E0_WP,&! + 0.00004271400348035384E0_WP, -0.00012152454198713258E0_WP,&! + -0.00184155714921474963E0_WP, 0.00462994691003219055E0_WP,&! + 0.03671737063840232452E0_WP, -0.06863857568599167175E0_WP,&! + -0.21090395092505707655E0_WP, 0.16126443075752985095E0_WP /! + DATA (C(I), I = 28, 41) / &! + -0.00000000002197602080E0_WP, -0.00000000027659100729E0_WP,&! + 0.00000000374295124827E0_WP, 0.00000003684765777023E0_WP,&! + -0.00000045072801091574E0_WP, -0.00000327941630669276E0_WP,&! + 0.00003571371554516300E0_WP, 0.00017664005411843533E0_WP,&! + -0.00165119297594774104E0_WP, -0.00485925381792986774E0_WP,&! + 0.03593306985381680131E0_WP, 0.04997877588191962563E0_WP,&! + -0.22913866929783936544E0_WP, -0.07885001422733148814E0_WP /! + DATA (C(I), I = 42, 55) / &! + 0.00000000000516292316E0_WP, -0.00000000039445956763E0_WP,&! + -0.00000000066220021263E0_WP, 0.00000005511286218639E0_WP,&! + 0.00000005012579400780E0_WP, -0.00000522111059203425E0_WP,&! + -0.00000134311394455105E0_WP, 0.00030612891890766805E0_WP,&! + -0.00007103391195326182E0_WP, -0.00949316714311443491E0_WP,&! + 0.00455036998246516948E0_WP, 0.11540391585989614784E0_WP,&! + -0.04779493761902840455E0_WP, -0.22837862066532347460E0_WP /! + DATA (C(I), I = 56, 69) / &! + 0.00000000002697817493E0_WP,-0.00000000016633326949E0_WP,&! + -0.00000000433134860350E0_WP, 0.00000002508404686362E0_WP,&! + 0.00000048528284780984E0_WP,-0.00000258267851112118E0_WP,&! + -0.00003521049080466759E0_WP, 0.00016566324273339952E0_WP,&! + 0.00146474737522491617E0_WP,-0.00565140892697147306E0_WP,&! + -0.02833882055679300400E0_WP, 0.07580744376982855057E0_WP,&! + 0.16012275906960187978E0_WP,-0.16548380461475971845E0_WP /! + DATA (D(I), I = 0, 12) / &! + -1.272346002224188092E-14_WP, 3.370464692346669075E-13_WP,&! + -1.144940314335484869E-11_WP, 6.863141561083429745E-10_WP,&! + -9.491933932960924159E-8_WP, 5.301676561445687562E-5_WP,&! + 0.1628675039676399740E0_WP,-3.652982212914147794E-13_WP,&! + 1.151126750560028914E-11_WP,-5.165585095674343486E-10_WP,&! + 4.657991250060549892E-8_WP, -1.186794704692706504E-5_WP,&! + 1.562499999999994026E-2_WP / ! + DATA (D(I), I = 13, 25) / &! + -8.713069680903981555E-15_WP, 3.140780373478474935E-13_WP,&! + -1.139089186076256597E-11_WP, 6.862299023338785566E-10_WP,&! + -9.491926788274594674E-8_WP, 5.301676558106268323E-5_WP,&! + 0.1628675039676466220E0_WP,-2.792555727162752006E-13_WP,&! + 1.108650207651756807E-11_WP,-5.156745588549830981E-10_WP,&! + 4.657894859077370979E-8_WP, -1.186794650130550256E-5_WP,&! + 1.562499999987299901E-2_WP / ! + DATA (D(I), I = 26, 38) / &! + -6.304859171204770696E-15_WP, 2.857249044208791652E-13_WP,&! + -1.124956921556753188E-11_WP, 6.858482894906716661E-10_WP,&! + -9.491867953516898460E-8_WP, 5.301676509057781574E-5_WP,&! + 0.1628675039678191167E0_WP,-2.185193490132496053E-13_WP,&! + 1.048820673697426074E-11_WP,-5.132819367467680132E-10_WP,&! + 4.657409437372994220E-8_WP, -1.186794150862988921E-5_WP,&! + 1.562499999779270706E-2_WP / ! + DATA (D(I), I = 39, 51) / &! + -4.740417209792009850E-15_WP, 2.578715253644144182E-13_WP,&! + -1.104148898414138857E-11_WP, 6.850134201626289183E-10_WP,&! + -9.491678234174919640E-8_WP, 5.301676277588728159E-5_WP,&! + 0.1628675039690033136E0_WP,-1.755122057493842290E-13_WP,&! + 9.848723331445182397E-12_WP,-5.094535425482245697E-10_WP,&! + 4.656255982268609304E-8_WP, -1.186792402114394891E-5_WP,&! + 1.562499998712198636E-2_WP / ! +! + W = DABS(X) ! + IF (W < ONE) THEN ! +! + T = W * W ! + Y = (((((((A(0) * T + A(1)) * T + & ! + A(2)) * T + A(3)) * T + A(4)) * T + & ! + A(5)) * T + A(6)) * T + A(7)) * W ! +! + ELSE IF (W < 8.5E0_WP) THEN ! +! + T = W * W * 0.0625E0_WP ! + K = INT(T) ! + T = T - (K + HALF) ! + K = K * 13 ! + Y = ((((((((((((B(K) * T + B(K + 1)) * T + & ! + B(K + 2)) * T + B(K + 3)) * T + B(K + 4)) * T + & ! + B(K + 5)) * T + B(K + 6)) * T + B(K + 7)) * T + & ! + B(K + 8)) * T + B(K + 9)) * T + B(K + 10)) * T + & ! + B(K + 11)) * T + B(K + 12)) * W ! +! + ELSE IF (W < 12.5E0_WP) THEN ! +! + K = INT(W) ! + T = W - (K + HALF) ! + K = 14 * (K - 8) ! + Y = ((((((((((((C(K) * T + C(K + 1)) * T + & ! + C(K + 2)) * T + C(K + 3)) * T + C(K + 4)) * T + & ! + C(K + 5)) * T + C(K + 6)) * T + C(K + 7)) * T + & ! + C(K + 8)) * T + C(K + 9)) * T + C(K + 10)) * T + & ! + C(K + 11)) * T + C(K + 12)) * T + C(K + 13) ! +! + ELSE ! +! + V = 24.0E0_WP / W ! + T = V * V ! + K = 13 * (INT(T)) ! + Y = ((((((D(K) * T + D(K + 1)) * T + & ! + D(K + 2)) * T + D(K + 3)) * T + D(K + 4)) * T + & ! + D(K + 5)) * T + D(K + 6)) * DSQRT(V) ! + THETA = (((((D(K + 7) * T + D(K + 8)) * T + & ! + D(K + 9)) * T + D(K + 10)) * T + D(K + 11)) * T + & ! + D(K + 12)) * V - PI4 ! + Y = Y * DSIN(W + THETA) ! +! + END IF ! +! + IF (X < ZERO) Y = -Y ! +! + DBESJ1 = Y ! +! + END FUNCTION DBESJ1 +! +!======================================================================= +! +! 15) Hermite polynomials H_n(x) +! +!======================================================================= +! + SUBROUTINE H_POLYNOMIAL_VALUE(M,N,X,P) +! +! THis subroutine evaluates the Hermite polynomials H(i,x). +! +! Discussion: +! +! H(i,x) is the physicist's Hermite polynomial of degree i. +! +! Differential equation: +! +! Y'' - 2 X Y' + 2 N Y = 0 +! +! First terms: +! +! 1 +! 2 X +! 4 X^2 - 2 +! 8 X^3 - 12 X +! 16 X^4 - 48 X^2 + 12 +! 32 X^5 - 160 X^3 + 120 X +! 64 X^6 - 480 X^4 + 720 X^2 - 120 +! 128 X^7 - 1344 X^5 + 3360 X^3 - 1680 X +! 256 X^8 - 3584 X^6 + 13440 X^4 - 13440 X^2 + 1680 +! 512 X^9 - 9216 X^7 + 48384 X^5 - 80640 X^3 + 30240 X +! 1024 X^10 - 23040 X^8 + 161280 X^6 - 403200 X^4 + 302400 X^2 - 30240 +! +! Recursion: +! +! H(0,X) = 1, +! H(1,X) = 2*X, +! H(N,X) = 2*X * H(N-1,X) - 2*(N-1) * H(N-2,X) +! +! Norm: +! +! Integral ( -oo .lt. X .lt. oo ) exp ( - X^2 ) * H(N,X)^2 dX +! = sqrt ( PI ) * 2^N * N! +! +! H(N,X) = (-1)^N * exp ( X^2 ) * dn/dXn ( exp(-X^2 ) ) +! +! Licensing: +! +! This code is distributed under the GNU LGPL license. +! +! Modified: +! +! 09 August 2013 +! +! Author: +! +! John Burkardt +! +! Reference: +! +! Milton Abramowitz, Irene Stegun, +! Handbook of Mathematical Functions, +! National Bureau of Standards, 1964, +! ISBN: 0-486-61272-4, +! LC: QA47.A34. +! +! Larry Andrews, +! Special Functions of Mathematics for Engineers, +! Second Edition, +! Oxford University Press, 1998. +! +! Parameters: +! +! Input, integer M, the number of evaluation points. +! +! Input, integer N, the highest order polynomial to compute. +! Note that polynomials 0 through N will be computed. +! +! Input, double precision X(M), the evaluation points. +! +! Output, double precision P(M,0:N), the values of the first N+1 Hermite +! polynomials at the point X. +! +! +! Last modified: D. Sébilleau 16 Jun 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO +! + IMPLICIT NONE +! + INTEGER :: M,N + INTEGER :: I,J + INTEGER :: LOGF +! + REAL (WP) :: X(M),P(M,0:N) +! + LOGF=6 ! +! + IF ( N < 0 ) THEN ! + WRITE(LOGF,*) 'Error: N should be >=0 ' ! + STOP ! + END IF ! +! + DO I = 1, M + P(I,0) = ONE + END DO +! + IF ( N == 0 ) THEN ! + RETURN ! + END IF ! +! + DO I = 1, M ! + P(I,1) = TWO * X(I) ! + END DO ! +! + DO J = 2, N ! + DO I = 1, M ! + P(I,J) = TWO * X(I) * P(I,J-1) & ! + - TWO * DBLE ( J - 1 ) * P(I,J-2) ! + END DO ! + END DO ! +! + END SUBROUTINE H_POLYNOMIAL_VALUE +! +END MODULE EXT_FUNCTIONS + diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 new file mode 100644 index 0000000..a8c8ce9 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 @@ -0,0 +1,1739 @@ +! +!======================================================================= +! +MODULE GAMMA_FUNCTION +! +! This module provides different subroutine/functions +! to compute the Gamma function, namely: +! +! +! 1) FUNCTION DLGAMA(X) <-- Log(Gamma(x)); x real +! +! 2) FUNCTION LNGAMMA(X) <-- Log(Gamma(x)); x real +! +! 3) FUNCTION DGAMLN(Z,IERR) <-- Log(Gamma(x)); x real +! +! 4) SUBROUTINE GAMMA(X,GA) <-- Gamma(x); x real +! +! 5) SUBROUTINE CGAMA(X,Y,KF,GR,GI) <-- Gamma(z); z = x + iy +! or Log (Gamma(z)) +! +! 6) SUBROUTINE CGAMMA(MO,Z,W) <-- Gamma(z); z = x + iy +! or Log (Gamma(z)) +! +! 7) FUNCTION ZGAMMA(ARG,LNPFQ) <-- Gamma(z) +! +! 8) SUBROUTINE ZGAM(CARG,CANS,ERREST,MODE) <-- Gamma(z); z = x + iy +! or Log (Gamma(z)) +! or Log (Gamma(z)) +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION DLGAMA(X) +! +!*********************************************************************** +!* * +!* FORTRAN CODE WRITTEN FOR INCLUSION IN IBM RESEARCH REPORT RC20525, * +!* 'FORTRAN ROUTINES FOR USE WITH THE METHOD OF L-MOMENTS, VERSION 3' * +!* * +!* J. R. M. HOSKING * +!* IBM RESEARCH DIVISION * +!* T. J. WATSON RESEARCH CENTER * +!* YORKTOWN HEIGHTS * +!* NEW YORK 10598, U.S.A. * +!* * +!* VERSION 3 AUGUST 1996 * +!* * +!*********************************************************************** +! +! LOGARITHM OF GAMMA FUNCTION +! +! BASED ON ALGORITHM ACM291, COMMUN. ASSOC. COMPUT. MACH. (1966) +! +! +! Last modified (DS) : 20 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: DLGAMA +! + REAL (WP), PARAMETER :: SMALL = 1.0E-7_WP + REAL (WP), PARAMETER :: CRIT = 13.0E0_WP + REAL (WP), PARAMETER :: BIG = 1.0E9_WP + REAL (WP), PARAMETER :: TOOBIG = 2.0E36_WP +! + REAL (WP) :: C0,C1,C2,C3,C4,C5,C6,C7 + REAL (WP) :: S1,S2 + REAL (WP) :: XX,SUM1,SUM2 + REAL (WP) :: Y,Z +! +! C0 IS 0.5*LOG(2*PI) +! C1...C7 are the coeffts of the asymptotic expansion of DLGAMA +! + DATA C0,C1,C2,C3,C4,C5,C6,C7/ & + 0.918938533204672742E0_WP , 0.833333333333333333E-1_WP, & + -0.277777777777777778E-2_WP, 0.793650793650793651E-3_WP, & + -0.595238095238095238E-3_WP, 0.841750841750841751E-3_WP, & + -0.191752691752691753E-2_WP, 0.641025641025641026E-2_WP / +! +! S1 is -(EULER'S CONSTANT), S2 is PI**2/12 +! + DATA S1/ -0.577215664901532861E0_WP/ + DATA S2/ 0.822467033424113218E0_WP/ +! + DLGAMA = ZERO ! + IF(X <= ZERO) GO TO 1000 ! + IF(X > TOOBIG) GO TO 1000 ! +! +! Use small-X Approximation if X is near 0, 1 or 2 +! + IF(DABS(X - TWO) > SMALL) GO TO 10 ! + DLGAMA = DLOG(X - ONE) ! + XX = X - TWO ! + GO TO 20 ! + 10 IF(DABS(X - ONE) > SMALL) GO TO 30 ! + XX = X - ONE ! + 20 DLGAMA = DLGAMA + XX * (S1 + XX * S2) ! + RETURN ! + 30 IF(X > SMALL) GO TO 40 ! + DLGAMA = - DLOG(X) + S1 * X ! + RETURN ! +! +! Reduce to DLGAMA(X+N) where X+N>=CRIT +! + 40 SUM1 = ZERO ! + Y = X ! + IF(Y >= CRIT) GO TO 60 ! + Z = ONE ! + 50 Z = Z * Y ! + Y = Y + ONE ! + IF(Y < CRIT) GO TO 50 ! + SUM1 = SUM1 - DLOG(Z) ! +! +! Use asymptotic expansion if Y>=CRIT +! + 60 SUM1 = SUM1 + (Y - HALF) * DLOG(Y) - Y + C0 ! + SUM2 = ZERO ! + IF(Y >= BIG) GO TO 70 ! + Z = ONE / (Y * Y) ! + SUM2 = ((((((C7*Z+C6)*Z+C5)*Z+C4)*Z+C3)*Z+C2)*Z+C1)/Y ! + 70 DLGAMA = SUM1 + SUM2 ! + RETURN ! +! + 1000 RETURN ! +! + 7000 FORMAT(' *** ERROR *** ROUTINE DLGAMA :', & + ' ARGUMENT OUT OF RANGE :',D24.16) +! + END FUNCTION DLGAMA +! +!======================================================================= +! + FUNCTION LNGAMMA(Z) RESULT(LANCZOS) +! +! Uses Lanczos-type approximation to ln(gamma) for z > 0. +! Reference: +! Lanczos, C. 'A precision approximation of the gamma +! function', J. SIAM Numer. Anal., B, 1, 86-96, 1964. +! Accuracy: About 14 significant digits except for small regions +! in the vicinity of 1 and 2. + +! Programmer: Alan Miller +! 1 Creswick Street, Brighton, Vic. 3187, Australia +! e-mail: amiller @ bigpond.net.au +! Latest revision - 14 October 1996 +! +! +! Last modified (DS) : 24 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,SEVEN,HALF +! + IMPLICIT NONE +! + INTEGER :: J +! + REAL (WP), INTENT(IN) :: Z + REAL (WP) :: LANCZOS +! + REAL (WP), PARAMETER :: LNSQRT2PI = 0.9189385332046727E0_WP + REAL (WP), PARAMETER :: SIXPT5 = 6.5E0_WP +! + REAL (WP) :: TMP + +! Local variables + + REAL (WP) :: A(9) = (/ & + 0.9999999999995183E0_WP, & + 676.5203681218835E0_WP, & + -1259.139216722289E0_WP, & + 771.3234287757674E0_WP, & + -176.6150291498386E0_WP, & + 12.50734324009056E0_WP, & + -0.1385710331296526E0_WP, & + 0.9934937113930748E-05_WP, & + 0.1659470187408462E-06_WP & + /) +! + IF(Z <= ZERO) THEN ! + WRITE(6,10) ! + RETURN ! + END IF ! +! + LANCZOS = ZERO ! + TMP = Z + SEVEN ! + DO J = 9, 2, -1 ! + LANCZOS = LANCZOS + A(J) / TMP ! + TMP = TMP - ONE ! + END DO ! + LANCZOS = LANCZOS + A(1) + LANCZOS = LOG(LANCZOS) + LNSQRT2PI - (Z + SIXPT5) + & ! + (Z - HALF) * LOG(Z + SIXPT5) ! +! + RETURN +! +! Format: +! + 10 FORMAT('Error: zero or -ve argument for lngamma') +! + END FUNCTION LNGAMMA +! +!======================================================================= +! + FUNCTION DGAMLN(Z,IERR) +! +!***BEGIN PROLOGUE DGAMLN +!***SUBSIDIARY +!***PURPOSE Compute the logarithm of the Gamma function +!***LIBRARY SLATEC +!***CATEGORY C7A +!***TYPE DOUBLE PRECISION (GAMLN-S, DGAMLN-D) +!***KEYWORDS LOGARITHM OF GAMMA FUNCTION +!***AUTHOR Amos, D. E., (SNL) +!***DESCRIPTION +! +! **** A DOUBLE PRECISION ROUTINE **** +! DGAMLN COMPUTES THE NATURAL LOG OF THE GAMMA FUNCTION FOR +! Z>0. THE ASYMPTOTIC EXPANSION IS USED TO GENERATE VALUES +! GREATER THAN ZMIN WHICH ARE ADJUSTED BY THE RECURSION +! G(Z+1)=Z*G(Z) FOR Z<=ZMIN. THE FUNCTION WAS MADE AS +! PORTABLE AS POSSIBLE BY COMPUTING ZMIN FROM THE NUMBER OF BASE +! 10 DIGITS IN A WORD, RLN=MAX(-ALOG10(R1MACH(4)),0.5E-18) +! LIMITED TO 18 DIGITS OF (RELATIVE) ACCURACY. +! +! SINCE INTEGER ARGUMENTS ARE COMMON, A TABLE LOOK UP ON 100 +! VALUES IS USED FOR SPEED OF EXECUTION. +! +! DESCRIPTION OF ARGUMENTS +! +! INPUT Z IS D0UBLE PRECISION +! Z - ARGUMENT, Z>0.0D0 +! +! OUTPUT DGAMLN IS DOUBLE PRECISION +! DGAMLN - NATURAL LOG OF THE GAMMA FUNCTION AT Z.NE.0.0D0 +! IERR - ERROR FLAG +! IERR=0, NORMAL RETURN, COMPUTATION COMPLETED +! IERR=1, Z<=0.0D0, NO COMPUTATION +! +! +!***REFERENCES COMPUTATION OF BESSEL FUNCTIONS OF COMPLEX ARGUMENT +! BY D. E. AMOS, SAND83-0083, MAY, 1983. +!***ROUTINES CALLED D1MACH, I1MACH +!***REVISION HISTORY (YYMMDD) +! 830501 DATE WRITTEN +! 830501 REVISION DATE from Version 3.2 +! 910415 Prologue converted to Version 4.0 format. (BAB) +! 920128 Category corrected. (WRB) +! 921215 DGAMLN defined for Z negative. (WRB) +!***END PROLOGUE DGAMLN +! +! Last modified (DS) : 25 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,THREE,HALF + USE MACHINE_ACCURACY, ONLY : D1MACH,I1MACH +! + IMPLICIT NONE +! + INTEGER, INTENT(OUT) :: IERR +! + REAL (WP), INTENT(IN) :: Z +! + INTEGER :: I,I1M,K,MZ,NZ +! + REAL (WP) :: DGAMLN + REAL (WP) :: FLN,FZ,RLN,S + REAL (WP) :: CF(22) + REAL (WP) :: GLN(100) + REAL (WP) :: TLG,TRM,TST,T1,WDTOL + REAL (WP) :: ZDMY,ZINC,ZM,ZMIN,ZP,ZSQ +! + REAL (WP), PARAMETER :: CON = 1.83787706640934548356066E0_WP ! Ln(2 pi) +! +! LNGAMMA(N), N = 1,100 +! + DATA GLN(1), GLN(2), GLN(3), GLN(4), GLN(5), GLN(6), GLN(7), & + GLN(8), GLN(9),GLN(10),GLN(11),GLN(12),GLN(13),GLN(14), & + GLN(15),GLN(16),GLN(17),GLN(18),GLN(19),GLN(20),GLN(21), & + GLN(22) / & + 0.00000000000000000E+00_WP, 0.00000000000000000E+00_WP, & + 6.93147180559945309E-01_WP, 1.79175946922805500E+00_WP, & + 3.17805383034794562E+00_WP, 4.78749174278204599E+00_WP, & + 6.57925121201010100E+00_WP, 8.52516136106541430E+00_WP, & + 1.06046029027452502E+01_WP, 1.28018274800814696E+01_WP, & + 1.51044125730755153E+01_WP, 1.75023078458738858E+01_WP, & + 1.99872144956618861E+01_WP, 2.25521638531234229E+01_WP, & + 2.51912211827386815E+01_WP, 2.78992713838408916E+01_WP, & + 3.06718601060806728E+01_WP, 3.35050734501368889E+01_WP, & + 3.63954452080330536E+01_WP, 3.93398841871994940E+01_WP, & + 4.23356164607534850E+01_WP, 4.53801388984769080E+01_WP / +! + DATA GLN(23),GLN(24),GLN(25),GLN(26),GLN(27),GLN(28), & + GLN(29),GLN(30),GLN(31),GLN(32),GLN(33),GLN(34), & + GLN(35),GLN(36),GLN(37),GLN(38),GLN(39),GLN(40), & + GLN(41),GLN(42),GLN(43),GLN(44) / & + 4.84711813518352239E+01_WP, 5.16066755677643736E+01_WP, & + 5.47847293981123192E+01_WP, 5.80036052229805199E+01_WP, & + 6.12617017610020020E+01_WP, 6.45575386270063311E+01_WP, & + 6.78897431371815350E+01_WP, 7.12570389671680090E+01_WP, & + 7.46582363488301644E+01_WP, 7.80922235533153106E+01_WP, & + 8.15579594561150372E+01_WP, 8.50544670175815174E+01_WP, & + 8.85808275421976788E+01_WP, 9.21361756036870925E+01_WP, & + 9.57196945421432025E+01_WP, 9.93306124547874269E+01_WP, & + 1.02968198614513813E+02_WP, 1.06631760260643459E+02_WP, & + 1.10320639714757395E+02_WP, 1.14034211781461703E+02_WP, & + 1.17771881399745072E+02_WP, 1.21533081515438634E+02_WP / +! + DATA GLN(45),GLN(46),GLN(47),GLN(48),GLN(49),GLN(50), & + GLN(51),GLN(52),GLN(53),GLN(54),GLN(55),GLN(56), & + GLN(57),GLN(58),GLN(59),GLN(60),GLN(61),GLN(62), & + GLN(63),GLN(64),GLN(65),GLN(66) / & + 1.25317271149356895E+02_WP, 1.29123933639127215E+02_WP, & + 1.32952575035616310E+02_WP, 1.36802722637326368E+02_WP, & + 1.40673923648234259E+02_WP, 1.44565743946344886E+02_WP, & + 1.48477766951773032E+02_WP, 1.52409592584497358E+02_WP, & + 1.56360836303078785E+02_WP, 1.60331128216630907E+02_WP, & + 1.64320112263195181E+02_WP, 1.68327445448427652E+02_WP, & + 1.72352797139162802E+02_WP, 1.76395848406997352E+02_WP, & + 1.80456291417543771E+02_WP, 1.84533828861449491E+02_WP, & + 1.88628173423671591E+02_WP, 1.92739047287844902E+02_WP, & + 1.96866181672889994E+02_WP, 2.01009316399281527E+02_WP, & + 2.05168199482641199E+02_WP, 2.09342586752536836E+02_WP / +! + DATA GLN(67),GLN(68),GLN(69),GLN(70),GLN(71),GLN(72), & + GLN(73),GLN(74),GLN(75),GLN(76),GLN(77),GLN(78), & + GLN(79),GLN(80),GLN(81),GLN(82),GLN(83),GLN(84), & + GLN(85),GLN(86),GLN(87),GLN(88) / & + 2.13532241494563261E+02_WP, 2.17736934113954227E+02_WP, & + 2.21956441819130334E+02_WP, 2.26190548323727593E+02_WP, & + 2.30439043565776952E+02_WP, 2.34701723442818268E+02_WP, & + 2.38978389561834323E+02_WP, 2.43268849002982714E+02_WP, & + 2.47572914096186884E+02_WP, 2.51890402209723194E+02_WP, & + 2.56221135550009525E+02_WP, 2.60564940971863209E+02_WP, & + 2.64921649798552801E+02_WP, 2.69291097651019823E+02_WP, & + 2.73673124285693704E+02_WP, 2.78067573440366143E+02_WP, & + 2.82474292687630396E+02_WP, 2.86893133295426994E+02_WP, & + 2.91323950094270308E+02_WP, 2.95766601350760624E+02_WP, & + 3.00220948647014132E+02_WP, 3.04686856765668715E+02_WP / +! + DATA GLN(89),GLN(90),GLN(91),GLN(92),GLN(93), GLN(94), & + GLN(95),GLN(96),GLN(97),GLN(98),GLN(99),GLN(100) / & + 3.09164193580146922E+02_WP, 3.13652829949879062E+02_WP, & + 3.18152639620209327E+02_WP, 3.22663499126726177E+02_WP, & + 3.27185287703775217E+02_WP, 3.31717887196928473E+02_WP, & + 3.36261181979198477E+02_WP, 3.40815058870799018E+02_WP, & + 3.45379407062266854E+02_WP, 3.49954118040770237E+02_WP, & + 3.54539085519440809E+02_WP, 3.59134205369575399E+02_WP / +! +! Coefficients of asymptotic expansion +! + DATA CF(1), CF(2), CF(3), CF(4), CF(5), CF(6), CF(7), CF(8), & + CF(9),CF(10),CF(11),CF(12),CF(13),CF(14),CF(15), & + CF(16),CF(17),CF(18),CF(19),CF(20),CF(21),CF(22) / & + 8.33333333333333333E-02_WP, -2.77777777777777778E-03_WP, & + 7.93650793650793651E-04_WP, -5.95238095238095238E-04_WP, & + 8.41750841750841751E-04_WP, -1.91752691752691753E-03_WP, & + 6.41025641025641026E-03_WP, -2.95506535947712418E-02_WP, & + 1.79644372368830573E-01_WP, -1.39243221690590112E+00_WP, & + 1.34028640441683920E+01_WP, -1.56848284626002017E+02_WP, & + 2.19310333333333333E+03_WP, -3.61087712537249894E+04_WP, & + 6.91472268851313067E+05_WP, -1.52382215394074162E+07_WP, & + 3.82900751391414141E+08_WP, -1.08822660357843911E+10_WP, & + 3.47320283765002252E+11_WP, -1.23696021422692745E+13_WP, & + 4.88788064793079335E+14_WP, -2.13203339609193739E+16_WP / +! +!***First executable statement DGAMLN +! + IERR = 0 ! + IF(Z <= ZERO) GO TO 70 ! + IF(Z > 101.0E0_WP) GO TO 10 ! + NZ = INT(Z) ! + FZ = Z - NZ ! + IF(FZ > ZERO) GO TO 10 ! + IF(NZ > 100) GO TO 10 ! + DGAMLN = GLN(NZ) ! + RETURN ! + 10 CONTINUE ! + WDTOL = D1MACH(4) ! + WDTOL = MAX(WDTOL,0.5E-18_WP) ! + I1M = I1MACH(14) ! + RLN = D1MACH(5) * I1M ! + FLN = MIN(RLN,20.0E0_WP) ! + FLN = MAX(FLN,THREE) ! + FLN = FLN - THREE ! + ZM = 1.8000E0_WP + 0.3875E0_WP * FLN ! + MZ = INT(ZM) + 1 ! + ZMIN = MZ ! + ZDMY = Z ! + ZINC = ZERO ! + IF(Z >= ZMIN) GO TO 20 ! + ZINC = ZMIN - NZ ! + ZDMY = Z + ZINC ! + 20 CONTINUE ! + ZP = ONE / ZDMY ! + T1 = CF(1) * ZP ! + S = T1 ! + IF(ZP < WDTOL) GO TO 40 ! + ZSQ = ZP * ZP ! + TST = T1 * WDTOL ! + DO K = 2,22 ! + ZP = ZP * ZSQ ! + TRM = CF(K) * ZP ! + IF(ABS(TRM) < TST) GO TO 40 ! + S = S + TRM ! + END DO ! + 40 CONTINUE ! + IF(ZINC /= ZERO) GO TO 50 ! + TLG = LOG(Z) ! + DGAMLN = Z * (TLG - ONE) + HALF * (CON - TLG) + S ! + RETURN ! + 50 CONTINUE ! + ZP = ONE ! + NZ = INT(ZINC) ! + DO I = 1,NZ ! + ZP = ZP * (Z + (I - 1)) ! + END DO ! + TLG = LOG(ZDMY) ! + DGAMLN = ZDMY * (TLG - ONE) - LOG(ZP) + HALF * (CON - TLG) + S! + RETURN ! +! + 70 CONTINUE ! + DGAMLN = D1MACH(2) ! + IERR = 1 ! +! + RETURN ! +! + END FUNCTION DGAMLN +! +!======================================================================= +! + SUBROUTINE GAMMA(X,GA) +! +!*********************************************************************72 +! +! GAMMA computes the Gamma function. +! +! Licensing: +! +! This routine is copyrighted by Shanjie Zhang and Jianming Jin. However, +! they give permission to incorporate this routine into a user program +! provided that the copyright is acknowledged. +! +! Modified: +! +! 14 July 2012 +! +! Author: +! +! Shanjie Zhang, Jianming Jin +! +! Reference: +! +! Shanjie Zhang, Jianming Jin, +! Computation of Special Functions, +! Wiley, 1996, +! ISBN: 0-471-11963-6, +! LC: QA351.C45. +! +! ======================================================== +! +! Purpose: Compute gamma function Gamma(x) +! +! Input : X --- Argument of Gamma(x) +! ( x is not equal to 0,-1,-2,úúú) +! +! Output: GA --- Gamma(x) +! +! ======================================================== +! +! +! Last modified (DS) : 1 Sep 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,INF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER :: K,M,M1 +! + REAL (WP), INTENT(IN) :: X +! + REAL (WP), INTENT(OUT) :: GA +! + REAL (WP) :: G(26) + REAL (WP) :: GR + REAL (WP) :: R,Z +! + SAVE G +! + DATA G / & ! + 1.0E+00_WP , & ! + 0.5772156649015329E+00_WP, & ! + -0.6558780715202538E+00_WP, & ! + -0.420026350340952E-01_WP , & ! + 0.1665386113822915E+00_WP, & ! + -0.421977345555443E-01_WP , & ! + -0.96219715278770E-02_WP , & ! + 0.72189432466630E-02_WP , & ! + -0.11651675918591E-02_WP , & ! + -0.2152416741149E-03_WP , & ! + 0.1280502823882E-03_WP , & ! + -0.201348547807E-04_WP , & ! + -0.12504934821E-05_WP , & ! + 0.11330272320E-05_WP , & ! + -0.2056338417E-06_WP , & ! + 0.61160950E-08_WP , & ! + 0.50020075E-08_WP , & ! + -0.11812746E-08_WP , & ! + 0.1043427E-09_WP , & ! + 0.77823E-11_WP , & ! + -0.36968E-11_WP , & ! + 0.51E-12_WP , & ! + -0.206E-13_WP , & ! + -0.54E-14_WP , & ! + 0.14E-14_WP , & ! + 0.1E-15_WP / +! + IF(X == INT(X)) THEN ! +! + IF(ZERO < X) THEN ! + GA = ONE ! + M1 = INT(X) - 1 ! + DO K = 2, M1 ! + GA = GA * K ! + END DO ! + ELSE ! + GA = INF ! + END IF ! +! + ELSE ! +! + IF(ONE < DABS(X) ) THEN ! + Z = DABS(X) ! + M = INT(Z) ! + R = ONE ! + DO K = 1, M ! + R = R * (Z - K) ! + END DO ! + Z = Z - M ! + ELSE ! + Z = X ! + END IF ! +! + GR = G(26) ! + DO K = 25, 1, -1 ! + GR = GR * Z + G(K) ! + END DO ! + GA = ONE / (GR * Z) +! + IF(ONE < DABS(X)) THEN ! + GA = GA * R ! + IF(X < ZERO) THEN ! + GA = - PI / (X * GA * DSIN(PI * X)) ! + END IF ! + END IF ! +! + END IF ! +! + RETURN ! +! + END SUBROUTINE GAMMA +! +!======================================================================= +! + SUBROUTINE CGAMA(X,Y,KF,GR,GI) +! +! ----------------------------------------------------------- +! +! Purpose: Compute the gamma function G(z) or Ln[G(z)] +! for a complex argument +! +! Input : x --- Real part of z +! y --- Imaginary part of z +! KF --- Function code +! KF=0 for Ln[G(z)] +! KF=1 for G(z) +! +! Output: GR --- Real part of Ln[G(z)] or G(z) +! GI --- Imaginary part of Ln[G(z)] or G(z) +! +! ----------------------------------------------------------- +! +!* REFERENCE: * +!* "Fortran Routines for Computation of Special Functions, * +!* jin.ece.uiuc.edu/routines/routines.html". * +!* * +!* F90 Release By J-P Moreau, Paris. * +!* (www.jpmoreau.fr) * +! +! ----------------------------------------------------------- +! +! +! Last modified (DS) : 24 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,SEVEN,HALF,INF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: KF + INTEGER :: NA,J,K +! + REAL (WP), INTENT(IN OUT) :: X,Y + REAL (WP), INTENT(OUT) :: GR,GI + REAL (WP) :: A(10) + REAL (WP) :: X1,Y1 + REAL (WP) :: X0,Z1,Z2,TH,TH1,TH2,T + REAL (WP) :: GR1,GI1 + REAL (WP) :: SR,SI,G0,XK +! + DATA A / 8.333333333333333E-02_WP,-2.777777777777778E-03_WP, & + 7.936507936507937E-04_WP,-5.952380952380952E-04_WP, & + 8.417508417508418E-04_WP,-1.917526917526918E-03_WP, & + 6.410256410256410E-03_WP,-2.955065359477124E-02_WP, & + 1.796443723688307E-01_WP,-1.39243221690590E+00_WP / +! + IF(Y == ZERO .AND. X==INT(X) .AND. X <= ZERO) THEN ! +! + GR = INF ! + GI = ZERO ! + RETURN ! +! + ELSE IF(X < ZERO) THEN ! +! + X1 = X ! + Y1 = Y ! + X = - X ! + Y = - Y ! +! + END IF ! +! + X0 = X ! +! + IF(X <= SEVEN) THEN ! +! + NA=INT(7-X) ! + X0=X+NA ! +! + END IF ! + + Z1 = DSQRT(X0 * X0 + Y * Y) ! + TH = DATAN(Y / X0) ! + GR = (X0 - HALF) * DLOG(Z1) - TH * Y - X0 + & ! + HALF * DLOG(TWO * PI) ! + GI = TH * (X0 - HALF) + Y * DLOG(Z1) - Y ! +! + DO K = 1,10 ! + XK = DFLOAT(K) ! + T = Z1**(1 - 2 * K) ! + GR = GR + A(K) * T *DCOS((TWO * XK - ONE) * TH) ! + GI = GI - A(K) * T *DSIN((TWO * XK - ONE) * TH) ! + END DO ! +! + IF(X <= SEVEN) THEN ! +! + GR1 = ZERO ! + GI1 = ZERO ! + DO J = 0,NA-1 ! + GR1 = GR1 + HALF * DLOG((X + J)**2 + Y * Y) ! + GI1 = GI1 + DATAN(Y / (X + J)) ! + END DO ! + GR = GR - GR1 ! + GI = GI - GI1 ! +! + END IF ! +! + IF(X1 < ZERO) THEN ! +! + Z1 = DSQRT(X * X + Y * Y) ! + TH1 = DATAN(Y / X) ! + SR = - DSIN(PI * X) * DCOSH(PI * Y) ! + SI = - DCOS(PI * X) * DSINH(PI * Y) ! + Z2 = DSQRT(SR * SR + SI * SI) ! + TH2 = DATAN(SI / SR) ! + IF(SR < ZERO) TH2 = PI + TH2 ! + GR = DLOG(PI / (Z1 * Z2)) - GR ! + GI = - TH1 - TH2 - GI ! + X = X1 ! + Y = Y1 ! +! + END IF ! +! + IF(KF == 1) THEN ! +! + G0 = DEXP(GR) ! + GR = G0 * DCOS(GI) ! + GI = G0 * DSIN(GI) ! +! + END IF ! + + RETURN ! + + END SUBROUTINE CGAMA +! +!======================================================================= +! + SUBROUTINE CGAMMA(MO,Z,W) +!----------------------------------------------------------------------- +! +! EVALUATION OF THE COMPLEX GAMMA AND LOGGAMMA FUNCTIONS +! +! --------------- +! +! MO IS AN INTEGER, Z A COMPLEX ARGUMENT, AND W A COMPLEX VARIABLE. +! +! W = GAMMA(Z) IF MO = 0 +! W = LN(GAMMA(Z)) OTHERWISE +! +!----------------------------------------------------------------------- +! +! WRITTEN BY ALFRED H. MORRIS, JR. +! NAVAL SURFACE WARFARE CENTER +! DAHLGREN, VIRGINIA +! +! This version, in a subset of Fortran 90, prepared by +! Alan.Miller @ vic.cmis.csiro.au +! http://www.ozemail.com.au/~milleraj +! +! This version is accurate to within 5 in the 14th significant +! decimal digit. +! +!----------------------------------------------------------------------- +! +! +! Last modified (DS) : 20 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,HALF + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + INTEGER, INTENT(IN) :: MO +! + COMPLEX (WP), INTENT(IN) :: Z + COMPLEX (WP), INTENT(OUT) :: W +! +! Local variables +! + COMPLEX (WP) :: ETA,ETA2,SUM +! + REAL (WP), PARAMETER :: C0(12) = (/ & + .833333333333333E-01_WP, & + -.277777777777778E-02_WP, .793650793650794E-03_WP, & + -.595238095238095E-03_WP, .841750841750842E-03_WP, & + -.191752691752692E-02_WP, .641025641025641E-02_WP, & + -.295506535947712E-01_WP, .179644372368831_WP, & + -1.39243221690590_WP, 13.4028640441684_WP, & + -156.848284626002_WP /) +! + REAL (WP), PARAMETER :: PI2 = 6.28318530717959_WP + REAL (WP), PARAMETER :: ALPI = 1.14472988584940_WP + REAL (WP), PARAMETER :: HL2P = .918938533204673_WP +! + REAL (WP) :: A,A1,A2,C,CN,CUT,D,EPS + REAL (WP) :: ET,E2T,H1,H2,S,SN + REAL (WP) :: S1,S2,T,T1,T2,U,U1,U2 + REAL (WP) :: V1,V2,W1,W2,X,Y,Y2 +! + INTEGER :: J,K,L,M,MAX,N,NM1 +!--------------------------- +! ALPI = LOG(PI) +! HL2P = 0.5 * LOG(2*PI) +!--------------------------- + +! ****** MAX and EPS are machine dependent constants. +! MAX is the largest positive integer that may +! be used, and EPS is the smallest real number +! such that 1.0 + EPS > 1.0. + +! MAX = IPMPAR(3) + MAX = HUGE(3) ! + EPS = EPSILON(ONE) ! +! +!--------------------------- +! + X = REAL(Z, KIND=WP) ! + Y = AIMAG(Z) ! + IF(X < ZERO) THEN ! +! +!----------------------------------------------------------------------- +! Case when the real part of Z is negative +!----------------------------------------------------------------------- +! + Y = ABS(Y) ! + T = - PI * Y ! + ET = EXP(T) ! + E2T = ET * ET ! + +! set A1 = (1 + E2T)/2 AND A2 = (1 - E2T)/2 + + A1 = HALF * (ONE + E2T) ! + T2 = T + T ! + IF(T2 >= -0.15E0_WP) THEN ! + A2 = -HALF * REXP(T2) ! + ELSE ! + A2 = HALF * (HALF + (HALF - E2T)) ! + END IF ! +! +! Compute SIN(PI*X) and COS(PI*X) +! + IF(ABS(X) >= MIN(REAL(MAX),ONE/EPS)) GO TO 70 ! + K = ABS(X) ! + U = X + K ! + K = MOD(K,2) ! + IF(U <= -HALF) THEN ! + U = HALF + (HALF + U) ! + K = K + 1 ! + END IF ! + U = PI * U ! + SN = SIN(U) ! + CN = COS(U) ! + IF(K == 1) THEN ! + SN = - SN ! + CN = - CN ! + END IF ! +! +! Set H1 + H2*I to PI/SIN(PI*Z) or LOG(PI/SIN(PI*Z)) +! + A1 = SN * A1 ! + A2 = CN * A2 ! + A = A1 * A1 + A2 * A2 ! + IF(A == ZERO) GO TO 70 ! + IF(MO == 0) THEN ! + H1 = A1 / A ! + H2 = -A2 / A ! + C = PI * ET ! + H1 = C * H1 ! + H2 = C * H2 ! + ELSE ! + H1 = (ALPI+T) - HALF * LOG(A) ! + H2 = - ATAN2(A2,A1) ! + END IF ! + IF(AIMAG(Z) >= ZERO) THEN ! + X = ONE - X ! + Y = - Y ! + ELSE ! + H2 = - H2 ! + X = ONE - X ! + END IF ! +! + END IF ! +! +!----------------------------------------------------------------------- +! Case when the real part of Z is nonnegative +!----------------------------------------------------------------------- +! + W1 = ZERO ! + W2 = ZERO ! + N = 0 ! + T = X ! + Y2 = Y * Y ! + A = T * T + Y2 ! + CUT = 36.0E0_WP ! + IF(EPS > 1.E-8_WP) CUT = 16.0E0_WP ! + IF(A < CUT) THEN ! + IF(A == ZERO) GO TO 70 ! + 10 N = N + 1 ! + T = T + ONE ! + A = T * T + Y2 ! + IF(A < CUT) GO TO 10 ! +! +! Let S1 + S2*I be the product of the terms (Z+J)/(Z+N) +! + U1 = (X * T + Y2) / A ! + U2 = Y / A ! + S1 = U1 ! + S2 = N * U2 ! + IF(N >= 2) THEN ! + U = T / A ! + NM1 = N - 1 ! + DO J = 1, NM1 ! + V1 = U1 + J * U ! + V2 = (N - J) * U2 ! + C = S1 * V1 - S2 * V2 ! + D = S1 * V2 + S2 * V1 ! + S1 = C ! + S2 = D ! + END DO ! + END IF ! +! +! Set W1 + W2*I = LOG(S1 + S2*I) when MO is nonzero +! + S = S1 * S1 + S2 * S2 ! + IF(MO /= 0) THEN ! + W1 = HALF * LOG(S) ! + W2 = ATAN2(S2,S1) ! + END IF ! + END IF ! +! +! Set V1 + V2*I = (Z - 0.5) * LOG(Z + N) - Z +! + T1 = HALF * LOG(A) - ONE ! + T2 = ATAN2(Y,T) ! + U = X - HALF ! + V1 = (U * T1 - HALF) - Y * T2 ! + V2 = U * T2 + Y * T1 ! +! +! Let A1 + A2*I be the asymptotic sum +! + ETA = CMPLX(T/A,-Y/A,KIND=WP) ! + ETA2 = ETA * ETA ! + M = 12 ! + IF(A >= 289.0E0_DP) M = 6 ! + IF(EPS > 1.E-8_WP) M = M / 2 ! + SUM = CMPLX(C0(M), 0.0_DP, KIND=WP) ! + L = M ! + DO J = 2, M ! + L = L - 1 ! + SUM = CMPLX(C0(L),ZERO,KIND=WP) + SUM * ETA2 ! + END DO ! + SUM = SUM * ETA ! + A1 = REAL(SUM,KIND=WP) ! + A2 = AIMAG(SUM) ! +! +!----------------------------------------------------------------------- +! Gathering together the results +!----------------------------------------------------------------------- +! + W1 = (((A1 + HL2P) - W1) + V1) - N ! + W2 = (A2 - W2) + V2 ! + IF(REAL(Z,KIND=DP) < ZERO) GO TO 50 ! + IF(MO == 0) THEN ! +! +! Case when the real part of Z is nonnegative and MO = 0 +! + A = EXP(W1) ! + W1 = A * COS(W2) ! + W2 = A * SIN(W2) ! + IF(N == 0) GO TO 60 ! + C = (S1 * W1 + S2 * W2) / S ! + D = (S1 * W2 - S2 *W1) / S ! + W1 = C ! + W2 = D ! + GO TO 60 ! + END IF ! +! +! Case when the real part of z is nonnegative and MO is nonzero. +! The angle W2 is reduced to the interval -PI < W2 <= PI. +! + 40 IF(W2 <= PI) THEN ! + K = HALF - W2 / PI2 ! + W2 = W2 + PI2 * K ! + GO TO 60 ! + END IF ! + K = W2 / PI2 - HALF ! + W2 = W2 - PI2 * REAL(K+1) ! + IF(W2 <= - PI) W2 = PI ! + GO TO 60 ! +! +! Case when the real part of Z is negative and MO is nonzero +! + 50 IF(MO /= 0) THEN ! + W1 = H1 - W1 ! + W2 = H2 - W2 ! + GO TO 40 ! + END IF ! +! +! Case when the real part of Z is negative and MO = 0 +! + A = EXP(-W1) ! + T1 = A * COS(-W2) ! + T2 = A * SIN(-W2) ! + W1 = H1 * T1 - H2 * T2 ! + W2 = H1 * T2 + H2 * T1 ! + IF(N /= 0) THEN ! + C = W1 * S1 - W2 * S2 ! + D = W1 * S2 + W2 * S1 ! + W1 = C ! + W2 = D ! + END IF ! +! +! Termination +! + 60 W = CMPLX(W1,W2,KIND=WP) ! + RETURN ! +! +!----------------------------------------------------------------------- +! The requested value cannot be computed +!----------------------------------------------------------------------- +! + 70 W = (ZERO,ZERO) ! + RETURN ! +! +CONTAINS +! + FUNCTION REXP(X) RESULT(FN_VAL) +! +!----------------------------------------------------------------------- +! Evaluation of the function EXP(X) - 1 +!----------------------------------------------------------------------- +! +! +! Last modified (DS) : 24 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: FN_VAL +! +! Local variables +! + REAL (WP), PARAMETER :: P1 = .914041914819518E-09_WP + REAL (WP), PARAMETER :: P2 = .238082361044469E-01_WP + REAL (WP), PARAMETER :: Q1 = -.499999999085958_WP + REAL (WP), PARAMETER :: Q2 = .107141568980644_WP + REAL (WP), PARAMETER :: Q3 = -.119041179760821E-01_WP + REAL (WP), PARAMETER :: Q4 = .595130811860248E-03_WP +! + REAL (WP) :: E +! +!----------------------- +! + IF(ABS(X) <= 0.15E0_WP) THEN ! + FN_VAL = X * ( ((P2*X + P1)*X + ONE) / & ! + ((((Q4*X + Q3)*X + Q2)*X + Q1)*X + ONE) ) ! + RETURN ! + END IF ! +! + IF(X >= ZERO) THEN ! + E = EXP(X) ! + FN_VAL = E * (HALF + (HALF - ONE / E)) ! + RETURN ! + END IF ! +! + IF(X >= -37.0E0_WP) THEN ! + FN_VAL = (EXP(X) - HALF) - HALF ! + RETURN ! + END IF ! +! + FN_VAL = - ONE ! + RETURN ! +! + END FUNCTION REXP +! + END SUBROUTINE CGAMMA +! +!======================================================================= +! + FUNCTION ZGAMMA(ARG,LNPFQ) +! +! **************************************************************** +! * * +! * FUNCTION ZGAMMA * +! * * +! * * +! * Description : Calculates the complex gamma function. Based * +! * on a program written by F.A. Parpia published in Computer* +! * Physics Communications as the `GRASP2' program (public * +! * domain). * +! * * +! * * +! * Subprograms called: none. * +! * * +! **************************************************************** +! +! +! Note : This function was originally called CGAMMA +! in the hypergeometric function code pFq written by +! by W.F. Perger, M. Nardin and A. Bhalla +! +! +! Last modified (DS) : 28 Aug 2020 +! +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,TEN, & + HALF,TENTH + USE PI_ETC, ONLY : PI +! + IMPLICIT NONE +! + COMPLEX (WP) :: ZGAMMA,ARG +! + REAL (WP) :: FN(7),FD(7) + REAL (WP) :: ARGR,ARGI + REAL (WP) :: DNUM,TENMAX,EXPMAX + REAL (WP) :: PRECIS,HLNTPI,TWOI + REAL (WP) :: DIFF,CLNGI,CLNGR + REAL (WP) :: FACNEG,ARGUM + REAL (WP) :: OBASQ,OVLFAC,FAC + REAL (WP) :: ARGUI,ARGUI2 + REAL (WP) :: ARGUR,ARGUR2 + REAL (WP) :: OVLFR,OVLFI + REAL (WP) :: TERMR,TERMI + REAL (WP) :: OBASQR,OBASQI + REAL (WP) :: ZFACR,ZFACI + REAL (WP) :: RESR,RESI +! + LOGICAL :: FIRST,NEGARG +! + INTEGER :: LNPFQ + INTEGER :: ITNMAX + INTEGER :: I +! +!---------------------------------------------------------------------- +! +! These are the Bernoulli numbers B02, B04, ..., B14, expressed as +! rational numbers. From Abramowitz and Stegun, P. 810. +! + DATA FN / 1.0E00_WP, -1.0E00_WP, 1.0E00_WP, & + -1.0E00_WP, 5.0E00_WP, -691.0E00_WP, & + 7.0E00_WP / + DATA FD/ 6.0E00_WP, 30.0E00_WP, 42.0E00_WP, & + 30.0E00_WP, 66.0E00_WP, 2730.0E00_WP, & + 6.0E00_WP / +! +!---------------------------------------------------------------------- +! + DATA HLNTPI /1.0E00_WP/ +! + DATA FIRST/.TRUE./ +! + ARGR = DREAL(ARG) ! + ARGI = DIMAG(ARG) ! +! +! On the first entry to this routine, set up the constants required +! for the reflection formula (CF. Abramowitz and Stegun 6.1.17) and +! Stirling's approximation (CF. Abramowitz and Stegun 6.1.40). +! + IF(FIRST) THEN ! +! +! Set the machine-dependent parameters: +! +! TENMAX - maximum size of exponent of 10 +! + ITNMAX = 1 ! + DNUM = TENTH ! + 10 ITNMAX = ITNMAX+1 ! + DNUM = DNUM * TENTH ! + IF(DNUM > ZERO) GO TO 10 ! + ITNMAX = ITNMAX - 1 ! + TENMAX = DFLOAT(ITNMAX) ! +! +! EXPMAX - maximum size of exponent of E +! + DNUM = TENTH**ITNMAX ! + EXPMAX = - LOG(DNUM) ! +! +! PRECIS - machine precision +! + PRECIS = ONE ! + 20 PRECIS = PRECIS / TWO ! + DNUM = PRECIS + ONE ! + IF(DNUM > ONE) GO TO 20 ! + PRECIS = TWO * PRECIS ! +! + HLNTPI = HALF * LOG(TWO*PI) ! +! + DO I = 1,7 ! + FN(I) = FN(I) / FD(I) ! + TWOI = TWO * DBLE(I) ! + FN(I) = FN(I) / (TWOI * (TWOI - ONE)) ! + END DO ! +! + FIRST = .FALSE. ! +! + END IF ! +! +! Cases where the argument is real +! + IF(ARGI == ZERO) THEN ! +! +! Cases where the argument is real and negative +! + IF(ARGR <= ZERO) THEN ! +! +! Stop with an error message if the argument is too near a pole +! + DIFF = ABS(DBLE(NINT(ARGR))-ARGR) ! + IF(DIFF <= TWO*PRECIS) THEN ! + WRITE(6,300) ! + WRITE(6,301) ARGR,ARGI ! + STOP '010801' ! + ELSE ! +! +! Otherwise use the reflection formula (Abramowitz and Stegun 6.1.17) +! to ensure that the argument is suitable for Stirling's +! formula +! + ARGUM = PI/(-ARGR*SIN(PI*ARGR)) ! + IF(ARGUM < ZERO) THEN ! + ARGUM = - ARGUM ! + CLNGI = PI ! + ELSE ! + CLNGI = ZERO ! + END IF + FACNEG = LOG(ARGUM) ! + ARGUR = - ARGR ! + NEGARG = .TRUE. ! +! + END IF +! +! Cases where the argument is real and positive +! + ELSE ! +! + CLNGI = ZERO ! + ARGUR = ARGR ! + NEGARG = .FALSE. ! +! + END IF +! +! Use Abramowitz and Stegun formula 6.1.15 to ensure that +! the argument in Stirling's formula is greater than 10 +! + OVLFAC = ONE ! + 40 IF(ARGUR < TEN) THEN ! + OVLFAC = OVLFAC * ARGUR ! + ARGUR = ARGUR + ONE ! + GO TO 40 ! + END IF ! +! +! Now use Stirling's formula to compute LOG(GAMMA(ARGUM)) +! + CLNGR = (ARGUR - HALF) * LOG(ARGUR) - ARGUR + HLNTPI ! + FAC = ARGUR ! + OBASQ = ONE / (ARGUR * ARGUR) ! + DO I = 1,7 + FAC = FAC * OBASQ ! + CLNGR = CLNGR + FN(I) * FAC ! + END DO ! +! +! Include the contributions from the recurrence and reflection +! formulae +! + CLNGR = CLNGR - LOG(OVLFAC) ! + IF(NEGARG) CLNGR = FACNEG - CLNGR ! +! + ELSE ! +! +! Cases where the argument is complex +! + ARGUR = ARGR ! + ARGUI = ARGI ! + ARGUI2 = ARGUI * ARGUI ! +! +! Use the recurrence formula (Abramowitz and Stegun 6.1.15) +! to ensure that the magnitude of the argument in Stirling's +! formula is greater than 10 +! + OVLFR = ONE ! + OVLFI = ZERO ! + 60 ARGUM = SQRT(ARGUR * ARGUR + ARGUI2) ! + IF(ARGUM < TEN) THEN ! + TERMR = OVLFR * ARGUR - OVLFI * ARGUI ! + TERMI = OVLFR * ARGUI + OVLFI * ARGUR ! + OVLFR = TERMR ! + OVLFI = TERMI ! + ARGUR = ARGUR + ONE ! + GO TO 60 ! + END IF ! +! +! Now use Stirling's formula to compute LOG(GAMMA(ARGUM)) +! + ARGUR2 = ARGUR * ARGUR ! + TERMR = HALF * LOG(ARGUR2 + ARGUI2) ! + TERMI = ATAN2(ARGUI,ARGUR) ! + CLNGR = (ARGUR - HALF) *TERMR - ARGUI * TERMI - ARGUR & ! + + HLNTPI ! + CLNGI = (ARGUR - HALF) *TERMI + ARGUI * TERMR - ARGUI ! + FAC = (ARGUR2 + ARGUI2)**(-2) ! + OBASQR = (ARGUR2 - ARGUI2) * FAC ! + OBASQI = - TWO * ARGUR * ARGUI * FAC ! + ZFACR = ARGUR ! + ZFACI = ARGUI ! + DO I = 1,7 ! + TERMR = ZFACR * OBASQR - ZFACI * OBASQI ! + TERMI = ZFACR * OBASQI + ZFACI * OBASQR ! + FAC = FN(I) ! + CLNGR = CLNGR + TERMR * FAC ! + CLNGI = CLNGI + TERMI * FAC ! + ZFACR = TERMR ! + ZFACI = TERMI ! + END DO ! +! +! Add in the relevant pieces from the recurrence formula +! + CLNGR = CLNGR - HALF * LOG(OVLFR * OVLFR + OVLFI * OVLFI) ! + CLNGI = CLNGI - ATAN2(OVLFI,OVLFR) ! +! + END IF ! +! + IF(LNPFQ == 1) THEN ! + ZGAMMA = DCMPLX(CLNGR,CLNGI) ! + RETURN ! + END IF ! +! +! Now exponentiate the complex Log Gamma Function to get +! the complex Gamma function +! + IF( (CLNGR <= EXPMAX) .AND. (CLNGR >= -EXPMAX) ) THEN ! + FAC = EXP(CLNGR) ! + ELSE ! + WRITE(6,300) ! + WRITE(6,302) CLNGR ! + STOP '010802' ! + END IF ! + RESR = FAC * COS(CLNGI) ! + RESI = FAC * SIN(CLNGI) ! + ZGAMMA = DCMPLX(RESR,RESI) ! +! + RETURN +! + 300 FORMAT (///' ***** ERROR IN SUBROUTINE ZGAMMA *****') + 301 FORMAT (' ARGUMENT (',1P,1D14.7,',',1D14.7,') TOO CLOSE TO A',& + ' POLE.') + 302 FORMAT (' ARGUMENT TO EXPONENTIAL FUNCTION (',1P,1D14.7, & + ') OUT OF RANGE.') +! + END FUNCTION ZGAMMA +! +!======================================================================= +! + SUBROUTINE ZGAM(CARG,CANS,ERREST,MODE) +! +! Copyright (c) 1996 California Institute of Technology, Pasadena, CA. +! ALL RIGHTS RESERVED. +! Based on Government Sponsored Research NAS7-03001. +!>> 1996-03-30 ZGAM Krogh Added external statement. +!>> 1995-11-20 ZGAM Krogh Set up so M77CON converts between "Z" and "C". +!>> 1994-08-17 CLL Add tests on BIGINT to allow easier conversion to C. +!>> 1994-05-25 ZGAM WVS generate COEF using PARAMETER +!>> 1994-04-20 ZGAM CLL Make DP and SP versions similar. +!>> 1993-04-13 ZGAM CLL Edit for conversion to C. +!>> 1992-04-20 ZGAM CLL Edited comments. +!>> 1991-11-11 ZGAM CLL Made [Z/C]GAM from CDLGAM +!>> 1991-01-16 CDLGAM Lawson Removing use of subr D2MACH. +!>> 1985-08-02 CDLGAM Lawson Initial code. +! +! *** COMPLEX GAMMA AND LOGGAMMA FUNCTIONS WITH ERROR ESTIMATE +! +! ----------------------------------------------------------------- +! SUBROUTINE ARGUMENTS +! -------------------- +! CARG() A complex argument, given as an array of 2 floating-point +! elements consisting of the real component +! followed by the imaginary component. +! +! CANS() The complex answer, stored as an array of 2 +! floating-point numbers, representing the real and +! imaginary parts. +! +! ERREST On output ERREST gives an estimate of the absolute +! (for LOGGAMMA) or the relative (for GAMMA) error +! of the answer. +! +! MODE Selects function to be computed. set it to 0 for +! LOGGAMMA, and 1 for GAMMA. +! ----------------------------------------------------------------- +! MACHINE DEPENDANT PARAMETERS +! If the fraction part of a floating point number +! contains T digits using base B then +! EPS3 = B ** (-T) +! EPS4 = B ** (-T+1) +! OMEGA = overflow limit +! DESET = 5.0 on a binary machine +! = 2.0 on a base 16 machine +! ----------------------------------------------------------------- +! REFERENCE: H.KUKI, Comm.ACM, Vol.15, (1972), +! pp.262-267, 271-272. Subroutine name was CDLGAM. +! Code developed for UNIVAC 1108 by E.W.NG, JPL, 1969. +! Modified for FORTRAN 77 portability by C.L.LAWSON & +! S.CHAN, JPL, 1983. +! ----------------------------------------------------------------- +!--Z replaces "?": ?GAM +!--D (type)replaces "?": ?ERM1, ?ERV1 +! Also uses I1MACH, and D1MACH +! ----------------------------------------------------------------- +! +! Last modified (DS) : 1 Sep 2020 +! +! + USE MACHINE_ACCURACY + USE REAL_NUMBERS, ONLY : ZERO,ONE,TWO,FIVE,SIX,TEN, & + HALF,TENTH + USE PI_ETC, ONLY : PI + USE ERROR_CALTECH +! + IMPLICIT NONE +! + INTEGER :: ITEMP,J,K + INTEGER :: LF1,LF2,LF3 + INTEGER :: MODE,N +! + REAL (WP) :: A,AL1,AL2,B,BIGINT + REAL (WP) :: CARG(2),CANS(2),COEF(7),CUT1 + REAL (WP) :: DE0,DE1,DELTA,DESET,DN + REAL (WP) :: ELIMIT,EPS3,EPS4,ERREST + REAL (WP) :: H,H1,H2,OMEGA + REAL (WP) :: REPS3,T1,T2 + REAL (WP) :: U,U1,U2,UU1,UU2,UUU1,UUU2 + REAL (WP) :: V1,V2,VV1,VV2 + REAL (WP) :: W1,W2,W3,Y1,Z1,Z2,ZZ1 +! + REAL (WP), PARAMETER :: F0 = 840.07385296052619E0_WP + REAL (WP), PARAMETER :: F1 = 20.001230821894200E0_WP + REAL (WP), PARAMETER :: G0 = 1680.1477059210524E0_WP + REAL (WP), PARAMETER :: G1 = 180.01477047052042E0_WP + REAL (WP), PARAMETER :: TWOPI = 6.283185307179586476925E0_WP + REAL (WP), PARAMETER :: HL2P = 0.918938533204672742E0_WP + REAL (WP), PARAMETER :: AL2P = 1.83787706640934548E0_WP +! + REAL (WP), PARAMETER :: C1 = +1.0e0_WP / 156.0e0_WP + REAL (WP), PARAMETER :: C2 = -691.0e0_WP / 360360.0e0_WP + REAL (WP), PARAMETER :: C3 = +1.0e0_WP / 1188.0e0_WP + REAL (WP), PARAMETER :: C4 = -1.0e0_WP / 1680.0e0_WP + REAL (WP), PARAMETER :: C5 = +1.0e0_WP / 1260.0e0_WP + REAL (WP), PARAMETER :: C6 = -1.0e0_WP / 360.0e0_WP + REAL (WP), PARAMETER :: C7 = +1.0e0_WP / 12.0e0_WP +! + LOGICAL :: FIRST +! + SAVE FIRST,BIGINT,COEF,OMEGA,EPS4,EPS3,REPS3,CUT1,DESET,ELIMIT + +! +! COEF(8-i) = bernoulli(2i)/(2i*(2i-1)). +! + DATA COEF /C1,C2,C3,C4,C5,C6,C7/ +! + DATA FIRST /.TRUE./ +! +! ------------------------------------------------------------------ +! + IF (FIRST) THEN ! + FIRST = .FALSE. ! + OMEGA = D1MACH(2) ! + EPS3 = D1MACH(3) ! + EPS4 = D1MACH(4) ! + REPS3 = ONE / EPS3 ! + ELIMIT = LOG(OMEGA) ! + CUT1 = LOG(EPS3) ! + BIGINT = I1MACH(9) - 2 ! + IF (I1MACH(10) == 2) THEN ! + DESET = FIVE ! + ELSE ! + DESET = TWO ! + END IF ! + END IF ! + DE0 = DESET ! + DE1 = ZERO ! + Z1 = CARG(1) ! + Z2 = CARG(2) ! +! +! *** Setting DELTA = estimate of uncertainty level of +! argument data. +! + DELTA = EPS4 * (ABS(Z1) + ABS(Z2)) ! + IF(DELTA == ZERO) DELTA = EPS4 ! +! +! *** Force sign of imaginary part of ARG to non-negative +! + LF1 = 0 ! + IF (Z2 < ZERO) THEN ! + LF1 = 1 ! + Z2 = - Z2 ! + END IF ! + LF2 = 0 ! + IF (Z1 >= ZERO) GO TO 100 ! +! +! *** Case when real part of ARG is negative +! + LF2 = 1 ! + LF1 = LF1 - 1 ! + T1 = AL2P - PI * Z2 ! + T2 = PI * (HALF - Z1) ! + U = - TWOPI * Z2 ! + IF (U < -0.1054E0_WP) THEN ! + A = ZERO ! +! +! *** If EXP(U) .LE. EPS3, ignore it to save time and to avoid +! irrelevant underflow +! + IF (U > CUT1) THEN ! + A = EXP(U) ! + END IF ! + H1 = ONE - A ! + ELSE ! + U2 = U * U ! + A = - U * (F1 * U2 + F0) ! + H1 = (A + A) /((U2 + G1) * U2 + G0 + A) ! + A = ONE - H1 ! + END IF ! +! +! Here Z1 is negative. +! + IF(Z1 < -BIGINT) THEN ! + CALL DERM1('ZGAM',3,0,'Require CARG(1) >= -BIGINT', & ! + 'CARG(1)', Z1, ',') ! + CALL DERV1('-BIGINT',-BIGINT,'.') ! + GO TO 700 ! + END IF ! +! +! Truncate to integer: ITEMP +! + ITEMP = Z1 - HALF ! + B = Z1 - ITEMP ! + H2 = A*SIN(TWOPI * B) ! + B = SIN(PI * B) ! + H1 = H1 + (B + B) * B * A ! + H = ABS(H2) + H1 - TWOPI * A * DELTA ! + IF(H <= ZERO) GO TO 500 ! + DE0 = DE0 + ABS(T1) + T2 ! + DE1 = PI + TWOPI * A / H ! + Z1 = ONE - Z1 ! +! +! *** CASE when neither real part nor imaginary part of ARG is +! negative. Define threshold curve to be the broken lines +! connecting points 10F0*I, 10F4.142*I, 0.1F14.042*I,and +! 0.1FOMEGA*I +! + 100 LF3 = 0 ! + Y1 = Z1 - HALF ! + W1 = ZERO ! + W2 = ZERO ! + K = 0 ! + B = MAX(TENTH, MIN(TEN, 14.142E0_WP-Z2)) - Z1 ! + IF(B <= ZERO) GO TO 200 ! +! +! *** Case when real part of ARG is between 0 and threshold +! + LF3 = 1 ! + ZZ1 = Z1 ! + N = B + ONE ! + DN = N ! + Z1 = Z1 + DN ! + A = Z1 * Z1 + Z2 * Z2 ! + V1 = Z1 / A ! + V2 = - Z2 / A ! +! +! *** Initialize U1+U2*I as the rightmost factor 1-1/(Z+N) +! + U1 = ONE - V1 ! + U2 = - V2 ! + K = SIX - Z2*0.6E0_WP - ZZ1 ! + IF(K > 0) THEN ! +! +! *** Forward assembly of factors (Z+J-1)/(Z+N) +! + N = N - K ! + UU1 = (ZZ1 * Z1 + Z2 * Z2) / A ! + UU2 = DN * Z2 / A ! + VV1 = ZERO ! + VV2 = ZERO ! + DO J = 1,K ! + B = U1 * (UU1 + VV1) - U2 * (UU2 + VV2) ! + U2 = U1 * (UU2 + VV2) + U2 * (UU1 + VV1) ! + U1 = B ! + VV1 = VV1 + V1 ! + VV2 = VV2 + V2 ! + END DO ! + END IF ! + IF(N >= 2) THEN ! +! +! *** Backward assembly of factors 1-J/(Z+N) +! + VV1 = V1 ! + VV2 = V2 ! + DO J = 2,N ! + VV1 = VV1 + V1 ! + VV2 = VV2 + V2 ! + B = U1 * (ONE - VV1) + U2 * VV2 ! + U2 = - U1 * VV2 + U2 * (ONE - VV1) ! + U1 = B ! + END DO ! + END IF ! + U = U1 * U1 + U2 * U2 ! + IF(U == ZERO) GO TO 500 ! + IF(MODE /= 0) THEN ! + IF(K <= 0) GO TO 200 ! + END IF ! + AL1 = LOG(U) * HALF ! + IF(MODE == 0) THEN ! + W1 = AL1 ! + W2 = ATAN2(U2,U1) ! + IF(W2 < ZERO) W2 = W2 + TWOPI ! + IF(K <= 0) GO TO 200 ! + END IF ! + A = ZZ1 + Z2 - DELTA ! + IF(A <= ZERO) GO TO 500 ! + DE0 = DE0 - AL1 ! + DE1 = DE1 + TWO + ONE / A ! +! +! *** CAse when real part of ARG is greater than threshold +! + 200 A = Z1 * Z1 + Z2 * Z2 ! + AL1 = LOG(A) * HALF ! + AL2 = ATAN2(Z2,Z1) ! + V1 = Y1 * AL1 - Z2 * AL2 ! + V2 = Y1 * AL2 + Z2 * AL1 ! +! +! *** Evaluate asymptotic terms. Ignore this term, +! if ABS(ARG)**2 .GT. REPS3, to save time and +! to avoid irrelevant underflow. +! + VV1 = ZERO ! + VV2 = ZERO ! + IF(A > REPS3) GO TO 220 ! + UU1 = Z1 / A ! + UU2 = - Z2 / A ! + UUU1 = UU1 * UU1 - UU2 * UU2 ! + UUU2 = UU1 * UU2 * TWO ! + VV1 = COEF(1) ! + DO J = 2,7 ! + B = VV1 * UUU1 - VV2 * UUU2 ! + VV2 = VV1 * UUU2 + VV2 * UUU1 ! + VV1 = B + COEF(J) ! + END DO ! + B = VV1 * UU1 - VV2 * UU2 ! + VV2 = VV1 * UU2 + VV2 * UU1 ! + VV1 = B ! + 220 W1 = (((VV1 + HL2P) - W1) - Z1) + V1 ! + W2 = ((VV2 - W2) - Z2) + V2 ! + DE0 = DE0 + ABS(V1) + ABS(V2) ! + IF (K <= 0) DE1 = DE1 + AL1 ! +! +! Final assembly +! + IF(LF2 == 0) THEN ! + IF(MODE /= 0) THEN ! + IF(W1 > ELIMIT) GO TO 550 ! + A = EXP(W1) ! + W1 = A * COS(W2) ! + W2 = A * SIN(W2) ! + IF(LF3 /= 0) THEN ! + B = (W1 * U1 + W2 * U2) / U ! + W2 = (W2 * U1 - W1 * U2) / U ! + W1 = B ! + END IF ! + END IF ! + GO TO 400 ! + END IF + H = H1 * H1 + H2 * H2 ! + IF(H == ZERO) GO TO 500 ! + IF(MODE == 0 .OR. H <= 1.0E-2_WP) THEN ! + A = LOG(H) * HALF ! + IF(H <= 1.0E-2_WP) DE0 = DE0 - A ! + IF(MODE == 0) THEN ! + W1 = (T1 - A) - W1 ! + W2 = (T2 - ATAN2(H2,H1)) - W2 ! + GO TO 400 ! + END IF ! + END IF ! +! +! Here we have MODE .ne. 0 and LF2 .ne. 0. +! + T1 = T1 - W1 ! + T2 = T2 - W2 ! + IF(T1 > ELIMIT) GO TO 550 ! + A = EXP(T1) ! + T1 = A * COS(T2) ! + T2 = A * SIN(T2) ! + W1 = (T1 * H1 + T2 * H2) / H ! + W2 = (T2 * H1 - T1 * H2) / H ! + IF(LF3 /= 0) THEN ! + B = W1 * U1 - W2 * U2 ! + W2 = W1 * U2 + W2 * U1 ! + W1 = B ! + END IF ! + 400 CONTINUE ! + IF(LF1 /= 0) W2 = -W2 ! +! +! *** Truncation errest of Stirlings formula is up to EPS3. +! + DE1 = DE0 * EPS4 + EPS3 + DE1 * DELTA ! + +! +! Normal termination. +! +! The imaginary part of the log of a complex number is nonunique +! to within multiples of 2*Pi. We prefer a result for loggamma +! having its imaginary part .gt. -Pi and .le. +Pi. The result at +! this point is usually in this range. If not we will move it +! into this range. -- CLL 11/11/91 +! + IF(MODE == 0) THEN ! + IF(W2 <= -PI .OR. W2 > PI) THEN ! + W3 = ABS(W2) ! + T1 = W3 /PI + ONE ! + IF(ABS(T1) > BIGINT) THEN ! + CALL DERM1('ZGAM',4,0,'Argument out of range.', & ! + 'CARG(1)',CARG(1),',') ! + CALL DERV1('CARG(2)',CARG(2),'.') ! + GO TO 700 ! + END IF ! + T2 = INT(T1) / 2 ! + W3 = W3 - T2 * TWOPI ! + IF(W2 >= ZERO) THEN ! + W2 = W3 ! + ELSE ! + W2 = - W3 ! + END IF ! + IF(W2 <= -PI) THEN ! + W2 = W2 + TWOPI ! + ELSE IF(W2 > PI) THEN ! + W2 = W2 - TWOPI ! + END IF ! + END IF ! + END IF ! + CANS(1) = W1 ! + CANS(2) = W2 ! + ERREST = DE1 ! + RETURN ! +! +! Error termination. +! +! *** Case when argument is too close to a singularity +! + 500 CONTINUE ! + CALL DERM1('ZGAM',1,0,'Z TOO CLOSE TO A SINGULARITY', & ! + 'Z(1)',CARG(1),',') ! + CALL DERV1('Z(2)',CARG(2),'.') ! + GO TO 700 ! +! + 550 CONTINUE ! + CALL DERM1('ZGAM',2,0,'ARG TOO LARGE. EXP FUNCTION OVERFLOW',&! + 'Z(1)',CARG(1),',') ! + CALL DERV1('Z(2)',CARG(2),'.') ! + 700 CONTINUE ! + CANS(1) = OMEGA ! + CANS(2) = OMEGA ! + ERREST = OMEGA ! +! + RETURN ! +! + END SUBROUTINE ZGAM +! +END MODULE GAMMA_FUNCTION diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/mod_mlf_garrappa.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/mod_mlf_garrappa.f90 new file mode 100644 index 0000000..caef020 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/mod_mlf_garrappa.f90 @@ -0,0 +1,1838 @@ +!======================================================================= +! +! 1) The following Fortran code is developed mainly from the Matlab +! code of Prof. Robert Garrappa with a minor modification. Feel free +! to use or modify it. In doing so, please cite the following +! references: +! +! [1] https://www.mathworks.com/matlabcentral/fileexchange/ +! 48154-the-mittag-leffler-function +! (the Matlab code) +! +! [2] R. Garrappa, Numerical evaluation of two and three parameter +! Mittag-Leffler functions, SIAM Journal of Numerical Analysis, +! 2015, 53(3), 1350-1369 +! (Theoretical background) +! +! [3] Gorenflo, Rudolf, Joulia Loutchko, and Yuri Luchko. +! "Computation of the Mittag-Leffler function E alpha, beta (z) +! and its derivative." Fract. Calc. Appl. Anal. 2002. +! (For calculation of derivative of the Mittag-Leffler function) +! +! [4] "An Overview of Software Development for Special Functions", +! W. J. Cody, Lecture Notes in Mathematics, 506, Numerical +! Analysis Dundee, 1975, G. A. Watson (ed.), Springer Verlag, +! Berlin, 1976. +! (For a portable gamma function with under/overflow trapping.) +! +! 2) Please report on this Fortran code to viet204@gmail.com. +! +!======================================================================= +! Version 02, dated Tue May 1 2018 (current version) +! +! + passed more than 70 test cases fantastically. The test cases +! are released together with this code, however, with a rough +! explanation. I'm going to update more testcases. +! +! + compiler for the test cases: gfortran version 4.9.2, ifort +! version 18.0.0. Later versions should work as well. +! +! + several comments of the Matlab code are still remained in this +! version. Most of them are marked by !@. +! +! + there are lots of irrelevant comments inside this version. I +! don't have time to clean. So just ignore or clean them by +! yourself :D (No longer. I did, except this) +! +! + I have packed everything into only one module to not conflict +! with other package. Now the code is really portable and safe. +! But, +! +! + You should check the code by yourself. +! +! + what's else? ... +! +!======================================================================= +! gfortran -O3 -c mod_mlf_garrappa.f90 +! + module mod_mlf_garrappa +! + implicit none +! + private +! +!----------------------------------------------------------------------- +! +! group 1: fixed +! + integer,parameter :: r4 = kind(1.0e0), r8 = kind(1.0d0) + integer,parameter :: i4 = selected_int_kind(9) + integer,parameter :: i8 = selected_int_kind(18) +! +! group 2: choose precision +! + integer,parameter :: rk = r8 ! double precision +! integer,parameter :: rk = r4 ! single precision (not available) + integer,parameter :: ik = i4 ! integers with 4 bytes, common use +! +! group 3: machine dependent constants +! + integer(ik),parameter :: iinf = huge(iinf) + real(rk),parameter :: rinf = huge(rinf) + real(rk),parameter :: rtin = tiny(rtin) + real(rk),parameter :: reps = epsilon(reps) + real(rk),parameter :: lnep = log(reps) + real(rk),parameter :: xbig = 171.624_rk ! if rk=r8 +! real(rk),parameter :: xbig = 35.040_rk ! if rk=r4 +! + real(rk),parameter :: &! + picons= 3.141592653589793238462643383279502884197e+0_rk,&!pi + piinve= 3.183098861837906715377675267450287240689e-1_rk,&!1/pi + pidiv2= 1.570796326794896619231321691639751442099e+0_rk,&!pi/2 + pipow2= 9.869604401089358618834490999876151135314e+0_rk,&!pi^2 + pimul2= 6.283185307179586476925286766559005768394e+0_rk,&!pi*2 + sqrtpi= 1.772453850905516027298167483341145182798e+0_rk,&!pi^0.5 + loge10= 2.302585092994045684017991454684364207601e+0_rk !ln10 +! + complex(rk),parameter :: iz = cmplx(0.0_rk,1.0_rk,rk) +! + real(rk),parameter :: default_epsilon = 1.0e-15_rk + real(rk),save :: present_epsilon = default_epsilon +! +!----------------------------------------------------------------------- +! +! To reset the prepenst_epsilon above on demand. If we do not call +! this, present_epsilon is set to default_epsilon = 10^(-15). +! + public :: mlf_set_epsilon +!---------------------------------------------------------------------- +! +! General Mittag Leffler function for various kinds of input: +! + public :: genmlf + interface genmlf + module procedure genmlf_garrappa_01 + module procedure genmlf_garrappa_02 + module procedure genmlf_garrappa_03 + module procedure genmlf_garrappa_04 + end interface +! +! Usage: +! +! E = genmlf ( afa, bta, gma, z ) +! +! for z and E are defined as scalar (0D) or arrays (1D, 2D, or 3D). +! +!---------------------------------------------------------------------- +! +! Mittag Leffler function for various shapes of input: +! + public :: mlf_garrappa + interface mlf_garrappa + module procedure mlf_garrappa_01 + module procedure mlf_garrappa_02 + module procedure mlf_garrappa_03 + module procedure mlf_garrappa_04 + end interface +! +! Usage: +! +! E = mlf_garrappa ( afa, bta, z ) +! +! for z and E are defined as scalar (0D) or arrays (1D, 2D, or 3D). +! +!---------------------------------------------------------------------- +! +! Derivative of Mittag Leffler function for shapes of input: +! + public :: mld_garrappa + interface mld_garrappa + module procedure mld_garrappa_01 + module procedure mld_garrappa_02 + module procedure mld_garrappa_03 + module procedure mld_garrappa_04 + end interface +! +!---------------------------------------------------------------------- + contains +!====================================================================== + function mlf_garrappa_01 ( afa, bta, z ) result(E) +! + implicit none +! + complex(rk),intent(in) :: z + real(rk),intent(in) :: afa, bta + complex(rk) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! +! Local variables: +! + complex(rk) :: zloc(2) +! + zloc(1) = z +! + call sub_genmlf_multishot ( & + afa, bta, 1.0_rk, 1, 1, zloc(1), 1, zloc(2) ) +! + e = zloc(2) +! + return + end function +!===== +! +! 1D input +! + function mlf_garrappa_02 ( afa, bta, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:),intent(in) :: z + complex(rk),dimension(size(z)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot (afa,bta,1.0_rk,size(z),1,z,1,E) +! + return + end function +!===== +! +! 2D input +! + function mlf_garrappa_03 ( afa, bta, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot ( & + afa, bta, 1.0_rk, & + size(z,1)*size(z,2), 1, z(:,1), 1, E(:,1) ) +! + return + end function +!===== +! 3D input +! + function mlf_garrappa_04 ( afa, bta, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:,:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2),size(z,3)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot ( & + afa, bta, 1.0_rk, & + size(z,1)*size(z,2)*size(z,3), 1, z(:,1,1), 1, E(:,1,1) ) +! + return + end function +!====================================================================== +! +! General ML function: +! + function genmlf_garrappa_01 ( afa, bta, gma, z ) result(E) +! + implicit none +! + complex(rk),intent(in) :: z + real(rk),intent(in) :: afa, bta, gma + complex(rk) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! +! Local variables: +! + complex(rk) :: zloc(2) +! + zloc(1) = z +! + call sub_genmlf_multishot ( & + afa, bta, gma, 1, 1, zloc(1), 1, zloc(2) ) +! + e = zloc(2) +! + return + end function +!===== +! +! 1D input +! + function genmlf_garrappa_02 ( afa, bta, gma, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta, gma + complex(rk),dimension(:),intent(in) :: z + complex(rk),dimension(size(z)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot (afa,bta,gma,size(z),1,z,1,E) +! + return + end function +!===== +! +! 2D input +! + function genmlf_garrappa_03 ( afa, bta, gma, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta, gma + complex(rk),dimension(:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot ( & + afa, bta, gma, & + size(z,1)*size(z,2), 1, z(:,1), 1, E(:,1) ) +! + return + end function +!===== +! 3D input +! + function genmlf_garrappa_04 ( afa, bta, gma, z ) result(E) +! + implicit none +! + real(rk),intent(in) :: afa, bta, gma + complex(rk),dimension(:,:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2),size(z,3)) :: E +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! + call sub_genmlf_multishot ( & + afa, bta, gma, & + size(z,1)*size(z,2)*size(z,3), 1, z(:,1,1), 1, E(:,1,1) ) +! + return + end function +!======================================================================= +! +! Derivative of Mittag-Leffer function with two parameters. +! +! Applying THEOREM 4.1 of the Gorenflo's paper [3] +! +!===== + function mld_garrappa_01 ( afa, bta, z ) result(f) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),intent(in) :: z + complex(rk) :: f +! +! Dependencies: +! +! external :: sub_dermlf_multishot +! +! Local variables: +! + complex(rk) :: zloc(2) +! +! Check if the arguments afa>0. Otherwise, do nothing and report. +! + if ( afa .le. 0.0_rk ) then + write(*,'(a,1pe10.3)') & + 'ERROR: Wrong input to mld_garrappa_01, afa<=0,',afa + return + endif +! + zloc(1) = z +! + call sub_dermlf_multishot ( & + afa, bta, 1, 1, zloc(1), 1, zloc(2) ) +! + f = zloc(2) +! + return + end function +!===== + function mld_garrappa_02 ( afa, bta, z ) result(f) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:),intent(in) :: z + complex(rk),dimension(size(z)) :: f +! +! Dependencies: +! +! external :: sub_dermlf_multishot +! +! Check if the arguments afa>0. Otherwise, do nothing and report. +! + if ( afa .le. 0.0_rk ) then + write(*,'(a,1pe10.3)') & + 'ERROR: Wrong input to mld_garrappa_02, afa<=0,',afa + return + endif +! + call sub_dermlf_multishot ( afa, bta, size(z), 1, z, 1, f ) +! + return + end function +!===== + function mld_garrappa_03 ( afa, bta, z ) result(f) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2)) :: f +! +! Dependencies: +! +! external :: sub_dermlf_multishot +! +! Check if the arguments afa>0. Otherwise, do nothing and report. +! + if ( afa .le. 0.0_rk ) then + write(*,'(a,1pe10.3)') & + 'ERROR: Wrong input to mld_garrappa_03, afa<=0,',afa + return + endif +! + call sub_dermlf_multishot ( & + afa, bta, size(z,1)*size(z,2), 1, z(:,1), 1, f(:,1) ) +! + return + end function +!===== + function mld_garrappa_04 ( afa, bta, z ) result(f) +! + implicit none +! + real(rk),intent(in) :: afa, bta + complex(rk),dimension(:,:,:),intent(in) :: z + complex(rk),dimension(size(z,1),size(z,2),size(z,3)) :: f +! +! Dependencies: +! +! external :: sub_dermlf_multishot +! +! Check if the arguments afa>0. Otherwise, do nothing and report. +! + if ( afa .le. 0.0_rk ) then + write(*,'(a,1pe10.3)') & + 'ERROR: Wrong input to mld_garrappa_03, afa<=0,',afa + return + endif +! + call sub_dermlf_multishot ( & + afa, bta, & + size(z,1)*size(z,2)*size(z,3), 1, z(:,1,1), 1, f(:,1,1) ) +! + return + end function + +!====================================================================== +! +! Set the value of epsilon in the range: 4.44e-16 < eps < 1.0e-1 +! +!===== + subroutine mlf_set_epsilon (eps) + real(rk),intent(in) :: eps +! + if ( 2*reps .lt. eps .and. eps .lt. 1.0e-1_rk ) then + present_epsilon = eps + endif +! + return + end subroutine +!====================================================================== +! +! Description coppied from the Matlab code of Prof. R. Garrappa: +! +! Evaluation of the Mittag-Leffler (ML) function with 1, 2 or 3 parameters +! by means of the OPC algorithm [1]. The routine evaluates an approximation +! Et of the ML function E such that |E-Et|/(1+|E|) approx 1.0e-15 +! +! +! E = ML(z,afa) evaluates the ML function with one parameter afa for +! the corresponding elements of z; afa must be a real and positive +! scalar. The one parameter ML function is defined as +! +! E = sum_{k=0}^{infty} z^k/Gamma(afa*k+1) +! +! with Gamma the Euler's gamma function. +! +! +! E = ML(z,afa,bta) evaluates the ML function with two parameters afa +! and bta for the corresponding elements of z; afa must be a real and +! positive scalar and bta a real scalar. The two parameters ML function is +! defined as +! +! E = sum_{k=0}^{infty} z^k/Gamma(afa*k+bta) +! +! +! E = ML(z,afa,bta,gma) evaluates the ML function with three parameters +! afa, bta and gma for the corresponding elements of z; afa must be a +! real scalar such that 0 afa*pi. The +! three parameters ML function is defined as +! +! E = sum_{k=0}^{infty} Gamma(gma+k)*z^k/Gamma(gma)/k!/Gamma(afa*k+bta) +! +! +! NOTE: +! This routine implements the optimal parabolic contour (OPC) algorithm +! described in [1] and based on the inversion of the Laplace transform on a +! parabolic contour suitably choosen in one of the regions of analyticity +! of the Laplace transform. +! +! +! REFERENCES +! +! [1] R. Garrappa, Numerical evaluation of two and three parameter +! Mittag-Leffler functions, SIAM Journal of Numerical Analysis, 2015, +! 53(3), 1350-1369 +! +! +! Please, report any problem or comment to : +! roberto dot garrappa at uniba dot it +! +! Copyright (c) 2015, Roberto Garrappa, University of Bari, Italy +! roberto dot garrappa at uniba dot it +! Homepage: http://www.dm.uniba.it/Members/garrappa +! Revision: 1.4 - Date: October 8 2015 +! +!====================================================================== +! +! Here we are! This is the steersman. +! +!===== +! + subroutine sub_genmlf_multishot ( & + afa, bta, gma, n, incz, z, ince, e ) +! +! use mod_mlf_garrappa +! + implicit none +! +! Input & Output: +! + real(rk),intent(in) :: afa, bta, gma + integer(ik),intent(in) :: n, incz, ince + complex(rk),dimension(incz,n),intent(in) :: z + complex(rk),dimension(ince,n),intent(out) :: e +! +! Dependencies: +! +! external :: worksub_ltinv_multishot +! real(rk) :: specfun_gamma +! external :: auxisub_initrandom +! +! work-space: +! + complex(rk),dimension(:),allocatable :: zws ! length = 2*m + real(rk),dimension(:),allocatable :: rws ! length = 6*m+1 + integer(ik),dimension(:),allocatable :: iws ! length = 2*m +! + integer(ik) :: m +! +! Local variables: +! + complex(rk) :: zinp, eout + real(rk) :: eps, log_eps, epsmul10 + real(rk) :: t, absz, argz, aagz + integer(ik) :: j + logical :: gma_is_not_one +! +! HERE WE GO +! + if ( afa .le. 0.0_rk .or. gma .le. 0.0_rk ) then + write(*,907) + return + endif +! + gma_is_not_one = abs(gma-1) .gt. reps +! + if ( gma_is_not_one .and. (afa > 1.0_rk) ) then + write(*,908) + return + endif +! +! afa=bta=gma=1 +! + if ( (.not. gma_is_not_one) .and. & + abs(afa-1) .lt. reps .and. & + abs(bta-1) .lt. reps ) then + do j = 1,n + e(1,j) = exp(z(1,j)) + enddo + return + endif +! +! Initializing RNG for the quick sort: +! + call auxisub_initrandom +! +! User defines epsilon or just use default values, i.e. 1.0e-15. +! This epsilon_value variable is maintained in the module above. +! Its value can be reset by, e.g., call mlf_set_epsilon( 1.0d-10 ) +! + eps = present_epsilon +! +! eps = 1.0e-15_rk ! The most accurate setting. +! eps = reps * 2 ! Values that are smaller than reps will give error +! eps = 1.0e-07_rk ! For larger values of eps, the code runs faster. +! + log_eps = log(eps) + epsmul10 = eps * 10 +! +! Other values of t=1 may not work. Hence, let us fix t=1. +! + t = 1.0_rk +! +! Preparing for work-space: +! + m = int(afa) + 2 +! + allocate( zws(1:2*m), rws(1:6*m+1), iws(1:2*m) ) +! +! Let's fly +! + do j = 1,n +! +! Input z(*): +! + zinp = z(1,j) +! + absz = abs( zinp ) + argz = atan2( aimag(zinp), real(zinp) ) + aagz = abs( argz ) +! +! Check parameters and arguments for the three parameter case +! + if ( gma_is_not_one .and. ( aagz <= afa*picons ) ) then + write(*,909) + return + endif +! +! Inversion of the LT for each element of z +! + if ( absz .lt. eps ) then +! + eout = 1.0_rk / specfun_gamma(bta) +! + else +! + zws(:) = cmplx(0.0_rk,0.0_rk,rk) + rws(:) = 0.0_rk + iws(:) = 0 +! + call worksub_ltinv_multishot ( & + t, zinp, afa, bta, gma, & + absz, argz, & + eps, log_eps, epsmul10, m, & + zws(1), zws(m+1), rws(1), rws(m+1), & + rws(2*m+2), rws(3*m+2), & + rws(4*m+2), rws(5*m+2), iws(1), & + iws(m+1), eout ) +! + endif +! +! Output: +! + e(1,j) = eout +! + enddo +! +! Dismiss: +! + deallocate( zws, rws, iws ) +! + return +! +907 format('ERROR: ml requires afa>0 and gma>0' ) +908 format('ERROR: |gma-1|>eps, ml requires 0 < ALPHA < 1' ) +909 format('ERROR: |gma-1|>eps, ml requires |Arg(z)| > afa*pi.') +! + end subroutine +! +!====================================================================== +! + subroutine worksub_ltinv_multishot ( & + t, z, afa, bta, gma, & + absz, argz, & + eps, log_eps, epsmul10, m, & + ztmp, s_star, rtmp, phi_s_star, & + p, q, array_mu, array_h, array_n, & + admissible_regions, E ) +! +! use mod_mlf_garrappa +! + implicit none +! +! Input & Output: +! + complex(rk),intent(out) :: E + real(rk),intent(in) :: t + complex(rk),intent(in) :: z + real(rk),intent(in) :: afa, bta, gma + real(rk),intent(in) :: absz, argz + real(rk),intent(in) :: eps, log_eps, epsmul10 +! +! Workspace: +! + integer,intent(in) :: m + complex(rk),dimension(m) :: ztmp + complex(rk),dimension(m) :: s_star + real(rk),dimension(m) :: rtmp + real(rk),dimension(m+1) :: phi_s_star + real(rk),dimension(m) :: p, q + real(rk),dimension(m) :: array_mu + real(rk),dimension(m) :: array_h + integer(ik),dimension(m) :: array_n + integer(ik),dimension(m) :: admissible_regions +! +! Dependencies: +! +! external :: primsub_optimalparam_rb +! +! Local variables: +! + complex(rk) :: e_integral, e_residues + complex(rk) :: zk, zd, fk + real(rk) :: rtm1, uk, muj, hj, mu, h, local_logeps + integer(ik) :: jj1, j1, nj, n, idmin, klp1 + integer(ik) :: kmin, kmax, k_vett + integer(ik) :: j, k, klen, n_admissible_regions + integer(ik) :: len_s_star, len_s_star_p1 + logical :: not_found_region +! +! GO +! + kmin = ceiling(-afa/2 - argz/pimul2 ) + kmax = floor ( afa/2 - argz/pimul2 ) +! + klen = kmax-kmin+1 + klp1 = klen+1 +! +! NOTE on the workspace: +! +! Most of actual workspaces require the length klen+1, except +! the array phi_s_star, which needs the length klen+2. +! +! Most of the provided workspaces have length m, except the +! array of the phi_s_star that is coming with length m+1. +! +! What is m ? +! +! m = int(afa) + 2 +! +! PROOF of the inequality m+1 >= klen+2: +! +! For any x in R, we have +! +! kmin = ceiling(-afa/2 - x ) >= -afa/2 - x +! kmax = floor ( afa/2 - x ) <= afa/2 - x +! +! Hence +! +! kmax-kmin <= afa/2 - x - (-afa/2 - x) = afa < int(afa) + 1 +! +! holds for any afa in R. Note that the inequality afa < int(afa)+1 +! does not allow the equality "=" to be happened. Hence, we have +! +! kmax-kmin < int(afa) + 1 +! +! Looking into both the sides, they all are integers. Therefore we +! conclude that +! +! kmax-kmin <= int(afa) holds for any afa in R. +! +! Wow ... so far, we conclude that +! +! klen = kmax-kmin+1 <= int(afa)+1 +! and +! klp1 = klen+1 <= int(afa)+2 = m (As defined above) +! +! Or, m+1 >= klen+2 (DONE). +! +! In this case, the longest workspace phi_s_star should have length +! of m+1, while others have that of m, where m = int(afa) + 2. For +! each input afa, we have the workspaces to works with an array of +! input z(:). +! +! +!@Evaluation of phi(s_star) for each pole +! + rtm1 = absz**(1.0_rk/afa) +! + do k = 1, klen + k_vett = kmin - 1 + k + s_star(k+1) = rtm1 * exp(iz*( argz + pimul2*k_vett )/afa) + phi_s_star(k+1) = (real(s_star(k+1),rk) + abs(s_star(k+1)))/2 + enddo +! +!@Sorting of the poles according to the value of phi(s_star) +! +! + if ( klen .gt. 1 ) then +! + call primsub_qsort_r8_idx ( klen, phi_s_star(2), array_n(1) ) +! +! Then, phi_s_star is sorted only by its indices. To get the task +! to be done, we perform +! + do k = 1,klen + rtmp(k) = phi_s_star(array_n(k)+1) + enddo +! + do k = 1,klen + phi_s_star(k+1) = rtmp(k) + enddo +! +! Then we arrange the s_star(:) according to the order of +! phi_s_star(:). +! + do k = 1,klen + ztmp(k) = s_star(array_n(k)+1) + enddo +! + do k = 1,klen + s_star(k+1) = ztmp(k) + enddo +! + endif +! +!@Deleting possible poles with phi_s_star=0 ... +! + len_s_star = 0 +! + do while ( phi_s_star(2) .le. eps .and. len_s_star .lt. klen ) +! + len_s_star = len_s_star + 1 +! +! Shift the arrays from-right-to-left for one index +! + do k = 2,klen + phi_s_star(k) = phi_s_star(k+1) + s_star(k) = s_star(k+1) + enddo +! +! until the fisrt element phi_s_star(1) > eps. In this case, +! we have phi_s_star(k) >= phi_s_star(1) > eps, for k>1, +! since phi_s_star(:) is increased. +! + enddo +! + len_s_star = klen - len_s_star +! + len_s_star_p1 = len_s_star + 1 +! + phi_s_star(1) = 0.0_rk + s_star(1) = cmplx(0.0_rk,0.0_rk,rk) +! +!@Strength of the singularities ... +! +! Now the effective length of phi_s_star = len_s_star+2, because +! phi_s_star = [ 0, phi_s_star, +Inf] ; +! + p(1) = max( 0.0_rk, -2*(afa*gma-bta+1) ) +! + do k = 2,len_s_star_p1 + p(k) = gma + enddo +! + do k = 1,len_s_star + q(k) = gma + enddo +! + q(len_s_star_p1) = rinf +! + phi_s_star(len_s_star_p1+1) = rinf +! +! So far, length(phi_s_star) must be >= len_s_star_p1 + 1 = klen+2 +! +!@Looking for the admissible regions with respect to round-off errors +! + do j = 1,klp1 + array_n(j) = -1 + enddo + + local_logeps = log_eps + + rtm1 = ( local_logeps - lnep ) / t +! + n_admissible_regions = 0 +! + do k = 1, len_s_star_p1 + if ( phi_s_star(k) .lt. rtm1 .and. & + phi_s_star(k) .lt. phi_s_star(k+1) ) then + array_n(k) = k + n_admissible_regions = n_admissible_regions + 1 + endif + enddo +! + if ( n_admissible_regions .gt. 0 ) then + + j = 0 + + do k = 1, len_s_star_p1 + if ( array_n(k) .gt. 0 ) then + j = j + 1 + admissible_regions(j) = array_n(k) + endif + enddo +! + jj1 = admissible_regions( n_admissible_regions ) +! + else +! + n_admissible_regions = 1 + jj1 = 1 +! + endif +! + do j = 1,klp1 + array_mu(j) = rinf + array_h(j) = rinf + array_n(j) = iinf + enddo +! +!@Evaluation of parameters for inversion of LT in each admissible region +! + not_found_region = .true. + + do while ( not_found_region ) + + do j = 1, n_admissible_regions + + j1 = admissible_regions (j) + + if ( j1 < len_s_star_p1 ) then + call primsub_optimalparam_rb ( & + t, phi_s_star(j1), phi_s_star(j1+1), & + p(j1), q(j1), local_logeps, epsmul10, & + muj, hj, nj ) + + else + call primsub_optimalparam_ru ( & + t, phi_s_star(j1), & + p(j1), local_logeps, epsmul10, & + muj, hj, nj ) + + endif + + array_mu(j1) = muj + array_h (j1) = hj + array_n (j1) = nj + + enddo +! + n = minval(array_n) +! + if ( n > 200 ) then + local_logeps = local_logeps + log(10.0_rk) + else + not_found_region = .false. + endif + + enddo +! +!@Selection of the admissible region for integration which involves the +! minimum number of nodes +! + idmin = 0 + n = iinf +! + do k = 1, jj1 + if ( n .gt. array_n (k) ) then + n = array_n (k) + idmin = k + endif + enddo +! + mu = array_mu(idmin) + h = array_h (idmin) +! +! Alright, from now on everything is transparent. +! +!@Evaluation of the inverse Laplace transform (herein z:=lambda) +! + e_integral = cmplx(0.0_rk,0.0_rk,rk) +! + do k = -n, n +! + uk = h*k + zk = mu*(iz*uk + 1)**2 + zd = 2*mu*(iz-uk) +! + fk = ( zk**(afa*gma-bta) / ((zk**afa - z)**gma) )*zd +! + e_integral = e_integral + fk*exp(zk*t) +! + enddo +! + e_integral = h* e_integral / pimul2 / iz +! +!@Evaluation of residues +! + e_residues = cmplx(0.0_rk,0.0_rk,rk) + + do k = idmin+1, len_s_star_p1 + e_residues = e_residues + & + (1/afa)*( s_star(k)**(1-bta) )*exp(t*s_star(k)) + enddo +! +!@Evaluation of the ML function +! + E = e_integral + e_residues +! + if (aimag(z) .eq. 0.0_rk) E = cmplx(real(E,rk),0.0_rk,rk) +! + return + end subroutine +!======================================================================= +! +! This routine sorts the array only by its index, i.e. idord. +! After calling, the ARRAY IS STILL UNCHANGED. To sort it, swap +! array(j) <-> array(idord(j)) for all j. +! +!===== +! + subroutine primsub_qsort_r8_idx ( n, array, idord ) +! +! use mod_mlf_garrappa +! + implicit none +! + integer(ik),intent(in) :: n + real(rk),dimension(n) :: array + integer(ik),dimension(n) :: idord +! +! Dependence: +! +! external :: primsub_r8_quick_sort +! +! local variables: +! + integer(ik) :: i +! + if ( n .lt. 2 ) return +! + do i = 1, n + idord(i) = i + enddo +! + call primsub_r8_quick_sort ( n, array, idord, 1, n ) +! + return + end subroutine +!===== + recursive subroutine primsub_r8_quick_sort ( & + n, array, idord, left, right ) +! +! use mod_mlf_garrappa +! + implicit none +! + integer(ik),intent(in) :: n + real(rk),dimension(n) :: array + integer(ik),dimension(n) :: idord + integer(ik),intent(in) :: left + integer(ik),intent(in) :: right +! +! Dependence: +! +! real(4) :: auxifun_uniran +! +! local variables: +! + integer(ik) :: i, last, itmp + integer(ik) :: ichoose +! +! GO +! + if ( left .ge. right ) return +! +! ichoose returns an integer ramdomly in the set +! of integers {left,left+1,...,right} +! (Make sure that we have initialized the RNG in advance) +! + ichoose = left + int(real(right-left+1)*auxifun_uniran()) +! + itmp = idord(left) + idord(left) = idord(ichoose) + idord(ichoose) = itmp +! + last = left +! + do i = left+1, right + if ( array(idord(i)) .lt. array(idord(left)) ) then + last = last + 1 + itmp = idord(last) + idord(last) = idord(i) + idord(i) = itmp + endif + enddo +! + itmp = idord(left) + idord(left) = idord(last) + idord(last) = itmp +! + call primsub_r8_quick_sort( n, array, idord, left, last-1 ) + call primsub_r8_quick_sort( n, array, idord, last+1, right ) +! + end subroutine +!====================================================================== +! + subroutine auxisub_initrandom + implicit none + integer,dimension(:),allocatable :: gieo + integer :: i, n + logical,save :: rng_not_yet_init = .true. +! + if (rng_not_yet_init) then + call random_seed(size=n) + allocate( gieo(n) ) + call system_clock(count=gieo(1)) + do i = 2,n + gieo(i) = gieo(i-1) + iand(gieo(i-1),31) + 1 + enddo + call random_seed(put=gieo) + deallocate( gieo ) + rng_not_yet_init = .false. + endif + return + end subroutine +!===== + function auxifun_uniran() result(r) + implicit none + real(4) :: r +! + call random_number( r ) +! + return + end function +!====================================================================== + function specfun_gamma (x) result(f) +! +! use mod_mlf_garrappa +! +!---------------------------------------------------------------------- +! +! This routine calculates the GAMMA function for a real argument X. +! Computation is based on an algorithm outlined in reference 1. +! The program uses rational functions that approximate the GAMMA +! function to at least 20 significant decimal digits. Coefficients +! for the approximation over the interval (1,2) are unpublished. +! Those for the approximation for X .GE. 12 are from reference 2. +! The accuracy achieved depends on the arithmetic system, the +! compiler, the intrinsic functions, and proper selection of the +! machine-dependent constants. +! +!******************************************************************* +!******************************************************************* +! +! Explanation of machine-dependent constants. Let +! +! BETA - radix for the floating-point representation +! MAXEXP - the smallest positive power of beta that overflows +! +! Then the following machine-dependent constants must be declared +! in DATA statements. IEEE values are provided as a default. +! +! XBIG - the largest argument for which GAMMA(X) is representable +! in the machine, i.e., the solution to the equation +! GAMMA(XBIG) = BETA**MAXEXP +! XINF - the largest machine representable floating-point number; +! approximately BETA**MAXEXP, XINF = huge(XINF) +! EPS - the smallest positive floating-point number such that +! 1.0+EPS .GT. 1.0, EPS = epsilon(EPS) +! XMININ - the smallest positive floating-point number such that +! 1/XMININ is machine representable, XMININ = tiny(XMININ) +! +! Approximate values for some important machines are: +! +! beta maxexp XBIG +! +! CRAY-1 (S.P.) 2 8191 966.961 +! Cyber 180/855 +! under NOS (S.P.) 2 1070 177.803 +! IEEE (IBM/XT, +! SUN, etc.) (S.P.) 2 128 35.040 +! IEEE (IBM/XT, +! SUN, etc.) (D.P.) 2 1024 171.624 <--* +! IBM 3033 (D.P.) 16 63 57.574 +! VAX D-Format (D.P.) 2 127 34.844 +! VAX G-Format (D.P.) 2 1023 171.489 +! +! +!*** huge(.) epsilon(.) tiny(.) +! +! XINF EPS XMININ +! +! CRAY-1 (S.P.) 5.45E+2465 7.11E-15 1.84E-2466 +! Cyber 180/855 +! under NOS (S.P.) 1.26E+322 3.55E-15 3.14E-294 +! IEEE (IBM/XT, +! SUN, etc.) (S.P.) 3.40E+38 1.19E-7 1.18E-38 +! IEEE (IBM/XT, +! SUN, etc.) (D.P.) 1.79D+308 2.22D-16 2.23D-308 +! IBM 3033 (D.P.) 7.23D+75 2.22D-16 1.39D-76 +! VAX D-Format (D.P.) 1.70D+38 1.39D-17 5.88D-39 +! VAX G-Format (D.P.) 8.98D+307 1.11D-16 1.12D-308 +! +!******************************************************************* +!******************************************************************* +! +! Error returns (This is what I need: ERROR TRAPPING) +! +! The program returns the value XINF for singularities or +! when overflow would occur. The computation is believed +! to be free of underflow and overflow. +! +! +! Intrinsic functions required are: +! +! INT, DBLE, EXP, LOG, REAL, SIN +! +! +! References: "An Overview of Software Development for Special +! Functions", W. J. Cody, Lecture Notes in Mathematics, +! 506, Numerical Analysis Dundee, 1975, G. A. Watson +! (ed.), Springer Verlag, Berlin, 1976. +! +! Computer Approximations, Hart, Et. Al., Wiley and +! sons, New York, 1968. +! +! Latest modification: March 12, 1992 +! +! Authors: W. J. Cody and L. Stoltz +! Applied Mathematics Division +! Argonne National Laboratory +! Argonne, IL 60439 +! +! Modified by Tran Quoc Viet, viet204@gmail.com +! Sat Apr 28 17:13:38 +07 2018 +! Hey. We actually have an intrinsic gamma function in Fortran +! (for version >= 90). But I like some portable thing. +! +!---------------------------------------------------------------------- +! +! Input & Output: +! + real(rk) :: f + real(rk),intent(in) :: x +! +! Local variables: +! + integer(ik) :: i, n + logical :: logipar + real(rk) :: fact, res, sss, xden, xnum, y, y1, ysq, z +! +!---------------------------------------------------------------------- +! Mathematical constants (CLEANED) +!---------------------------------------------------------------------- +!s data one,half,twelve,two,zero/1.0e0,0.5e0,12.0e0,2.0e0,0.0e0/, & +!s sqrtpi/0.9189385332046727417803297e0/, & +!s pi/3.1415926535897932384626434e0/ +! +! real(rk),parameter :: & +! picons= 3.141592653589793238462643383279502884197e+0_rk, &!pi +! sqrtpi= 1.772453850905516027298167483341145182798e+0_rk !pi^0.5 +! +!---------------------------------------------------------------------- +! Machine dependent parameters (DEFINED ABOVE) +!---------------------------------------------------------------------- +!s data xbig,xminin,eps/35.040e0,1.18e-38,1.19e-7/, & +!s xinf/3.4e38/ +! +!d data xbig,xminin,eps/171.624_rk,2.23d-308,2.22d-16/, & +!d xinf/1.79d308/ +!---------------------------------------------------------------------- +! Numerator and denominator coefficients for rational minimax +! approximation over (1,2). +!---------------------------------------------------------------------- +!S DATA P/-1.71618513886549492533811E+0,2.47656508055759199108314E+1, +!S 1 -3.79804256470945635097577E+2,6.29331155312818442661052E+2, +!S 2 8.66966202790413211295064E+2,-3.14512729688483675254357E+4, +!S 3 -3.61444134186911729807069E+4,6.64561438202405440627855E+4/ +!S DATA Q/-3.08402300119738975254353E+1,3.15350626979604161529144E+2, +!S 1 -1.01515636749021914166146E+3,-3.10777167157231109440444E+3, +!S 2 2.25381184209801510330112E+4,4.75584627752788110767815E+3, +!S 3 -1.34659959864969306392456E+5,-1.15132259675553483497211E+5/ +! + real(rk),dimension(8),parameter :: & + p = (/ -1.71618513886549492533811e+0_rk, & + 2.47656508055759199108314e+1_rk, & + -3.79804256470945635097577e+2_rk, & + 6.29331155312818442661052e+2_rk, & + 8.66966202790413211295064e+2_rk, & + -3.14512729688483675254357e+4_rk, & + -3.61444134186911729807069e+4_rk, & + 6.64561438202405440627855e+4_rk /), & + q = (/ -3.08402300119738975254353e+1_rk, & + 3.15350626979604161529144e+2_rk, & + -1.01515636749021914166146e+3_rk, & + -3.10777167157231109440444e+3_rk, & + 2.25381184209801510330112e+4_rk, & + 4.75584627752788110767815e+3_rk, & + -1.34659959864969306392456e+5_rk, & + -1.15132259675553483497211e+5_rk /) +! +!---------------------------------------------------------------------- +! Coefficients for minimax approximation over (12, INF). +!---------------------------------------------------------------------- +!s data c/-1.910444077728e-03,8.4171387781295e-04, +!s 1 -5.952379913043012e-04,7.93650793500350248e-04, +!s 2 -2.777777777777681622553e-03,8.333333333333333331554247e-02, +!s 3 5.7083835261e-03/ +! + real(rk),dimension(7),parameter :: & + c = (/ -1.910444077728e-03_rk, & + 8.4171387781295e-04_rk, & + -5.952379913043012e-04_rk, & + 7.93650793500350248e-04_rk, & + -2.777777777777681622553e-03_rk, & + 8.333333333333333331554247e-02_rk, & + 5.7083835261e-03_rk /) +! +!---------------------------------------------------------------------- +! GO +! + logipar = .false. + fact = 1.0_rk + n = 0 + y = x +! + if (y .le. 0.0_rk ) then +! +! Argument is negative +! + y = -x + y1 = aint(y,kind=rk) + res = y - y1 + if (res .ne. 0.0_rk) then + if (y1 .ne. aint(y1*0.5_rk,kind=rk)*2.0_rk) logipar = .true. + fact = -picons / sin(picons*res) + y = y + 1.0_rk + else + res = rinf + goto 900 + endif + endif +! +! Argument is positive +! + if ( y .lt. reps ) then +! +! Argument .LT. EPS +! + if ( y .ge. rtin ) then + res = 1.0_rk / y + else + res = rinf + goto 900 + endif + else if (y .lt. 12.0_rk ) then + y1 = y + if (y .lt. 1.0_rk ) then +! +! 0.0 .LT. argument .LT. 1.0 +! + z = y + y = y + 1.0_rk + else +! +! 1.0 .LT. argument .LT. 12.0, reduce argument if necessary +! + n = int(y) - 1 + y = y - dble(n) ! conv + z = y - 1.0_rk + endif +! +! Evaluate approximation for 1.0 .LT. argument .LT. 2.0 +! + xnum = 0.0_rk + xden = 1.0_rk + do i = 1, 8 + xnum = (xnum + p(i)) * z + xden = xden * z + q(i) + enddo + res = xnum / xden + 1.0_rk + if (y1 .lt. y) then +! +! Adjust result for case 0.0 .LT. argument .LT. 1.0 +! + res = res / y1 + else if (y1 .gt. y) then +! +! Adjust result for case 2.0 .LT. argument .LT. 12.0 +! + do i = 1, n + res = res * y + y = y + 1.0_rk + enddo + endif + else +! +! Evaluate for argument .GE. 12.0, +! + if ( y .le. xbig ) then + ysq = y * y + sss = c(7) + do i = 1, 6 + sss = sss / ysq + c(i) + enddo + sss = sss/y - y + sqrtpi + sss = sss + (y-0.5_rk)*log(y) + res = exp(sss) + else + res = rinf + goto 900 + endif + endif +! +! Final adjustments and return +! + if ( logipar ) res = -res + if ( fact .ne. 1.0_rk ) res = fact / res +! + 900 f = res +! + return + end function specfun_gamma +!======================================================================= +! +! Finding optimal parameters in a right-bounded region +! +!===== +! + subroutine primsub_optimalparam_rb ( & + t, phi_s_star_j, phi_s_star_j1, & + pj, qj, log_eps, epsmul10, & + muj, hj, nj ) +! +! use mod_mlf_garrappa +! + implicit none +! +! Input & Output: +! + real(rk),intent(in) :: t, phi_s_star_j, phi_s_star_j1, pj, qj + real(rk),intent(in) :: log_eps, epsmul10 + real(rk),intent(out) :: muj, hj + integer(ik),intent(out) :: nj +! +! Local variables: +! We shall copy value of the input log_eps to a local variable, +! say local_logeps. Since we shall correct this value internally. +! The value of log_eps outside this scope is unchanged. +! + real(rk) :: local_logeps + real(rk) :: fac, f_max, f_min, f_bar, fq, fp, den, w + logical :: conservative_error_analysis + real(rk) :: sq_phi_star_j, threshold, sq_phi_star_j1 + real(rk) :: sq_phibar_star_j, sq_phibar_star_j1 + logical :: adm_region +! +! GO +! + local_logeps = log_eps + + fac = 1.01_rk + + conservative_error_analysis = .true. + +!@Maximum value of fbar as the ration between tolerance and round-off unit + + f_max = exp(local_logeps - lnep) + +!@Evaluation of the starting values for sq_phi_star_j and sq_phi_star_j1 + + sq_phi_star_j = sqrt(phi_s_star_j) + threshold = 2*sqrt((local_logeps - lnep)/t) + sq_phi_star_j1 = min(sqrt(phi_s_star_j1), threshold-sq_phi_star_j) + +!@Zero or negative values of pj and qj + + if ( pj < epsmul10 ) then +! + if ( qj < epsmul10 ) then +! + sq_phibar_star_j = sq_phi_star_j + sq_phibar_star_j1 = sq_phi_star_j1 + adm_region = .true. +! + else +! + sq_phibar_star_j = sq_phi_star_j +! + if ( sq_phi_star_j > 0.0_rk ) then + f_min = fac*( sq_phi_star_j / & + (sq_phi_star_j1 - sq_phi_star_j) )**qj + else + f_min = fac + endif +! + if ( f_min < f_max ) then + f_bar = f_min + (f_min/f_max)*(f_max-f_min) + fq = f_bar**(-1.0_rk/qj) + sq_phibar_star_j1 = ( 2 *sq_phi_star_j1 - & + fq*sq_phi_star_j ) / (2+fq) + adm_region = .true. + else + adm_region = .false. + endif +! + endif +! + else +! + if ( qj < epsmul10 ) then +! + sq_phibar_star_j1 = sq_phi_star_j1 + f_min = fac*( sq_phi_star_j1 / & + (sq_phi_star_j1-sq_phi_star_j) )**pj +! + if ( f_min < f_max ) then + f_bar = f_min + (f_min/f_max)*(f_max-f_min) + fp = f_bar**(-1.0_rk/pj) + sq_phibar_star_j = ( 2 *sq_phi_star_j + & + fp*sq_phi_star_j1 )/(2-fp) + adm_region = .true. + else + adm_region = .false. + endif +! + else +! + f_min = fac * (sq_phi_star_j+sq_phi_star_j1) / ( & + (sq_phi_star_j1-sq_phi_star_j)**max(pj,qj) ) +! + if ( f_min < f_max ) then +! + f_min = max(f_min,1.5_rk) + f_bar = f_min + (f_min/f_max)*(f_max-f_min) +! + fp = f_bar**(-1.0_rk/pj) + fq = f_bar**(-1.0_rk/qj) +! + if ( conservative_error_analysis ) then + w = -phi_s_star_j1 * t / local_logeps + else + w =-2*phi_s_star_j1*t/(local_logeps-phi_s_star_j1*t) + endif +! + den = 2 + w - (1+w)*fp + fq +! + sq_phibar_star_j = ( (2+w+fq)*sq_phi_star_j + & + fp *sq_phi_star_j1 )/den + sq_phibar_star_j1 = (-(1+w)*fq *sq_phi_star_j + & + (2+w-(1+w)*fp)*sq_phi_star_j1 )/den +! + adm_region = .true. +! + else + adm_region = .false. + endif +! + endif +! + endif +! +! +! + if ( adm_region ) then +! + local_logeps = local_logeps - log(f_bar) +! + if ( conservative_error_analysis ) then + w = -sq_phibar_star_j1**2 * ( t/local_logeps ) + else + w = -2*sq_phibar_star_j1**2 * t /( & + local_logeps - sq_phibar_star_j1**2 * t ) + endif +! + muj = ( ( (1+w)*sq_phibar_star_j + & + sq_phibar_star_j1 )/(2+w) )**2 +! + hj = -( pimul2/local_logeps ) * ( & + sq_phibar_star_j1 - sq_phibar_star_j ) / ( & + (1+w)*sq_phibar_star_j + sq_phibar_star_j1 ) +! + nj = ceiling( sqrt(1.0_rk-local_logeps/t/muj)/hj ) +! + else +! + muj = 0.0_rk + hj = 0.0_rk + nj = iinf +! + endif +! + return + end subroutine primsub_optimalparam_rb +! +!======================================================================= +! +! Finding optimal parameters in a right-unbounded region +! +!===== +! + subroutine primsub_optimalparam_ru ( & + t, phi_s_star_j, & + pj, log_eps, epsmul10, & + muj, hj, nj ) +! +! use mod_mlf_garrappa +! + implicit none +! +! Input & Output: +! + real(rk),intent(in) :: t, phi_s_star_j, pj + real(rk),intent(in) :: log_eps, epsmul10 + real(rk),intent(out) :: muj, hj + integer(ik),intent(out) :: nj +! +! Local varaibles: +! + logical :: istop + real(rk) :: f_min, f_max, f_tar, fbar, A, Q, w, u + real(rk) :: sq_muj, log_eps_phi_t, phi_t, threshold + real(rk) :: sq_phi_s_star_j, sq_phibar_star_j, phibar_star_j +! +! GO +! +!@Evaluation of the starting values for sq_phi_star_j +! + sq_phi_s_star_j = sqrt(phi_s_star_j) + + if ( phi_s_star_j > 0.0_rk ) then + phibar_star_j = phi_s_star_j*1.01_rk + else + phibar_star_j = 1.0e-02_rk + endif + + sq_phibar_star_j = sqrt(phibar_star_j) + +!@Definition of some constants + + f_min = 1.0_rk + f_max = 10.0_rk + f_tar = 5.0_rk + +!@Iterative process to look for fbar in [f_min,f_max] + + istop = .false. + do + + phi_t = phibar_star_j * t + log_eps_phi_t = log_eps / phi_t + + nj = ceiling((phi_t/picons)*( 1 - 1.5_rk*log_eps_phi_t + & + sqrt(1-2*log_eps_phi_t) ) ) + A = picons * nj / phi_t + + sq_muj = sq_phibar_star_j * abs(4-A) / abs(7-sqrt(1+12*A)) + fbar = ((sq_phibar_star_j-sq_phi_s_star_j)/sq_muj)**(-pj) + istop = (pj < epsmul10) .or. (f_min < fbar .and. fbar < f_max) + + if ( istop ) then + exit + else + sq_phibar_star_j = f_tar**(-1.0_rk/pj) * sq_muj + & + sq_phi_s_star_j + phibar_star_j = sq_phibar_star_j**2 + endif + + enddo + + muj = sq_muj**2 + hj = ( -3*A - 2 + 2*sqrt(1+12*A) )/(4-A)/real(nj,rk) + +!@Adjusting integration parameters to keep round-off errors under control + + threshold = (log_eps - lnep) / t +! + if ( muj > threshold ) then +! + if ( abs(pj) < epsmul10 ) then + Q = 0.0_rk + else + Q = f_tar**(-1.0_rk/pj) * sqrt(muj) + endif +! + phibar_star_j = ( Q + sqrt(phi_s_star_j) )**2 +! + if ( phibar_star_j < threshold ) then +! + w = sqrt(lnep/(lnep-log_eps)) + u = sqrt(-phibar_star_j*t/lnep) +! + muj = threshold + nj = ceiling( w*log_eps/ pimul2 / (u*w-1.0_rk) ) + hj = sqrt(lnep/(lnep - log_eps))/real(nj,rk) +! + else +! + nj = iinf + hj = 0 +! + endif +! + endif +! + return + end subroutine primsub_optimalparam_ru +!======================================================================= +! +! Derivative of Mittag-Leffer function with two parameters. +! +! Applying THEOREM 4.1 of the Gorenflo's paper. Make sure that afa>0 +! +!===== + subroutine sub_dermlf_multishot ( & + afa, bta, n, incz, z, ince, f ) +! +! use mod_mlf_garrappa +! + implicit none +! +! Input & Output: using explicit-shape array +! + real(rk),intent(in) :: afa, bta + integer(ik),intent(in) :: n, incz, ince + complex(rk),dimension(incz,n),intent(in) :: z + complex(rk),dimension(ince,n),intent(out) :: f +! +! Dependencies: +! +! external :: sub_genmlf_multishot +! real(rk) :: specfun_gamma +! +! Local varaibles: +! + real(rk),parameter :: qconst = 0.99e0_rk + complex(rk) :: zloc(4) + real(rk) :: d, w, absz, rho + integer :: k, k0, k1, nz, j +! +! Check if the arguments afa>0. Otherwise, do nothing and report. +! +! if ( afa .le. 0.0_rk ) then +! write(012,'(a)') 'ERROR: Input to fmld1 wrong, afa<=0,',afa +! return +! endif +! + do j = 1,n +! + zloc(1) = z(1,j) + absz = abs(zloc(1)) +! + if ( absz .eq. 0.0_rk ) then +! +! For |z|=0: use Eq. (38) only for k=0, the remainder +! as k>0 is zero +! + zloc(2) = 1.0_rk / specfun_gamma( afa + bta ) + + else if ( absz .le. qconst ) then +! +! Applying THEOREM 4.1 exactly: +! +! For 0<|z|<=q, where we choose q=qconst, +! +! + Calculating k1 from (40) for cases of afa and D: +! + if ( afa .le. 1.0_rk ) then +! +! For afa<=1: from (40) +! + d = afa*(afa - 4.0_rk*bta + 6.0_rk) + 1.0_rk +! + if ( d .gt. 0.0_rk ) then + w = afa + bta - 1.5_rk + k1 = max( floor((3.0_rk - afa - bta)/afa) + 1, & + floor((1.0_rk - 2.0_rk*w*afa + sqrt(d) & + )/(2.0_rk*afa*afa)) + 1 ) + else + k1 = floor( (3.0_rk-afa-bta)/afa ) + 1 + endif + + else +! +! For afa>1: from (40) +! + k1 = floor( (2.0_rk-afa-bta)/(afa-1.0_rk) ) + 1 + + endif +! +! + Calculating k0 from k1, for computing (39): +! +!Hint: You may want to edit something right below here to estimate +! the truncation errors by the relative error estimate, +! instead of the absolute error estimate. Check, plz! +! + rho = present_epsilon + k0 = max( k1, floor(log(rho*(1.0_rk-absz))/log(absz)) ) +! +! + Calculating E' from (39): summing up directly for k=0,k0 +! + zloc(2) = 1/ specfun_gamma( afa + bta ) +! + do k = 1,k0 + zloc(2) = zloc(2) + (k+1)*zloc(1)**k / & + specfun_gamma(afa+bta+afa*k) + enddo +! + else +! +! For |z|>q, where q=0.1, use (43) with Mittag-Leffler +! function +! + call sub_genmlf_multishot ( & + afa, bta-1.0_rk, 1.0_rk, 1, 1, zloc(1), 1, zloc(3) ) +! + call sub_genmlf_multishot ( & + afa, bta, 1.0_rk, 1, 1, zloc(1), 1, zloc(4) ) +! + zloc(2) = ( zloc(3) - zloc(4)*(bta-1.0_rk) )/(afa*zloc(1)) +! + endif +! + f(1,j) = zloc(2) +! + enddo + return + end subroutine +!======================================================================= + end module mod_mlf_garrappa +!====================================================================== + +! __END__ diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/phi_function.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/phi_function.f90 new file mode 100644 index 0000000..46b9573 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/phi_function.f90 @@ -0,0 +1,247 @@ +! +!======================================================================= +! +MODULE PHI_FUNCTION +! + USE ACCURACY_REAL +! +CONTAINS +! +! +!======================================================================= +! + FUNCTION PHI(X,THETA) +! +! This function compute the phi(x,theta) function +! defined in reference (1) +! +! +! References: (1) R. G. Dandrea, N. W. Ashcroft and A. E. Carlsson, +! Phys. Rev. B 34, 2097-2111 (1986) +! +! Input parameters: +! +! * X : input parameter +! * THETA : dimensionless temperature k_B T / E_F +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,SIX,SEVEN,EIGHT,TEN, & + HALF + USE PI_ETC, ONLY : PI2,SQR_PI + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + REAL (WP) :: X,THETA,PHI,PHI_TILDE + REAL (WP) :: S_NUM,S_DEN +! + REAL (WP) :: A2,A4,A6,A8 + REAL (WP) :: B2,B4,B6,B8,B10 + REAL (WP) :: NUM,DEN,JJ,KK + REAL (WP) :: A(5),B(6),C(6),D(6) + REAL (WP) :: J(5),K(5) + REAL (WP) :: T,TS,T2,T3,T4,T5,T6,T7,T8,T9,T10 + REAL (WP) :: X2,X4,X6,X8,X10 +! + DATA A / -0.2280E0_WP, 0.4222E0_WP, -0.6466E0_WP, & ! coef. eq. (A21) + 0.70572E0_WP, 5.88200E0_WP / ! + DATA B / -3.0375E0_WP, 64.646E0_WP , 19.608E0_WP, & ! coef. eq. (A22) + -96.978E0_WP, 423.66E0_WP, -331.01E0_WP / ! + DATA C / -0.1900E0_WP, 0.36538E0_WP, -2.2575E0_WP, & ! coef. eq. (A23) + 22.942E0_WP, -43.492E0_WP, 106.40E0_WP / ! + DATA D / -7.1316E0_WP, 22.725E0_WP, 58.092E0_WP, & ! coef. eq. (A24) + -436.02E0_WP, -826.51E0_WP, 4912.9E0_WP / ! +! + DATA J / 3248.8E0_WP, -691.47E0_WP,-3207700.E0_WP, & ! coef. eq. (A19) + -4535.6E0_WP,-462400.0E0_WP / ! + DATA K / -4.8780E0_WP, 473.25E0_WP, -2337.5E0_WP, & ! coef. eq. (A20) + 348.31E0_WP, 1517.3E0_WP / ! +! +! Powers of theta +! + T =THETA ! + T2 =T*T ! + T3 =T2*T ! + T4 =T3*T ! + T5 =T4*T ! + T6 =T5*T ! + T7 =T6*T ! + T8 =T7*T ! + T9 =T8*T ! + T10=T9*T ! +! +! Powers of x +! + X2 =X*X ! + X4 =X2*X2 ! + X6 =X4*X2 ! + X8 =X6*X2 ! + X10=X8*X2 ! +! + NUM=A(1)+T ! + DEN=A(2) + A(3)*T**A(4) + A(5)*T2 ! + A2=NUM/DEN ! eq. (A21) +! + NUM=ONE+B(1)*T+B(2)*T2 ! + DEN=B(3)+B(4)*T+B(5)*T2+B(6)*T3+20.833E0_WP*B(2)*T4 ! + A4=NUM/DEN ! eq. (A22) +! + NUM=C(1)+T ! + DEN=C(2)+C(3)*T+C(4)*T2+C(5)*T3+C(6)*T4 ! + A6=NUM/DEN ! eq. (A23) +! + NUM=0.91E0_WP-6.4453E0_WP*T+12.2324E0_WP*T2 ! + DEN=ONE+D(1)*T+D(2)*T2+D(3)*T3+D(4)*T4+D(5)*T5+D(6)*T6 ! + A8=NUM/DEN ! eq. (A24) +! + NUM=ONE+J(1)*T2+J(2)*T4+J(3)*T7 ! + DEN=ONE+ (J(1)-PI2/SIX)*T2 + J(4)*T4 + J(5)*T6 + & ! + (0.75E0_WP*SQR2*J(3)/SQR_PI)*T7*TS + & ! + 0.75E0_WP*J(3)*T9 ! + JJ=NUM/DEN ! eq. (A19) +! + NUM=ONE+K(1)*T2+K(2)*T4+K(3)*T7 ! + DEN=ONE+ (K(1)-0.75E0_WP*PI2)*T2 + K(4)*T4 + K(5)*T7 - & ! + (SEVEN*SQR2*K(3)/(EIGHT*SQR_PI))*T8*TS - & ! + (THREE*K(3)/EIGHT)*T10 ! + KK=NUM/DEN ! eq. (A20) +! + B10=1.5E0_WP*TS*FD_APP(THETA,'M1_2')*A8 ! eq. (A12) + B8 =1.5E0_WP*TS*FD_APP(THETA,'M1_2')*A6 - & ! eq. (A13) + HALF*TS*T2*FD_APP(THETA,'P3_2')*B10 ! + B6 =1.5E0_WP*TS*FD_APP(THETA,'M1_2')*A4 - & ! eq. (A14) + HALF*TS*T2*FD_APP(THETA,'P3_2')*B8 - & ! + THREE*TS*T3*FD_APP(THETA,'P5_2')*B10 /TEN ! + B2 =A2+TWO*JJ/(THREE*TS*FD_APP(THETA,'M1_2')) ! eq. (A15) + B4 =B2*B2-A2*B2+A4+TWO*KK/(15.0E0_WP*TS*FD_APP(THETA,'M1_2')) ! eq. (A16) +! +! Calculation of PHI_TILDE +! + S_NUM=ONE+A2*X2+A4*X4+A6*X6+A8*X8 ! + S_DEN=ONE+B2*X2+B4*X4+B6*X6+B8*X8+B10*X10 ! +! + PHI_TILDE=S_NUM/S_DEN ! eq. (4.8b) +! + PHI=TS*FD_APP(THETA,'M1_2')*X*PHI_TILDE ! eq. (4.8a) +! + END FUNCTION PHI +! +!======================================================================= +! + FUNCTION FD_APP(THETA,TYP) +! +! This function compute the Padé approximants for the Fermi integrals, +! as defined in reference (1) +! +! +! References: (1) R. G. Dandrea, N. W. Ashcroft and A. E. Carlsson, +! Phys. Rev. B 34, 2097-2111 (1986) +! +! Input parameters: +! +! * THETA : dimensionless temperature k_B T / E_F +! * TYP : type of Fermi integral +! TYP = 'M1_2' --> eq. (A1) +! TYP = 'D1_2' --> eq. (A2) +! TYP = 'P3_2' --> eq. (A3) +! TYP = 'P5_2' --> eq. (A4) +! +! +! Author : D. Sébilleau +! +! Last modified : 21 Jul 2020 +! +! + USE REAL_NUMBERS, ONLY : ONE,TWO,THREE,FOUR,FIVE,SIX,SEVEN,& + HALF,FOURTH,FIFTH,SIXTH + USE PI_ETC, ONLY : PI2,SQR_PI + USE SQUARE_ROOTS, ONLY : SQR2 +! + IMPLICIT NONE +! + CHARACTER (LEN = 4) :: TYP +! + REAL (WP) :: THETA + REAL (WP) :: FD_APP + REAL (WP) :: T,T2,T3,T4,T5,T6,T7,T8,T9,SQR_T + REAL (WP) :: C1,C2,C3,C4,C5 + REAL (WP) :: COEF,NUM,DEN +! +! Powers of theta +! + T =THETA ! + T2 =T*T ! + T3 =T2*T ! + T4 =T3*T ! + T5 =T4*T ! + T6 =T5*T ! + T7 =T6*T ! + T8 =T7*T ! + T9 =T8*T ! + SQR_T=DSQRT(T) ! +! + IF(TYP == 'M1_2') THEN ! +! + C1=41.775E0_WP ! + C2=27.390E0_WP ! + C3=4287.2E0_WP ! table I. + C4=50.605E0_WP ! + COEF=TWO/SQR_T ! + NUM=ONE + C1*T2 + C2*T4 + C3*T6 ! + DEN=ONE + (C1 + PI2/12.0E0_WP)*T2 + C4*T4 + & ! + (C3 / (SQR2*SQR_PI))*T5*SQR_T + (THREE*HALF*C3)*T7! +! + FD_APP=COEF*NUM/DEN ! ref. (1) eq. (A1) +! + ELSEIF(TYP == 'D1_2') THEN ! +! + C1=2.2277E0_WP ! + C2=126.92E0_WP ! + C3=5248.0E0_WP ! + C4=97.720E0_WP ! table I. + C5=861.30E0_WP ! + COEF=SQR_T ! + NUM=ONE + C1*T2 + C2*T4 + C3*T7 ! + DEN=ONE + (C1 - PI2/SIXTH)*T2 + C4*T4 + C5*T6 + & ! + (THREE*SQR2*FOURTH*C3/SQR_PI)*T7*SQR_T + & ! + (THREE*FOURTH*C3)*T9 ! +! + FD_APP=COEF*NUM/DEN ! ref. (1) eq. (A2) +! + ELSEIF(TYP == 'P3_2') THEN ! +! + C1= 5.3588E0_WP ! + C2=-2.5433E0_WP ! + C3= 432.89E0_WP ! + C4= 1.8800E0_WP ! table I. + COEF=TWO / (FIVE*T2*SQR_T) ! + NUM=ONE + C1*T2 + C2*T4 + C3*T8 ! + DEN=ONE + (C1 - FIVE*PI2/12.0E0_WP)*T2 + C4*T4 - & ! + (TWO*C3 / (15.0E0_WP*SQR2*SQR_PI))*T5*SQR_T + & ! + (TWO*FIFTH*C3)*T7 ! +! + FD_APP=COEF*NUM/DEN ! ref. (1) eq. (A3) +! + ELSEIF(TYP == 'P5_2') THEN ! +! + C1=-8.61640E0_WP ! + C2=-357.410E0_WP ! table I. + C3= 5711.10E0_WP ! + COEF=TWO / (SEVEN*T3*SQR_T) ! + NUM=ONE + C1*T2 + C2*T4 + C3*T7*SQR_T ! + DEN=ONE + (C1-SEVEN*PI2*SIXTH)*T2 - & ! + (SQR2*C3 / (35.0E0_WP*SQR_PI))*T4 + & ! + (FOUR*C3*FIFTH)*T5*SQR_T ! +! + FD_APP=COEF*NUM/DEN ! ref. (1) eq. (A4) +! + END IF ! +! + END FUNCTION FD_APP +! +END MODULE PHI_FUNCTION diff --git a/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/sph_bessel.f90 b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/sph_bessel.f90 new file mode 100644 index 0000000..14e0b77 --- /dev/null +++ b/New_libraries/DFM_library/VARIOUS_FUNCTIONS_LIBRARY/sph_bessel.f90 @@ -0,0 +1,169 @@ +! +!======================================================================= +! +MODULE SPH_BESSEL +! +! This module provides the spherical Bessel functions +! +! It contains the following functions: +! +! * FUNCTION SPH_BESSJ0(X) --> j_0(X) +! * FUNCTION SPH_BESSJ1(X) --> j_1(X) +! * FUNCTION SPH_BESSN0(X) --> n_0(X) +! * FUNCTION SPH_BESSN1(X) --> n_1(X) +! * FUNCTION SPH_BESSI0(X) --> i_0(X) +! * FUNCTION SPH_BESSI1(X) --> i_1(X) +! * FUNCTION SPH_BESSK0(X) --> k_0(X) +! * FUNCTION SPH_BESSK1(X) --> k_1(X) +! +! Modules used: ACCURACY_REAL +! + USE ACCURACY_REAL +! +CONTAINS +! +!======================================================================= +! + FUNCTION SPH_BESSJ0(X) +! +! This function calculates the first kind spherical Bessel function +! of order 0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSJ0 +! + REAL (WP) :: DSIN +! + SPH_BESSJ0 = DSIN(X) / X ! +! + END FUNCTION SPH_BESSJ0 +! +!======================================================================= +! + FUNCTION SPH_BESSJ1(X) +! +! This function calculates the first kind spherical Bessel function +! of order 1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSJ1 +! + REAL (WP) :: DSIN,DCOS +! + SPH_BESSJ1 = DSIN(X) / (X*X) - DCOS(X) / X ! +! + END FUNCTION SPH_BESSJ1 +! +!======================================================================= +! + FUNCTION SPH_BESSN0(X) +! +! This function calculates the second kind spherical Bessel function +! of order 0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSN0 +! + REAL (WP) :: DCOS +! + SPH_BESSN0 = - DCOS(X) / X ! +! + END FUNCTION SPH_BESSN0 +! +!======================================================================= +! + FUNCTION SPH_BESSN1(X) +! +! This function calculates the second kind spherical Bessel function +! of order 1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSN1 +! + REAL (WP) :: DSIN,DCOS +! + SPH_BESSN1 = - DCOS(X) / (X*X) - DSIN(X) / X ! +! + END FUNCTION SPH_BESSN1 +! +!======================================================================= +! + FUNCTION SPH_BESSI0(X) +! +! This function calculates the first kind modified spherical Bessel function +! of order 0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSI0 +! + REAL (WP) :: DSINH +! + SPH_BESSI0 = DSINH(X) / X ! +! + END FUNCTION SPH_BESSI0 +! +!======================================================================= +! + FUNCTION SPH_BESSI1(X) +! +! This function calculates the first kind modified spherical Bessel function +! of order 1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSI1 +! + REAL (WP) :: DSINH,DCOSH +! + SPH_BESSI1 = (X*DCOSH(X) - DSINH(X)) / (X*X) ! +! + END FUNCTION SPH_BESSI1 +! +!======================================================================= +! + FUNCTION SPH_BESSK0(X) +! +! This function calculates the second kind modified spherical Bessel function +! of order 0 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSK0 +! + REAL (WP) :: DEXP +! + SPH_BESSK0 = DEXP(-X) / X ! +! + END FUNCTION SPH_BESSK0 +! +!======================================================================= +! + FUNCTION SPH_BESSK1(X) +! +! This function calculates the second kind modified spherical Bessel function +! of order 1 +! + IMPLICIT NONE +! + REAL (WP), INTENT(IN) :: X + REAL (WP) :: SPH_BESSK1 +! + REAL (WP) :: DEXP +! + SPH_BESSK1 = (DEXP(-X)*(X + 1.0E0_WP)) / (X*X) ! +! + END FUNCTION SPH_BESSK1 +! +END MODULE SPH_BESSEL diff --git a/New_libraries/Data/epsilon.dat b/New_libraries/Data/epsilon.dat new file mode 100644 index 0000000..8f6054c --- /dev/null +++ b/New_libraries/Data/epsilon.dat @@ -0,0 +1,1492 @@ + ****************************************************************************** + * MsSpec DIELECTRIC FUNCTION MODULE * + ****************************************************************************** + *=======+=========+=========+=========+=========+============================* + * GENERAL PARAMETERS : * + *=======+=========+=========+=========+=========+============================* + * (q,omega,r) : * + *-------+---------+---------+---------+---------+----------------------------* + * 0.010 4.000 1000 Q_MIN,Q_MAX,N_Q * in units of k_F + * 0.010 4.000 2000 E_MIN,E_MAX,N_E * in units of E_F + * 0.010 4.000 2000 R_MIN,R_MAX,N_R * in units of 1/k_F + *-------+---------+---------+---------+---------+----------------------------* + * Material's properties : * + *-------+---------+---------+---------+---------+----------------------------* + * 2.079 1.000 SCHRO 1.000 RS,MSOM,MAT_TYP,EPS_B * + *-------+---------+---------+---------+---------+----------------------------* + * External fields : * + *-------+---------+---------+---------+---------+----------------------------* + * 1.00 0.000 0.000 NO T,E,H,FLD * + *-------+---------+---------+---------+---------+----------------------------* + * System's dimension : * + *-------+---------+---------+---------+---------+----------------------------* + * 3D DIM * + *-------+---------+---------+---------+---------+----------------------------* + * Confinement : * + *-------+---------+---------+---------+---------+----------------------------* + * 0.000 0.000 0.00 NO-CONF R0,L,OM0,CONFIN * + *-------+---------+---------+---------+---------+----------------------------* + * Multilayer structure : * + *-------+---------+---------+---------+---------+----------------------------* + * 0.000 0.000 0.00 0.00 DL,D1,N_DEP,N_INV * --- EPS_1 --- + * NONE 12.000 12.000 H_TYPE,EPS_1,EPS_2 * EPS_2 + *-------+---------+---------+---------+---------+----------------------------* --- EPS_1 --- + * Units : * + *-------+---------+---------+---------+---------+----------------------------* + * SIU SI UNIT,UNIK * + *-------+---------+---------+---------+---------+----------------------------* + * Screening : * + *-------+---------+---------+---------+---------+----------------------------* + * NO SC_TYPE * + *-------+---------+---------+---------+---------+----------------------------* + * Plasma type : * + *-------+---------+---------+---------+---------+----------------------------* + * OCP 1.000 0.000 PL_TYPE,ZION,ZION2 * + *-------+---------+---------+---------+---------+----------------------------* + * Calculation type : * + *-------+---------+---------+---------+---------+----------------------------* + * QUANTUM CAL_TYPE * + *=======+=========+=========+=========+=========+============================* + * DIELECTRIC FUNCTION : * + *=======+=========+=========+=========+=========+============================* + * DYNAMIC LONG NEV3 0 ESTDY,EPS_T,D_FUNC,I_T * + * STA2 COCO 0.500 0.600 NEV_TYPE,MEM_TYPE,ALPHA,BETA * + *-------+---------+---------+---------+---------+----------------------------* + * Analytical plasmon dispersion : * + *-------+---------+---------+---------+---------+----------------------------* + * RP2_MOD PL_DISP * + *-------+---------+---------+---------+---------+----------------------------* + * Local-field corrections * + *-------+---------+---------+---------+---------+----------------------------* + * STATIC ICUT IKP GSTDY,GQ_TYPE,IQ_TYPE * + * NONE NONE EC EC LANDAU,GQO_TYPE,G0_TYPE,GI_TYPE* + *-------+---------+---------+---------+---------+----------------------------* + * Damping : * + *-------+---------+---------+---------+---------+----------------------------* + * RELA NONE EX1 DAMPING,LT_TYPE,RT_TYPE * + * NONE EXTE NONE DR_TYPE,DC_TYPE,VI_TYPE * + * NONE NONE NONE EE_TYPE,EP_TYPE,EI_TYPE * + * NONE NONE LORE 1.250 IP_TYPE,PD_TYPE,QD_TYPE,ZETA * + * 0.500 FEMTO 50.00 D_VALUE_1,POWER_1,EK * + * 5.000 FEMTO 0.80 D_VALUE_2,POWER_2,PCT * + *-------+---------+---------+---------+---------+----------------------------* + * Electron-electron interaction : * + *-------+---------+---------+---------+---------+----------------------------* + * COULO 2.590 470.000 1.500 INT_POT,S,EPS,DELTA * + * 1.500 5.000 7 28 RC,ALF,M,N * + * 1.000 1.000 1.000 1.000 A1,A2,A3,A4 * + *-------+---------+---------+---------+---------+----------------------------* + * Electron-phonon interaction : * + *-------+---------+---------+---------+---------+----------------------------* + * 1500.000 1500.000 EP_C,DEBYE_T * + * 12.000 0.000 0.000 NA,MA,RA * + *-------+---------+---------+---------+---------+----------------------------* + * Electron-impurity interaction : * + *-------+---------+---------+---------+---------+----------------------------* + * 0.000 0.000 NI,EI_C * + *-------+---------+---------+---------+---------+----------------------------* + * Classical fluid parameters : * + *-------+---------+---------+---------+---------+----------------------------* + * SHS HSM HSP CF_TYPE,PF_TYPE,SL_TYPE * + *=======+=========+=========+=========+=========+============================* + * STRUCTURE FACTOR : * + *=======+=========+=========+=========+=========+============================* + * DYNAMIC PKA EPS SSTDY,SQ_TYPE,SQO_TYPE * + *=======+=========+=========+=========+=========+============================* + * PAIR CORRELATION FUNCTION : * + *=======+=========+=========+=========+=========+============================* + * SHA KIMB GR_TYPE,GR0_MODE * + *=======+=========+=========+=========+=========+============================* + * PAIR DISTRIBUTION FUNCTION : * + *=======+=========+=========+=========+=========+============================* + * CEG RH_TYPE * + *=======+=========+=========+=========+=========+============================* + * SPECTRAL FUNCTION : * + *=======+=========+=========+=========+=========+============================* + * NAIC SPF_TYPE * + *=======+=========+=========+=========+=========+============================* + * ENERGY CALCULATIONS : * + *=======+=========+=========+=========+=========+============================* + * GGSB_G NO NO EC_TYPE,FXC_TYPE,EXC_TYPE * + * HEG HEG EX_TYPE,EK_TYPE * + *=======+=========+=========+=========+=========+============================* + * SPIN POLARIZATION : * + *=======+=========+=========+=========+=========+============================* + * 1 0.000 IMODE,XI * + *=======+=========+=========+=========+=========+============================* + * THERMODYNAMIC PROPERTIES : * + *=======+=========+=========+=========+=========+============================* + * QUAN IK0 TH_PROP,GP_TYPE * + *=======+=========+=========+=========+=========+============================* + * ELECTRON MEAN FREE PATH : * + *=======+=========+=========+=========+=========+============================* + * 150.00 200.00 EK_INI,EK_FIN * + *=======+=========+=========+=========+=========+============================* + * CALCULATION OF MOMENTS : * + *=======+=========+=========+=========+=========+============================* + * 1 SQO N_M,M_TYPE * + *=======+=========+=========+=========+=========+============================* + * INCOMING ION BEAM : * + *=======+=========+=========+=========+=========+============================* + * 1.00 15000.00 Z_BEAM,EK_BEAM * + *=======+=========+=========+=========+=========+============================* + * OUTPUT CALCULATIONS/PRINTING : * + *=======+=========+=========+=========+=========+============================* + * 1 0 0 0 I_DF,I_PZ,I_SU,I_CD * + *-------+---------+---------+---------+---------+----------------------------* + * 1 1 0 0 I_PD,I_EH,I_E2,I_CK * + * 0 0 I_CR,I_PK * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 0 0 I_LF,I_IQ,I_SF,I_PC * + * 0 0 0 0 I_P2,I_VX,I_DC,I_MD * + * 0 0 0 0 I_LD,I_DP,I_LT,I_BR * + * 0 0 0 0 I_PE,I_QC,I_RL,I_KS * + * 0 0 0 0 I_OQ,I_ME,I_MS,I_ML * + * 0 0 0 0 I_MC,I_DE,I_ZE,I_SR * + * 0 0 0 0 I_CW,I_CF,I_EM,I_MF * + * 0 0 0 0 I_SP,I_SE,I_SB,I_ES * + * 0 0 0 0 I_GR,I_FD,I_BE,I_MX * + * 0 0 0 0 I_SC,I_DS,I_NV,I_MT * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 0 0 I_GP,I_PR,I_CO,I_CP * + * 0 0 0 0 I_BM,I_SH,I_S0,I_S1 * + * 0 0 0 0 I_DT,I_PS,I_IE,I_EI * + * 0 0 I_FH,I_EY * + *-------+---------+---------+---------+---------+----------------------------* + * 1 1 1 1 I_EF,I_KF,I_VF,I_TE * + * 1 I_DL * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 0 I_TW,I_VT,I_TC * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 0 0 I_EG,I_EX,I_XC,I_EC * + * 0 0 0 I_HF,I_EK,I_EP * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 I_VI,I_DI * + *-------+---------+---------+---------+---------+----------------------------* + * 0 0 0 0 I_FP,I_EL,I_PO,I_RF * + * 0 I_VC * + *-------+---------+---------+---------+---------+----------------------------* + * 0 2 0 I_FN,I_WR,I_TI * + *=======+=========+=========+=========+=========+============================* + * INPUT FILES : * + *----------------------------------------------------------------------------* + * NAME UNIT TYPE * + *=======+======================+======+=========+============================* + * epsilon.dat 5 INPUT DATA FILE * + *=======+======================+======+=========+============================* + * OUTPUT FILES : * + *----------------------------------------------------------------------------* + * NAME UNIT TYPE * + *=======+======================+======+=========+============================* + * epsilon.lis 6 CHECK FILE * + *=======+======================+======+=========+============================* + * END OF THE DATA FILE * + *============================================================================* + ****************************************************************************** + +! +! Description of the calculation parameters: +! +! *=======+=========+=========+=========+=========+===========================* +! * GENERAL PARAMETERS : * +! *=======+=========+=========+=========+=========+===========================* +! +! * Q_MIN : minimum value of q (in units of k_F) +! * Q_MAX : maximum value of q (in units of k_F) +! * N_Q : number of q-points +! +! * E_MIN : minimum value of energy (in units of E_F) +! * E_MAX : maximum value of energy (in units of E_F) +! * N_E : number of E-points +! +! * R_MIN : minimum value of distance r (in units of 1/k_F) +! * R_MAX : maximum value of distance r (in units of 1/k_F)) +! * N_R : number of r-points +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * RS : average distance between 2 electrons (in units of a0) +! ~ +! * MSOM : m*/m (for semiconductors) +! ~ +! * MAT_TYP : type of material +! MAT_TYPE = 'SCHRO' standard solid +! MAT_TYPE = 'DIRAC' massless Fermions +! MAT_TYPE = 'NEUTR' neutral classical liquid +! MAT_TYPE = 'POLAR' polar classical liquid +! ~ +! * EPS_B : material's dielectric constant +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * T : temperature (in SI) +! ~ +! * E : external electric field (in SI) +! ~ +! * H : external magnetic field (in SI) +! ~ +! * FLD : strength of the magnetic field +! FLD = 'NO' no field +! FLD = 'WF' weak field +! FLD = 'IF' intermediate field +! FLD = 'LF' large field +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * DIM : dimension of the system +! DIM = '3D' +! DIM = '2D' +! DIM = '1D' +! DIM = 'Q0' quasi-0D +! DIM = 'Q1' quasi-1D +! DIM = 'Q2' quasi-2D +! DIM = 'BL' bilayer +! DIM = 'ML' multilayer +! DIM = 'ML' multilayer +! +! ~ +! +! * R0 : wire radius +! ~ +! * L : length of quantum well +! ~ +! * OM0 : frequency of the confinement potential (SI) +! ~ +! * CONFIN : type of confinement +! CONFIN = 'NO-CONF' no confinement +! CONFIN = 'DSEPLAY' layer within a stacking of layers +! CONFIN = 'CC-1111' cylindrical within subband 1 +! CONFIN = 'CC-1122' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-1221' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-2222' cylindrical within subband 2 +! CONFIN = 'HC-1111' harmonic within subband 1 +! CONFIN = 'HC-1122' harmonic between subbands 1 and 2 +! CONFIN = 'HC-1221' harmonic between subbands 1 and 2 +! CONFIN = 'HC-2222' harmonic within subband 2 +! CONFIN = 'INVLAYE' inversion layer in semiconductor +! CONFIN = 'IQWE_LB' square well with an infinite barrier +! CONFIN = 'PC1_QWI' parabolic +! CONFIN = 'PC2_QWI' parabolic +! CONFIN = 'SOFTCOR' soft-core potential +! CONFIN = 'SWC_QWI' square well with an infinite barrier +! +! ~ +! +! * DL : interlayer distance +! ~ +! * D1 : distance between the two layers in the unit cell +! ~ +! * N_DEP : electron concentration in depletion layer (SI) +! ~ +! * N_INV : electron concentration in inversion layer (SI) +! +! ~ +! +! * H_TYPE : heterostructure type +! H_TYPE = 'SSL1' semiconductor superlattice of type I +! H_TYPE = 'SSL2' semiconductor superlattice of type II +! H_TYPE = 'BILA' bilayer +! H_TYPE = 'MLA1' multilayer with with one layer / unit cell +! H_TYPE = 'MLA2' multilayer with with two layers / unit cell +! ~ +! * EPS_1 : background/layer dielectric constant +! ~ +! * EPS_2 : interlayer dielectric constant +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! UNIT = 'ATU' atomic units +! +! * UNIK : K unit +! UNIK = 'SI' international system +! UNIK = 'AU' atomic units +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * SC_TYPE : type of screeening +! SC_TYPE = 'NO' no screening +! SC_TYPE = 'DH' Debye-Hückel +! SC_TYPE = 'IS' Tago-Utsumi-Ichimaru +! SC_TYPE = 'KL' Kleinman +! SC_TYPE = 'OC' one-component plasma +! SC_TYPE = 'RP' RPA +! SC_TYPE = 'ST' Streitenberger +! SC_TYPE = 'TF' Thomas-Fermi +! SC_TYPE = 'UI' Utsumi-Ichimaru +! SC_TYPE = 'YT' Yasuhara-Takada +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! +! * ZION : atomic number of (first) ion +! +! * ZION2 : atomic number of second ion +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * CAL_TYPE : type of calculation +! CAL_TYPE = 'QUANTUM' --> quantum fluid +! CAL_TYPE = 'CLASSIC' --> classical fluid +! +! *=======+=========+=========+=========+=========+===========================* +! * DIELECTRIC FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! +! * ESTDY : static vs dynamic dielectric function +! STDY = ' STATIC' +! STDY = 'DYNAMIC' +! +! * EPS_T : type of dielcectric function +! EPS_T = 'LONG' longitudinal --> D_FUNCL +! EPS_T = 'TRAN' transverse --> D_FUNCT +! +! * D_FUNC : model of dielectric function : +! +! 1) Static: +! +! ---> longitudinal: +! +! D_FUNCL = 'LRPA' random phase approximation (3D,2D,1D) +! D_FUNCL = 'THFE' Thomas-Fermi approximation (3D,2D,1D) +! +! 2) Dynamic: +! +! ---> transverse: +! +! D_FUNCT = 'RPA1' random phase approximation (3D,2D) +! D_FUNCT = 'RPA2' random phase approximation (3D) +! D_FUNCT = 'LVLA' linearized Vlasov (3D) +! D_FUNCT = 'MER1' Mermin (3D) +! D_FUNCT = 'BLTZ' Boltzmann (3D) +! +! ---> longitudinal: +! +! D_FUNCL = 'ARBR' Arista-Brandt 1 <-- T-dependent +! D_FUNCL = 'ATAS' Atwal-Ashcroft <-- T-dependent +! D_FUNCL = 'BLZ1' Boltzmann +! D_FUNCL = 'BLZ2' damped Boltzmann +! D_FUNCL = 'DACA' Arista-Brandt 2 <-- T-dependent +! D_FUNCL = 'GOTZ' Götze memory function +! D_FUNCL = 'HEAP' Hertel-Appel +! D_FUNCL = 'HAFO' Hartree-Fock +! D_FUNCL = 'HUCO' Hu-O'Connell <-- damping (3D,2D,Q1) +! D_FUNCL = 'HYDR' hydrodynamic <-- damping +! D_FUNCL = 'KLEI' Kleinman <-- T-dependent +! D_FUNCL = 'KLKD' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'KLKN' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'LAND' Landau parameters-based +! D_FUNCL = 'LVL1' linearized Vlasov (weak coupling) <-- T-dependent +! D_FUNCL = 'LVL2' linearized Vlasov (strong coupling) <-- T-dependent +! D_FUNCL = 'MEM2' Two-moment memory function <-- T-dependent +! D_FUNCL = 'MEM3' Three-moment memory function <-- T-dependent +! D_FUNCL = 'MEM4' Four-moment memory function <-- T-dependent +! D_FUNCL = 'MER1' Mermin 1 <-- damping (3D,2D) +! D_FUNCL = 'MER2' Lindhard-Mermin <-- T-dependent +! D_FUNCL = 'MER+' Mermin with Local Field Corrections <-- damping +! D_FUNCL = 'MSAP' mean spherical approximation +! D_FUNCL = 'NEV2' Two-moment Nevanlinna <-- T-dependent +! D_FUNCL = 'NEV3' Three-moment Nevanlinna <-- T-dependent +! D_FUNCL = 'NEV4' Four-moment Nevanlinna <-- T-dependent +! D_FUNCL = 'PLPO' plasmon pole +! D_FUNCL = 'RDF1' Altshuler et al <-- damping +! D_FUNCL = 'RDF2' Altshuler et al <-- damping +! D_FUNCL = 'RPA1' RPA +! D_FUNCL = 'RPA2' RPA <-- T-dependent +! D_FUNCL = 'RPA+' RPA + static local field corrections +! D_FUNCL = 'RPA3' random phase approximation <-- magnetic field (2D) +! D_FUNCL = 'SO2E' computed from S(q,omega) +! D_FUNCL = 'UTIC' Utsumi-Ichimaru <-- T-dependent +! D_FUNCL = 'VLFP' Vlasov-Fokker-Planck <-- damping +! +! * I_T : way to incorporate temperature dependence +! I_T = 0 --> no temperature (T = 0) +! I_T = 1 --> analytical models used +! I_T = 2 --> temperature convolution +! +! ~ +! +! * NEV_TYPE : type of Nevalinna function used (only for D_FUNCL = 'NEVn') +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'RELA' --> static value h(q) = i / tau +! NEV_TYPE = 'STA1' --> static value h(q) +! NEV_TYPE = 'STA2' --> static value h(q) +! NEV_TYPE = 'STA3' --> static value h(q) +! NEV_TYPE = 'STA4' --> static value h(q) +! NEV_TYPE = 'PEEL' --> Perel'-Eliashberg function +! NEV_TYPE = 'PE76' --> Perel'-Eliashberg by Arkhipov et al +! NEV_TYPE = 'CCP1' --> +! NEV_TYPE = 'CCP2' --> +! NEV_TYPE = 'CCP3' --> +! NEV_TYPE = 'CCP4' --> +! NEV_TYPE = 'PST1' --> +! +! * MEM_TYPE : type of memory function used (only for D_FUNCL = 'MEMn') +! MEM_TYPE = 'NONE' --> no function +! MEM_TYPE = 'DELT' --> delta function +! MEM_TYPE = 'DGAU' --> double Gaussian functions +! MEM_TYPE = 'EXPO' --> exponential function +! MEM_TYPE = 'GAUS' --> Gaussian function +! MEM_TYPE = 'LORE' --> Lorentzian function +! MEM_TYPE = 'SINC' --> sinc function +! MEM_TYPE = 'BES0' --> J_0(t) function +! MEM_TYPE = 'BES1' --> J_1(t)/t function +! MEM_TYPE = 'SEC2' --> sech^2(t) function +! MEM_TYPE = 'COCO' --> Cole-Cole function +! MEM_TYPE = 'CODA' --> Cole-Davidson function +! MEM_TYPE = 'HANE' --> Habriliak-Negami function +! MEM_TYPE = 'RAYI' --> Raganathan-Yip function +! MEM_TYPE = 'LIHY' --> linearized hydrodynamic function +! +! * ALPHA : value of the Habriliak-Negami first parameter (in ]0,1]) +! +! * BETA : value of the Habriliak-Negami second parameter (in ]0,1]) +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * PL_DISP : method used to compute the plasmon dispersion (3D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RP1_MOD' RPA model up to q^2 +! PL_DISP = 'RP2_MOD' RPA model up to q^4 +! PL_DISP = 'GOA_MOD' Gorobchenko model +! PL_DISP = 'HER_APP' Hertel-Appel model <-- T-dependent +! PL_DISP = 'HUBBARD' Hubbard model +! PL_DISP = 'ELASTIC' elastic model +! PL_DISP = ' EXACT' computed from the dielectric function +! PL_DISP = 'SGBBN_M' SGBBN model +! PL_DISP = 'AL0_MOD' gamma_0 limit +! PL_DISP = 'ALI_MOD' gamma_inf limit +! PL_DISP = 'NOP_MOD' Nozières-Pines model +! PL_DISP = 'UTI_MOD' Utsumi-Ichimaru model +! PL_DISP = 'TWA_MOD' Toigo-Woodruff model +! PL_DISP = 'SUM_RU2' f-sum_rule +! PL_DISP = 'SUM_RU3' 3rd-frequency sum_rule +! * PL_DISP : method used to compute the plasmon dispersion (2D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! PL_DISP = 'RAJAGOP' Rajagopal formula +! * PL_DISP : method used to compute the plasmon dispersion (1D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * GSTDY : static vs dynamic local-field corrections +! GSTDY = ' STATIC' --> GQ_TYPE +! GSTDY = 'DYNAMIC' --> GQO_TYPE +! +! * GQ_TYPE : local-field correction type (3D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'ALDA' adiabatic local density +! GQ_TYPE = 'ALFL' Alvarellos-Flores +! GQ_TYPE = 'BEBR' Bedell-Brown +! GQ_TYPE = 'CDOP' TDDFT Corradini et al correction +! GQ_TYPE = 'GEV2' Geldart-Vosko 2 +! GQ_TYPE = 'GEVO' Geldart-Vosko correction +! GQ_TYPE = 'GOCA' Gold-Calmels +! temperature-dep. --> GQ_TYPE = 'HNCA' hypernetted chain +! GQ_TYPE = 'HORA' Holas-Rahman +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'ICUT' Ichimaru-Utsumi correction +! GQ_TYPE = 'IKPA' Iwamoto-Krotscheck-Pines +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} approx. +! temperature-dep. --> GQ_TYPE = 'IWA3' Iwamoto G_{-1} +! GQ_TYPE = 'IWA4' Iwamoto G_{3} exact +! GQ_TYPE = 'JGDG' Jung-Garcia-Gonzalez-Dobson-Godby +! GQ_TYPE = 'KLLA' Kleinman-Langreth correction +! GQ_TYPE = 'LDAC' LDA correction +! GQ_TYPE = 'MCSC' Moroni-Ceperley-Senatore correction +! GQ_TYPE = 'NAGY' Nagy correction +! GQ_TYPE = 'NEV1' Nevalinna two-moment approximation +! GQ_TYPE = 'PGGA' Petersilka-Gossmann-Gross +! GQ_TYPE = 'PVHF' Pavas-Vashishta Hartree-Fock correction +! GQ_TYPE = 'RICE' Rice correction +! GQ_TYPE = 'SHAW' Shaw correction +! GQ_TYPE = 'SLAT' Slater correction +! GQ_TYPE = 'STLS' Singwi et al correction +! temperature-dep. --> GQ_TYPE = 'TKAC' Tkachenko correction +! GQ_TYPE = 'TOUL' Toulouse parametrization of CDOP +! GQ_TYPE = 'TRMA' Tripathy-Mandal +! GQ_TYPE = 'VASI' Vashishta-Singwi correction +! GQ_TYPE = 'UTI1' Utsumi-Ichimaru correction (only exchange) +! +! * GQ_TYPE : local-field correction type (2D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'BUTO' Bulutay-Tomak +! GQ_TYPE = 'DPGT' Davoudi-Giuliani-Giuliani-Tosi +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} +! GQ_TYPE = 'SAIC' Sato-Ichimaru correction +! +! * GQ_TYPE : local-field correction type (1D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'NON' I(q) = 0 +! IQ_TYPE = 'GKM' Gorobchenko-Kohn-Maksimov +! IQ_TYPE = 'HKA' Hong-Kim +! IQ_TYPE = 'IKP' Iwamoto-Krotscheck-Pines parametrization +! IQ_TYPE = 'KU1' Kugler 1 +! IQ_TYPE = 'KU2' Kugler 1 +! +! ~ +! +! * LANDAU : model chosen for the calculation of the Landau parameters (3D) +! LANDAU = 'NONE' Landau's theory not used +! LANDAU = 'CHEN' Chen's approach +! LANDAU = 'RASC' Rayleigh-Schrödinger expansion +! LANDAU = 'ANBR' Anderson-Brinkman model +! LANDAU = 'GUTZ' Gutzwiller model +! LANDAU = 'IWPI' Iwamoto-Pines model (hard-sphere) +! LANDAU = 'GCYO' Giuliani-Vignale parametrization of +! Yasuhara-Ousaka approach +! LANDAU = 'SBOH' slave-boson one-band Hubbard model +! +! * LANDAU : model chosen for the calculation of the Landau parameters (2D) +! LANDAU = 'NONE' Landau's theory not used +! LANDAU = 'ERZA' Engelbrecht-Randeria-Zhang approach +! LANDAU = 'GVYO' Giuliani-Vignale parametrization of +! Yasuhara-Ousaka approach +! LANDAU = 'KCMP' Kwoon-Ceperley-Martin parametrization +! * GQO_TYPE : local-field correction type (3D) +! GQO_TYPE = 'NONE' no local field correction +! GQO_TYPE = 'ALFL' Alvarellos-Flores correction +! GQO_TYPE = 'BACA' Barriga-Carrasco correction +! GQO_TYPE = 'BBSA' Bachlechner-Böhm-Schinner +! GQO_TYPE = 'COPI' Constantin-Pitarke +! GQO_TYPE = 'DABR' Dabrowski +! GQO_TYPE = 'FWRA' Forstmann-Wierling-Röpke +! GQO_TYPE = 'HOK1' Hong-Kim correction +! GQO_TYPE = 'HOK2' Hong-Kim correction +! GQO_TYPE = 'JEWS' Jewsbury approximation +! GQO_TYPE = 'KUG1' Kugler q --> 0 approximation +! GQO_TYPE = 'KUG2' Kugler approximation +! GQO_TYPE = 'MDGA' Mithen-Daligault-Gregori +! GQO_TYPE = 'NEV2' Nevalinna three-moment approximation +! GQO_TYPE = 'NLGA' Nagy-Laszlo-Giber approximation +! GQO_TYPE = 'RIA1' Richardson-Ashcroft G_s +! GQO_TYPE = 'RIA2' Richardson-Ashcroft G_n +! GQO_TYPE = 'RIA3' Richardson-Ashcroft G_a +! GQO_TYPE = 'SHMU' Shah-Mukhopadhyay +! GQO_TYPE = 'STGU' Sturm-Gusarov +! GQO_TYPE = 'TOWO' Toigo-Woodruff +! GQO_TYPE = 'UTI2' Utsumi-Ichimaru approximation +! GQO_TYPE = 'VISC' viscosity approximation +! +! * G0_TYPE : type of calculation of gamma_0 +! G0_TYPE = 'SQ' from the static structure factor S(q) +! G0_TYPE = 'EC' from the correlation energy E_c +! +! * GI_TYPE : type of calculation of gamma_inf +! GI_TYPE = 'SQ' from the static strcuture factor S(q) +! GI_TYPE = 'EC' from the correlation energy E_c +! +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * DAMPING : type of damping used +! DAMPING = 'NONE' no damping +! DAMPING = 'LFTM' lifetime +! DAMPING = 'RELA' relaxation time +! DAMPING = 'DECA' decay rate +! DAMPING = 'DIFF' diffusion coefficient +! DAMPING = 'VISC' viscosity +! +! * LT_TYPE : approximation used for lifetime (3D) +! LT_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! LT_TYPE = 'DAVI' Davies formula +! LT_TYPE = 'GALI' Galitskii formula +! LT_TYPE = 'GIQU' Giuliani-Quinn formula +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'INPE' Inogamov-Petrov formula +! LT_TYPE = 'LUBR' Lugovskoy-Bray formula +! LT_TYPE = 'NAEC' Nagy-Echenique formula +! LT_TYPE = 'QIVI' Qian-Vignale formula +! LT_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! LT_TYPE = 'QUFE' Quinn-Ferrell formula +! +! * LT_TYPE : approximation used for lifetime (2D) +! LT_TYPE = 'GIQ1' Giuliani-Quinn formula for e-h loss +! LT_TYPE = 'GIQ2' Giuliani-Quinn formula for plasmon loss +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'HAWR' Hawrylak formula +! LT_TYPE = 'MELA' Menashe-Laikhtman formula +! LT_TYPE = 'QIVI' Qian-Vignale formula +! +! * RT_TYPE : relaxation time +! RT_TYPE = ' NO' --> no relaxation time +! RT_TYPE = 'EX1' --> given externally (D_VALUE_1,POWER_1) +! RT_TYPE = 'EX2' --> given externally (D_VALUE_1,POWER_1,D_VALUE_2,POWER_2) +! RT_TYPE = 'E-E' --> electron-electron interaction +! RT_TYPE = 'E-P' --> electron-phonon interaction +! RT_TYPE = 'E-I' --> electron-phonon impurity +! RT_TYPE = 'ALL' --> all three taken into account +! +! ~ +! +! * DR_TYPE : decay rate in 3D +! DR_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! DR_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation +! DR_TYPE = 'VLAS' --> Vlasov approximation +! +! * DC_TYPE : diffusion coefficient in 3D +! DC_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! DC_TYPE = 'ASHO' --> Ashurst-Hoover +! +! * VI_TYPE : viscosity in 3D +! VI_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! VI_TYPE = 'AMPP' Angilella et al hard-sphere fluid --> T-dependent +! VI_TYPE = 'DRBA' Daligault-Rasmussen-Baalrud (plasmas) --> T-dependent +! VI_TYPE = 'KHRA' Khrapak for Yukawa fluid --> T-dependent +! VI_TYPE = 'LHPO' Longuet-Higgins-Pope --> T-dependent +! VI_TYPE = 'LLPA' Landau-Lifshitz-Pitaevskii--> T-dependent +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! VI_TYPE = 'SCHD' Schäfer (dynamic) --> T-dependent +! VI_TYPE = 'SHTE' Shternin --> T-dependent +! VI_TYPE = 'STEI' Steinberg low-temperature --> T-dependent +! +! * VI_TYPE : viscosity in 2D +! VI_TYPE = 'EXTE' given externally (D_VALUE,POWER) +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! graphene <-- VI_TYPE = 'KISC' Kiselev-Schmalian (dynamic) --> T-dependent +! graphene <-- VI_TYPE = 'MSFA' Müller-Schmalian-Fritz --> T-dependent +! +! ~ +! +! * EE_TYPE : e-e relaxation time in 3D +! EE_TYPE = 'ALAR' --> Al'tshuler-Aronov (e-e + impurities) +! EE_TYPE = 'ALA2' --> Al'tshuler-Aronov (e-e + impurities) +! EE_TYPE = 'BACA' --> Barriga-Carrasco approximation (e-e) +! EE_TYPE = 'FSTB' --> Fann et al approximation (e-e) +! EE_TYPE = 'PIN1' --> Pines-Nozières 1st approx. (e-e) +! EE_TYPE = 'PIN2' --> Pines-Nozières 2nd approx. (e-e) +! EE_TYPE = 'QIV2' --> Qian-Vignale high-density limit(e-e) +! EE_TYPE = 'QIVI' --> Qian-Vignale (e-e) +! EE_TYPE = 'RASM' --> Rammer-Smith (e-e) +! EE_TYPE = 'TAI0' --> Tanaka-Ichimaru approximation (e-e) --> q = 0 +! EE_TYPE = 'TAIQ' --> Tanaka-Ichimaru approximation (e-e) --> q-dependent +! EE_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation (e-e) +! +! +! * EE_TYPE : relaxation time in 2D +! EE_TYPE = 'ALA2' --> Al'tshuler-Aronov (e-e + impurities) +! EE_TYPE = 'FUAB' --> Fukuyama-Abrahams (disordered metals) +! graphene <-- EE_TYPE = 'LUFO' --> Lucas-Fong (e-e) +! EE_TYPE = 'QIVI' --> Qian-Vignale (e-e) +! EE_TYPE = 'RASM' --> Rammer-Smith (e-e) +! heterostructures <-- EE_TYPE = 'REWI' --> Reizer-Wilkins (e-e) +! EI_TYPE = 'SHAS' --> Sharma-Ashraf (e-e + impurities) +! EE_TYPE = 'ZHDA' --> Zhang-Das Sarma (e-e) +! +! * EE_TYPE : relaxation time in 1D +! EE_TYPE = 'ALA2' --> Al'tshuler-Aronov (e-e + impurities) +! EE_TYPE = 'SHAS' --> Sharma-Ashraf (e-e + impurities) +! +! * EP_TYPE : e-phonon relaxation time in 3D +! EP_TYPE = 'STEL' --> Steinberg low-temperature +! EP_TYPE = 'STEH' --> Steinberg High-temperature +! +! * EI_TYPE : e-impurit relaxation time in 3D +! EI_TYPE = 'HEAP' --> Hertel-Appel approximation +! +! ~ +! +! * IP_TYPE : ion plasma relaxation time in 3D +! IP_TYPE = 'SEMO' --> Selchow-Morawetz approximation +! IP_TYPE = 'SPIT' --> Spitzer approximation +! +! * PD_TYPE : method used to compute the plasmon damping (3D) +! PD_TYPE = 'NONE' --> no plasmon damping +! PD_TYPE = 'CALL' --> Callen approximation +! PD_TYPE = 'DGKA' --> DuBois-Gilinsky-Kivelson approximation +! PD_TYPE = 'FEWA' --> Fetter and Walecka approximation +! PD_TYPE = 'JEWS' --> Jewsbury approximation +! PD_TYPE = 'LITI' --> Giuliani-Quinn lifetime approximation +! PD_TYPE = 'MOPE' --> Molinari-Peerani approximation +! PD_TYPE = 'NPSA' --> Ninham-Powel-Swanson approximation +! PD_TYPE = 'SGAA' --> Segui-Gervasoni-Arista approximation +! +! * QD_TYPE : method used to compute q-dependent relaxation time +! QD_TYPE = 'NONE' --> no q-dependence +! QD_TYPE = 'GAUS' --> Gaussian +! QD_TYPE = 'LORE' --> Lorentzian +! +! * ZETA : Value of Tanaka-Ichimaru parameter +! +! ~ +! +! * D_VALUE_1: Value of the 1st damping coefficient (between 0 and 999.999) +! +! * POWER_1 : power of ten to multiply D_VALUE_1 by +! POWER = ' KILO' +! POWER = ' MEGA' +! POWER = ' GIGA' +! POWER = ' TERA' +! POWER = ' PETA' +! POWER = ' EXA' +! POWER = 'ZETTA' +! POWER = 'MILLI' +! POWER = 'MICRO' +! POWER = ' NANO' +! POWER = ' PICO' +! POWER = 'FEMTO' +! POWER = ' ATTO' +! POWER = 'ZEPTO' +! POWER = 'YOCTO' +! +! * EK : kinetic energy of electron considered (in eV) +! with respect to vacuum level +! +! ~ +! +! * D_VALUE_2: Value of the 2nd damping coefficient (between 0 and 999.999) +! +! * POWER_2 : power of ten to multiply D_VALUE_2 by +! POWER = ' KILO' +! POWER = ' MEGA' +! POWER = ' GIGA' +! POWER = ' TERA' +! POWER = ' PETA' +! POWER = ' EXA' +! POWER = 'ZETTA' +! POWER = 'MILLI' +! POWER = 'MICRO' +! POWER = ' NANO' +! POWER = ' PICO' +! POWER = 'FEMTO' +! POWER = ' ATTO' +! POWER = 'ZEPTO' +! POWER = 'YOCTO' +! +! * PCT : weight of first memory function (relaxation time D_VALUE_1) +! 0.00 <= PCT <= 1.00 +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * INT_POT : type of interaction potential (3D) +! INT_POT = 'COULO' Coulomb interaction +! INT_POT= 'YUKAW' Yukawa interaction +! INT_POT= 'SOFTS' soft sphere +! INT_POT= 'LNJNS' Lennard-Jones +! INT_POT= 'HCLNJ' hard-core Lennard-Jones +! INT_POT= 'KIHAR' Kihara +! INT_POT= 'MIE_P' Mie +! INT_POT= 'VANDW' Van der Waals +! INT_POT= 'MORSE' Morse +! INT_POT= 'G_EXP' generalised exponential +! INT_POT= 'EXP_6' exp-6 +! INT_POT= 'MBUCK' modified Buckingham +! INT_POT= 'N_COU' neutralised Coulomb +! INT_POT= 'H_COR' hard-core +! INT_POT= 'P_SPH' penetrable sphere +! INT_POT= 'ST-JO' Starkloff-Joannopoulos soft-core +! INT_POT= 'LR_OS' long-range oscillatory +! INT_POT= 'STOCK' Stockmayer +! INT_POT= 'RPAPO' RPA interaction +! INT_POT = 'OVER1' Overhauser interaction +! INT_POT = 'OVER2' modified Overhauser interaction +! INT_POT = 'DEUTS' Deutsch interaction +! INT_POT = 'PHOLE' particle-hole interaction +! INT_POT = 'KELBG' Kelbg interaction +! +! * S : length scale parameter of the potential (in Angström) +! +! * EPS : depth of the potential (in units of k_B, i.e. in Kelvin) +! +! * DELTA : polarisation of the fluid (dimensionless) +! +! ~ +! +! * RC : potential core radius (in Angström) +! * ALF : potential stiffness +! * M : \ exponents for Kihara +! * N : / and Mie potentials +! +! ~ +! +! * A1 : \ +! * A2 : \ parameters for +! * A3 : / long-range oscillatory potentials +! * A4 : / +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * EP_C : electron-phonon coupling +! * DEBYE_T : material Debye temperature +! +! ~ +! +! * NA : number of atoms per unit volume +! * MA : mass of the atoms +! * RA : radius of the atoms +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * NI : impurity concentration +! * EI_C : strength of impurity scattering +! +! *-------+---------+---------+---------+---------+---------------------------* +! + +! * CF_TYPE : type of classical fluid calculation --> 3D +! CF_TYPE = 'SHS' smooth hard spheres +! CF_TYPE = 'RH1' rough hard spheres (Pidduck) +! CF_TYPE = 'RH2' rough hard spheres (Condiff-Lu-Dahler) +! CF_TYPE = 'RH3' rough hard spheres (McCoy-Sandler-Dahler) +! CF_TYPE = 'DCE' dilute Chapman-Enskog +! CF_TYPE = 'HCE' heavy (i.e. dense) Chapman-Enskog +! CF_TYPE = 'LJF' Lennard-Jones fluid + +! CF_TYPE = 'DHD' dense hard disks --> 2D + +! * PF_TYPE : type of packing fraction --> 2D +! PF_TYPE = 'HDM' --> hard disk model +! +! --> 3D +! PF_TYPE = 'HSM' --> hard sphere model +! PF_TYPE = 'RCP' --> random closed-packed +! PF_TYPE = 'FCC' --> FCC closed-packed +! PF_TYPE = 'FRE' --> freezing +! PF_TYPE = 'MEL' --> melting +! +! * SL_TYPE : type of scattering length calculation +! SL_TYPE = 'HSP' --> hard sphere potential +! SL_TYPE = 'ASW' --> attractive square well (without bound state) +! SL_TYPE = 'RSW' --> repulsive square well +! SL_TYPE = 'DSP' --> delta-shell potential +! SL_TYPE = 'AYP' --> attractive Yukawa potential +! SL_TYPE = 'CCO' --> Coulomb cut-off potential +! SL_TYPE = 'HUL' --> Hulthén potential +! +! *=======+=========+=========+=========+=========+===========================* +! * STRUCTURE FACTOR : * +! *=======+=========+=========+=========+=========+===========================* +! +! +! * SSTDY : static vs dynamic local-field corrections +! SSTDY = ' STATIC' --> SQ_TYPE +! SSTDY = 'DYNAMIC' --> SQO_TYPE +! +! * SQ_TYPE : structure factor approximation (3D) --> static +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f90 code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'LEE' Lee ideal Fermi gas +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +!! +! * SQO_TYPE : structure factor approximation (3D) --> dynamic +! SQO_TYPE = 'ABA' Arista-Brandt approximation +! SQO_TYPE = 'EPS' computed from dielectric function +! SQO_TYPE = 'HFA' Hartree-Fock approximation +! SQO_TYPE = 'HYD' hydrodynamic approximation +! SQO_TYPE = 'IGA' ideal gas approximation +! SQO_TYPE = 'ITA' Ichimaru-Tanaka approximation +! SQO_TYPE = 'MFA' Hansen-McDonald-Pollock approximation +! SQO_TYPE = 'MFD' memory function model +! SQO_TYPE = 'NIC' Nakano-Ichimaru approximation +! SQO_TYPE = 'UTI' Utsumi-Ichimaru approximation (3D) +! SQO_TYPE = 'VLA' linearized Vlasov approximation +! +! *=======+=========+=========+=========+=========+===========================* +! * PAIR CORRELATION FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! * GR_TYPE : pair correlation function approximation g(r) (3D) +! GR_TYPE = 'CDF' from chain diagram formula of PDF (long distance) +! GR_TYPE = 'DHA' Debye-Hückel approximation +! GR_TYPE = 'DWA' DeWitt approximation +! GR_TYPE = 'FBA' Frieman-Book approximation +! GR_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! GR_TYPE = 'HUB' Hubbard approximation +! GR_TYPE = 'LLA' Lee-Long approximation +! GR_TYPE = 'ORB' Ortiz-Ballone approximation +! GR_TYPE = 'PDF' from pair distribution function +! GR_TYPE = 'SHA' Shaw approximation +! GR_TYPE = 'SQ2' computed from S(q) (SQ_TO_GR.f90 code) +! GR_TYPE = 'WIG' Wigner approximation +! +! * GR0_MODE : g(0) (3D) +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'DPGT' --> Davoudi-Polini-Giuliani-Tosi +! GR0_MODE = 'HASA' --> Holas-Aravind-Singwi (small r_s) +! GR0_MODE = 'ICHI' --> Ichimaru +! GR0_MODE = 'KIMB' --> Kimball +! GR0_MODE = 'OVE1' --> Overhauser 1 +! GR0_MODE = 'OVE2' --> Overhauser 2 +! GR0_MODE = 'QIAN' --> Qian +! * GR0_MODE : g(0) (2D) +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'HAFO' --> Hartree-Fock +! GR0_MODE = 'MOMA' --> Moreno-Marinescu +! GR0_MODE = 'NSOA' --> Nagano-Singwi-Ohnishi +! GR0_MODE = 'QIAN' --> Qian +! +! *=======+=========+=========+=========+=========+===========================* +! * PAIR DISTRIBUTION FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! * RH_TYPE : pair distribution function approximation (3D) +! RH_TYPE = 'CDI' chain diagram improved +! RH_TYPE = 'CEG' classical electron gas +! RH_TYPE = 'DEB' Debye electron gas +! RH_TYPE = 'FUA' correct to order 2 in epsilon +! RH_TYPE = 'SDC' short-distance correlations +! RH_TYPE = 'WDA' watermelon diagrams summed +! +! *=======+=========+=========+=========+=========+===========================* +! * SPECTRAL FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! SPF_TYPE = 'NAIC' Nakano-Ichimaru approximation +! + *=======+=========+=========+=========+=========+============================* + * ENERGY CALCULATIONS : * + *=======+=========+=========+=========+=========+============================* +! +! * EC_TYPE : type of correlation energy functional (3D) +! EC_TYPE = 'GEBR_W' --> Gell-Mann and Brueckner +! EC_TYPE = 'CAMA_W' --> Carr and Maradudin +! EC_TYPE = 'EHTY_G' --> Endo-Horiuchi-Takada-Yasuhara +! EC_TYPE = 'HELU_G' --> Hedin and Lundqvist +! EC_TYPE = 'VBHE_G' --> von Barth and Hedin +! EC_TYPE = 'PEZU_G' --> Perdew and Zunger +! EC_TYPE = 'WIGN_G' --> Wigner +! EC_TYPE = 'NOPI_G' --> Nozières and Pines +! EC_TYPE = 'LIRO_G' --> Lindgren and Rosen +! EC_TYPE = 'PEZU_G' --> Perdew and Zunger +! EC_TYPE = 'REHI_G' --> Rebei and Hitchon +! EC_TYPE = 'GGSB_G' --> Gori-Giorgi-Sacchetti-Bachelet +! EC_TYPE = 'PRKO_G' --> Proynov and Kong +! EC_TYPE = 'GGSB_G' --> Vosko, Wilk and Nusair +! EC_TYPE = 'VWNU_G' --> Perdew and Wang +! EC_TYPE = 'HUBB_G' --> Hubbard +! EC_TYPE = 'CHAC_G' --> Chachiyo +! EC_TYPE = 'ISKO_T' --> Isihara and Kojima +! * EC_TYPE : type of correlation energy functional (2D) +! EC_TYPE = 'TACE_G' --> Tanatar-Ceperley +! EC_TYPE = 'CPPA_G' --> Seidl-Perdew_Levy +! EC_TYPE = 'AMGB_G' --> Attaccalite-Moroni-Gori-Giorgi-Bachelet +! EC_TYPE = 'SEID_G' --> Seidl +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_G' --> Wigner +! EC_TYPE = 'ISTO_T' --> Isihara-Toyoda +! * EC_TYPE : type of correlation energy functional (1D) +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_G' --> Wigner +! +! +! * FXC_TYPE : type of XC free energy functional --> 3D +! FXC_TYPE = 'NO' --> None +! FXC_TYPE = 'EB' --> Ebeling et al +! FXC_TYPE = 'IC' --> Ichimaru et al +! FXC_TYPE = 'KS' --> Karasiev et al +! FXC_TYPE = 'VS' --> Vashishta and Singwi +! FXC_TYPE = 'PD' --> Perrot and Dharma-Wardana +! FXC_TYPE = 'EK' --> Ebeling-Kraeft-Kremp-Röpke + +! * EXC_TYPE : type of exchange-correlation energy functional --> 3D +! EXC_TYPE = 'NO' --> None +! EXC_TYPE = 'GT' --> Goedeker-Tetter-Hutter +! EXC_TYPE = 'ST' --> +! EXC_TYPE = 'BD' --> Brown-DuBois-Holzmann-Ceperley +! +! ~ +! +! + *=======+=========+=========+=========+=========+============================* + * SPIN POLARIZATION : * + *=======+=========+=========+=========+=========+============================* +! +! * IMODE : choice of spin parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! * XI : spin polarization : (n+ - n-) / n +! +! *=======+=========+=========+=========+=========+===========================* +! * THERMODYNAMIC PROPERTIES : * +! *=======+=========+=========+=========+=========+===========================* +! +! * TH_PROP : type of calculation --> thermodynamic properties +! TH_PROP = 'CLAS' : classical approximation +! TH_PROP = 'QUAN' : quantum approximation +! +! * GP_TYPE : grand partition function type (3D) +! GP_TYPE = 'IK0' Isihara-Kojima formulation +! GP_TYPE = 'RH0' Rebei-Hitchon formulation +! GP_TYPE = 'IKM' Isihara-Kojima with magnetic field +! +! * GP_TYPE : grand partition function type (2D) +! GP_TYPE = 'I20' Isihara-Kojima formulation +! GP_TYPE = 'I2M' Isihara-Kojima with magnetic field +! +! *=======+=========+=========+=========+=========+===========================* +! * ELECTRON MEAN FREE PATH : * +! *=======+=========+=========+=========+=========+===========================* +! +! * EK_INI : starting kinetic energy of electron in eV +! * EK_FIN : final kinetic energy of electron in eV +! +! *=======+=========+=========+=========+=========+===========================* +! * CALCULATION OF MOMENTS : * +! *=======+=========+=========+=========+=========+===========================* +! +! * N : order of moment +! * M_TYPE : way S(q,omega) is computed +! M_TYPE = 'EPS' from epsilon(q,omega) +! M_TYPE = 'SQO' from S(q,omega) +! +! *=======+=========+=========+=========+=========+===========================* +! * INCOMING ION BEAM : * +! *=======+=========+=========+=========+=========+===========================* +! +! * Z_BEAM : charge of ions in incoming beam +! * EK_BEAM : kinetic energy of incoming beam ions (eV) +! +! *=======+=========+=========+=========+=========+===========================* +! * OUTPUT CALCULATIONS : * +! *=======+=========+=========+=========+=========+===========================* +! +! * I_DF : switch for dielectric function printing +! I_DF = 0 : dielectric function not printed +! I_DF = 1 : dielectric function printed in file 'diel_func.dat' +! +! * I_PZ : switch for polarization function printing +! I_PZ = 0 : polarization function not printed +! I_PZ = 1 : polarization function printed in file 'pola_func.dat' +! +! * I_SU : switch for susceptibility function printing +! I_SU = 0 : susceptibility function not printed +! I_SU = 1 : susceptibility function printed in file 'susc_func.dat' +! +! * I_CD : switch for electrical conductivity printing +! I_CD = 0 : electrical conductivity not printed +! I_CD = 1 : electrical conductivity printed in file 'cond_func.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_PD : switch for plasmon dispersion printing +! I_PD = 0 : plasmon dispersion not calculated +! I_PD = 1 : plasmon dispersion printed in file 'plas_disp.dat' +! +! * I_EH : switch for electron-hole dispersion printing +! I_EH = 0 : electron-hole dispersion not calculated +! I_EH = 1 : electron-hole dispersion printed in file 'elec_hole.dat' +! +! * I_E2 : switch for two-electron-hole dispersion printing +! I_E2 = 0 : two-electron-hole dispersion not calculated +! I_E2 = 1 : two-electron-hole dispersion printed in file 'elec_hol2.dat' +! +! * I_CK : switch for k-space e-e interaction potential printing +! I_CK = 0 : potential not calculated +! I_CK = 1 : potential printed in file 'int_pot_k.dat' +! +! * I_CR : switch for real-space e-e interaction potential printing +! I_CR = 0 : potential not calculated +! I_CR = 1 : potential printed in file 'int_pot_r.dat' +! +! * I_PK : switch for plasmon kinetic energy printing +! I_PK = 0 : plasmon kinetic energy not calculated +! I_PK = 1 : plasmon kinetic energy printed in file 'plas_kine.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_LF : switch for local-field corrections G(q,omega) printing +! I_LF = 0 : local-field corrections not calculated +! I_LF = 1 : local-field corrections printed in file 'loca_fiel.dat' +! +! * I_IQ : switch for G(q,inf) printing +! I_IQ = 0 : G(q,inf) not calculated +! I_IQ = 1 : G(q,inf) printed in file 'ginf_fiel.dat' +! +! * I_SF : switch for structure factor S(q,omega) printing +! I_SF = 0 : structure factor not calculated +! I_SF = 1 : structure factor printed in file 'stru_fact.dat' +! +! * I_PC : switch for pair correlation function g(r) printing +! I_PC = 0 : pair correlation function not calculated +! I_PC = 1 : pair correlation function printed in file 'pair_corr.dat' +! +! ~ +! +! * I_P2 : switch for pair distribution rho2(r) printing +! I_P2 = 0 : pair distribution function not calculated +! I_P2 = 1 : pair distribution function printed in file 'pair_dist.dat' +! +! * I_VX : switch for vertex function Gamma(q,omega) printing +! I_VX = 0 : vertex function not calculated +! I_VX = 1 : vertex function printed in file 'vertex_fu.dat' +! +! * I_DC : switch for plasmon damping coefficient Im[eps]/q^2 printing +! I_DC = 0 : plasmon damping not calculated +! I_DC = 1 : plasmon damping printed in file 'plas_damp.dat' +! +! * I_MD : switch for momentum distribution printing +! I_MD = 0 : momentum distribution not calculated +! I_MD = 1 : momentum distribution printed in file 'mome_dist.dat' +! +! ~ +! +! * I_LD : switch for Landau parameters printing +! I_LD = 0 : Landau parameters not calculated +! I_LD = 1 : Landau parameters printed in file 'landau_pa.dat' +! +! * I_DP : switch for damping printing +! I_DP = 0 : damping not calculated +! I_DP = 1 : damping printed in file 'damp_file.dat' +! +! * I_LT : switch for plasmon lifetime printing +! I_LT = 0 : plasmon lifetime not calculated +! I_LT = 1 : plasmon lifetime printed in file 'life_time.dat' +! +! * I_BR : switch for plasmon broadening printing +! I_BR = 0 : plasmon broadening not calculated +! I_BR = 1 : plasmon broadening printed in file 'broadenin.dat' +! +! ~ +! +! * I_PE : switch for plasmon energy printing +! I_PE = 0 : plasmon energy not calculated +! I_PE = 1 : plasmon energy printed in file 'plas_ener.dat' +! +! * I_QC : switch for plasmon q-bounds printing +! I_QC = 0 : plasmon q-bounds not calculated +! I_QC = 1 : plasmon q-bounds printed in file 'qc_bounds.dat' +! +! * I_RL : switch for relaxation time printing +! I_RL = 0 : relaxation time not calculated +! I_RL = 1 : relaxation time printed in file 'rela_time.dat' +! +! * I_KS : switch for screening wave vector printing +! I_KS = 0 : screening wave vector not calculated +! I_KS = 1 : screening wave vector printed in file 'screen_wv.dat' +! +! ~ +! +! * I_OQ : switch for omega = q * v_F printing +! I_DY = 0 : omega = q * v_F not calculated +! I_DY = 1 : omega = q * v_F printed in file 'omega_qvf.dat' +! +! * I_ME : switch for moments of epsilon(q,omega) printing +! I_ME = 0 : moments of epsilon not calculated +! I_ME = 1 : moments of epsilon printed in file 'moments_e.dat' +! +! * I_MS : switch for moments of S(q,omega) printing +! I_MS = 0 : moments of structure factor not calculated +! I_MS = 1 : moments of structure factor printed in file 'moments_s.dat' +! +! * I_ML : switch for moments of loss function printing +! I_ML = 0 : moments of loss function not calculated +! I_ML = 1 : moments of loss function printed in file 'moments_l.dat' +! +! ~ +! +! * I_MC : switch for moments of conductivity printing +! I_MC = 0 : moments of conductivity not calculated +! I_MC = 1 : moments of conductivity printed in file 'moments_c.dat' +! +! * I_DE : switch for derivative of Re[ dielectric function ] printing +! I_DE = 0 : derivative not calculated +! I_DE = 1 : derivative printed in file 'deri_epsi.dat' +! +! * I_ZE : switch for Re[ dielectric function ] = 0 printing +! I_ZE = 0 : function not calculated +! I_ZE = 1 : function printed in file 'ree0_file.dat' +! +! * I_SR : switch for sum rules for epsilon printing +! I_SR = 0 : sum rules not calculated +! I_SR = 1 : sum rules printed in file 'sum_rules.dat' +! +! ~ +! +! * I_CW : switch for confinement wave function printing +! I_CW = 0 : confinement wave function not calculated +! I_CW = 1 : confinement wave function printed in file 'confin_wf.dat' +! +! * I_CF : switch for confinement potential printing +! I_CF = 0 : confinement potential not calculated +! I_CF = 1 : confinement potential printed in file 'confin_pt.dat' +! +! * I_EM : switch for effective mass printing +! I_EM = 0 : effective mass not calculated +! I_EM = 1 : effective mass printed in file 'effe_mass.dat' +! +! * I_MF : switch for mean free path printing +! I_MF = 0 : mean free path not calculated +! I_MF = 1 : mean free path printed in file 'mean_path.dat' +! +! ~ +! +! * I_SP : switch for spectral function printing +! I_SP = 0 : spectral function not calculated +! I_SP = 1 : spectral function printed in file 'spec_func.dat' +! +! * I_SE : switch for self-energy printing +! I_SE = 0 : self-energy not calculated +! I_SE = 1 : self-energy printed in file 'self_ener.dat' +! +! * I_SB : switch for subband energies printing +! I_SB = 0 : subband energies not calculated +! I_SB = 1 : subband energies printed in file 'subb_ener.dat' +! +! * I_ES : switch for Eliashberg function printing +! I_ES = 0 : Eliashberg function not calculated +! I_ES = 1 : Eliashberg function printed in file 'elia_func.dat' +! +! ~ +! +! * I_GR : switch for Grüneisen parameter printing +! I_GR = 0 : Grüneisen parameter not calculated +! I_GR = 1 : Grüneisen parameter printed in file 'grune_par.dat' +! +! * I_FD : switch for Fermi-Dirac distribution printing +! I_FD = 0 : Fermi-Dirac distribution not calculated +! I_FD = 1 : Fermi-Dirac distribution printed in file 'fermi_dir.dat' +! +! * I_BE : switch for Bose-Einstein distribution printing +! I_BE = 0 : Bose-Einstein distribution not calculated +! I_BE = 1 : Bose-Einstein distribution printed in file 'bose_eins.dat' +! +! * I_MX : switch for Maxwell distribution printing +! I_MX = 0 : Maxwell distribution not calculated +! I_MX = 1 : Maxwell distribution printed in file 'maxwell_d.dat' +! +! ~ +! +! * I_SC : switch for scale parameters printing +! I_SC = 0 : scale parameters not calculated +! I_SC = 1 : scale parameters printed in file 'scale_par.dat' +! +! * I_DS : switch for density of states printing +! I_DS = 0 : density of states not calculated +! I_DS = 1 : density of states printed in file 'dens_stat.dat' +! +! * I_NV : switch for Fourier domain Nevanlinaa/memory function printing +! I_NV = 0 : Nevanlinaa function not calculated +! I_NV = 1 : Nevanlinaa function printed in file 'neva_four.dat' +! +! * I_MT : switch for time domain memory function printing +! I_MT = 0 : memory function not calculated +! I_MT = 1 : memory function printed in file 'memo_time.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_GP : switch for grand partition function printing +! I_GP = 0 : grand partition function not calculated +! I_GP = 1 : grand partition function printed in file 'gran_part.dat' +! +! * I_PR : switch for electronic pressure printing +! I_PR = 0 : electronic pressure not calculated +! I_PR = 1 : electronic pressure printed in file 'epressure.dat' +! +! * I_CO : switch for compressibility printing +! I_CO = 0 : compressibility not calculated +! I_CO = 1 : compressibility printed in file 'comp_file.dat' +! +! * I_CP : switch for chemical potential printing +! I_CP = 0 : chemical potential not calculated +! I_CP = 1 : chemical potential printed in file 'chem_pote.dat' +! +! ~ +! +! * I_BM : switch for bulk modulus printing +! I_BM = 0 : bulk modulus not calculated +! I_BM = 1 : bulk modulus printed in file 'bulk_modu.dat' +! +! * I_SH : switch for shear modulus printing +! I_SH = 0 : shear modulus not calculated +! I_SH = 1 : shear modulus printed in file 'shear_mod.dat' +! +! * I_S0 : switch for zero sound velocity printing +! I_S0 = 0 : zero sound velocity not calculated +! I_S0 = 1 : zero sound velocity printed in file 'zero_soun.dat' +! +! * I_S1 : switch for first sound velocity printing +! I_S1 = 0 : first sound velocity not calculated +! I_S1 = 1 : first sound velocity printed in file 'firs_soun.dat' +! +! ~ +! +! * I_DT : switch for Debye temperature printing +! I_DT = 0 : Debye temperature not calculated +! I_DT = 1 : Debye temperature printed in file 'Debye_tmp.dat' +! +! * I_PS : switch for Pauli paramagnetic susceptibility printing +! I_PS = 0 : Pauli paramagnetic susceptibility not calculated +! I_PS = 1 : Pauli paramagnetic susceptibility printed in file 'para_susc.dat' +! +! * I_IE : switch for internal energy printing +! I_IE = 0 : internal energy not calculated +! I_IE = 1 : internal energy printed in file 'inter_ene.dat' +! +! * I_EI : switch for excess internal energy printing +! I_EI = 0 : excess internal energy not calculated +! I_EI = 1 : excess internal energy printed in file 'exces_ene.dat' +! +! ~ +! +! * I_FH : switch for Helmholtz free energy printing +! I_FH = 0 : Helmholtz free energy not calculated +! I_FH = 1 : Helmholtz free energy printed in file 'helm_free.dat' +! +! * I_EY : switch for entropy printing +! I_EY = 0 : entropy not calculated +! I_EY = 1 : entropy printed in file 'entropy_f.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_EF : switch for Fermi energy printing +! I_EF = 0 : Fermi energy not calculated +! I_EF = 1 : Fermi energy printed in file 'fermi_ene.dat' +! +! * I_KF : switch for Fermi momentum printing +! I_KF = 0 : Fermi momentum not calculated +! I_KF = 1 : Fermi momentum printed in file 'fermi_vec.dat' +! +! * I_VF : switch for Fermi velocity printing +! I_VF = 0 : Fermi velocity not calculated +! I_VF = 1 : Fermi velocity printed in file 'fermi_vel.dat' +! +! * I_TE : switch for Fermi temperature printing +! I_TE = 0 : Fermi temperature not calculated +! I_TE = 1 : Fermi temperature printed in file 'fermi_tmp.dat' +! +! ~ +! +! * I_DL : switch for density of states at Fermi level printing +! I_DL = 0 : density of states at Fermi level not calculated +! I_DL = 1 : density of states at Fermi level printed in file 'fermi_dos.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_TW : switch for thermal De Broglie wavelength printing +! I_TW = 0 : thermal De Broglie wavelength not calculated +! I_TW = 1 : thermal De Broglie wavelength printed in file 'thermal_w.dat' +! +! * I_VT : switch for thermal velocity printing +! I_VT = 0 : thermal velocity not calculated +! I_VT = 1 : thermal velocity printed in file 'thermal_v.dat' +! +! * I_TC : switch for thermal conductivity printing +! I_TC = 0 : thermal conductivity not calculated +! I_TC = 1 : thermal conductivity printed in file 'thermal_c.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_EG : switch for ground state energy printing +! I_EG = 0 : ground state energy not calculated +! I_EG = 1 : ground state energy printed in file 'ground_st.dat' +! +! * I_EX : switch for exchange energy printing +! I_EX = 0 : exchange energy not calculated +! I_EX = 1 : exchange energy printed in file 'ex_energy.dat' +! +! * I_XC : switch for exchange correlation energy printing +! I_XC = 0 : exchange correlation energy not calculated +! I_XC = 1 : exchange correlation energy printed in file 'xc_energy.dat' +! +! * I_EC : switch for correlation energy printing +! I_EC = 0 : correlation energy not calculated +! I_EC = 1 : correlation energy printed in file 'corr_ener.dat' +! +! ~ +! +! * I_HF : switch for Hartree-Fock energy printing +! I_HF = 0 : Hartree-Fock energy not calculated +! I_HF = 1 : Hartree-Fock energy printed in file 'hf_energy.dat' +! +! * I_EK : switch for kinetic energy printing +! I_EK = 0 : kinetic energy not calculated +! I_EK = 1 : kinetic energy printed in file 'kine_ener.dat' +! +! * I_EP : switch for potential energy printing +! I_EP = 0 : potential energy not calculated +! I_EP = 1 : potential energy printed in file 'pote_ener.dat +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_VI : switch for shear viscosity printing +! I_VI = 0 : shear viscosity not calculated +! I_VI = 1 : shear viscosity printed in file 'visc_coef.dat' +! +! * I_DI : switch for diffusion coefficient printing +! I_DI = 0 : diffusion coefficient not calculated +! I_DI = 1 : diffusion coefficient printed in file 'diff_coef.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_FP : switch for fluctuation potential calculation +! I_FP = 0 : fluctuation potential not calculated +! +! I_FP = 1 : fluctuation potential printed in file 'fluct_pot.dat' (function of q) \ exact +! I_FP = 2 : fluctuation potential printed in file 'fluct_pot.dat' (function of q and r) / dispersion +! +! I_FP = 3 : fluctuation potential printed in file 'fluct_pot.dat' (function of q) \ PL_DISP +! I_FP = 4 : fluctuation potential printed in file 'fluct_pot.dat' (function of q and r) / dispersion +! +! * I_EL : switch for loss function calculation +! I_EL = 0 : loss function not calculated +! I_EL = 1 : loss function printed in file 'ener_loss.dat' +! +! * I_PO : switch for stopping power calculation +! I_PO = 0 : stopping power not calculated +! I_PO = 1 : stopping power printed in file 'stop_powe.dat' +! +! * I_RF : switch for refractive index calculation +! I_RF = 0 : refractive index not calculated +! I_RF = 1 : refractive index printed in file 'refrac_in.dat' +! +! ~ +! +! * I_VC : switch for dynamic screened Coulomb potential V(q,omega) calculation +! I_VC = 0 : dynamic screened Coulomb potential not calculated +! I_VC = 1 : dynamic screened Coulomb potential printed in file 'dyna_coul.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_FN : switch for appending the calculation type string +! to the output filename +! I_FN = 0 : standard output filename +! I_FN = 1 : parameter added to filename +! +! * I_WR : switch for writing physical properties into the log file +! I_WR = 0 : does not write +! I_WR = 1 : writes +! I_WR = 2 : writes only for first q-index +! +! * I_TI : switch for writing integration tests into the log file +! I_TI = -1 : writes all the tests +! I_TI = 0 : does not write +! I_TI = 1 : writes test for MODULE SPECIFIC_INT_1 +! I_TI = 2 : writes test for MODULE SPECIFIC_INT_2 +! I_TI = 3 : writes test for MODULE SPECIFIC_INT_3 +! I_TI = 4 : writes test for MODULE SPECIFIC_INT_4 +! I_TI = 5 : writes test for MODULE SPECIFIC_INT_5 +! I_TI = 6 : writes test for MODULE SPECIFIC_INT_6 +! I_TI = 7 : writes test for MODULE SPECIFIC_INT_7 +! I_TI = 8 : writes test for MODULE SPECIFIC_INT_8 +! I_TI = 9 : writes test for MODULE SPECIFIC_INT_9 +! I_TI = 10 : writes test for MODULE TEST_INT_HUBBARD +! diff --git a/New_libraries/Data/replace.sh b/New_libraries/Data/replace.sh new file mode 100644 index 0000000..f8b3b13 --- /dev/null +++ b/New_libraries/Data/replace.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# +# Replaces STRING1 by STRING2 in all the files +# named FILENAME*.dat +# +# +# Usage: replace STRING1 STRING2 FILENAME +# +# +name=$3*.dat +# +sed -i "s/`echo $1`/`echo $2`/g" `echo $name` +# +exit + diff --git a/New_libraries/Makefile b/New_libraries/Makefile new file mode 100644 index 0000000..79a5250 --- /dev/null +++ b/New_libraries/Makefile @@ -0,0 +1,243 @@ +# +# Makefile for the MsSpec-DFM epsilon.f90 program +# +# by S. Tricot and D. Sébilleau +# +# Last version: 21 Apr 2021 +# +# Compiler +# +FC=gfortran +# +# Compile flags +# +#FFLAGS= +FFLAGS=-g -fbounds-check -fbacktrace -ffpe-trap=zero,overflow,underflow,invalid,denormal +#FFLAGS=-ffast-math -O3 +# +# Link flags +# +LDFLAGS= +LDLIBS= +# +# Executable name +# +EXE=eps +# +# Building directory +# +BUILDDIR:=build2 + +.PHONY: clean + +cmn_DEPS:=DFM_library/ACCURACY_LIBRARY/accuracy.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/input_values.f90 \ + DFM_library/DIMENSIONS_LIBRARY/dimensions.f90 \ + DFM_library/UTILITIES_LIBRARY/simple_numbers.f90 \ + DFM_library/UTILITIES_LIBRARY/powers_of_ten.f90 \ + DFM_library/UTILITIES_LIBRARY/mathematical_constants.f90 \ + DFM_library/UTILITIES_LIBRARY/physical_constants.f90 \ + DFM_library/UTILITIES_LIBRARY/factorials.f90 \ + DFM_library/ERROR_HANDLING_LIBRARY/error_caltech.f90 \ + DFM_library/PRINT_LIBRARY/printfiles.f90 \ + DFM_library/STRUCTURE_FACTOR_LIBRARY/utic_values.f90 \ + DFM_library/DAMPING_LIBRARY/external_damping.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/Fermi_values.f90 +cmn_OBJS:=$(patsubst %.f90,%.o, $(cmn_DEPS)) + +tool_SRCS:=$(cmn_DEPS) \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/external_functions.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/Lindhard_function.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/gamma.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/digamma.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/2F1_real.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/mod_mlf_garrappa.f90 \ + DFM_library/UTILITIES_LIBRARY/derivation.f90 \ + DFM_library/UTILITIES_LIBRARY/smoothing.f90 \ + DFM_library/UTILITIES_LIBRARY/interpolation.f90 \ + DFM_library/UTILITIES_LIBRARY/integration.f90 \ + DFM_library/UTILITIES_LIBRARY/integration4.f90 \ + DFM_library/UTILITIES_LIBRARY/transforms.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/basic_functions.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/bessel.f90 +util_SRCS:=$(cmn_DEPS) \ + DFM_library/UTILITIES_LIBRARY/utilities_1.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_1.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_4.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_6.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_7.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_8.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_9.f90 \ + DFM_library/UTILITIES_LIBRARY/find_zero.f90 \ + DFM_library/UTILITIES_LIBRARY/polynomial_equations.f90 +prop_SRCS:=$(cmn_DEPS) \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_Fermi.f90 \ + DFM_library/PLASMON_LIBRARY/plasmon_ene.f90 \ + DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 \ + DFM_library/ENERGIES_LIBRARY/correlation_energies.f90 \ + DFM_library/ENERGIES_LIBRARY/delta_t.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_properties.f90 \ + DFM_library/SCREENING_LIBRARY/screening_vec1.f90 \ + DFM_library/CONFINEMENT_LIBRARY/confinement_ff.f90 \ + DFM_library/CONFINEMENT_LIBRARY/coulomb.f90 \ + DFM_library/UTILITIES_LIBRARY/utilities_3.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/material_properties.f90 \ + DFM_library/THERMAL_PROPERTIES_LIBRARY/thermal_properties.f90 \ + DFM_library/ENERGIES_LIBRARY/xc_energies.f90 \ + DFM_library/ENERGIES_LIBRARY/exchange_energies.f90 \ + DFM_library/ENERGIES_LIBRARY/kinetic_energies.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/thermodynamic_quantities.f90 \ + DFM_library/THERMAL_PROPERTIES_LIBRARY/chemical_potential.f90 \ + DFM_library/UTILITIES_LIBRARY/utilities_4.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 +# +# Read input data file: +# +read_SRCS:=DFM_library/INPUT_OUTPUT_LIBRARY/read_data.f90 +read_OBJS:=$(patsubst %.f90,%.o, $(tool_SRCS) $(util_SRCS) $(prop_SRCS) $(read_SRCS)) + +io_SRCS:=DFM_library/INPUT_OUTPUT_LIBRARY/filenames.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/outfiles.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/change_filenames.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/store_coef.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/open_files.f90 \ + DFM_library/PRINT_LIBRARY/print_headers.f90 \ + DFM_library/PRINT_LIBRARY/print_calc_type.f90 \ + DFM_library/PRINT_LIBRARY/print_Fermi.f90 \ + DFM_library/PRINT_LIBRARY/print_plasmons.f90 \ + DFM_library/PRINT_LIBRARY/print_scale_param.f90 \ + DFM_library/PRINT_LIBRARY/print_material_lengths.f90 \ + DFM_library/PRINT_LIBRARY/print_thermal.f90 \ + DFM_library/PRINT_LIBRARY/print_thermodynamics.f90 \ + DFM_library/PRINT_LIBRARY/print_energies.f90 \ + DFM_library/INPUT_OUTPUT_LIBRARY/close_files.f90 +io_OBJS:=$(patsubst %.f90,%.o, $(io_SRCS)) + +calc_DEPS:=$(cmn_DEPS) \ + DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_static.f90 \ + DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gr_asymptotic.f90 \ + DFM_library/ASYMPTOTIC_VALUES_LIBRARY/sq_asymptotic.f90 \ + DFM_library/CONFINEMENT_LIBRARY/confinement_wf.f90 \ + DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_1.f90 \ + DFM_library/MOMENTS_LIBRARY/loss_moments.f90 \ + DFM_library/PAIR_DISTRIBUTION_FUNCTION/pair_distribution.f90 \ + DFM_library/PAIR_CORRELATION_LIBRARY/pair_correlation.f90 \ + DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static.f90 \ + DFM_library/LOCAL_FIELD_LIBRARY/iq_functions_2.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_2.f90 \ + DFM_library/ASYMPTOTIC_VALUES_LIBRARY/gamma_asymptotic.f90 \ + DFM_library/ASYMPTOTIC_VALUES_LIBRARY/calc_asymptotic.f90 \ + DFM_library/LOCAL_FIELD_LIBRARY/local_field_static.f90 \ + DFM_library/LOCAL_FIELD_LIBRARY/local_field_static_2.f90 \ + DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_static_2.f90 \ + DFM_library/NEVANLINNA_FUNCTIONS_LIBRARY/Nevanlinna_functions.f90 \ + DFM_library/MEMORY_FUNCTIONS_LIBRARY/memory_functions.f90 \ + DFM_library/SCREENING_LIBRARY/screening_vec2.f90 \ + DFM_library/UTILITIES_LIBRARY/velocities.f90 \ + DFM_library/SCALE_PARAMETERS_LIBRARY/scale_parameters.f90 \ + DFM_library/MOMENTS_LIBRARY/moments.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_3.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_10.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/coulomb_log.f90 \ + DFM_library/DAMPING_LIBRARY/packing_fraction.f90 \ + DFM_library/DAMPING_LIBRARY/classical_fluid.f90 \ + DFM_library/DAMPING_LIBRARY/diffusion_coefficient.f90 \ + DFM_library/DAMPING_LIBRARY/electron_phonon_int.f90 \ + DFM_library/DAMPING_LIBRARY/scattering_length.f90 \ + DFM_library/DAMPING_LIBRARY/lifetime.f90 \ + DFM_library/DAMPING_LIBRARY/viscosity.f90 \ + DFM_library/DAMPING_LIBRARY/relaxation_time_static.f90 \ + DFM_library/UTILITIES_LIBRARY/utic_parameters.f90 \ + DFM_library/DAMPING_LIBRARY/decay_rate.f90 \ + DFM_library/DAMPING_LIBRARY/calc_damping.f90 \ + DFM_library/DAMPING_LIBRARY/diffusion_coefficient_2.f90 \ + DFM_library/PLASMON_LIBRARY/plasmon_dispersion.f90 \ + DFM_library/PLASMON_LIBRARY/q_bounds.f90 \ + DFM_library/DAMPING_LIBRARY/plasmon_damping.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/calc_energies.f90 \ + DFM_library/PHYSICAL_PROPERTIES_LIBRARY/grand_partition.f90 \ + DFM_library/UTILITIES_LIBRARY/utilities_2.f90 \ + DFM_library/LANDAU_PARAMETERS_LIBRARY/landau.f90 \ + DFM_library/VARIOUS_FUNCTIONS_LIBRARY/phi_function.f90 \ + DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic.f90 \ + DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_magn_dynamic.f90 \ + DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfunct_dynamic.f90 \ + DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic_2.f90 \ + DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_r.f90 \ + DFM_library/INTERACTION_POTENTIALS_LIBRARY/interaction_potentials_k.f90 \ + DFM_library/DAMPING_LIBRARY/decay_rate.f90 \ + DFM_library/STRUCTURE_FACTOR_LIBRARY/structure_factor_dynamic.f90 \ + DFM_library/DIELECTRIC_FUNCTIONS_LIBRARY/dfuncl_stan_dynamic_2.f90 \ + DFM_library/DAMPING_LIBRARY/mean_free_path.f90 \ + DFM_library/SPECTRAL_FUNCTION_LIBRARY/spectral_function.f90 \ + DFM_library/LOCAL_FIELD_LIBRARY/local_field_dynamic.f90 \ + DFM_library/PRINT_LIBRARY/print_asymptotic.f90 \ + DFM_library/POST_PROCESSING_LIBRARY/re_eps_0_treatment.f90 \ + DFM_library/MOMENTS_LIBRARY/moments_loss.f90 \ + DFM_library/SPECIFIC_INTEGRALS_LIBRARY/specific_int_5.f90 +# +# Calculators: +# +calc_SRCS:=DFM_library/CALCULATORS_LIBRARY/calculators_1.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_2.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_3.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_5.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_7.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_8.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_9.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_1.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_2.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_3.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_5.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_7.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_8.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_9.f90 +# +# Test_integrals: +# +calc_TEST:=DFM_library/TEST_LIBRARY/test_integrals_2.f90 \ + DFM_library/TEST_LIBRARY/test_integrals_3.f90 \ + DFM_library/TEST_LIBRARY/test_integrals_8.f90 \ + DFM_library/TEST_LIBRARY/test_int_Hubbard.f90 +# +# Post-processing: +# +calc_POST:=DFM_library/PLASMON_LIBRARY/plasmon_dispersion_2.f90 \ + DFM_library/CALCULATORS_LIBRARY/calculators_p.f90 \ + DFM_library/CALCULATORS_LIBRARY/call_calc_p.f90 + +calc_OBJS:=$(patsubst %.f90,%.o, $(calc_DEPS) $(calc_SRCS) $(calc_TEST) $(calc_POST)) + + + +SRCS:= $(patsubst %.o,%.f90,$(read_OBJS) $(io_OBJS) $(calc_OBJS)) +OBJS:= $(addprefix $(BUILDDIR)/,$(notdir $(read_OBJS) $(io_OBJS) $(calc_OBJS))) + + +all: obj $(EXE) + + +obj: src $(OBJS) + + +$(EXE): $(OBJS) $(BUILDDIR)/epsilon.f90 + @echo "building main $@..." + @$(FC) $(FFLAGS) $(LDFLAGS) $(LDLIBS) -J $(BUILDDIR) -o $@ $^ + + +%.o: %.f90 + @echo "Compiling $@..." + @$(FC) $(FFLAGS) -J $(BUILDDIR) -I. -o $@ -c $^ + + +src: $(SRCS) epsilon.f90 + @echo "updating source tree..." + @mkdir -p $(BUILDDIR) + @rsync -av $^ $(BUILDDIR) + + +clean: + @echo "Cleaning..." + @rm -rf $(BUILDDIR) + @rm -rf $(EXE) + diff --git a/New_libraries/epsilon.f90 b/New_libraries/epsilon.f90 new file mode 100644 index 0000000..4db39ee --- /dev/null +++ b/New_libraries/epsilon.f90 @@ -0,0 +1,337 @@ +! +!======================================================================= +! +PROGRAM EPSILON +! +! This program computes model dielectric functions for many type +! of materials. These dielectric functions are essentially based +! on the Fermi liquid theory. +! +! Several other physical quantities, based on the +! dielectric function can also be computed, namely: +! +! * the loss function +! * the EELS cross-section +! * the plasmon fluctuation potential +! * the stopping power +! * the optical properties +! +! +! Lead developer: Didier Sébilleau +! +! Co-developers : Aditi Mandal, Sylvain Tricot +! +! +! +! Main notations : +! +! * X : dimensionless factor --> X = q / (2 * k_F) +! +! * Y : dimensionless factor --> Y = q / k_F +! +! * Z : dimensionless factor --> Z = omega / omega_q = V / (4 * X * X) +! +! * U : dimensionless factor --> U = omega / (q * v_F) = X * Z = V / (4 * X) +! +! * V : dimensionless factor --> V = omega / omega_{k_F} = Z * Y^2 = 4 U * X +! +! +! +! +! Last modified : 6 Aug 2021 +! +! + USE ACCURACY_REAL + USE DIMENSION_CODE, ONLY : NSIZE +! + USE SF_VALUES, ONLY : SQO_TYPE +! + USE REAL_NUMBERS, ONLY : ZERO,ONE,HALF,SMALL + USE MATERIAL_PROP, ONLY : RS,DMN + USE EXT_FIELDS, ONLY : H +! + USE Q_GRID +! + USE FERMI_VALUES + USE FERMI_VALUES_M + USE PLASMON_ENE + USE PLASMA_SCALE + USE CALC_ASYMPT +! + USE PRINT_CALC_TYPE + USE PRINT_HEADERS + USE PRINT_FERMI + USE PRINT_PLASMONS + USE PRINT_ASYMPTOTIC + USE PRINT_SCALE_PARAM + USE PRINT_MAT_LENGTHS + USE PRINT_THERMAL + USE PRINT_THERMODYNAMICS + USE PRINT_ENERGIES_EL +! + USE DAMPING_COEF + USE PLASMON_DISPERSION +! + USE CALL_CALC_1 + USE CALL_CALC_2 + USE CALL_CALC_3 + USE CALL_CALC_5 + USE CALL_CALC_7 + USE CALL_CALC_9 + USE CALL_CALC_P +! + USE TEST_INTEGRALS_2 + USE TEST_INTEGRALS_3 + USE TEST_INTEGRALS_8 + USE TEST_INT_HUBBARD +! + USE RE_EPS_0_TREATMENT +! + USE INPUT_DATA +! + USE OUT_VALUES_10 +! + USE OUT_CALC +! + USE CHANGE_FILENAMES +! + USE OPEN_OUTFILES + USE CLOSE_OUTFILES +! + IMPLICIT NONE +! + INTEGER :: N_IF,JF + INTEGER :: IQ,IE +! + REAL (WP) :: Q,X + REAL (WP) :: EPSR(NSIZE),EPSI(NSIZE),EN(NSIZE) +! + CHARACTER (LEN = 100) :: INPDATA(999) + CHARACTER (LEN = 100) :: LOGFILE(999) +! +! Loop on the input data files +! +! N_IF = 11 + N_IF = 1 +! READ(*,15) N_IF ! +! DO JF = 1,N_IF ! +! READ(*,25) INPDATA(JF) ! +! END DO ! + INPDATA(1) = 'Data/epsilon.dat' +! INPDATA(1) = 'Data/epsilon_00.dat' +! INPDATA(2) = 'Data/epsilon_01.dat' +! INPDATA(3) = 'Data/epsilon_02.dat' +! INPDATA(4) = 'Data/epsilon_03.dat' +! INPDATA(5) = 'Data/epsilon_04.dat' +! INPDATA(6) = 'Data/epsilon_05.dat' +! INPDATA(7) = 'Data/epsilon_06.dat' +! INPDATA(8) = 'Data/epsilon_07.dat' +! INPDATA(9) = 'Data/epsilon_08.dat' +! INPDATA(10) = 'Data/epsilon_09.dat' +! INPDATA(11) = 'Data/epsilon_10.dat' +! +! +! Name of the corresponding log files +! + CALL LOGFILE_NAMES(N_IF,LOGFILE) ! +! + DO JF = 1,N_IF ! start loop on files +! +! Initialization of the arrays +! + DO IE=1,NSIZE ! + EN(IE) = ZERO ! + EPSR(IE) = ZERO ! + EPSI(IE) = ZERO ! + END DO ! +! +! Opening input/log data files +! + OPEN(UNIT=5,FILE=TRIM(INPDATA(JF)),STATUS='OLD') ! + OPEN(UNIT=6,FILE=TRIM(LOGFILE(JF)),STATUS='UNKNOWN') ! +! +! Printing the headers +! + CALL PRINT_ASCII ! +! +! Reading the input data file +! + CALL READ_DATA ! +! + IF(SQO_TYPE == 'UTI') THEN ! + OPEN(UNIT = 1, FILE = 'Results/utic_para.dat', & ! + STATUS = 'unknown') ! + END IF ! +! +! Opening result files +! + CALL OPEN_OUTPUT_FILES(N_IF,JF) ! +! +! Post-processing: +! + IF(PL_DISP == ' EXACT') THEN ! + I_PP = I_FP + I_PD ! + ELSE ! + I_PP = I_FP ! + END IF ! +! +! Printing the information on the calculations to be performed +! +! CALL PRINT_CALC_INFO ! +! +! Computation of the Fermi values and storage +! + WRITE(6,10) ! +! + IF(H < SMALL) THEN ! + CALL CALC_FERMI(DMN,RS) ! + CALL PRINT_FERMI_SI ! + ELSE ! + CALL CALC_FERMI_M(DMN,RS) ! + CALL PRINT_FERMI_SI_M ! + END IF ! +! +! Test of the integrals +! + IF(I_TI /= 0) THEN ! + IF(I_TI == 2) CALL CALC_TEST_INT_2 ! + IF(I_TI == 3) CALL CALC_TEST_INT_3 ! + IF(I_TI == 8) CALL CALC_TEST_INT_8 ! + IF(I_TI == 10) CALL CALC_TEST_HUBBARD ! + END IF ! +! +! Computation of the plasmon properties and storage +! + CALL CALC_PLASMON_ENE ! + CALL CALC_PLASMA_SCALE ! +! +! Computation of the asymptotic values and storage +! +! CALL CALC_ASYMPT_VALUES ! +! +! Selective printing of physical properties (log file) +! + IF(I_WR == 1) THEN ! +! +! Printing the plasma properties +! + WRITE(6,10) ! + CALL PRINT_PLASMA ! +! +! Printing the asymptotic values +! + WRITE(6,10) ! + CALL PRINT_ASYMPT_VALUES ! +! +! Printing the scale parameters +! + WRITE(6,10) ! + CALL PRINT_SCALE_PARAMETERS ! +! +! Printing the material's characteristic lengths +! + WRITE(6,10) ! + CALL PRINT_CHAR_LENGTHS ! +! +! Printing the thermal properties +! + WRITE(6,10) ! + CALL PRINT_THERMAL_PROP ! +! +! Printing the thermodynamics properties +! + WRITE(6,10) ! + CALL PRINT_THERMODYNAMICS_PROP ! +! +! Printing the energies at q = 0 +! + WRITE(6,10) ! + CALL PRINT_ENERGIES(ZERO,0,ZERO,ONE) ! +! + END IF ! +! +! Calling calculator 5 (Fermi properties) +! + IF(I_C5 > 0) CALL USE_CALC_5 ! +! +! Starting the loop on q +! (the loop on energy is inside the calculators) +! +! +!.......... Loop on plasmon momentum Q .......... +! + DO IQ = 1,N_Q ! +! + Q = Q_MIN + FLOAT(IQ - 1) * Q_STEP ! Q = q/k_F +! + X = HALF * Q ! X = q/(2k_f) +! +! Computing and printing the damping (if any) +! + CALL CALC_DAMPING(IQ,X) +! +! Calling calculator 1 (eps, pi, chi, sigma) +! + IF(I_C1 > 0) CALL USE_CALC_1(X,EN,EPSR,EPSI) ! +! +! Calling calculator 2 +! + IF(I_C2 > 0) CALL USE_CALC_2(IQ,X) ! +! +! Calling calculator 3 +! + IF(I_C3 > 0) CALL USE_CALC_3(IQ,X) ! +! +! Calling calculator 9 +! + IF(I_C9 > 0) CALL USE_CALC_9(X) ! +! +! Calling test calculator +! +! CALL CALC_TEST(IQ,X) +! +!.......... End of loop on plasmon momentum Q .......... +! + END DO ! +! +! Calling calculator 7 (Energies) +! + IF(I_C7 > 0) CALL USE_CALC_7 ! +! +! Post-processing whenever requested +! + IF(I_PP > 0) CALL USE_CALC_P ! +! + IF(I_ZE == 1) THEN ! + CALL REORDER_EPS0_PRINT ! + END IF ! +! +! Closing input/log data files +! + CLOSE(5) ! + CLOSE(6) ! +! + IF(SQO_TYPE == 'UTI') THEN ! + CLOSE(1) ! + END IF ! + +! +! Closing the indexed result files +! + CALL CLOSE_OUTPUT_FILES(0) ! +! +! End of input data files loop +! + END DO ! +! +! Closing the other result files +! + CALL CLOSE_OUTPUT_FILES(1) ! +! +! Formats: +! + 10 FORMAT(' ') + 15 FORMAT(I3) + 25 FORMAT(A50) +! +END PROGRAM EPSILON diff --git a/README b/README new file mode 100644 index 0000000..de2fba8 --- /dev/null +++ b/README @@ -0,0 +1,1102 @@ +! +! Description of the calculation parameters: +! +! *=======+=========+=========+=========+=========+===========================* +! * GENERAL PARAMETERS : * +! *=======+=========+=========+=========+=========+===========================* +! +! * Q_MIN : minimum value of q (in units of k_F) +! * Q_MAX : maximum value of q (in units of k_F) +! * N_Q : number of q-points +! +! * E_MIN : minimum value of energy (in units of E_F) +! * E_MAX : maximum value of energy (in units of E_F) +! * N_E : number of E-points +! +! * R_MIN : minimum value of distance r (in units of 1/k_F) +! * R_MAX : maximum value of distance r (in units of 1/k_F)) +! * N_R : number of r-points +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * RS : average distance between 2 electrons (in units of a0) +! ~ +! * MSOM : m*/m (for semiconductors) +! ~ +! * MAT_TYP : type of material +! MAT_TYPE = 'SCHRO' standard solid +! MAT_TYPE = 'DIRAC' massless Fermions +! MAT_TYPE = 'WATER' liquid water +! ~ +! * EPS_B : material's dielectric constant +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * T : temperature (in SI) +! ~ +! * E : external electric field (in SI) +! ~ +! * H : external magnetic field (in SI) +! ~ +! * FLD : strength of the magnetic field +! FLD = 'NO' no field +! FLD = 'WF' weak field +! FLD = 'IF' intermediate field +! FLD = 'LF' large field +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * DIM : dimension of the system +! DIM = '3D' +! DIM = '2D' +! DIM = '1D' +! DIM = 'Q0' quasi-0D +! DIM = 'Q1' quasi-1D +! DIM = 'Q2' quasi-2D +! DIM = 'BL' bilayer +! DIM = 'ML' multilayer +! DIM = 'ML' multilayer +! +! ~ +! +! * R0 : wire radius +! ~ +! * L : length of quantum well +! ~ +! * OM0 : frequency of the confinement potential (SI) +! ~ +! * CONFIN : type of confinement +! CONFIN = 'NO-CONF' no confinement +! CONFIN = 'DSEPLAY' layer within a stacking of layers +! CONFIN = 'CC-1111' cylindrical within subband 1 +! CONFIN = 'CC-1122' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-1221' cylindrical between subbands 1 and 2 +! CONFIN = 'CC-2222' cylindrical within subband 2 +! CONFIN = 'HC-1111' harmonic within subband 1 +! CONFIN = 'HC-1122' harmonic between subbands 1 and 2 +! CONFIN = 'HC-1221' harmonic between subbands 1 and 2 +! CONFIN = 'HC-2222' harmonic within subband 2 +! CONFIN = 'INVLAYE' inversion layer in semiconductor +! CONFIN = 'IQWE_LB' square well with an infinite barrier +! CONFIN = 'PC1_QWI' parabolic +! CONFIN = 'PC2_QWI' parabolic +! CONFIN = 'SOFTCOR' soft-core potential +! CONFIN = 'SWC_QWI' square well with an infinite barrier +! +! ~ +! +! * DL : interlayer distance +! ~ +! * D1 : distance between the two layers in the unit cell +! ~ +! * N_DEP : electron concentration in depletion layer (SI) +! ~ +! * N_INV : electron concentration in inversion layer (SI) +! +! ~ +! +! * H_TYPE : heterostructure type +! H_TYPE = 'SSL1' semiconductor superlattice of type I +! H_TYPE = 'SSL2' semiconductor superlattice of type II +! H_TYPE = 'BILA' bilayer +! H_TYPE = 'MLA1' multilayer with with one layer / unit cell +! H_TYPE = 'MLA2' multilayer with with two layers / unit cell +! ~ +! * EPS_1 : background/layer dielectric constant +! ~ +! * EPS_2 : interlayer dielectric constant +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * UNIT : system unit +! UNIT = 'SIU' international system +! UNIT = 'CGS' CGS system +! UNIT = 'ATU' atomic units +! +! * UNIK : K unit +! UNIK = 'SI' international system +! UNIK = 'AU' atomic units +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * SC_TYPE : type of screeening +! SC_TYPE = 'NO' no screening +! SC_TYPE = 'DH' Debye-Hückel +! SC_TYPE = 'KL' Kleinman +! SC_TYPE = 'ST' Streitenberger +! SC_TYPE = 'TF' Thomas-Fermi +! SC_TYPE = 'UI' Utsumi-Ichimaru +! SC_TYPE = 'YT' Yasuhara-Takada +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * PL_TYPE : type of plasma considered +! PL_TYPE = 'OCP' --> one-component plasma (~ electron gas) +! PL_TYPE = 'DCP' --> two-component plasma +! +! * ZION : atomic number of (first) ion +! +! * ZION2 : atomic number of second ion +! +! *=======+=========+=========+=========+=========+===========================* +! * DIELECTRIC FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! +! * ESTDY : static vs dynamic dielectric function +! STDY = ' STATIC' +! STDY = 'DYNAMIC' +! +! * EPS_T : type of dielcectric function +! EPS_T = 'LONG' longitudinal --> D_FUNCL +! EPS_T = 'TRAN' transverse --> D_FUNCT +! +! * D_FUNC : model of dielectric function : +! +! 1) Static: +! +! ---> longitudinal: +! +! D_FUNCL = 'LRPA' random phase approximation (3D,2D,1D) +! D_FUNCL = 'THFE' Thomas-Fermi approximation (3D,2D,1D) +! +! 2) Dynamic: +! +! ---> transverse: +! +! D_FUNCT = 'RPA1' random phase approximation (3D,2D) +! D_FUNCT = 'RPA2' random phase approximation (3D) +! D_FUNCT = 'LVLA' linearized Vlasov (3D) +! D_FUNCT = 'MER1' Mermin (3D) +! D_FUNCT = 'BLTZ' Boltzmann (3D) +! +! ---> longitudinal: +! +! D_FUNCL = 'ATAS' Atwal-Ashcroft <-- T-dependent +! D_FUNCL = 'BLZ1' Boltzmann +! D_FUNCL = 'BLZ2' damped Boltzmann +! D_FUNCL = 'DACA' Arista-Brandt <-- T-dependent +! D_FUNCL = 'HEAP' Hertel-Appel +! D_FUNCL = 'HAFO' Hartree-Fock +! D_FUNCL = 'HUCO' Hu-O'Connell <-- damping (3D,2D,Q1) +! D_FUNCL = 'HYDR' hydrodynamic <-- damping +! D_FUNCL = 'KLEI' Kleinman <-- T-dependent +! D_FUNCL = 'KLKD' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'KLKN' Klimontovich-Kraeft <-- T-dependent +! D_FUNCL = 'LAND' Landau parameters-based +! D_FUNCL = 'LVL1' linearized Vlasov (weak coupling) <-- T-dependent +! D_FUNCL = 'LVL2' linearized Vlasov (strong coupling) <-- T-dependent +! D_FUNCL = 'MER1' Mermin 1 <-- damping +! D_FUNCL = 'MER2' Mermin 2 <-- T-dependent +! D_FUNCL = 'MSAP' mean spherical approximation +! D_FUNCL = 'NEVA' Nevanlinna <-- T-dependent +! D_FUNCL = 'PLPO' plasmon pole +! D_FUNCL = 'RDF1' Altshuler et al <-- damping +! D_FUNCL = 'RDF2' Altshuler et al <-- damping +! D_FUNCL = 'RPA1' RPA +! D_FUNCL = 'RPA2' RPA <-- T-dependent +! D_FUNCL = 'RPA3' random phase approximation <-- magnetic field (2D) +! D_FUNCL = 'UTIC' Utsumi-Ichimaru <-- T-dependent +! D_FUNCL = 'VLFP' Vlasov-Fokker-Planck <-- damping +! +! * NEV_TYPE : type of Nevalinna function used (only for D_FUNCL = 'NEVA') +! NEV_TYPE = 'NONE' --> no function +! NEV_TYPE = 'STA1' --> static value h(q) +! NEV_TYPE = 'STA2' --> static value h(q) +! NEV_TYPE = 'CLCO' --> Classical Coulomb OCP +! NEV_TYPE = 'AMTA' --> Adamjan-Meyer-Tkachenko +! NEV_TYPE = 'PEEL' --> Perel'-Eliashberg function +! NEV_TYPE = 'PE76' --> Perel'-Eliashberg by Arkhipov et al +! +! ~ +! +! * I_T : way to incorporate temperature dependence +! I_T = 0 --> no temperature (T = 0) +! I_T = 1 --> analytical models used +! I_T = 2 --> temperature convolution +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * PL_DISP : method used to compute the plasmon dispersion (3D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! PL_DISP = 'TWA_MOD' Toigo-Woodruff model +! PL_DISP = 'GOA_MOD' Gorobchenko model +! PL_DISP = 'HUBBARD' Hubbard model +! PL_DISP = 'ELASTIC' elastic model +! PL_DISP = 'SGBBN_M' SGBBN model +! PL_DISP = 'UTI_MOD' Utsumi-Ichimaru model +! * PL_DISP : method used to compute the plasmon dispersion (2D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! * PL_DISP : method used to compute the plasmon dispersion (1D real case) +! PL_DISP = 'HYDRODY' hydrodynamic model +! PL_DISP = 'RPA_MOD' RPA model +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * GSTDY : static vs dynamic local-field corrections +! GSTDY = ' STATIC' --> GQ_TYPE +! GSTDY = 'DYNAMIC' --> GQO_TYPE +! +! * GQ_TYPE : local-field correction type (3D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'ALDA' adiabatic local density +! GQ_TYPE = 'ALFL' Alvarellos-Flores +! GQ_TYPE = 'BEBR' Bedell-Brown +! GQ_TYPE = 'CDOP' TDDFT Corradini et al correction +! GQ_TYPE = 'GEV2' Geldart-Vosko 2 +! GQ_TYPE = 'GEVO' Geldart-Vosko correction +! GQ_TYPE = 'GOCA' Gold-Calmels +! temperature-dep. --> GQ_TYPE = 'HNCA' hypernetted chain +! GQ_TYPE = 'HORA' Holas-Rahman +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'ICUT' Ichimaru-Utsumi correction +! GQ_TYPE = 'IKPA' Iwamoto-Krotscheck-Pines +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} approx. +! temperature-dep. --> GQ_TYPE = 'IWA3' Iwamoto G_{-1} +! GQ_TYPE = 'IWA4' Iwamoto G_{3} exact +! GQ_TYPE = 'JGDG' Jung-Garcia-Gonzalez-Dobson-Godby +! GQ_TYPE = 'KLLA' Kleinman-Langreth correction +! GQ_TYPE = 'LDAC' LDA correction +! GQ_TYPE = 'MCSC' Moroni-Ceperley-Senatore correction +! GQ_TYPE = 'NAGY' Nagy correction +! GQ_TYPE = 'PAVA' Pavas-Vashishta correction +! GQ_TYPE = 'PGGA' Petersilka-Gossmann-Gross +! GQ_TYPE = 'RICE' Rice correction +! GQ_TYPE = 'SHAW' Shaw correction +! GQ_TYPE = 'SLAT' Slater correction +! GQ_TYPE = 'STLS' Singwi et al correction +! temperature-dep. --> GQ_TYPE = 'TKAC' Tkachenko correction +! GQ_TYPE = 'TRMA' Tripathy-Mandal +! GQ_TYPE = 'VASI' Vashishta-Singwi correction +! GQ_TYPE = 'UTI1' Utsumi-Ichimaru correction (only exchange) +! +! * GQ_TYPE : local-field correction type (2D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'BUTO' Bulutay-Tomak +! GQ_TYPE = 'DPGT' Davoudi-Giuliani-Giuliani-Tosi +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! GQ_TYPE = 'IWA1' Iwamoto G_{-1} +! GQ_TYPE = 'IWA2' Iwamoto G_{3} +! GQ_TYPE = 'SAIC' Sato-Ichimaru correction +! +! * GQ_TYPE : local-field correction type (1D) static +! GQ_TYPE = 'NONE' no local field correction +! GQ_TYPE = 'GOCA' Gold-Calmels +! GQ_TYPE = 'HUBB' Hubbard correction (only exchange) +! +! * IQ_TYPE : type of approximation for I(q) +! IQ_TYPE = 'GKM' Gorobchenko-Kohn-Maksimov +! IQ_TYPE = 'HKA' Hong-Kim +! IQ_TYPE = 'IKP' Iwamoto-Krotscheck-Pines parametrization +! IQ_TYPE = 'KU1' Kugler 1 +! IQ_TYPE = 'KU2' Kugler 1 +! +! ~ +! +! * LANDAU : model chosen for the calculation of the Landau parameters (3D) +! LANDAU = 'NONE' Landau's theory not used +! LANDAU = 'CHEN' Chen's approach +! LANDAU = 'RASC' Rayleigh-Schrödinger expansion +! LANDAU = 'ANBR' Anderson-Brinkman model +! LANDAU = 'GUTZ' Gutzwiller model +! LANDAU = 'IWPI' Iwamoto-Pines model (hard-sphere) +! LANDAU = 'GCYO' Giuliani-Vignale parametrization of +! Yasuhara-Ousaka approach +! LANDAU = 'SBOH' slave-boson one-band Hubbard model +! +! * LANDAU : model chosen for the calculation of the Landau parameters (2D) +! LANDAU = 'NONE' Landau's theory not used +! LANDAU = 'ERZA' Engelbrecht-Randeria-Zhang approach +! LANDAU = 'GVYO' Giuliani-Vignale parametrization of +! Yasuhara-Ousaka approach +! LANDAU = 'KCMP' Kwoon-Ceperley-Martin parametrization +! * GQO_TYPE : local-field correction type (3D) +! GQO_TYPE = 'NONE' no local field correction +! GQO_TYPE = 'ALFL' Alvarellos-Flores correction +! GQO_TYPE = 'BACA' Barriga-Carrasco correction +! GQO_TYPE = 'BBSA' Bachlechner-Böhm-Schinner +! GQO_TYPE = 'COPI' Constantin-Pitarke +! GQO_TYPE = 'DABR' Dabrowski +! GQO_TYPE = 'FWRA' Forstmann-Wierling-Röpke +! GQO_TYPE = 'HOK1' Hong-Kim correction +! GQO_TYPE = 'HOK2' Hong-Kim correction +! GQO_TYPE = 'JEWS' Jewsbury approximation +! GQO_TYPE = 'KUG1' Kugler q --> 0 approximation +! GQO_TYPE = 'KUG2' Kugler approximation +! GQO_TYPE = 'MDGA' Mithen-Daligault-Gregori +! GQO_TYPE = 'NLGA' Nagy-Laszlo-Giber approximation +! GQO_TYPE = 'RIA1' Richardson-Ashcroft G_s +! GQO_TYPE = 'RIA2' Richardson-Ashcroft G_n +! GQO_TYPE = 'RIA3' Richardson-Ashcroft G_a +! GQO_TYPE = 'SHMU' Shah-Mukhopadhyay +! GQO_TYPE = 'TOWO' Toigo-Woodruff +! GQO_TYPE = 'UTI2' Utsumi-Ichimaru approximation +! GQO_TYPE = 'VISC' viscosity approximation +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * DAMPING : type of damping used +! DAMPING = 'NONE' no damping +! DAMPING = 'LFTM' lifetime +! DAMPING = 'RELA' relaxation time +! DAMPING = 'DECA' decay rate +! DAMPING = 'DIFF' diffusion coefficient +! DAMPING = 'VISC' viscosity +! +! * LT_TYPE : approximation used for lifetime (3D) +! LT_TYPE = 'DAVI' Davies formula +! LT_TYPE = 'GALI' Galitskii formula +! LT_TYPE = 'GIQU' Giuliani-Quinn formula +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'INPE' Inogamov-Petrov formula +! LT_TYPE = 'LUBR' Lugovskoy-Bray formula +! LT_TYPE = 'NAEC' Nagy-Echenique formula +! LT_TYPE = 'QIVI' Qian-Vignale formula +! LT_TYPE = 'QUFE' Quinn-Ferrell formula +! +! * LT_TYPE : approximation used for lifetime (2D) +! LT_TYPE = 'GIQ1' Giuliani-Quinn formula for e-h loss +! LT_TYPE = 'GIQ2' Giuliani-Quinn formula for plasmon loss +! LT_TYPE = 'GIVI' Giuliani-Vignale formula +! LT_TYPE = 'HAWR' Hawrylak formula +! LT_TYPE = 'MELA' Menashe-Laikhtman formula +! LT_TYPE = 'QIVI' Qian-Vignale formula +! +! * RT_TYPE : relaxation time +! RT_TYPE = ' NO' --> no relaxation time +! RT_TYPE = 'E-E' --> electron-electron interaction +! RT_TYPE = 'E-P' --> electron-phonon interaction +! RT_TYPE = 'E-I' --> electron-phonon impurity +! RT_TYPE = 'ALL' --> all three taken into account +! +! ~ +! +! * DR_TYPE : decay rate in 3D +! DR_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation +! DR_TYPE = 'VLAS' --> Vlasov approximation +! +! * DC_TYPE : diffusion coefficient in 3D +! DC_TYPE = 'ASHO' --> Ashurst-Hoover +! +! * VI_TYPE : viscosity in 3D +! VI_TYPE = 'AMPP' Angilella et al hard-sphere fluid --> T-dependent +! VI_TYPE = 'DRBA' Daligault-Rasmussen-Baalrud (plasmas) --> T-dependent +! VI_TYPE = 'KHRA' Khrapak for Yukawa fluid --> T-dependent +! VI_TYPE = 'LHPO' Longuet-Higgins-Pope --> T-dependent +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! VI_TYPE = 'SCHD' Schäfer (dynamic) --> T-dependent +! VI_TYPE = 'SHTE' Shternin --> T-dependent +! VI_TYPE = 'STEI' Steinberg low-temperature --> T-dependent +! +! * VI_TYPE : viscosity in 2D +! VI_TYPE = 'SCHA' Schäfer --> T-dependent +! graphene <-- VI_TYPE = 'KISC' Kiselev-Schmalian (dynamic) --> T-dependent +! graphene <-- VI_TYPE = 'MSFA' Müller-Schmalian-Fritz --> T-dependent +! +! ~ +! +! * EE_TYPE : e-e relaxation time in 3D +! RT_TYPE = 'ALAR' --> Al'tshuler-Aronov (e-e + impurities) +! RT_TYPE = 'BACA' --> Barriga-Carrasco approximation (e-e) +! RT_TYPE = 'FSTB' --> Fann et al approximation (e-e) +! RT_TYPE = 'QIVI' --> Qian-Vignale (e-e) +! RT_TYPE = 'RASM' --> Rammer-Smith (e-e) +! RT_TYPE = 'UTIC' --> Utsumi-Ichimaru approximation (e-e) +! RT_TYPE = 'TAIC' --> Tanaka-Ichimaru approximation (e-e) +! +! +! * EE_TYPE : relaxation time in 2D +! EE_TYPE = 'FUAB' --> Fukuyama-Abrahams (disordered metals) +! graphene <-- EE_TYPE = 'LUFO' --> Lucas-Fong (e-e) +! EE_TYPE = 'QIVI' --> Qian-Vignale (e-e) +! EE_TYPE = 'RASM' --> Rammer-Smith (e-e) +! heterostructures <-- EE_TYPE = 'REWI' --> Reizer-Wilkins (e-e) +! EI_TYPE = 'SHAS' --> Sharma-Ashraf (e-e + impurities) +! EE_TYPE = 'ZHDA' --> Zhang-Das Sarma (e-e) +! +! * EE_TYPE : relaxation time in 1D +! EI_TYPE = 'SHAS' --> Sharma-Ashraf (e-e + impurities) +! +! * EP_TYPE : e-phonon relaxation time in 3D +! EP_TYPE = 'STEL' --> Steinberg low-temperature +! EP_TYPE = 'STEH' --> Steinberg High-temperature +! +! * EI_TYPE : e-impurit relaxation time in 3D +! EI_TYPE = 'HEAP' --> Hertel-Appel approximation +! +! ~ +! +! * IP_TYPE : ion plasma relaxation time in 3D +! IP_TYPE = 'SEMO' --> Selchow-Morawetz approximation +! IP_TYPE = 'SPIT' --> Spitzer approximation +! +! * PD_TYPE : method used to compute the plasmon damping (3D) +! PD_TYPE = 'NONE' --> no plasmon damping +! PD_TYPE = 'CALL' --> Callen approximation +! PD_TYPE = 'DGKA' --> DuBois-Gilinsky-Kivelson approximation +! PD_TYPE = 'FEWA' --> Fetter and Walecka approximation +! PD_TYPE = 'JEWS' --> Jewsbury approximation +! PD_TYPE = 'LITI' --> Giuliani-Quinn lifetime approximation +! PD_TYPE = 'MOPE' --> Molinari-Peerani approximation +! PD_TYPE = 'NPSA' --> Ninham-Powel-Swanson approximation +! PD_TYPE = 'SGAA' --> Segui-Gervasoni-Arista approximation +! +! ~ +! +! * QD_TYPE : method used to compute q-dependent relaxation time +! QD_TYPE = 'NONE' --> no q-dependence +! QD_TYPE = 'GAUS' --> Gaussian +! QD_TYPE = 'LORE' --> Lorentzian +! +! * ZETA : Value of Tanaka-Ichimaru parameter +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * INT_POT : type of interaction potential (3D) +! INT_POT = 'COULO' Coulomb interaction +! INT_POT= 'YUKAW' Yukawa interaction +! INT_POT= 'RPAPO' RPA interaction +! INT_POT = 'OVER1' Overhauser interaction +! INT_POT = 'OVER2' modified Overhauser interaction +! INT_POT = 'DEUTS' Deutsch interaction +! INT_POT = 'PHOLE' particle-hole interaction +! INT_POT = 'KELBG' Kelbg interaction +! +! * S : +! +! * EPS : +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * EK : electron kinetic energy (eV) +! * EP_C : electron-phonon coupling +! * DEBYE_T : material Debye temperature +! +! ~ +! +! * NA : number of atoms per unit volume +! * MA : mass of the atoms +! * RA : radius of the atoms +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * NI : impurity concentration +! * EI_C : strength of impurity scattering +! +! *-------+---------+---------+---------+---------+---------------------------* +! + +! * CF_TYPE : type of classical fluid calculation --> 3D +! CF_TYPE = 'SHS' smooth hard spheres +! CF_TYPE = 'RH1' rough hard spheres (Pidduck) +! CF_TYPE = 'RH2' rough hard spheres (Condiff-Lu-Dahler) +! CF_TYPE = 'RH3' rough hard spheres (McCoy-Sandler-Dahler) +! CF_TYPE = 'DCE' dilute Chapman-Enskog +! CF_TYPE = 'HCE' heavy (i.e. dense) Chapman-Enskog +! CF_TYPE = 'LJF' Lennard-Jones fluid + +! CF_TYPE = 'DHD' dense hard disks --> 2D + +! * PF_TYPE : type of packing fraction --> 2D +! PF_TYPE = 'HDM' --> hard disk model +! +! --> 3D +! PF_TYPE = 'HSM' --> hard sphere model +! PF_TYPE = 'RCP' --> random closed-packed +! PF_TYPE = 'FCC' --> FCC closed-packed +! PF_TYPE = 'FRE' --> freezing +! PF_TYPE = 'MEL' --> melting +! +! * SL_TYPE : type of scattering length calculation +! SL_TYPE = 'HSP' --> hard sphere potential +! SL_TYPE = 'ASW' --> attractive square well (without bound state) +! SL_TYPE = 'RSW' --> repulsive square well +! SL_TYPE = 'DSP' --> delta-shell potential +! SL_TYPE = 'AYP' --> attractive Yukawa potential +! SL_TYPE = 'CCO' --> Coulomb cut-off potential +! SL_TYPE = 'HUL' --> Hulthén potential +! +! *=======+=========+=========+=========+=========+===========================* +! * STRUCTURE FACTOR : * +! *=======+=========+=========+=========+=========+===========================* +! +! +! * SSTDY : static vs dynamic local-field corrections +! SSTDY = ' STATIC' --> SQ_TYPE +! SSTDY = 'DYNAMIC' --> SQO_TYPE +! +! * SQ_TYPE : structure factor approximation (3D) --> static +! SQ_TYPE = 'DEH' Debye-Hückel approximation +! SQ_TYPE = 'GEA' generalized approximation +! SQ_TYPE = 'GOR' Gorobchenko approximation +! SQ_TYPE = 'GR2' computed from g(r) (GR_TO_SQ.f code) +! SQ_TYPE = 'GSB' Gori-Giorgi-Sacchetti-Bachelet approximation +! SQ_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! SQ_TYPE = 'HUB' Hubbard approximation +! SQ_TYPE = 'ICH' Ichimaru approximation +! SQ_TYPE = 'MSA' mean spherical approximation +! SQ_TYPE = 'PKA' Pietiläinen-Kallio +! SQ_TYPE = 'RPA' RPA approximation +! SQ_TYPE = 'SHA' Shaw approximation +! SQ_TYPE = 'SIN' Singh +! SQ_TYPE = 'SPA' Singh-Pathak +! SQ_TYPE = 'TWA' Toigo-Woodruff approximation +!! +! * SQO_TYPE : structure factor approximation (3D) --> dynamic +! SQO_TYPE = 'ABA' Arista-Brandt approximation +! SQO_TYPE = 'HFA' Hartree-Fock approximation +! SQO_TYPE = 'HYD' hyrodynamic approximation +! SQO_TYPE = 'IGA' ideal gas approximation +! SQO_TYPE = 'ITA' Ichimaru-Tanaka approximation +! SQO_TYPE = 'MFA' Hansen-McDonald-Pollock approximation +! SQO_TYPE = 'NIC' Nakano-Ichimaru approximation +! SQO_TYPE = 'UTI' Utsumi-Ichimaru approximation (3D) +! SQO_TYPE = 'VLA' linearized Vlasov approximation +! +! *=======+=========+=========+=========+=========+===========================* +! * PAIR CORRELATION FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! * GR_TYPE : pair correlation function approximation g(r) (3D) +! GR_TYPE = 'CDF' from chain diagram formula of PDF (long distance) +! GR_TYPE = 'DHA' Debye-Hückel approximation +! GR_TYPE = 'DWA' DeWitt approximation +! GR_TYPE = 'FBA' Frieman-Book approximation +! GR_TYPE = 'HFA' Hartree-Fock approximation (only exchange) +! GR_TYPE = 'HUB' Hubbard approximation +! GR_TYPE = 'LLA' Lee-Long approximation +! GR_TYPE = 'ORB' Ortiz-Ballone approximation +! GR_TYPE = 'PDF' from pair distribution function +! GR_TYPE = 'SHA' Shaw approximation +! GR_TYPE = 'SQ2' computed from S(q) (SQ_TO_GR.f code) +! GR_TYPE = 'WIG' Wigner approximation +! +! * GR0_MODE : g(0) (3D) +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'DPGT' --> Davoudi-Polini-Giuliani-Tosi +! GR0_MODE = 'HASA' --> Holas-Aravind-Singwi (small r_s) +! GR0_MODE = 'ICHI' --> Ichimaru +! GR0_MODE = 'KIMB' --> Kimball +! GR0_MODE = 'OVE1' --> Overhauser 1 +! GR0_MODE = 'OVE2' --> Overhauser 2 +! GR0_MODE = 'QIAN' --> Qian +! * GR0_MODE : g(0) (2D) +! GR0_MODE = 'CAGO' --> Calmels-Gold +! GR0_MODE = 'HAFO' --> Hartree-Fock +! GR0_MODE = 'MOMA' --> Moreno-Marinescu +! GR0_MODE = 'NSOA' --> Nagano-Singwi-Ohnishi +! GR0_MODE = 'QIAN' --> Qian +! +! *=======+=========+=========+=========+=========+===========================* +! * PAIR DISTRIBUTION FUNCTION : * +! *=======+=========+=========+=========+=========+===========================* +! +! * RH_TYPE : pair distribution function approximation (3D) +! RH_TYPE = 'CDI' chain diagram improved +! RH_TYPE = 'CEG' classical electron gas +! RH_TYPE = 'DEB' Debye electron gas +! RH_TYPE = 'FUA' correct to order 2 in epsilon +! RH_TYPE = 'SDC' short-distance correlations +! RH_TYPE = 'WDA' watermelon diagrams summed +! + *=======+=========+=========+=========+=========+============================* + * ENERGY CALCULATIONS : * + *=======+=========+=========+=========+=========+============================* +! +! * EC_TYPE : type of correlation energy functional (3D) +! EC_TYPE = 'GEBR_W' --> Gell-Mann and Brueckner +! EC_TYPE = 'CAMA_W' --> Carr and Maradudin +! EC_TYPE = 'EHTY_S' --> Endo-Horiuchi-Takada-Yasuhara +! EC_TYPE = 'HELU_W' --> Hedin and Lundqvist +! EC_TYPE = 'VBHE_W' --> von Barth and Hedin +! EC_TYPE = 'PEZU_W' --> Perdew and Zunger +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'NOPI_S' --> Nozières and Pines +! EC_TYPE = 'LIRO_S' --> Lindgren and Rosen +! EC_TYPE = 'PEZU_S' --> Perdew and Zunger +! EC_TYPE = 'REHI_S' --> Rebei and Hitchon +! EC_TYPE = 'GGSB_G' --> Gori-Giorgi-Sacchetti-Bachelet +! EC_TYPE = 'PRKO_G' --> Proynov and Kong +! EC_TYPE = 'VWNU_G' --> Vosko, Wilk and Nusair +! EC_TYPE = 'PEWA_G' --> Perdew and Wang +! EC_TYPE = 'HUBB_G' --> Hubbard +! EC_TYPE = 'CHAC_G' --> Chachiyo +! EC_TYPE = 'ISKO_T' --> Isihara and Kojima +! * EC_TYPE : type of correlation energy functional (2D) +! EC_TYPE = 'TACE_G' --> Tanatar-Ceperley +! EC_TYPE = 'CPPA_G' --> Seidl-Perdew_Levy +! EC_TYPE = 'AMGB_G' --> Attaccalite-Moroni-Gori-Giorgi-Bachelet +! EC_TYPE = 'SEID_G' --> Seidl +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! EC_TYPE = 'ISTO_T' --> Isihara-Toyoda +! * EC_TYPE : type of correlation energy functional (1D) +! EC_TYPE = 'LOOS_W' --> Loos +! EC_TYPE = 'WIGN_S' --> Wigner +! +! +! * FXC_TYPE : type of XC free energy functional --> 3D +! FXC_TYPE = 'NO' --> None +! FXC_TYPE = 'EB' --> Ebeling et al +! FXC_TYPE = 'IC' --> Ichimaru et al +! FXC_TYPE = 'KS' --> Karasiev et al +! FXC_TYPE = 'VS' --> Vashishta and Singwi +! FXC_TYPE = 'PD' --> Perrot and Dharma-Wardana +! FXC_TYPE = 'EK' --> Ebeling-Kraeft-Kremp-Röpke + +! * EXC_TYPE : type of exchange-correlation energy functional --> 3D +! EXC_TYPE = 'NO' --> None +! EXC_TYPE = 'GT' --> Goedeker-Tetter-Hutter +! EXC_TYPE = 'ST' --> +! EXC_TYPE = 'BD' --> Brown-DuBois-Holzmann-Ceperley +! +! ~ +! +! + *=======+=========+=========+=========+=========+============================* + * SPIN POLARIZATION : * + *=======+=========+=========+=========+=========+============================* +! +! * IMODE : choice of spin parameters +! IMODE = 1 : no spin polarization +! IMODE = 2 : fully spin-polarized +! +! * XI : spin polarization : (n+ - n-) / n +! +! *=======+=========+=========+=========+=========+===========================* +! * THERMODYNAMIC PROPERTIES : * +! *=======+=========+=========+=========+=========+===========================* +! +! * TH_PROP : type of calculation --> thermodynamic properties +! TH_PROP = 'CLAS' : classical approximation +! TH_PROP = 'QUAN' : quantum approximation +! +! * GP_TYPE : grand partition function type (3D) +! GP_TYPE = 'IK0' Isihara-Kojima formulation +! GP_TYPE = 'RH0' Rebei-Hitchon formulation +! GP_TYPE = 'IKM' Isihara-Kojima with magnetic field +! +! * GP_TYPE : grand partition function type (2D) +! GP_TYPE = 'I20' Isihara-Kojima formulation +! GP_TYPE = 'I2M' Isihara-Kojima with magnetic field +! +! *=======+=========+=========+=========+=========+===========================* +! * INCOMING ION BEAM : * +! *=======+=========+=========+=========+=========+===========================* +! +! * Z_BEAM : charge of ions in incoming beam +! * EK_BEAM : kinetic energy of incoming beam ions (eV) +! +! *=======+=========+=========+=========+=========+===========================* +! * OUTPUT CALCULATIONS : * +! *=======+=========+=========+=========+=========+===========================* +! +! * I_DF : switch for dielectric function printing +! I_DF = 0 : dielectric function not printed +! I_DF = 1 : dielectric function printed in file 'diel_func.dat' +! +! * I_PZ : switch for polarization function printing +! I_PZ = 0 : polarization function not printed +! I_PZ = 1 : polarization function printed in file 'pola_func.dat' +! +! * I_SU : switch for susceptibility function printing +! I_SU = 0 : susceptibility function not printed +! I_SU = 1 : susceptibility function printed in file 'susc_func.dat' +! +! * I_CD : switch for electrical conductivity printing +! I_CD = 0 : electrical conductivity not printed +! I_CD = 1 : electrical conductivity printed in file 'cond_func.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_PD : switch for plasmon dispersion printing +! I_PD = 0 : plasmon dispersion not calculated +! I_PD = 1 : plasmon dispersion printed in file 'plas_disp.dat' +! +! * I_EH : switch for electron-hole dispersion printing +! I_EH = 0 : electron-hole dispersion not calculated +! I_EH = 1 : electron-hole dispersion printed in file 'elec_hole.dat' +! +! * I_E2 : switch for two-electron-hole dispersion printing +! I_E2 = 0 : two-electron-hole dispersion not calculated +! I_E2 = 1 : two-electron-hole dispersion printed in file 'elec_hol2.dat' +! +! * I_CK : switch for k-space e-e interaction potential printing +! I_CK = 0 : potential not calculated +! I_CK = 1 : potential printed in file 'int_pot_k.dat' +! +! * I_CR : switch for real-space e-e interaction potential printing +! I_CR = 0 : potential not calculated +! I_CR = 1 : potential printed in file 'int_pot_r.dat' +! +! * I_SA : switch for scattering amplitude printing +! I_SA = 0 : scattering amplitude not calculated +! I_SA = 1 : scattering amplitude printed in file 'scat_ampl.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_LF : switch for local-field corrections G(q,omega) printing +! I_LF = 0 : local-field corrections not calculated +! I_LF = 1 : local-field corrections printed in file 'loca_fiel.dat' +! +! * I_IQ : switch for G(q,inf) printing +! I_IQ = 0 : G(q,inf) not calculated +! I_IQ = 1 : G(q,inf) printed in file 'ginf_fiel.dat' +! +! * I_SF : switch for structure factor S(q,omega) printing +! I_SF = 0 : structure factor not calculated +! I_SF = 1 : structure factor printed in file 'stru_fact.dat' +! +! * I_PC : switch for pair correlation function g(r) printing +! I_PC = 0 : pair correlation function not calculated +! I_PC = 1 : pair correlation function printed in file 'pair_corr.dat' +! +! ~ +! +! * I_P2 : switch for pair distribution rho2(r) printing +! I_P2 = 0 : pair distribution function not calculated +! I_P2 = 1 : pair distribution function printed in file 'pair_dist.dat' +! +! * I_VX : switch for vertex function Gamma(q,omega) printing +! I_VX = 0 : vertex function not calculated +! I_VX = 1 : vertex function printed in file 'vertex_fu.dat' +! +! * I_DC : switch for plasmon damping coefficient Im[eps]/q^2 printing +! I_DC = 0 : plasmon damping not calculated +! I_DC = 1 : plasmon damping printed in file 'plas_damp.dat' +! +! * I_MD : switch for momentum distribution printing +! I_MD = 0 : momentum distribution not calculated +! I_MD = 1 : momentum distribution printed in file 'mome_dist.dat' +! +! ~ +! +! * I_LD : switch for Landau parameters printing +! I_LD = 0 : Landau parameters not calculated +! I_LD = 1 : Landau parameters printed in file 'landau_pa.dat' +! +! * I_DP : switch for damping printing +! I_DP = 0 : damping not calculated +! I_DP = 1 : damping printed in file 'damp_file.dat' +! +! * I_LT : switch for plasmon lifetime printing +! I_LT = 0 : plasmon lifetime not calculated +! I_LT = 1 : plasmon lifetime printed in file 'life_time.dat' +! +! * I_BR : switch for plasmon broadening printing +! I_BR = 0 : plasmon broadening not calculated +! I_BR = 1 : plasmon broadening printed in file 'broadenin.dat' +! +! ~ +! +! * I_PE : switch for plasmon energy printing +! I_PE = 0 : plasmon energy not calculated +! I_PE = 1 : plasmon energy printed in file 'plas_ener.dat' +! +! * I_QC : switch for plasmon q-bounds printing +! I_QC = 0 : plasmon q-bounds not calculated +! I_QC = 1 : plasmon q-bounds printed in file 'qc_bounds.dat' +! +! * I_RL : switch for relaxation time printing +! I_RL = 0 : relaxation time not calculated +! I_RL = 1 : relaxation time printed in file 'rela_time.dat' +! +! * I_TF : switch for Thomas-Fermi wave vector printing +! I_TF = 0 : Thomas-Fermi wave vector not calculated +! I_TF = 1 : Thomas-Fermi wave vector printed in file 'thomas-fe.dat' +! +! ~ +! +! * I_DY : switch for Debye wave vector printing +! I_DY = 0 : Debye wave vector not calculated +! I_DY = 1 : Debye wave vector printed in file 'debye_wav.dat' +! +! * I_ME : switch for moments of epsilon(q,omega) printing +! I_ME = 0 : moments of epsilon not calculated +! I_ME = 1 : moments of epsilon printed in file 'moments_e.dat' +! +! * I_MS : switch for moments of S(q,omega) printing +! I_MS = 0 : moments of structure factor not calculated +! I_MS = 1 : moments of structure factor printed in file 'moments_s.dat' +! +! * I_ML : switch for moments of loss function printing +! I_ML = 0 : moments of loss function not calculated +! I_ML = 1 : moments of loss function printed in file 'moments_l.dat' +! +! ~ +! +! * I_MC : switch for moments of conductivity printing +! I_MC = 0 : moments of conductivity not calculated +! I_MC = 1 : moments of conductivity printed in file 'moments_c.dat' +! +! * I_DE : switch for derivative of Re[ dielectric function ] printing +! I_DE = 0 : derivative not calculated +! I_DE = 1 : derivative printed in file 'deri_epsi.dat' +! +! * I_ZE : switch for Re[ dielectric function ] = 0 printing +! I_ZE = 0 : function not calculated +! I_ZE = 1 : function printed in file 'ree0_file.dat' +! +! * I_SR : switch for sum rules for epsilon printing +! I_SR = 0 : sum rules not calculated +! I_ST = 1 : sum rules printed in file 'sum_rules.dat' +! +! ~ +! +! * I_CW : switch for confinement wave function printing +! I_CW = 0 : confinement wave function not calculated +! I_CW = 1 : confinement wave function printed in file 'confin_wf.dat' +! +! * I_CF : switch for confinement potential printing +! I_CF = 0 : confinement potential not calculated +! I_CF = 1 : confinement potential printed in file 'confin_pt.dat' +! +! * I_EM : switch for effective mass printing +! I_EM = 0 : effective mass not calculated +! I_EM = 1 : effective mass printed in file 'effe_mass.dat' +! +! * I_MF : switch for mean free path printing +! I_MF = 0 : mean free path not calculated +! I_MF = 1 : mean free path printed in file 'mean_path.dat' +! +! ~ +! +! * I_SP : switch for spectral function printing +! I_SP = 0 : spectral function not calculated +! I_SP = 1 : spectral function printed in file 'spec_func.dat' +! +! * I_SE : switch for self-energy printing +! I_SE = 0 : self-energy not calculated +! I_SE = 1 : self-energy printed in file 'self_ener.dat' +! +! * I_NV : switch for Nevanlinaa function printing +! I_NV = 0 : Nevanlinaa function not calculated +! I_NV = 1 : Nevanlinaa function printed in file 'nevanlina.dat' +! +! * I_ES : switch for Eliashberg function printing +! I_ES = 0 : Eliashberg function not calculated +! I_ES = 1 : Eliashberg function printed in file 'elia_func.dat' +! +! ~ +! +! * I_GR : switch for Grüneisen parameter printing +! I_GR = 0 : Grüneisen parameter not calculated +! I_GR = 1 : Grüneisen parameter printed in file 'grune_par.dat' +! +! * I_FD : switch for Fermi-Dirac distribution printing +! I_FD = 0 : Fermi-Dirac distribution not calculated +! I_FD = 1 : Fermi-Dirac distribution printed in file 'fermi_dir.dat' +! +! * I_BE : switch for Bose-Einstein distribution printing +! I_BE = 0 : Bose-Einstein distribution not calculated +! I_BE = 1 : Bose-Einstein distribution printed in file 'bose_eins.dat' +! +! * I_MX : switch for Maxwell distribution printing +! I_MX = 0 : Maxwell distribution not calculated +! I_MX = 1 : Maxwell distribution printed in file 'maxwell_d.dat' +! +! ~ +! +! * I_SC : switch for scale parameters printing +! I_SC = 0 : scale parameters not calculated +! I_SC = 1 : scale parameters printed in file 'scale_par.dat' +! +! * I_DS : switch for density of states printing +! I_DS = 0 : density of states not calculated +! I_DS = 1 : density of states printed in file 'dens_stat.dat' +! +! * I_SB : switch for subband energies printing +! I_SB = 0 : subband energies not calculated +! I_SB = 1 : subband energies printed in file 'subb_ener.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_GP : switch for grand partition function printing +! I_GP = 0 : grand partition function not calculated +! I_GP = 1 : grand partition function printed in file 'gran_part.dat' +! +! * I_PR : switch for electronic pressure printing +! I_PR = 0 : electronic pressure not calculated +! I_PR = 1 : electronic pressure printed in file 'epressure.dat' +! +! * I_CO : switch for compressibility printing +! I_CO = 0 : compressibility not calculated +! I_CO = 1 : compressibility printed in file 'comp_file.dat' +! +! * I_CP : switch for chemical potential printing +! I_CP = 0 : chemical potential not calculated +! I_CP = 1 : chemical potential printed in file 'chem_pote.dat' +! +! ~ +! +! * I_BM : switch for bulk modulus printing +! I_BM = 0 : bulk modulus not calculated +! I_BM = 1 : bulk modulus printed in file 'bulk_modu.dat' +! +! * I_SH : switch for shear modulus printing +! I_SH = 0 : shear modulus not calculated +! I_SH = 1 : shear modulus printed in file 'shear_mod.dat' +! +! * I_S0 : switch for zero sound velocity printing +! I_S0 = 0 : zero sound velocity not calculated +! I_S0 = 1 : zero sound velocity printed in file 'zero_soun.dat' +! +! * I_S1 : switch for first sound velocity printing +! I_S1 = 0 : first sound velocity not calculated +! I_S1 = 1 : first sound velocity printed in file 'firs_soun.dat' +! +! ~ +! +! * I_DT : switch for Debye temperature printing +! I_DT = 0 : Debye temperature not calculated +! I_DT = 1 : Debye temperature printed in file 'Debye_tmp.dat' +! +! * I_PS : switch for Pauli paramagnetic susceptibility printing +! I_PS = 0 : Pauli paramagnetic susceptibility not calculated +! I_PS = 1 : Pauli paramagnetic susceptibility printed in file 'para_susc.dat' +! +! * I_IE : switch for internal energy printing +! I_IE = 0 : internal energy not calculated +! I_IE = 1 : internal energy printed in file 'inter_ene.dat' +! +! * I_EI : switch for excess internal energy printing +! I_EI = 0 : excess internal energy not calculated +! I_EI = 1 : excess internal energy printed in file 'exces_ene.dat' +! +! ~ +! +! * I_FH : switch for Helmholtz free energy printing +! I_FH = 0 : Helmholtz free energy not calculated +! I_FH = 1 : Helmholtz free energy printed in file 'helm_free.dat' +! +! * I_EY : switch for entropy printing +! I_EY = 0 : entropy not calculated +! I_EY = 1 : entropy printed in file 'entropy_f.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_EF : switch for Fermi energy printing +! I_EF = 0 : Fermi energy not calculated +! I_EF = 1 : Fermi energy printed in file 'fermi_ene.dat' +! +! * I_KF : switch for Fermi momentum printing +! I_KF = 0 : Fermi momentum not calculated +! I_KF = 1 : Fermi momentum printed in file 'fermi_vec.dat' +! +! * I_VF : switch for Fermi velocity printing +! I_VF = 0 : Fermi velocity not calculated +! I_VF = 1 : Fermi velocity printed in file 'fermi_vel.dat' +! +! * I_TE : switch for Fermi temperature printing +! I_TE = 0 : Fermi temperature not calculated +! I_TE = 1 : Fermi temperature printed in file 'fermi_tmp.dat' +! +! ~ +! +! * I_DL : switch for density of states at Fermi level printing +! I_DL = 0 subband energies: density of states at Fermi level not calculated +! I_DL = 1 : density of states at Fermi level printed in file 'fermi_dos.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_TW : switch for thermal De Broglie wavelength printing +! I_TW = 0 : thermal De Broglie wavelength not calculated +! I_TW = 1 : thermal De Broglie wavelength printed in file 'thermal_w.dat' +! +! * I_VT : switch for thermal velocity printing +! I_VT = 0 : thermal velocity not calculated +! I_VT = 1 : thermal velocity printed in file 'thermal_v.dat' +! +! * I_TC : switch for thermal conductivity printing +! I_TC = 0 : thermal conductivity not calculated +! I_TC = 1 : thermal conductivity printed in file 'thermal_c.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_EG : switch for ground state energy printing +! I_EG = 0 : ground state energy not calculated +! I_EG = 1 : ground state energy printed in file 'ground_st.dat' +! +! * I_EX : switch for exchange energy printing +! I_EX = 0 : exchange energy not calculated +! I_EX = 1 : exchange energy printed in file 'ex_energy.dat' +! +! * I_XC : switch for exchange correlation energy printing +! I_XC = 0 : exchange correlation energy not calculated +! I_XC = 1 : exchange correlation energy printed in file 'xc_energy.dat' +! +! * I_EC : switch for correlation energy printing +! I_EC = 0 : correlation energy not calculated +! I_EC = 1 : correlation energy printed in file 'corr_ener.dat' +! +! ~ +! +! * I_HF : switch for Hartree-Fock energy printing +! I_HF = 0 : Hartree-Fock energy not calculated +! I_HF = 1 : Hartree-Fock energy printed in file 'hf_energy.dat' +! +! * I_EK : switch for kinetic energy printing +! I_EK = 0 : kinetic energy not calculated +! I_EK = 1 : kinetic energy printed in file 'kine_ener.dat' +! +! * I_EP : switch for potential energy printing +! I_EP = 0 : potential energy not calculated +! I_EP = 1 : potential energy printed in file 'pote_ener.dat +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_VI : switch for shear viscosity printing +! I_VI = 0 : shear viscosity not calculated +! I_VI = 1 : shear viscosity printed in file 'visc_coef.dat' +! +! * I_DI : switch for diffusion coefficient printing +! I_DI = 0 : diffusion coefficient not calculated +! I_DI = 1 : diffusion coefficient printed in file 'diff_coef.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_FP : switch for fluctuation potential calculation +! I_FP = 0 : fluctuation potential not calculated +! I_FP = 1 : fluctuation potential printed in file 'fluct_pot.dat' +! +! * I_EL : switch for loss function calculation +! I_EL = 0 : loss function not calculated +! I_EL = 1 : loss function printed in file 'ener_loss.dat' +! +! * I_PO : switch for stopping power calculation +! I_PO = 0 : stopping power not calculated +! I_PO = 1 : stopping power printed in file 'stop_powe.dat' +! +! * I_RF : switch for refractive index calculation +! I_RF = 0 : refractive index not calculated +! I_RF = 1 : refractive index printed in file 'refrac_in.dat' +! +! ~ +! +! * I_VC : switch for dynamic screened Coulomb potential V(q,omega) calculation +! I_RF = 0 : dynamic screened Coulomb potential not calculated +! I_RF = 1 : dynamic screened Coulomb potential printed in file 'dyna_coul.dat' +! +! *-------+---------+---------+---------+---------+---------------------------* +! +! * I_FN : switch for appending the calculation type string +! to the output filename +! I_FN = 0 : standard output filename +! I_FN = 1 : parameter added to filename +! +! * I_WR : switch for writing physical properties into the log file +! I_WR = 0 : does not write +! I_WR = 1 : writes +! + + + + + + + +

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

}LEu|*vmIZ|{K{7Ol5VcHETV8?}ye|OQ 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�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%0AY+khOGApujpKI87QC)NTuaSTVVtRy^7# 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ª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 z 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 D*}e7BG;ZsTbLYafk{km+pZvgP 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