![]() |
dirac_solver 0.0.1
A Dirac ecuation Solver
|
Implementación concreta de un potencial de Coulomb regularizado. Más...
#include <CoulombPotential.h>
Diagrama de herencia de CoulombPotential
Diagrama de colaboración de CoulombPotential:Métodos públicos | |
| CoulombPotential (double Z, double epsilon=1e-6) | |
| Constructor principal del potencial de Coulomb. | |
| double | evaluate (const std::vector< double > &r) const override |
| Evalúa el potencial en un punto espacial. | |
| std::string | get_name () const override |
| Devuelve el nombre simbólico del potencial. | |
Métodos públicos heredados de Potential | |
| virtual | ~Potential ()=default |
Implementación concreta de un potencial de Coulomb regularizado.
Esta clase deriva de la clase abstracta Potential y define un potencial electrostático tipo Coulomb con una regularización en el origen (r = 0) para evitar singularidades numéricas.
La expresión implementada es:
\[ V(r) = -\frac{Z}{\|r\| + \epsilon} \]
donde:
epsilon_ demasiado pequeño, el integrador podría experimentar inestabilidad numérica en r≈0.
|
inline |
Constructor principal del potencial de Coulomb.
| Z | Carga efectiva del centro (p. ej. número atómico). |
| epsilon | Parámetro de regularización para evitar división por cero. Por defecto se usa 1e-6. |
epsilon controla la suavidad del potencial cerca del origen. Valores mayores suavizan más la singularidad.
|
inlineoverridevirtual |
Evalúa el potencial en un punto espacial.
| r | Vector de posición (1D, 2D o 3D). |
Calcula la norma euclidiana \( \|r\| \) del vector r y devuelve el valor regularizado del potencial de Coulomb: \( -Z / (\|r\| + \epsilon) \).
r. Implementa Potential.
|
inlineoverridevirtual |
Devuelve el nombre simbólico del potencial.
"CoulombPotential".Implementa Potential.