Exemplo n.º 1
0
    def from_path(directory, species, filesuffix='.static.xz'):
        from aBuild.database.crystal import Crystal
        from aBuild.calculators.vasp import POTCAR, KPOINTS

        #This routine is called when a path is passed in for initialization.
        # In this case, we want to read all the relevant information from the aflow.in file.
        from os import path

        potcar = POTCAR.from_path(path.join(directory, 'POTCAR' + filesuffix))
        if potcar is None:
            potcar = POTCAR.from_path(path.join(directory, 'POTCAR'))
        kpoints = KPOINTS.from_path(directory)
        incar = INCAR.from_path(path.join(directory, 'INCAR' + filesuffix))
        if incar is None:
            incar = INCAR.from_path(path.join(directory, 'INCAR'))

        crystal = Crystal.from_path(
            path.join(directory, 'POSCAR' + filesuffix), species)
        if crystal is None:
            crystal = Crystal.from_path(path.join(directory, 'POSCAR'),
                                        species)

        aflowobj = AFLOW(incar, kpoints, potcar, crystal, None, directory)
        aflowobj.set_filesuffix(filesuffix)
        return aflowobj
Exemplo n.º 2
0
 def from_path(folderpath, species):
     from aBuild.database.crystal import Crystal
     incarobj = INCAR.from_path(path.join(folderpath, 'INCAR'))
     potcarobj = POTCAR.from_path(path.join(folderpath, 'POTCAR'))
     kpointsobj = KPOINTS.from_path(path.join(folderpath, 'KPOINTS'))
     crystal = Crystal.from_path(path.join(folderpath, 'POSCAR'), species)
     return VASP(incarobj, kpointsobj, potcarobj, crystal, folderpath)