|
27 | 27 |
|
28 | 28 | from dcore._dispatcher import HDFArchive, dyson
|
29 | 29 | from dcore.dmft_core import DMFTCoreSolver
|
30 |
| -from dcore.program_options import create_parser, parse_parameters |
| 30 | +from dcore.program_options import create_parser, parse_parameters, print_parameters, delete_parameters |
31 | 31 | from dcore.tools import *
|
32 | 32 | from dcore import impurity_solvers
|
33 | 33 | from .sumkdft_workers.launcher import run_sumkdft
|
@@ -621,21 +621,28 @@ def dcore_bse(filename, np=1):
|
621 | 621 | #
|
622 | 622 | # Construct a parser with default values
|
623 | 623 | #
|
624 |
| - pars = create_parser() |
625 |
| - |
| 624 | + pars = create_parser(["model", "system", "impurity_solver", "mpi", "bse"]) |
626 | 625 | #
|
627 | 626 | # Parse keywords and store
|
628 | 627 | #
|
629 | 628 | pars.read(filename)
|
630 |
| - p = pars.as_dict() |
631 |
| - parse_parameters(p) |
632 |
| - seedname = p["model"]["seedname"] |
633 |
| - p["mpi"]["num_processes"] = np |
| 629 | + params = pars.as_dict() |
| 630 | + parse_parameters(params) |
| 631 | + |
| 632 | + params["mpi"]["num_processes"] = np |
| 633 | + |
| 634 | + # Delete unnecessary parameters |
| 635 | + delete_parameters(params, block='model', delete=['interaction', 'density_density', 'kanamori', 'slater_f', 'slater_uj', 'slater_basis', 'interaction_file', 'local_potential_matrix', 'local_potential_factor']) |
| 636 | + delete_parameters(params, block='model', delete=['bvec']) |
| 637 | + |
| 638 | + # Summary of input parameters |
| 639 | + print_parameters(params) |
634 | 640 |
|
635 | 641 | #
|
636 | 642 | # Load DMFT data
|
637 | 643 | #
|
638 |
| - solver = DMFTBSESolver(seedname, p, output_file=seedname + '.out.h5') |
| 644 | + seedname = params["model"]["seedname"] |
| 645 | + solver = DMFTBSESolver(seedname, params, output_file=seedname + '.out.h5') |
639 | 646 | if solver.iteration_number == 0:
|
640 | 647 | raise RuntimeError("Number of iterations is zero!")
|
641 | 648 | print("Number of iterations :", solver.iteration_number)
|
|
0 commit comments