dirac_solver 0.0.1
A Dirac ecuation Solver
Cargando...
Buscando...
Nada coincide
BoundaryCondition.h
Ir a la documentación de este archivo.
1#pragma once
2
3#include <vector>
4#include <string>
5#include <memory>
6#include "../DiracMatrices.h" // Para Dirac::Spinor
7#include "../Grid.h"
8
18public:
19 virtual ~BoundaryCondition() = default;
20
26 virtual void apply(std::vector<Dirac::Spinor>& psi, const Grid& grid) const = 0;
27
32 virtual std::string get_name() const = 0;
33};
Clase base abstracta para condiciones de borde (patrón Strategy).
Definition BoundaryCondition.h:17
virtual ~BoundaryCondition()=default
virtual std::string get_name() const =0
Devuelve el nombre de la estrategia de condición de borde.
virtual void apply(std::vector< Dirac::Spinor > &psi, const Grid &grid) const =0
Aplica la condición de borde a un campo espinorial dado.
Representa una malla espacial (1D, 2D o 3D) para la simulación.
Definition Grid.h:16