Skip to content

Commit 8ed963c

Browse files
committed
The lebedev_order attribute in SMD module
1 parent 3549d75 commit 8ed963c

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

pyscf/solvent/smd.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import numpy as np
2121
from pyscf import lib, gto
2222
from pyscf.data import radii
23-
from pyscf.dft import gen_grid
23+
from pyscf.dft.gen_grid import LEBEDEV_ORDER
2424
from pyscf.solvent import pcm
2525
from pyscf.solvent._attach_solvent import _for_scf
2626
from pyscf.lib import logger
@@ -471,6 +471,16 @@ def sol_desc(self, values):
471471
assert len(values) == 8
472472
self.solvent_descriptors = values
473473

474+
@property
475+
def lebedev_order(self):
476+
for key, val in LEBEDEV_ORDER.items():
477+
if val == self.sasa_ng:
478+
return key
479+
raise RuntimeError(f'sasa_ng={self.sasa_ng} does not have a corresponding lebedev_order')
480+
@lebedev_order.setter
481+
def lebedev_order(self, x):
482+
self.sasa_ng = LEBEDEV_ORDER[x]
483+
474484
def dump_flags(self, verbose=None):
475485
solvent_descriptors = self.solvent_descriptors or solvent_db[self.solvent]
476486
n, _, alpha, beta, gamma, eps, phi, psi = solvent_descriptors

0 commit comments

Comments
 (0)