Source code for poraque.core.results

# -*- coding: utf-8 -*-
# file: results.py

# This code is part of Poraquê.
# MIT License
#
# Copyright (c) 2026 Leandro Seixas Rocha <leandro.rocha@ilum.cnpem.br> 

[docs] class Result: """ Represents the output of a calculation. """ def __init__(self, energy, components, density, state=None, converged=False, iterations=0, history=None): """ Initialize the Result. Parameters ---------- energy : float Total energy. components : dict Energy components (kinetic, Hartree, XC, external, etc.). density : Density Converged electron density. state : State, optional Converged electronic state (orbitals, occupations). converged : bool Whether the calculation converged. iterations : int Number of iterations performed. history : dict, optional Convergence history (energy, residuals, etc.). """ self.total_energy = energy self.energy_components = components self.density = density self.state = state self.converged = converged self.iterations = iterations self.history = history if history is not None else {} def __repr__(self): return (f"Result(energy={self.total_energy:.6f}, " f"converged={self.converged}, " f"iterations={self.iterations})")