ai2_kit.domain.vasp module#
- class ai2_kit.domain.vasp.CllVaspContext(path_prefix: str, resource_manager: ai2_kit.core.resource_manager.ResourceManager, config: ai2_kit.domain.vasp.CllVaspContextConfig)[source]#
Bases:
BaseCllContext
- config: CllVaspContextConfig#
- class ai2_kit.domain.vasp.CllVaspContextConfig(*, script_template: BashTemplate, vasp_cmd: str = 'vasp_std', concurrency: int = 5)[source]#
Bases:
BaseModel
- concurrency: int#
- script_template: BashTemplate#
- vasp_cmd: str#
- class ai2_kit.domain.vasp.CllVaspInput(config: ai2_kit.domain.vasp.CllVaspInputConfig, system_files: List[ai2_kit.core.artifact.Artifact], type_map: List[str], initiated: bool = False)[source]#
Bases:
object
- config: CllVaspInputConfig#
- initiated: bool = False#
- type_map: List[str]#
- class ai2_kit.domain.vasp.CllVaspInputConfig(*, init_system_files: List[str] = [], input_template: Union[dict, str], potcar_source: Union[dict, list], kpoints_template: Optional[Union[dict, str]] = None, limit: int = 50, limit_method: Literal['even', 'random', 'truncate'] = 'even')[source]#
Bases:
BaseModel
- init_system_files: List[str]#
- input_template: Union[dict, str]#
- kpoints_template: Optional[Union[dict, str]]#
Input template for VASP. Could be a dict or content of a VASP input file.
- limit: int#
- limit_method: Literal['even', 'random', 'truncate']#
- potcar_source: Union[dict, list]#
- class ai2_kit.domain.vasp.GenericVaspOutput(vasp_outputs: List[ai2_kit.core.artifact.Artifact])[source]#
Bases:
ICllLabelOutput
- async ai2_kit.domain.vasp.cll_vasp(input: CllVaspInput, ctx: CllVaspContext) GenericVaspOutput [source]#
- ai2_kit.domain.vasp.make_vasp_task_dirs(system_files: ~typing.List[~ai2_kit.core.artifact.__ArtifactDict.<locals>.ArtifactDict], type_map: ~typing.List[str], input_template: dict, potcar_source: dict, base_dir: str, kpoints_template: ~typing.Optional[dict] = None, limit: int = 0, sample_method: ~typing.Literal['even', 'random', 'truncate'] = 'even') ArtifactDict] #
Generate VASP input files from LAMMPS dump files or XYZ files.