sc::Int1eV3(3)
π sc::Int1eV3(3) β MPQC manual, but make it cute π
okay so bestie, this is the sc::Int1eV3(3) page from the MPQC manual, and weβre gonna get you fluent in it without making it boring. no cap. Itβs giving wrapper-class main character energy, and Iβm obsessed.
πΈ NAME πΈ
sc::Int1eV3 β Int1eV3 is literally a class wrapper for the one body part of the C language IntV3 library. Thatβs the name section, short and iconic. π
π¦ SYNOPSIS π¦
#include <int1e.h>
Inherits sc::RefCount. iykyk.
π Public Member Functions π
Hereβs the whole public roster, exact signatures and all β we donβt gatekeep, bestie. β¨
Int1eV3 (Integral *, const Ref< GaussianBasisSet > &, const Ref< GaussianBasisSet > &, int order)double * buffer ()Ref< GaussianBasisSet > basis ()Ref< GaussianBasisSet > basis1 ()Ref< GaussianBasisSet > basis2 ()void kinetic (int ish, int jsh)void nuclear_slow (int ish, int jsh)void nuclear (int ish, int jsh)void overlap (int ish, int jsh)void hcore (int ish, int jsh)void efield (int ish, int jsh, double position[3])void point_charge (int ish, int jsh, int ncharge, const double *charge, const double *const *position)void dipole (int ish, int jsh, double *com)void hcore_1der (int ish, int jsh, int dercs, int centernum)void kinetic_1der (int ish, int jsh, int dercs, int centernum)void nuclear_1der (int ish, int jsh, int dercs, int centernum)void overlap_1der (int ish, int jsh, int dercs, int centernum)
π Protected Member Functions π
Bestie, this is the protected side of the house β still exact, still no skipping. periodt.
void accum_shell_1der (double *buff, int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum, double(Int1eV3::*)(int, int, int, int, int, int, int, int))void accum_shell_block_1der (double *buff, int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum, void(Int1eV3::*shell_block_function)(int gc1, int a, int gc2, int b, int gcsize2, int gcoff1, int gcoff2, double coef, double *buffer))double comp_shell_overlap (int gc1, int i1, int j1, int k1, int gc2, int i2, int j2, int k2)double comp_prim_overlap (int i1, int j1, int k1, int i2, int j2, int k2)double comp_shell_kinetic (int gc1, int i1, int j1, int k1, int gc2, int i2, int j2, int k2)double comp_prim_kinetic (int i1, int j1, int k1, int i2, int j2, int k2)double comp_shell_nuclear (int gc1, int i1, int j1, int k1, int gc2, int i2, int j2, int k2)void accum_shell_efield (double *buff, int ish, int jsh)void accum_shell_block_efield (double *buff, int ish, int jsh)double comp_prim_nuclear (int i1, int j1, int k1, int i2, int j2, int k2, int m)void comp_shell_efield (double *efield, int gc1, int i1, int j1, int k1, int gc2, int i2, int j2, int k2)void comp_shell_block_efield (int gc1, int a, int gc2, int b, int gcsize2, int gcoff1, int gcoff2, double coef, double *buffer)double comp_prim_efield (int xyz, int i1, int j1, int k1, int i2, int j2, int k2, int m)void comp_shell_dipole (double *dipole, int gc1, int i1, int j1, int k1, int gc2, int i2, int j2, int k2)double comp_prim_dipole (int axis, int i1, int j1, int k1, int i2, int j2, int k2)void comp_shell_block_nuclear (int gc1, int a, int gc2, int b, int gcsize2, int gcoff1, int gcoff2, double coef, double *buffer)void comp_prim_block_nuclear (int a, int b)void comp_prim_block_nuclear_build_a (int a, int b, int m)void comp_prim_block_nuclear_build_b (int b, int m)void comp_prim_block_efield (int a, int b)void comp_prim_block_efield_build_a (int a, int b, int m)void comp_prim_block_efield_build_b (int b, int m)void int_accum_shell_overlap_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_done_1e ()void int_initialize_1e (int flags, int order)double int_prim_overlap (shell_t *pshell1, shell_t *pshell2, double *pA, double *pB, int prim1, int prim2, int i1, int j1, int k1, int i2, int j2, int k2)void int_accum_shell_kinetic (int ish, int jsh)void int_accum_shell_kinetic_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_nuclear_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_nuclear_hfc_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_nuclear_hf_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_nuclear_nonhf_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_efield (int ish, int jsh, double *position)void int_accum_shell_point_charge (int ish, int jsh, int ncharge, const double *charge, const double *const *position)void int_shell_nuclear_hf_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_shell_nuclear_nonhf_1der (int ish, int jsh, Ref< GaussianBasisSet > dercs, int centernum)void int_accum_shell_dipole (int ish, int jsh, double *com)void int_initialize_offsets1 ()void int_done_offsets1 ()void transform_init ()void transform_done ()void source_space (int nsource)void copy_to_source (double *integrals, int nsource)void do_transform_1e (Integral *integ, double *integrals, GaussianShell *sh1, GaussianShell *sh2, int chunk)void transform_1e (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2, int chunk)void accum_transform_1e (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2, int chunk)void transform_1e (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2)void accum_transform_1e (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2)void transform_1e_xyz (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2)void accum_transform_1e_xyz (Integral *integ, double *integrals, double *target, GaussianShell *sh1, GaussianShell *sh2)
π§ Protected Attributes π§
The protected data members, all lined up like little icons. vibe check:
Integral * integral_Ref< GaussianBasisSet > bs1_Ref< GaussianBasisSet > bs2_double * fjttable_Ref< FJT > fjt_int bs1_shell_offset_int bs2_shell_offset_int bs1_func_offset_int bs2_func_offset_int bs1_prim_offset_int bs2_prim_offset_double oo2zeta_adouble oo2zeta_bdouble sMus [3]double sTsdouble xidouble A [3]double B [3]double C [3]double ssdouble PmA [3]double PmB [3]double PmC [3]double zetadouble oo2zetaGaussianShell * gshell1GaussianShell * gshell2int exponent_weightedint scale_shell_resultdouble result_scale_factorint three_centerRef< GaussianBasisSet > third_centersint third_centernumint init_orderdouble * buffdouble * cartesianbufferdouble * cartesianbuffer_scratchint muIntV3Arraydoublep3 interIntV3Arraydoublep3 efield_interdouble * sourceint nsourcemax
π Detailed Description π
So Int1eV3 is literally a class wrapper for the one body part of the C language IntV3 library. OneBodyIntV3 and OneBodyDerivIntV3 use it to implement IntegralV3. Thatβs the whole lore, and honestly it ate. π
π Author π
Generated automatically by Doxygen for MPQC from the source code. Not me hand-writing lore, fr fr.
Signed off with main character footer energy: Version 2.3.1, dated Sun Oct 4 2020. π«Άβ¨
π¦ where this page comes from
- ubuntu jammy: libsc-doc 2.3.1-21
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms