Constructor for a FFT-based Poisson solver.
A FastFourierSolver object provides the following methods:
This object supports cloning. See the section called “Cloning of ATK Python objects”.
boundaryConditions(): Return the boundary conditions.
Define a multi-grid solver with specified boundary conditions on the 6 faces
poisson_solver = Fastfouriersolver(
boundary_conditions=[[DirichletBoundaryCondition, NeumannBoundaryCondition ],
[DirichletBoundaryCondition, DirichletBoundaryCondition],
[PeriodicBoundaryCondition , PeriodicBoundaryCondition ]]
)
calculator = HuckelCalculator(poisson_solver=poisson_solver)
Define a multi-grid solver with specified boundary conditions in the A, B, and C-direction, but similar boundary conditions on opposite faces.
poisson_solver = Fastfouriersolver(
boundary_conditions=[DirichletBoundaryCondition,
DirichletBoundaryCondition,
PeriodicBoundaryCondition ]
)
calculator = HuckelCalculator(poisson_solver=poisson_solver)