Octopus Debug Trace: Detailed Function Call Breakdown
The debug trace for the Octopus code is as follows:
- main/run.F90.run: The main program of the code is executed.
- main/time_dependent.F90.time_dependent_run: The time-dependent simulation is initialized and executed.
- main/time_dependent.F90.time_dependent_run_legacy: The legacy version of the time-dependent simulation is executed.
- td/td.F90.td_run: The time-dependent simulation is run.
- td/propagator_elec.F90.propagator_elec_dt: The electron propagator is computed for a given time step.
- td/propagator_expmid.F90.propagator_dt.exponential_midpoint: The exponential midpoint method is used to compute the propagator.
- td/propagation_ops_elec.F90.propagation_ops_elec_fuse_density_exp_apply: The density and exponential operators are combined and applied to the electron wavefunction.
- electrons/exponential.F90.exponential_apply_batch: The exponential operator is applied to the electron wavefunction in batch mode.
- electrons/exponential.F90.exponential_lanczos_batch: The Lanczos algorithm is used to compute the exponential operator in batch mode.
- math/lalg_adv.F90.zlalg_exp: A complex linear algebra operation is performed to compute the exponential operator.
- math/lalg_adv_lapack_inc.F90.zeigensolve: The eigenvalue problem is solved using LAPACK.
This debug trace provides a step-by-step view of the function calls and modules involved in the simulation, starting from the main program and going down to the lowest-level linear algebra operations. This detailed breakdown can be invaluable for debugging purposes, as it allows developers to pinpoint the exact functions and modules where errors or performance bottlenecks occur.
原文地址: https://www.cveoy.top/t/topic/b3GD 著作权归作者所有。请勿转载和采集!