Octopus
loewdin.F90
Go to the documentation of this file.
1!! Copyright (C) 2018 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#include "global.h"
19
20module loewdin_oct_m
21 use accel_oct_m
22 use debug_oct_m
24 use global_oct_m
25 use io_oct_m
28 use math_oct_m
31 use mpi_oct_m
36
37 implicit none
38
39 private
40
41 public :: &
48
49contains
50
51#include "undef.F90"
52#include "real.F90"
53#include "loewdin_inc.F90"
54
55#include "undef.F90"
56#include "complex.F90"
57#include "loewdin_inc.F90"
58
59end module loewdin_oct_m
Definition: io.F90:114
subroutine, public dloewdin_orthogonalize(basis, kpt, namespace)
Definition: loewdin.F90:212
subroutine, public dloewdin_overlap(basis, overlap, ik)
Definition: loewdin.F90:366
subroutine, public zloewdin_info(basis, kpt, namespace)
Definition: loewdin.F90:753
subroutine, public zloewdin_orthogonalize(basis, kpt, namespace)
Definition: loewdin.F90:541
subroutine, public dloewdin_info(basis, kpt, namespace)
Definition: loewdin.F90:417
subroutine, public zloewdin_overlap(basis, overlap, ik)
Definition: loewdin.F90:702
This module is intended to contain "only mathematical" functions and procedures.
Definition: math.F90:115
This module defines various routines, operating on mesh functions.