@@ -24,11 +24,11 @@ class OrbitalSpecificationError(Exception):
2424 pass
2525
2626
27- def orbital_id (grid_length , grid_coordinates , spin = None ):
27+ def orbital_id (grid , grid_coordinates , spin = None ):
2828 """Return the tensor factor of a orbital with given coordinates and spin.
2929
3030 Args:
31- grid_length: Int, the number of points in one dimension of the grid .
31+ grid (Grid): The discretization to use .
3232 grid_coordinates: List or tuple of ints giving coordinates of grid
3333 element. Acceptable to provide an int (instead of tuple or list)
3434 for 1D case.
@@ -47,8 +47,8 @@ def orbital_id(grid_length, grid_coordinates, spin=None):
4747 for dimension , grid_coordinate in enumerate (grid_coordinates ):
4848
4949 # Make sure coordinate is an integer in the correct bounds.
50- if isinstance (grid_coordinate , int ) and grid_coordinate < grid_length :
51- tensor_factor += grid_coordinate * (grid_length ** dimension )
50+ if isinstance (grid_coordinate , int ) and grid_coordinate < grid . length :
51+ tensor_factor += grid_coordinate * (grid . length ** dimension )
5252
5353 else :
5454 # Raise for invalid model.
@@ -164,7 +164,7 @@ def momentum_kinetic_operator(grid, spinless=False):
164164
165165 # Loop over spins.
166166 for spin in spins :
167- orbital = orbital_id (grid . length , momenta_indices , spin )
167+ orbital = orbital_id (grid , momenta_indices , spin )
168168
169169 # Add interaction term.
170170 operators = ((orbital , 1 ), (orbital , 0 ))
@@ -220,15 +220,11 @@ def momentum_potential_operator(grid, spinless=False):
220220
221221 # Loop over spins.
222222 for spin_a in spins :
223- orbital_a = orbital_id (
224- grid .length , grid_indices_a , spin_a )
225- orbital_d = orbital_id (
226- grid .length , shifted_indices_d , spin_a )
223+ orbital_a = orbital_id (grid , grid_indices_a , spin_a )
224+ orbital_d = orbital_id (grid , shifted_indices_d , spin_a )
227225 for spin_b in spins :
228- orbital_b = orbital_id (
229- grid .length , grid_indices_b , spin_b )
230- orbital_c = orbital_id (
231- grid .length , shifted_indices_c , spin_b )
226+ orbital_b = orbital_id (grid , grid_indices_b , spin_b )
227+ orbital_c = orbital_id (grid , shifted_indices_c , spin_b )
232228
233229 # Add interaction term.
234230 if (orbital_a != orbital_b ) and \
@@ -277,8 +273,8 @@ def position_kinetic_operator(grid, spinless=False):
277273
278274 # Loop over spins and identify interacting orbitals.
279275 for spin in spins :
280- orbital_a = orbital_id (grid . length , grid_indices_a , spin )
281- orbital_b = orbital_id (grid . length , grid_indices_b , spin )
276+ orbital_a = orbital_id (grid , grid_indices_a , spin )
277+ orbital_b = orbital_id (grid , grid_indices_b , spin )
282278
283279 # Add interaction term.
284280 operators = ((orbital_a , 1 ), (orbital_b , 0 ))
@@ -325,9 +321,9 @@ def position_potential_operator(grid, spinless=False):
325321
326322 # Loop over spins and identify interacting orbitals.
327323 for spin_a in spins :
328- orbital_a = orbital_id (grid . length , grid_indices_a , spin_a )
324+ orbital_a = orbital_id (grid , grid_indices_a , spin_a )
329325 for spin_b in spins :
330- orbital_b = orbital_id (grid . length , grid_indices_b , spin_b )
326+ orbital_b = orbital_id (grid , grid_indices_b , spin_b )
331327
332328 # Add interaction term.
333329 if orbital_a != orbital_b :
0 commit comments