from ...potential_definitions import PotSectionDefinition, PotValueDefinition
from ...potential_sections import ASEArraySection
from ....common.grammar_types import Table
[docs]
class HostMadelungPotentialSection(ASEArraySection):
pass
[docs]
class HostMadelungPotentialSectionDefinition(PotSectionDefinition):
array_name = "host_madelung_potential"
[docs]
def __init__(self, name="HOST MADELUNG POTENTIAL", **kwargs):
V = PotValueDefinition
members = [
V(
"DATA",
Table(
numbering="IQ",
grouping=True,
group_size="NLMTOP-POT",
VLMMAD=float,
numbering_format="{:>10}",
grouping_format="{:>3}",
flatten=True,
),
name_in_grammar=False,
is_optional=True,
)
]
super().__init__(name, members, has_hidden_members=True, is_optional=True)
result_class = HostMadelungPotentialSection
section = HostMadelungPotentialSectionDefinition