|
| subroutine, public | gw_utils_compute_integrals::gw_3c_ctx_create (ctx, bs_env, potential_parameter, basis_j, basis_k, basis_i) |
| | Build the shared 3c-integral context from the band-structure environment and explicitly supplied potential and basis sets.
|
| subroutine, public | gw_utils_compute_integrals::gw_3c_ctx_release (ctx) |
| | Releases the shared 3c-integral context.
|
| subroutine, public | gw_utils_compute_integrals::gw_3c_ws_create (ws, ctx) |
| | Creates a per-thread 3c workspace: libint object + LIBXSMM contraction buffers.
|
| subroutine, public | gw_utils_compute_integrals::gw_3c_ws_release (ws) |
| | Releases a per-thread 3c workspace.
|
| subroutine, public | gw_utils_compute_integrals::build_3c_integral_block_ctx (int_3c, ctx, ws, atom_j, atom_k, atom_i, cell_j, cell_k, cell_i, j_offset, k_offset, i_offset, screened) |
| | Computes the 3c integral block (mu(atom_j) nu(atom_k) | P(atom_i)) for ONE atom triple, accumulating into the caller-zeroed int_3c at the given block offsets. Thread-safe: reads the frozen ctx + read-only module tables, mutates only its arguments and the per-thread ws.
|
| subroutine, public | gw_utils_compute_integrals::build_3c_integral_block (int_3c, qs_env, potential_parameter, basis_j, basis_k, basis_i, cell_j, cell_k, cell_i, atom_j, atom_k, atom_i, j_bf_start_from_atom, k_bf_start_from_atom, i_bf_start_from_atom) |
| | ...
|