DFT-FE 1.1.0-pre
Density Functional Theory With Finite-Elements
Loading...
Searching...
No Matches
headers.h
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (c) 2017-2025 The Regents of the University of Michigan and DFT-FE
4// authors.
5//
6// This file is part of the DFT-FE code.
7//
8// The DFT-FE code is free software; you can use it, redistribute
9// it, and/or modify it under the terms of the GNU Lesser General
10// Public License as published by the Free Software Foundation; either
11// version 2.1 of the License, or (at your option) any later version.
12// The full text of the license can be found in the file LICENSE at
13// the top level of the DFT-FE distribution.
14//
15// ---------------------------------------------------------------------
16//
17// @author Shiva Rudraraju (2016), Phani Motamarri (2016), Sambit Das (2018)
18//
19
20#ifndef headers_H_
21#define headers_H_
22
23#ifndef DOXYGEN_SHOULD_SKIP_THIS
24// Include all deal.II header file
25# include <deal.II/base/conditional_ostream.h>
26# include <deal.II/base/function.h>
27# include <deal.II/base/logstream.h>
28# include <deal.II/base/point.h>
29# include <deal.II/base/quadrature.h>
30//# include <deal.II/base/quadrature_point_data.h>
31# include <deal.II/base/table.h>
32# include <deal.II/base/tensor_function.h>
33# include <deal.II/base/timer.h>
34# include <deal.II/base/utilities.h>
35
36# include <deal.II/distributed/grid_refinement.h>
37# include <deal.II/distributed/solution_transfer.h>
38# include <deal.II/distributed/tria.h>
39
40# include <deal.II/dofs/dof_accessor.h>
41# include <deal.II/dofs/dof_handler.h>
42# include <deal.II/dofs/dof_renumbering.h>
43# include <deal.II/dofs/dof_tools.h>
44
45# include <deal.II/fe/fe_q.h>
46# include <deal.II/fe/fe_system.h>
47# include <deal.II/fe/fe_values.h>
48# include <deal.II/fe/mapping_q1.h>
49
50# include <deal.II/grid/grid_generator.h>
51# include <deal.II/grid/grid_in.h>
52# include <deal.II/grid/grid_out.h>
53# include <deal.II/grid/grid_refinement.h>
54# include <deal.II/grid/grid_tools.h>
55# include <deal.II/grid/tria.h>
56# include <deal.II/grid/tria_accessor.h>
57# include <deal.II/grid/tria_iterator.h>
58
59# include <deal.II/lac/affine_constraints.h>
60# include <deal.II/lac/exceptions.h>
61# include <deal.II/lac/la_parallel_vector.h>
62# include <deal.II/lac/precondition.h>
63# include <deal.II/lac/solver_cg.h>
64# include <deal.II/lac/solver_gmres.h>
65# include <deal.II/lac/vector.h>
66
67# include <deal.II/matrix_free/fe_evaluation.h>
68# include <deal.II/matrix_free/matrix_free.h>
69
70# include <deal.II/numerics/data_out.h>
71# include <deal.II/numerics/error_estimator.h>
72# include <deal.II/numerics/matrix_tools.h>
73# include <deal.II/numerics/vector_tools.h>
74# include <deal.II/base/config.h>
75
76# include <deal.II/base/smartpointer.h>
77# include <deal.II/base/types.h>
78
79# include <dftfeDataTypes.h>
80# include <MultiVector.h>
81
82// Include generic C++ headers
83# include <fstream>
84# include <iostream>
85# include <fenv.h>
86
87#endif /* DOXYGEN_SHOULD_SKIP_THIS */
88// commonly used typedefs used in dftfe go here
89namespace dftfe
90{
91 template <typename elem_type>
93 dealii::LinearAlgebra::distributed::Vector<elem_type,
94 dealii::MemorySpace::Host>;
95
96 template <typename NumberType>
100
101#ifdef DFTFE_WITH_DEVICE
102 template <typename NumberType>
103 using distributedDeviceVec =
106#endif
107} // namespace dftfe
108
109#endif
An class template to encapsulate a MultiVector. A MultiVector is a collection of vectors belonging t...
Definition MultiVector.h:127
@ HOST
Definition MemorySpaceType.h:34
@ DEVICE
Definition MemorySpaceType.h:36
Definition pseudoPotentialToDftfeConverter.cc:34
dealii::LinearAlgebra::distributed::Vector< elem_type, dealii::MemorySpace::Host > distributedCPUVec
Definition headers.h:92
dftfe::linearAlgebra::MultiVector< NumberType, dftfe::utils::MemorySpace::HOST > distributedCPUMultiVec
Definition headers.h:97