Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - HWLee

Pages: [1]
1
I appreciate your reply.

I'll retry the calculation and then update it.

2
General Questions and Answers / Runtime error in the calculation
« on: December 4, 2023, 06:13 »
Hi,

I'm trying to calculate PDOS and FatBandstructure with the Planewave calculator in the 114 atoms system.
I added about 15 angstroms for each end, and set the boundary conditions as Neumann/Neumann.
The cutoff is 50 Hartree & I turned on the DFT-D3 correction since its the 2-D materials system.

I was running a calculation on a node with 1 TB of memory, and the calculation stopped in calculating PDOS step with the following error.

______________________________________________________
  File "/opt/synopsys/5.6/tool/QuantumATK/QuantumATK-U-2022.12-SP1/bin/../atkpython/bin/atkpython", line 8, in <module>
    sys.exit(__run_atkpython())
  File "zipdir/ATKExecutables/atkwrappers/__init__.py", line 879, in __run_atkpython
  File "/home/HW1/QuantumATK/Output/out_WTe2-MoS2/Heterostructure/231119_new_calculation/MoS2+WTe2/PW/PW_MoS2+WTe2_cutoff_50_process_2_231203_EGisbHS4/PW_MoS2+WTe2_cutoff_50_process_2.py", line 272, in <module>
    projected_density_of_states = ProjectedDensityOfStates(
  File "zipdir/NL/Analysis/ProjectedDensityOfStates.py", line 350, in __init__
  File "zipdir/NL/Calculators/DensityFunctionalTheory/PlaneWaveCalculator/Analysis/EigenvaluesAndProjectionWeights.py", line 531, in calculateEigenvaluesAndProjectionWeightsPW
  File "zipdir/NL/Calculators/DensityFunctionalTheory/PlaneWaveCalculator/Analysis/EigensolutionsCalculator.py", line 307, in calculate
  File "zipdir/NL/Calculators/DensityFunctionalTheory/PlaneWaveCalculator/Analysis/EigensolutionsCalculator.py", line 353, in _performKpointTask
  File "zipdir/NL/Calculators/DensityFunctionalTheory/PlaneWaveCalculator/Analysis/EigensolutionsCalculator.py", line 471, in _findEigensolutions
  File "zipdir/NLEngine.py", line 8533, in findEigensolutions
RuntimeError:
** Back Engine Exception : [See the MPI_ERROR field in MPI_Status for the error code] See the MPI_ERROR field in MPI_Status for the error code
** Location of Exception : baseplanewavebasis.cpp:497


application called MPI_Abort(MPI_COMM_WORLD, 1) - process 2
______________________________________________________

Have you ever encountered any of these errors? and how can I fix them?




The whole input file is as follows:

# %% BulkConfiguration_0

# Set up lattice
vector_a = [10.5579, 0.0, 0.0]*Angstrom
vector_b = [0.0, 6.30359, 0.0]*Angstrom
vector_c = [0.0, 0.0, 70.0]*Angstrom
lattice = UnitCell(vector_a, vector_b, vector_c)

# Define elements
...

# Define coordinates
...

# Set up configuration
bulkconfiguration_0 = BulkConfiguration(
    bravais_lattice=lattice,
    elements=elements,
    fractional_coordinates=fractional_coordinates
    )

# Add tags
...


# %% Set PlaneWaveCalculator (1)

# %% PlaneWaveCalculator

#----------------------------------------
# Exchange-Correlation
#----------------------------------------
exchange_correlation = GGA.PBE

correction_extension = GrimmeDFTD3(
    exchange_correlation=exchange_correlation
)

k_point_sampling = MonkhorstPackGrid(
    na=3,
    nb=4,
    nc=1
)

numerical_accuracy_parameters = NumericalAccuracyParameters(
    k_point_sampling=k_point_sampling
)

poisson_solver = MultigridSolver(
    boundary_conditions=[
        [PeriodicBoundaryCondition(), PeriodicBoundaryCondition()],
        [PeriodicBoundaryCondition(), PeriodicBoundaryCondition()],
        [NeumannBoundaryCondition(), NeumannBoundaryCondition()]
    ]
)

checkpoint_handler = NoCheckpointHandler

calculator = PlaneWaveCalculator(
    wave_function_cutoff=50.0*Hartree,
    exchange_correlation=exchange_correlation,
    numerical_accuracy_parameters=numerical_accuracy_parameters,
    poisson_solver=poisson_solver,
    correction_extension=correction_extension,
    checkpoint_handler=checkpoint_handler,
    processes_per_kpoint=2
)

nlsave('BulkConfiguration_0_2_results.hdf5', calculator)


# %% Set Calculator

bulkconfiguration_0.setCalculator(calculator)

bulkconfiguration_0.update()

nlsave('BulkConfiguration_0_2_results.hdf5', bulkconfiguration_0)


# %% TotalEnergy (4)

total_energy = TotalEnergy(
    configuration=bulkconfiguration_0
)
nlsave('BulkConfiguration_0_2_results.hdf5', total_energy)


# %% EffectivePotential (4)

effective_potential = EffectivePotential(
    configuration=bulkconfiguration_0
)
nlsave('BulkConfiguration_0_2_results.hdf5', effective_potential)


# %% ChemicalPotential (2)

chemical_potential = ChemicalPotential(
    configuration=bulkconfiguration_0
)
nlsave('BulkConfiguration_0_2_results.hdf5', chemical_potential)


# %% ElectronDensity (3)

electron_density = ElectronDensity(
    configuration=bulkconfiguration_0
)
nlsave('BulkConfiguration_0_2_results.hdf5', electron_density)


# %% ProjectedDensityOfStates

kpoints = MonkhorstPackGrid(
    na=3,
    nb=4,
    nc=1
)

projected_density_of_states = ProjectedDensityOfStates(
    configuration=bulkconfiguration_0,
    kpoints=kpoints,
    projections=ProjectOnTags,
    energies=numpy.linspace(-2.0, 2.0, 2001)*eV
)
nlsave('BulkConfiguration_0_2_results.hdf5', projected_density_of_states)


# %% FatBandstructure

fat_bandstructure = FatBandstructure(
    configuration=bulkconfiguration_0,
    route=('G', 'X', 'C', 'Y', 'G', 'C'),
    points_per_segment=50,
    projections=ProjectOnTags
)
nlsave('BulkConfiguration_0_2_results.hdf5', fat_bandstructure)


Pages: [1]