Skip to content

Ffield Generator Engine Utility

ReaxFF ffield merge utilities.

This module merges atom-type parameter blocks from a source ffield into a destination ffield and writes a merged output file.

Usage context

  • Template generation: Produce canonical text payloads for ReaxFF artifacts.
  • File writing: Persist generated outputs to disk with stable formatting.
  • Workflow integration: Support higher-level ReaxKit workflow commands.

Class: FFieldMergeSummary

Represent FFieldMergeSummary.

Public class used by ReaxFF generator components.

Fields

output_path : Path Dataclass field. atom_types_merged : tuple[str, ...] Dataclass field. fields : tuple[str, ...] Dataclass field. appended : dict[str, int] Dataclass field. updated : dict[str, int] Dataclass field. skipped_existing : dict[str, int] Dataclass field. skipped_incompatible : dict[str, int] Dataclass field. source_labels : dict[str, list[str]] Dataclass field. source_blocks : dict[str, list[str]] Dataclass field. destination_labels : dict[str, list[str]] Dataclass field. destination_blocks : dict[str, list[str]] Dataclass field. skipped_existing_labels : dict[str, list[str]] Dataclass field. skipped_existing_blocks : dict[str, list[str]] Dataclass field. template_labels : dict[str, list[str]] Dataclass field. template_blocks : dict[str, list[str]] Dataclass field. template_generated : dict[str, int] Dataclass field. template_choices : dict[str, str] Dataclass field. template_similarity_details : dict[str, dict[str, object]] Dataclass field.

Class: FFieldAddElementSummary

Represent FFieldAddElementSummary.

Public class used by ReaxFF generator components.

Fields

output_path : Path Dataclass field. element : str Dataclass field. template_atom : str Dataclass field. similarity_mode : str Dataclass field. fields : tuple[str, ...] Dataclass field. appended : dict[str, int] Dataclass field. updated : dict[str, int] Dataclass field. skipped_existing : dict[str, int] Dataclass field. skipped_incompatible : dict[str, int] Dataclass field. template_labels : dict[str, list[str]] Dataclass field. template_blocks : dict[str, list[str]] Dataclass field. destination_labels : dict[str, list[str]] Dataclass field. destination_blocks : dict[str, list[str]] Dataclass field. similarity_details : dict[str, object] Dataclass field.

Class: FFieldAddTermSummary

Represent FFieldAddTermSummary.

Public class used by ReaxFF generator components.

Fields

output_path : Path Dataclass field. field : str Dataclass field. term : str Dataclass field. template_term : str | None Dataclass field. template_atoms : dict[str, str] Dataclass field. similarity_mode : str Dataclass field. appended : int Dataclass field. updated : int Dataclass field. skipped_existing : int Dataclass field. similarity_details : dict[str, object] Dataclass field.

Function: merge_ffields

Merge ffields.

Parameters:

Name Type Description Default
source str | Path

Input parameter.

required
destination str | Path

Input parameter.

required
output str | Path

Input parameter.

required
atom_types Iterable[str]

Input parameter.

required
fields Iterable[str] | None

Keyword-only parameter.

None
replace_existing bool

Keyword-only parameter.

False
allow_torsion_wildcard bool

Keyword-only parameter.

True
fill_missing_with_template bool

Keyword-only parameter.

False
template_similarity_mode str

Keyword-only parameter.

'group'
template_closest_atom str | None

Keyword-only parameter.

None
template_radius_metrics Iterable[str] | None

Keyword-only parameter.

None

Returns:

Type Description
FFieldMergeSummary

Return value.

Examples:

# Example
merge_ffields(...)

Function: add_element_to_ffield

Add element to ffield.

Parameters:

Name Type Description Default
destination str | Path

Input parameter.

required
output str | Path

Input parameter.

required
element str

Input parameter.

required
fields Iterable[str] | None

Keyword-only parameter.

None
similarity_mode str

Keyword-only parameter.

'group'
closest_atom str | None

Keyword-only parameter.

None
radius_metrics Iterable[str] | None

Keyword-only parameter.

None
replace_existing bool

Keyword-only parameter.

False
allow_torsion_wildcard bool

Keyword-only parameter.

True

Returns:

Type Description
FFieldAddElementSummary

Return value.

Examples:

# Example
add_element_to_ffield(...)

Function: add_term_to_ffield

Add term to ffield.

Parameters:

Name Type Description Default
destination str | Path

Input parameter.

required
output str | Path

Input parameter.

required
field str

Keyword-only parameter.

required
term str

Keyword-only parameter.

required
closest_term str | None

Keyword-only parameter.

None
template_atom_map Mapping[str, str] | None

Keyword-only parameter.

None
similarity_mode str

Keyword-only parameter.

'group'
radius_metrics Iterable[str] | None

Keyword-only parameter.

None
same_general_order bool

Keyword-only parameter.

False
replace_existing bool

Keyword-only parameter.

False

Returns:

Type Description
FFieldAddTermSummary

Return value.

Examples:

# Example
add_term_to_ffield(...)