Skip to content
Snippets Groups Projects
Commit 836a19ca authored by Antonio Manesco's avatar Antonio Manesco
Browse files

fix real-space solver

parent ea4f8e83
No related branches found
No related tags found
1 merge request!3create solvers and interface modules
......@@ -35,8 +35,7 @@ def finite_system_solver(model, optimizer, cost_function, optimizer_kwargs):
partial_cost = partial(cost_function, model=model)
optimize(initial_mf, partial_cost, optimizer, optimizer_kwargs)
def real_space_cost(mf, model):
shape = mf.shape
def real_space_cost(mf, model, shape):
mf = utils.flat_to_matrix(utils.real_to_complex(mf), shape)
mf_dict = {}
for i, key in enumerate(model.guess.keys()):
......@@ -68,8 +67,9 @@ def rspace_solver(model, optimizer, cost_function, optimizer_kwargs):
"""
model.kgrid_evaluation(nk=model.nk)
initial_mf = np.array([*model.guess.values()])
shape = initial_mf.shape
initial_mf = utils.complex_to_real(utils.matrix_to_flat(initial_mf))
partial_cost = partial(cost_function, model=model)
partial_cost = partial(cost_function, model=model, shape=shape)
optimize(initial_mf, partial_cost, optimizer, optimizer_kwargs)
def kspace_cost(mf, model):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment