eeq
build_a_matrix(atomic_numbers, positions)
Build the A matrix for EEQ charge calculation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
atomic_numbers
|
ndarray
|
Array of atomic numbers for each atom |
required |
positions
|
ndarray
|
Array of atomic positions (shape: N x 3) |
required |
Returns:
| Type | Description |
|---|---|
|
np.ndarray: A matrix for the EEQ calculation |
Source code in chmpy/core/eeq.py
build_x_vector(atomic_numbers, cn, charge=0.0)
Build the X vector for EEQ charge calculation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
atomic_numbers
|
ndarray
|
Array of atomic numbers for each atom |
required |
cn
|
ndarray
|
Array of coordination numbers for each atom |
required |
charge
|
float
|
Total charge of the system |
0.0
|
Returns:
| Type | Description |
|---|---|
|
np.ndarray: X vector for the EEQ calculation |
Source code in chmpy/core/eeq.py
calculate_coordination_numbers(atomic_numbers, positions)
Calculate coordination numbers for all atoms in a molecule or crystal.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
atomic_numbers
|
ndarray
|
Array of atomic numbers for each atom |
required |
positions
|
ndarray
|
Array of atomic positions (shape: N x 3) |
required |
Returns:
| Type | Description |
|---|---|
|
np.ndarray: Array of coordination numbers for each atom |
Source code in chmpy/core/eeq.py
calculate_eeq_charges(atomic_numbers, positions, charge=0.0)
Calculate EEQ partial charges for a set of atoms.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
atomic_numbers
|
ndarray
|
Array of atomic numbers for each atom |
required |
positions
|
ndarray
|
Array of atomic positions (shape: N x 3) |
required |
charge
|
float
|
Total charge of the system |
0.0
|
Returns:
| Type | Description |
|---|---|
|
np.ndarray: Array of partial charges for each atom |