Octopus
potential_interaction.F90
Go to the documentation of this file.
1!! Copyright (C) 2021 N. Tancogne-Dejean
2!!
3!! This program is free software; you can redistribute it and/or modify
4!! it under the terms of the GNU General Public License as published by
5!! the Free Software Foundation; either version 2, or (at your option)
6!! any later version.
7!!
8!! This program is distributed in the hope that it will be useful,
9!! but WITHOUT ANY WARRANTY; without even the implied warranty of
10!! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11!! GNU General Public License for more details.
12!!
13!! You should have received a copy of the GNU General Public License
14!! along with this program; if not, write to the Free Software
15!! Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
16!! 02110-1301, USA.
17!!
18
19#include "global.h"
20
23 use, intrinsic :: iso_fortran_env
24
25 implicit none
26
27 private
28 public :: &
30
31 type, extends(interaction_t), abstract :: potential_interaction_t
32 ! Although the potential should be a rank 1 object in the generic case,
33 ! we make it of rank 2 to be able to treat spin and spinor cases for electrons
34 real(real64), allocatable, public :: potential(:,:)
36
38
39!! Local Variables:
40!! mode: f90
41!! coding: utf-8
42!! End:
This module defines the abstract interaction_t class, and some auxiliary classes for interactions.
abstract interaction class