| HOME | Videos |
|---|
Tutorials showcasing various capabilities of Libra
- Rigid body
- Integrators
- 2.1. Runge-Kutta 4-th order for Classical Mechanics
- 2.2. Runge-Kutta 4-th order for Quantum Mechanics
- Linear algebra
- 3.1. operations with VECTOR, MATRIX, and CMATRIX data types
- 3.2. matrix functions, inversion, linear equations
- Optimization
- Electronic structure calculations in Libra
-
5.1. Extended Huckel Theory, EHT
- 5.1.1. Compact version
- 5.1.2. Detailed version
-
5.2. Incomplete Neglect of Differential Overlap, INDO
- 5.2.1. Compact version
- Dynamics with Libra
-
6.1. Quantum-classical, trajectory methods
- 6.1.1. Model, adiabatic MD
- 6.1.1.1. NVE ensemble
- 6.1.1.2. NVT ensemble
- 6.1.1.2.1. 1 electronic state
- 6.1.2. Model, common approach to adiabatic, Ehrenfest, and TSH
- 6.1.3. Model, Ehrenfest recipes
- 6.1.5. Atomistic, adiabatic dynamics, ground/excited
- 6.1.6. Model, NBRA and non-NBRA
- 6.1.7. Model, TSH with thermostat, quantum-vs-classical partitioning of DOFs, and constrining
- 6.1.1. Model, adiabatic MD
-
6.2. Quantum-classical, neglect-of-back-reaction trajectory workflows
- 6.2.1. step 1 with DFTB+
- 6.2.2. step 1 with QE
- 6.2.3. step 2 with QE
- 6.2.4. step 3
- 6.2.4.1. Compute single-particle NACs
- 6.2.4.2. Compute many-body NACs
- 6.2.5. step 4
- 6.2.5.1. Initialze_data
- 6.2.5.2. Dynamics
-
6.4. DVR, on-the-grid wavepackets
- 6.4.1. Gaussian wavepackets
- 6.4.1.1. Computing matrix elements
- 6.4.2. DVR basics
- 6.4.3. SOFT dynamics in 1D and 2D
- 6.4.4. More examples of DVR and dynamics
- 6.4.1. Gaussian wavepackets
- Special functions
- 7.1. Sorting, matrix statistics
- 7.2. Fitting distributions to a superposition of Gaussians
- 7.3. Data statistics
- 7.4. Random numbers
- Model Hamiltonians
- Machine learning
- 9.1. Basics of the artificial neural networks (ANNs), Multilayer Perceptron (MLP)
- 9.2. Analytical derivatives of the ANNs
- Auxiliary functions and data types
- Program-specific methods
- 11.1. ErgoSCF methods
- 11.1.1. Basic methods
- 11.1.2. Basic methods
- 11.2. QE methods
- 11.2.1. pDOS
- 11.2.2. MD
- 11.2.3. Normal modes
- Molecular builders
- 12.1. Crystal and QD builders
- Create a chemical system
- EHT calculations with Libra
- INDO calculations with Libra
- Compute .cube files from orbitals computed with Libra
- Visualize the MOs from .cube files
- Compute pDOS
- Plot pDOS
- Visualize MD trajectory with py3Dmol:
- Construct the vibronic Hamiltonian from the QE MD calculations
- Read the vibronic Hamiltonian data files to obtain its properties
- Compute the time-averaged nonadiabatic couplings of the vibronic Hamiltonian
- Manually construct a Slater Determinant basis
- Auto-generate a Slater Determinant basis
- Compute the energies and nonadiabatic couplings in the SD basis
- Calculate population and coherence dynamics of a quantum system embedded in a bath
- Calculate absorbance spectral lineshapes of a quantum system embedded in a bath
- Construct and plot the Heller's wavepackets
- Compute the matrix elements of various operators with Heller's wavepackets
- Define diabatic abstract model Hamiltonian
- Define adiabatic abstract model Hamiltonian
- Define adiabatic file-based model Hamiltonian
- Plot 1D PES
- Plot diabatic-to-adiabatic transformaitons vs. coordinate in 1D
- Plot 1D PES vs. time
- Define Libra/Psi4 intraface Hamiltonian
- Define Libra/DFTB+ intraface Hamiltonian
- Plot the PES of LiH at the EOM-CCSD/sto-3G level computed via interface of Libra with Psi4
- Plot the 1D PES of HFCO at the TD-DFTB level compute with interface of Libra with DFTB+
- Generate XYZ trajectory from a list of matrices
- Perform a ground state adiabatic MD with Libra
- Perform an excited state adiabatic MD with Libra
- Compute MD with DFTB+ via Libra
- Generate XYZ trajectory from HDF5 files
- Compute trajectory-averaged dephasing times
- Compute trajectory-averaged energy gaps
- Plot trajectory-averaged dephasing times
- Fit the probability density of randomly distributed point with Gaussian density kernel functions
- Read the HDF5 files to setup Hamiltonians
- Read the HDF5 files to plot results of dynamical calculations
- Compute nonadiabatic dynamics for atomistic systems with NBRA using Kohn-Sham states
- Plot the PES profiles with multidimensional model Hamiltonians
- MD and NAMD in the NVT ensemble
- Partitioning quantum and classical DOFs
- Coupling classical DOFs to thermostat
- Constraining DOFs in dynamics
- Numerically exact TD-SE
- DVR calculations
- Making animated gifs
- Integrating quantum Liouville's equation of motion
- Machine learning with MLP
- Artificial neural networks (ANN) and error Back Propagation algorithm
- Derivatives of ANNs
- Convert Libra and Python data types
- Manipulate vectors (lists of data)
- Setup default values of Python dictionary
- Interfacing ErgoSCF and Libra
- Sampling random numbers from common distributions
- Sampling random numbers from arbitrary distributions
- Computing data probability densities and cumulative distribution functions
- Generating (deterministic) quasi-random numbers
- Dynamical regimes and chaotic systems
- Wigner sampling
- Canonical and microcanonical enesemble sampling
- Analyzing MD trajectories
- Normal modes
- Constructing quantum dots
- Constructing periodic structures
- Automatically determining connectivity in complex structures
- Computing NACs using ErgoSCF/Libra
- Computing NACs using DFTB+/Libra
- Computing NACs using CP2K/Libra
- Computing single-particle (KS-DFT, HF, semiempirical) NACs
- Computing many-body (TD-DFT, TD-DFTB, CI) NACs
-
liblibra::libconverters -
liblibra::libdyn -
liblibra::liblinalgpop_submatrix9.1.
-
liblibra::libmontecarlometropolis_gau7.4.2.
-
liblibra::libspecialfunctionsrandperm9.1.
-
liblibra::libqm_tools -
libra_py-
autoconnect -
build -
dynamics -
models -
workflowsnbracompute_hprimecompute_hprime_diahprime_py
compute_propertiescompute_properties_onekpt
decoherence_timeslzBelyaev_Lebedevadjust_SD_probabilitiesrun
mappingsd2indxenergy_arbenergy_mat_arborbs2spinorbsovlp_arbovlp_mat_arb6.2.4.2.
qshcompute_freqscompute_qs_Hvibrun
step2run6.2.3.
step2_analysiscompute_oscillator_strengthscompute_spectrumget_step2_mb_sp_properties
step2_dftbdo_stepdo_ovlprun_step2run_step2_lz
step2_ergoscfdo_stepdo_ovlpcleanrun_step211.1.2.
step2_many_bodycurr_and_final_step_jobnormalize_ci_coefficientsget_excitation_analysis_outputintegrate_cube_setcompute_cube_ks_overlapsreindex_cp2k_sd_states6.2.4.2.form_Hvib_realrun_step2_many_body
step3get_step2_data6.2.4.1. | 6.2.4.2.print_SD_basis6.2.4.1.sort_SD_energies6.2.4.1.output_sorted_Hvibs6.2.4.1.build_SD_basis6.2.4.1.get_Lowdinapply_normalization6.2.4.2.get_Lowdin_generalapply_orthonormalization_general6.2.4.2.make_cost_matapply_state_reordering6.2.4.2.do_phase_corrapply_phase_correctionsac_matricesscale_H_vibcompute_Hvibrun6.2.4.1.map_Hvibpyxaid2libraapply_state_reordering_general6.2.4.2.apply_phase_correction_general6.2.4.2.sort_unique_SD_basis6.2.4.2.
step3_many_bodystep4
-
data_conv -
data_outs -
data_read -
data_stat -
data_visualize -
DFTB_methods -
dynamics_plotting -
ERGO_methods -
ftft26.3.1.
-
gaussian_kernel_algorithm -
hpc_utilsdistribute6.2.3.
-
LoadMoleculeLoad_Molecule5.1.1.
-
LoadPTLoad_PT5.1.1.
-
normal_modesget_xyz211.2.3.
-
pdos -
psi4_methodsrun_psi4_adi8.2.
-
QE_methods -
scan
-
-
liblibra::libintegrators -
liblibra::libutil
-
liblibra::libann -
liblibra::libcontrol_parameters::Control_Parameters5.1.1. -
liblibra::libconverters -
liblibra::libchemobjects -
liblibra::libdataDATA7.3. | 7.4.2.Data7.3.ave7.3.var7.3.sd7.3.se7.3.mse7.3.mae7.3.rmse7.3.min_val7.3.min_indx7.3.max_val7.3.max_indx7.3.scale_factor7.3.shift_amount7.3.LinearTransformData7.3.invLinearTransformData7.3.ScaleData7.3.ShiftData7.3.NormalizeData7.3.Calculate_Estimators7.3. | 11.2.2.Calculate_MiniMax7.3. | 11.2.2.Calculate_Distribution7.3. | 7.4.1. | 7.4.2. | 11.2.2.
DATAList10.1.
-
liblibra::libdyn -
liblibra::libforcefield -
`liblibra::libhamiltonian
-
libhamiltonian_atomistic -
libhamiltonian_externHamiltonian_ExternList10.1.
-
libhamiltonian_generic -
Electronic_Structure
-
-
liblibra::libqobjects -
liblibra::librandom -
liblibra::liblinalgCMATRIXintList10.1.floatList10.1.doubleList10.1.complexList10.1.intList210.1.floatList210.1.doubleList210.1.complexList210.1.intList310.1.floatList310.1.doubleList310.1.complexList310.1.intMap10.1.floatMap10.1.doubleMap10.1.complexMap10.1.MATRIXList10.1.MATRIXMap10.1.CMATRIXList10.1.CMATRIXMap10.1.MATRIX3x3List10.1.MATRIX3x3Map10.1.QUATERNIONList10.1.QUATERNIONMap10.1.VECTORList10.1.VECTORMap10.1.
-
libra_py -
liblibra::libdyn::libwfcgrid2Wfcgrid26.4.2.nstates6.4.2.ndof6.4.2.Npts6.4.2.npts6.4.2.rmin6.4.2.rmax6.4.2.dr6.4.2.kmin6.4.2.dk6.4.2.gmap6.4.2.imap6.4.2.PSI_dia6.4.2.reciPSI_dia6.4.2.PSI_adi6.4.2.reciPSI_adi6.4.2.Hdia6.4.2.U6.4.2.add_wfc_Gau6.4.2.add_wfc_HO6.4.2.add_wfc_ARB6.4.2.norm6.4.2.e_kin6.4.2.e_pot6.4.2.e_tot6.4.2.get_pow_q6.4.2.get_pow_p6.4.2.get_den_mat6.4.2.get_pops6.4.2. | 6.4.3.update_propagator_H6.4.2.update_propagator_K6.4.2.SOFT_propagate6.4.2.update_real6.4.3.update_reciprocal6.4.2.normalize6.4.2.update_Hamiltonian6.4.2.update_adiabatic6.4.2.update_diabatic6.4.3.print_wfc_1D6.4.3.print_reci_wfc_1D6.4.3.print_wfc_2D6.4.3.print_reci_wfc_2D6.4.3.