ypp Function

function ypp(np, pid, lnstr, iinf, iind, iod, icd, ijs, instr, inf, ind, od, com_dir, js)

YPP - Post-Processing & Analysis Driver

Analyzes and post-processes results from yambo and yambo_rt calculations. Provides spectrum generation, band structure analysis, and excited-state spectroscopy including excitons, real-time dynamics, and quasi-particle databases.

Main Workflow: 1. Initialize YPP system and load ground state 2. Load response function / real-time databases 3. Execute analysis modules (RT, electrons, excitons, etc.) 4. Export formatted results and spectra

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: np

Number of MPI processes

integer, intent(in) :: pid

MPI process rank (0 = master)

integer, intent(in) :: lnstr

Length of input string

integer, intent(inout) :: iinf

I/O information (return status)

integer, intent(in) :: iind

Input directory path length

integer, intent(in) :: iod

Output directory path length

integer, intent(in) :: icd

Current directory path length

integer, intent(in) :: ijs

Job string length

character(len=lnstr), intent(in) :: instr

Input string with directives

character(len=iinf), intent(in) :: inf

Input file path

character(len=iind), intent(in) :: ind

Input database directory

character(len=iod), intent(in) :: od

Output database directory

character(len=icd), intent(in) :: com_dir

Communication directory

character(len=ijs), intent(in) :: js

Job string identifier

Return Value integer



📚 Documentation Pages
⏱️ Real-Time
🔗 Code API