Skip to content

Commit

Permalink
commented out LA related lines for all-electron calculations in turbo…
Browse files Browse the repository at this point in the history
…genius/lrdmc_genius.py
  • Loading branch information
kousuke-nakano committed Sep 7, 2023
1 parent a596941 commit d429ae8
Showing 1 changed file with 22 additions and 36 deletions.
58 changes: 22 additions & 36 deletions turbogenius/lrdmc_genius.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
from logging import getLogger, StreamHandler, Formatter

# turbogenius modules
from turbogenius.pyturbo.io_fort10 import IO_fort10
from turbogenius.pyturbo.lrdmc import LRDMC
from turbogenius.utils_workflows.env import turbo_genius_root
from turbogenius.utils_workflows.utility import get_nonlocalmoves_setting
Expand Down Expand Up @@ -87,22 +88,21 @@ def __init__(
parameter="nw", value=num_walkers, namelist="&simulation"
)

self.lrdmc.set_parameter(
parameter="etry", value=etry, namelist="&dmclrdmc"
)
self.lrdmc.set_parameter(
parameter="alat", value=alat, namelist="&dmclrdmc"
)
self.lrdmc.set_parameter(parameter="etry", value=etry, namelist="&dmclrdmc")
self.lrdmc.set_parameter(parameter="alat", value=alat, namelist="&dmclrdmc")
self.lrdmc.set_parameter(
parameter="tbra", value=time_branching, namelist="&dmclrdmc"
)
typereg, npow = get_nonlocalmoves_setting(nonlocalmoves=nonlocalmoves)
self.lrdmc.set_parameter(
parameter="typereg", value=typereg, namelist="&dmclrdmc"
)
self.lrdmc.set_parameter(
parameter="npow", value=npow, namelist="&dmclrdmc"
)
io_fort10 = IO_fort10(fort10=fort10)
if io_fort10.pp_flag:
typereg, npow = get_nonlocalmoves_setting(nonlocalmoves=nonlocalmoves)
self.lrdmc.set_parameter(
parameter="typereg", value=typereg, namelist="&dmclrdmc"
)
self.lrdmc.set_parameter(parameter="npow", value=npow, namelist="&dmclrdmc")
else:
self.lrdmc.comment_out(parameter="typereg")
self.lrdmc.comment_out(parameter="npow")

# Do you want to compute forces?
if not self.force_calc_flag:
Expand All @@ -112,9 +112,7 @@ def __init__(
parameter="ieskin", value=1, namelist="&parameters"
)
# to be arguments of the class
self.lrdmc.set_parameter(
parameter="parcutg", value=0, namelist="&dmclrdmc"
)
self.lrdmc.set_parameter(parameter="parcutg", value=0, namelist="&dmclrdmc")
self.lrdmc.set_parameter(
parameter="true_wagner", value=1, namelist="&dmclrdmc"
)
Expand All @@ -123,9 +121,7 @@ def __init__(
)

# pseudo integration
self.lrdmc.set_parameter(
parameter="npsamax", value=4, namelist="&pseudo"
)
self.lrdmc.set_parameter(parameter="npsamax", value=4, namelist="&pseudo")

# kpoints
if self.twist_average: # not 0 (= not False)!!
Expand All @@ -150,15 +146,9 @@ def __init__(
self.lrdmc.set_parameter(
parameter="nk3", value=nkz, namelist="&kpoints"
)
self.lrdmc.set_parameter(
parameter="k1", value=kx, namelist="&kpoints"
)
self.lrdmc.set_parameter(
parameter="k2", value=ky, namelist="&kpoints"
)
self.lrdmc.set_parameter(
parameter="k3", value=kz, namelist="&kpoints"
)
self.lrdmc.set_parameter(parameter="k1", value=kx, namelist="&kpoints")
self.lrdmc.set_parameter(parameter="k2", value=ky, namelist="&kpoints")
self.lrdmc.set_parameter(parameter="k3", value=kz, namelist="&kpoints")
self.lrdmc.set_parameter(
parameter="skip_equivalence",
value=".true.",
Expand Down Expand Up @@ -280,8 +270,8 @@ def store_result(
"""
if output_names is None:
output_names = ["out_fn"]
self.estimated_time_for_1_generation = (
self.get_estimated_time_for_1_generation(output_names=output_names)
self.estimated_time_for_1_generation = self.get_estimated_time_for_1_generation(
output_names=output_names
)
self.energy, self.energy_error = self.lrdmc.get_energy(
init=warmupblocks,
Expand Down Expand Up @@ -327,9 +317,7 @@ def get_estimated_time_for_1_generation(
"""
if output_names is None:
output_names = ["out_fn"]
return self.lrdmc.get_estimated_time_for_1_generation(
output_names=output_names
)
return self.lrdmc.get_estimated_time_for_1_generation(output_names=output_names)

def check_results(self, output_names: Optional[list] = None) -> bool:
"""
Expand All @@ -350,9 +338,7 @@ def check_results(self, output_names: Optional[list] = None) -> bool:
logger.setLevel("INFO")
stream_handler = StreamHandler()
stream_handler.setLevel("INFO")
handler_format = Formatter(
"%(name)s - %(levelname)s - %(lineno)d - %(message)s"
)
handler_format = Formatter("%(name)s - %(levelname)s - %(lineno)d - %(message)s")
stream_handler.setFormatter(handler_format)
logger.addHandler(stream_handler)

Expand Down

0 comments on commit d429ae8

Please sign in to comment.