Octopus
propagator_base.F90
Go to the documentation of this file.
1!! Copyright (C) 2002-2006 M. Marques, A. Castro, A. Rubio, G. Bertsch
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
26 use, intrinsic :: iso_fortran_env
27
28 implicit none
29
30 private
31 public :: &
33
34 integer, public, parameter :: &
35 PROP_ETRS = 2, &
36 prop_aetrs = 3, &
40 prop_magnus = 7, &
42 prop_caetrs = 12, &
43 prop_runge_kutta4 = 13, &
44 prop_runge_kutta2 = 14, &
47
49 ! Components are public by default
50 integer :: method
51 type(exponential_t) :: te
53 type(potential_interpolation_t) :: vksold
55 real(real64), allocatable :: vmagnus(:, :, :)
56 integer :: scf_propagation_steps
57 type(sparskit_solver_t) :: tdsk
58 integer :: tdsk_size
59 real(real64) :: scf_threshold
60
61 type(propagation_ops_elec_t) :: propagation_ops_elec
62 end type propagator_base_t
63
64end module propagator_base_oct_m
65
66
67!! Local Variables:
68!! mode: f90
69!! coding: utf-8
70!! End:
integer, parameter, public prop_aetrs
integer, parameter, public prop_crank_nicolson_sparskit
integer, parameter, public prop_crank_nicolson
integer, parameter, public prop_runge_kutta2
integer, parameter, public prop_magnus
integer, parameter, public prop_cfmagnus4
integer, parameter, public prop_caetrs
integer, parameter, public prop_qoct_tddft_propagator
integer, parameter, public prop_exponential_midpoint
integer, parameter, public prop_runge_kutta4
integer, parameter, public prop_explicit_runge_kutta4