AlgoPlasma

Subroutines (by ID)

  • A_Pusher
    • Pusher Learning Path
    • Pusher Usage Cookbook
    • Pusher Testing Guide
    • A01_Boris_3Dxyz
      • mod_A01_Boris_3Dxyz.f90
        • mod_a01_boris_3dxyz
      • sub_A01_Boris_3Dxyz.f90
        • sub_a01_boris_3dxyz()
    • A02_Boris_3Drtz
      • mod_A02_Boris_3Drtz.f90
        • mod_a02_boris_3drtz
      • sub_A02_Boris_3Drtz_push_v_x.f90
        • sub_a02_boris_3drtz_push_v_x()
    • A03_Higuera_Cary_relativistic_3Dxyz
      • mod_A03_Higuera_Cary_relativistic_3Dxyz_pusher.f90
        • mod_a03_higuera_cary_relativistic_3dxyz_pusher
      • sub_A03_Higuera_Cary_relativistic_3Dxyz_push_v.f90
        • sub_a03_higuera_cary_relativistic_3dxyz_push_v()
  • B_Scatter
    • Scatter Learning Path
    • Scatter Usage Cookbook
    • Scatter Testing Guide
    • B01_scatter_3Dxyz
      • mod_B01_scatter_3Dxyz.f90
        • mod_b01_scatter_3dxyz
      • sub_B01_scatter_3Dxyz.f90
        • sub_b01_scatter_3dxyz()
      • sub_B01_scatter_3Dxyz_v.f90
        • sub_b01_scatter_3dxyz_v()
      • sub_B01_scatter_3Dxyz_T.f90
        • sub_b01_scatter_3dxyz_t()
    • B02_deposit_3d_cyl
      • mod_B02_deposit_charge_3d_cyl.f90
        • mod_b02_deposit_charge_3d_cyl
      • sub_B02_deposit_charge_3d_cyl.f90
        • sub_b02_deposit_charge_3d_cyl()
      • sub_B02_average_axis_charge_3d_cyl.f90
        • sub_b02_average_axis_charge_3d_cyl()
      • mod_B02_deposit_current_3d_cyl.f90
        • mod_b02_deposit_current_3d_cyl
      • sub_B02_deposit_current_3d_cyl.f90
        • sub_b02_deposit_current_3d_cyl()
      • sub_B02_average_axis_jz_3d_cyl.f90
        • sub_b02_average_axis_jz_3d_cyl()
      • mod_B02_average_axis_3d_cyl.f90
        • mod_b02_average_axis_3d_cyl
    • B03_scatter_3Dxyz_bspline
      • mod_B03_scatter_3Dxyz_bspline.f90
        • mod_b03_scatter_3dxyz_bspline
      • sub_B03_scatter_3Dxyz_bspline.f90
        • sub_b03_scatter_3dxyz_bspline()
      • sub_B03_scatter_3Dxyz_bspline_v.f90
        • sub_b03_scatter_3dxyz_bspline_v()
      • sub_B03_bspline_stencil_1d.f90
        • sub_b03_bspline_stencil_1d()
      • fun_B03_bspline_shape.f90
        • fun_b03_bspline_shape()
  • C_Gather
    • C01_gather_3Dxyz
      • mod_C01_gather_3Dxyz.f90
        • mod_c01_gather_3dxyz
      • sub_C01_gather_3Dxyz.f90
        • sub_c01_gather_3dxyz()
      • sub_C01_gather_3Dxyz_push.f90
        • sub_c01_gather_3dxyz_push()
    • C02_gather_3Dxyz_bspline
      • mod_C02_gather_3Dxyz_bspline.f90
        • mod_c02_gather_3dxyz_bspline
      • sub_C02_gather_3Dxyz_bspline.f90
        • sub_c02_gather_3dxyz_bspline()
      • sub_C02_bspline_stencil_1d.f90
        • sub_c02_bspline_stencil_1d()
      • fun_C02_bspline_shape.f90
        • fun_c02_bspline_shape()
      • fun_C02_gather_scalar_bspline.f90
        • fun_c02_gather_scalar_bspline()
    • C03_gather_3Draz_nonuniform
      • mod_C03_gather_3Draz_nonuniform.f90
        • mod_c03_gather_3draz_nonuniform
      • sub_C03_gather_3Draz_nonuniform.f90
        • sub_c03_gather_3draz_nonuniform()
      • sub_C03_gather_3Draz_nonuniform_point.f90
        • sub_c03_gather_3draz_nonuniform_point()
      • sub_C03_gather_helpers.f90
        • sub_c03_check_grid()
        • c03_center()
        • c03_axis_stencil()
        • c03_build_stencil()
        • c03_trilinear()
  • D_Poisson
    • D01_hypre_3Dxyz_bc
      • mod_D01_hypre_3Dxyz_bc.f90
        • mod_d01_hypre_3dxyz_bc
      • sub_D01_hypre_3Dxyz_interface.f90
        • sub_d01_hypre_3dxyz_interface()
      • fun_D01_hypre_3Dxyz_bc.c
        • fun_d01_hypre_3dxyz_bc()
    • D02_hypre_3Dxyz_bc
      • mod_D02_hypre_3Dxyz_bc.f90
        • mod_d02_hypre_3dxyz_bc
      • sub_D02_hypre_3Dxyz_bc.f90
        • sub_d02_hypre_3dxyz_bc()
      • sub_D02_hypre_3Dxyz_bc_A.f90
        • sub_d02_hypre_3dxyz_bc_a()
      • sub_D02_hypre_3Dxyz_bc_A_dielectric.f90
        • sub_d02_hypre_3dxyz_bc_a_dielectric()
      • sub_D02_hypre_3Dxyz_bc_A_outflow.f90
        • sub_d02_hypre_3dxyz_bc_a_outflow()
      • fun_D02_hypre_3Dxyz_bc.c
        • fun_D02_hypre_3Dxyz_bc()
      • sub_D02_hypre_3Dxyz_bc_fortran.f90
        • sub_d02_hypre_3dxyz_bc_fortran()
    • D03_hypre_3Draz_uniform
      • mod_D03_hypre_3Draz_uniform.f90
        • mod_d03_hypre_3draz_uniform
      • sub_D03_hypre_3Draz_uniform.f90
        • sub_d03_hypre_3draz_uniform()
      • sub_D03_hypre_3Draz_uniform_A.f90
        • sub_d03_hypre_3draz_uniform_a()
      • sub_D03_hypre_3Draz_uniform_A_mpi.f90
        • sub_d03_hypre_3draz_uniform_a_mpi()
      • sub_D03_hypre_3Draz_uniform_bc_A_dielectric.f90
        • sub_d03_hypre_3draz_uniform_bc_a_dielectric()
      • sub_D03_hypre_3Draz_uniform_bc_A_outflow.f90
        • sub_d03_hypre_3draz_uniform_bc_a_outflow()
    • D04_hypre_3Draz_nonuniform
      • mod_D04_hypre_3Draz_nonuniform.f90
        • mod_d04_hypre_3draz_nonuniform
      • sub_D04_hypre_3Draz_nonuniform.f90
        • sub_d04_hypre_3draz_nonuniform()
      • sub_D04_hypre_3Draz_nonuniform_A.f90
        • sub_d04_hypre_3draz_nonuniform_a()
      • sub_D04_hypre_3Draz_nonuniform_A_mpi.f90
        • sub_d04_hypre_3draz_nonuniform_a_mpi()
      • sub_D04_hypre_3Draz_nonuniform_bc_A_dielectric.f90
        • sub_d04_hypre_3draz_nonuniform_bc_a_dielectric()
      • sub_D04_hypre_3Draz_nonuniform_bc_A_outflow.f90
        • sub_d04_hypre_3draz_nonuniform_bc_a_outflow()
    • D05_phi1d_to_phi3d
      • mod_D05_phi1d_to_phi3d.f90
        • mod_d05_phi1d_to_phi3d
      • sub_D05_phi1d_to_phi3d.f90
        • sub_d05_phi1d_to_phi3d()
    • D06_phi_to_E
      • mod_D06_phi_to_E.f90
        • mod_d06_phi_to_e
      • sub_D06_phi_to_E.f90
        • sub_d06_phi_to_e()
  • E_Maxwell
    • FDTD Learning Path
    • FDTD Usage Cookbook
    • CPML Cookbook
    • FDTD Testing Guide
    • E01_Maxwell_2Drz
      • 2D Cylindrical (rz) FDTD
      • mod_E01_fdtd_2d_rz_tmz.f90
        • mod_e01_fdtd_2d_rz_tmz
      • mod_E01_fdtd_2d_rz_tez.f90
        • mod_e01_fdtd_2d_rz_tez
      • sub_E01_fdtd_2d_rz_tez_E.f90
        • sub_e01_fdtd_2d_rz_tez_e()
      • sub_E01_fdtd_2d_rz_tez_H.f90
        • sub_e01_fdtd_2d_rz_tez_h()
      • sub_E01_fdtd_2d_rz_tmz_E.f90
        • sub_e01_fdtd_2d_rz_tmz_e()
      • sub_E01_fdtd_2d_rz_tmz_H.f90
        • sub_e01_fdtd_2d_rz_tmz_h()
      • mod_E01_cpml_2d_rz_tez.f90
        • mod_e01_cpml_2d_rz_tez
      • sub_E01_cpml_2d_rz_tez_E.f90
        • sub_e01_cpml_2d_rz_tez_e()
      • sub_E01_cpml_2d_rz_tez_H.f90
        • sub_e01_cpml_2d_rz_tez_h()
      • mod_E01_cpml_2d_rz_tmz.f90
        • mod_e01_cpml_2d_rz_tmz
      • sub_E01_cpml_2d_rz_tmz_E.f90
        • sub_e01_cpml_2d_rz_tmz_e()
      • sub_E01_cpml_2d_rz_tmz_H.f90
        • sub_e01_cpml_2d_rz_tmz_h()
    • E02_Maxwell_3Drtz
      • 3D Cylindrical (rtz) FDTD
      • mod_E02_fdtd_3d_cylindrical.f90
        • mod_e02_fdtd_3d_cylindrical
      • sub_E02_fdtd_3d_cylindrical_E.f90
        • sub_e02_fdtd_3d_cylindrical_e()
      • sub_E02_fdtd_3d_cylindrical_H.f90
        • sub_e02_fdtd_3d_cylindrical_h()
      • mod_E02_cpml_3d_cylindrical.f90
        • sub_E02_cpml_3d_cylindrical_E.f90
        • sub_E02_cpml_3d_cylindrical_H.f90
        • mod_e02_cpml_3d_cylindrical
    • E03_Maxwell_3Dxyz
      • 3D Cartesian (xyz) FDTD
      • mod_E03_fdtd_3d_cartesian.f90
        • mod_e03_fdtd_3d_cartesian
      • sub_E03_fdtd_3d_cartesian_E.f90
        • sub_e03_fdtd_3d_cartesian_e()
      • sub_E03_fdtd_3d_cartesian_H.f90
        • sub_e03_fdtd_3d_cartesian_h()
      • mod_E03_cpml_3d_cartesian.f90
        • sub_E03_cpml_3d_cartesian_E.f90
        • sub_E03_cpml_3d_cartesian_H.f90
        • mod_e03_cpml_3d_cartesian
  • F_IO
    • F01_par_load
      • mod_F01_par_load.f90
        • mod_f01_par_load
      • sub_F01_par_load.f90
        • sub_f01_par_load()
      • sub_F01_par_load_dat.f90
        • sub_f01_par_load_dat()
      • sub_F01_par_load_bin.f90
        • sub_f01_par_load_bin()
      • sub_F01_par_load_h5.f90
        • sub_f01_par_load_h5()
      • sub_F01_par_load_count.f90
        • sub_f01_load_par_count()
        • hdf5
    • F02_par_output
      • mod_F02_par_output.f90
        • mod_f02_par_output
      • sub_F02_par_output.f90
        • sub_f02_par_output()
      • sub_F02_par_output_dat.f90
        • sub_f02_par_output_dat()
      • sub_F02_par_output_bin.f90
        • sub_f02_par_output_bin()
      • sub_F02_par_output_h5.f90
        • sub_f02_par_output_h5()
    • F03_field_load
      • mod_F03_field_load.f90
        • mod_f03_field_load
      • sub_F03_field_load_1d_dat.f90
        • sub_f03_field_load_1d_dat()
      • sub_F03_field_load_1d_bin.f90
        • sub_f03_field_load_1d_bin()
      • sub_F03_field_load_3d_dat.f90
        • sub_f03_field_load_3d_dat()
      • sub_F03_field_load_3d_bin.f90
        • sub_f03_field_load_3d_bin()
    • F04_field_output
      • mod_F04_field_output.f90
        • mod_f04_field_output
      • sub_F04_field_output_1d_dat.f90
        • sub_f04_field_output_1d_dat()
      • sub_F04_field_output_1d_bin.f90
        • sub_f04_field_output_1d_bin()
      • sub_F04_field_output_3d_dat.f90
        • sub_f04_field_output_3d_dat()
      • sub_F04_field_output_3d_bin.f90
        • sub_f04_field_output_3d_bin()
      • sub_F04_field_output_3d_grid_dat.f90
        • sub_f04_field_output_3d_grid_dat()
      • sub_F04_field_output_3d_grid_bin.f90
        • sub_f04_field_output_3d_grid_bin()
  • G_Collision
    • G01_MCC
      • mod_G01_collision.f90
        • mod_g01_collision
      • sub_G01_load_cross_section.f90
        • sub_g01_load_cross_section()
      • fun_G01_cross_section.f90
      • sub_G01_collision1.f90
        • sub_g01_collision1()
      • sub_G01_collision2.f90
        • sub_g01_collision2()
      • sub_G01_electron.f90
        • sub_g01_electron()
    • G02_MCC_network
      • Basics
        • mcc.hpp
        • common.hpp
        • rng.hpp
      • Model
        • CSV format
        • csv.hpp
        • fun_G02_mcc_csv.cpp
        • table.hpp
        • fun_G02_mcc_table.cpp
        • model.hpp
        • fun_G02_mcc_model.cpp
        • compile.hpp
        • fun_G02_mcc_compile.cpp
      • Collision
        • engine.hpp
        • fun_G02_mcc_engine.cpp
        • kinematics.hpp
        • fun_G02_mcc_kinematics.cpp
        • batch.hpp
        • fun_G02_mcc_batch.cpp
      • MPI
        • mpi.hpp
        • fun_G02_mcc_mpi.cpp
      • References
  • H_MPI_Exchange
    • H01_mpi_exchange_field
      • mod_H01_mpi_exchange_field.f90
        • mod_h01_mpi_exchange_field
      • sub_H01_mpi_exchange_field.f90
        • sub_h01_mpi_exchange_field()
    • H02_mpi_exchange_par
      • mod_H02_mpi_exchange_par.f90
      • sub_H02_mpi_exchange_par_init.f90
        • sub_h02_mpi_exchange_par_init()
      • sub_H02_mpi_exchange_par.f90
        • sub_h02_mpi_exchange_par()
    • H03_mpi_exchange_den
      • mod_H03_mpi_exchange_den.f90
        • mod_h03_mpi_exchange_den
      • sub_H03_mpi_exchange_den.f90
        • sub_h03_mpi_exchange_den()
    • MPI Exchange Testing Guide
  • I_Initializer
    • I01_par_distribute
      • mod_I01_par_distribute.f90
        • mod_i01_par_distribute
      • sub_I01_par_distribute_equilibrium.f90
        • sub_i01_par_distribute_equilibrium()
    • I02_par_init_and_load
      • init_particles_bin.py
      • mod_I02_load_init_particles_bin.f90
        • mod_i02_load_init_particles_bin
      • sub_I02_load_init_particles_bin.f90
        • sub_i02_load_init_particles_bin()
  • J_Fluid
    • J01 Free Molecular
      • 01 Module and Data
      • 02 Inlet Sampling
      • 03 Wall Reflection
      • 04 Particle Tracking
      • 05 Field Estimators
      • 06 Complete Calculation
    • J02 Discrete Ordinates
      • 01 Mesh and Geometry
      • 02 Velocity Quadrature
      • 03 Boundary Geometry
      • 04 Inlet Distribution
      • 05 Inlet Normalization
      • 06 Wall Reflection
      • 07 Volume Loss
      • 08 DG Discretization
      • 09 Upwind Sweep
      • 10 Reflection Iteration
      • 11 Field Reconstruction
      • 12 Complete Calculation
      • 13 Spatial MPI Partition
      • 14 Distributed Sweep and Flux
      • Error Reference
    • J03 Continuity
      • 01 Transport Closure
      • 02 Time Advance and Diagnostics
      • 03 Complete Calculation
      • Error Reference
    • Legacy Utilities
      • Cartesian Step
      • Cylindrical Flux Utilities
  • K_Diagnostics
    • Probe Diagnostics Foundations
    • Diagnostics Learning Path
    • Diagnostics Usage Cookbook
    • Diagnostics Testing Guide
    • K01_signal_spectra
      • mod_K01_signal_spectra.py
      • fun_K01_cross_phase.py
      • fun_K01_pair_power.py
      • fun_K01_phase_mode_statistics.py
      • fun_K01_segment_ffts.py
      • fun_K01_power_spectrum.py
      • fun_K01_coherence.py
      • fun_K01_wrap_to_pi.py
    • K02_beall
      • mod_K02_beall.py
      • fun_K02_beall_spectrum.py
      • fun_K02_beall_wavenumber.py
      • fun_K02_fold_order.py
      • fun_K02_fold_wavenumber.py
      • fun_K02_nyquist_wavenumber.py
      • fun_K02_peak_wavenumber.py
      • fun_K02_project_wavenumber.py
      • fun_K02_separation_magnitude.py
      • fun_K02_separation_vector.py
      • fun_K02_wavenumber_edges.py
      • fun_K02_wavenumber_residual.py
    • K03_mle_k2d
      • mod_K03_mle_k2d.py
      • fun_K03_config_log_likelihood.py
      • fun_K03_joint_log_likelihood.py
      • fun_K03_peak_wavevector.py
      • fun_K03_predicted_phase.py
      • fun_K03_search_wavevector.py
      • fun_K03_wavenumber_grid.py
    • K04: Breathing Waveform Extraction

Tests

  • Tests
    • 001_poisson Tests
      • D01_hypre_3Dxyz_bc Tests
      • D02_hypre_3Dxyz_bc Tests
      • D03_hypre_3Draz_uniform Tests
      • D04_hypre_3Draz_nonuniform Tests
    • 002_pusher Tests
      • A01_Boris_3Dxyz Test
      • A02_Boris_3Drtz Test
      • A03_Higuera_Cary_relativistic_3Dxyz Test
    • 003_F_IO Tests
    • 004_scatter Tests
      • B01_scatter_3Dxyz Test
      • B03_scatter_3Dxyz_bspline Test
    • 005_maxwell Tests
      • case_fdtd_single_step_formula
      • case_fdtd_cyl_m0_equivalence
      • case_fdtd_mms_convergence
      • case_fdtd_stability
      • case_fdtd_pulse_longrun
      • case_fdtd_2d_tm_cylindrical_wave
      • case_fdtd_2d_te_cylindrical_wave
      • case_fdtd_3d_cartesian_wave
      • case_fdtd_3d_cylindrical_m0_wave
      • CPML Wave-Packet Tests Overview
      • case_cpml_2d_rz_tez_wavepacket_ref
      • case_cpml_2d_rz_tmz_wavepacket_ref
      • case_cpml_3d_cartesian_wavepacket_ref
      • case_cpml_3d_cylindrical_wavepacket_ref
    • 006_initializer Tests
      • I01_par_distribute Test
    • 007_gather Tests
      • C01_gather_3Dxyz Test
      • C02_gather_3Dxyz_bspline Test
      • C03_gather_3Draz_nonuniform Test
    • 008_mpi_exchange Tests
    • 009_collision
      • G02_collision_box
    • 010_diagnostics Tests
      • basic_numerical tests
      • case_broadband_dispersion Test
    • 011_K04_breathing_waveform Tests
    • 012_fluid
      • J01 Tests
        • 01 Local Processes
        • 02 Complete FM Solve
        • 03 Legacy Updates
      • J02 Tests
        • 01 Local Processes
        • 02 Assembled Transport
        • 03 Parallel Consistency
      • J03 Tests
        • 01 Closure and Step
        • 02 Time Evolution
        • 03 Preprocessing Coupling
        • 04 Applications
    • Kunpeng Comparison Tests
      • A01_Boris_3Dxyz_omp Comparison
      • B01_scatter_3Dxyz_omp Comparison
      • E_Maxwell E03 FDTD 3D Cartesian Comparison
      • D01_hypre_3Dxyz Comparison

Examples

  • Examples
    • 001_Two-stream Example

Reference

  • Installation and setup
  • AlgoPlasma Quick Start
    • User Quick Start
    • Developer Quick Start
  • Glossary
  • Knowledge Notes
    • FFT, Frequency Bins, and Nyquist
    • Spectral Leakage and Windows
    • Compact Evaluation of Narrowband Phase
  • Documentation Checklist

Community

  • Contributors / 贡献者
AlgoPlasma
  • Search


Built with Sphinx using a theme provided by Read the Docs.