-
Notifications
You must be signed in to change notification settings - Fork 1
/
LICENSE
94 lines (67 loc) · 3.78 KB
/
LICENSE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
EASIFEM, Expandable And Scalable Infrastructure for Finite Element Methods,
is a framework for implementing finite element methods in Modern Fortran.
easifemBase is a part of EASIFEM library.
Copyright(C) 2020-2023
Vikas Sharma
Ph.D. (Kyoto University, Japan)
B. Tech. (IIT Bombay, India)
https://www.easifem.com
===========================================================================
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https: //www.gnu.org/licenses/>
===========================================================================
EASIFEM depends upon following fortran-libraries.
It is worth noting that some of these libraries have been
modified by EASIFEM depending upon necessary needs.
(1) PENF
PENF is developed by [Mr. Szaghi](https://github.com/szaghi).
This library tries to exploit code portability for modern (2003+) Fortran projects.
It is a pure Fortran library for achieving portable codes for modern Fortran projects.
It provides many number-to-string and vice-versa facilities.
[Read more](https://github.com/szaghi/PENF/tree/master/src)
(2) BeFoR64
This library is also a fortran project of [Mr. Szaghi](https://github.com/szaghi).
It is for *base64* encoding/decoding for modern Fortran projects.
[Read more](https://github.com/szaghi/BeFoR64)
(3) StringiFor
This library is also a fortran project of [Mr. Szaghi](https://github.com/szaghi).
This library makes an attempt to define string data type for handling characters in an object oriented way.
[Read more](https://github.com/szaghi/StringiFor)
(4)) FoXy
This is a fortran library which is designed to handle XML files.
[Read more](https://github.com/Fortran-FOSS-Programmers/FoXy)
(5) vtkFortran
This fortran library handles IO with vtk files.
[Read more](https://github.com/szaghi/VTKFortran)
(6) H5Fortran
This fortran project, which is developed by [Michael Hirsch](https://github.com/scivision), can handle IO with hdf5 files.
[Read more](https://github.com/geospace-code/h5fortran.git).
(7) OGPF
This is program creates an interface between modern fortran and gnuplot.
This is a useful library for visualising fortran data using gnuplot. [Read more](https://github.com/kookma/ogpf).
In easifem this is renamed as `Gnuplot_Method.F90`.
(8) Sparsekit
Sparsekit is a legacy fortran code written by the great [Yusef Saad](https://en.wikipedia.org/wiki/Yousef_Saad) for
peforming linear algebra with sparse matrices. [Read more](https://www-users.cs.umn.edu/~saad/software/SPARSKIT/).
Some of these programs have been rewritten from F77 to Modern fortran.
(9) M_SYSTEM
This is Fortran interface to C system interface. It is taken from <https://github.com/urbanjost/M_system>.
The original name of the program has been changed from M_SYSTEM to System_Method.
This is to confirm to the coding sytles of easifem.
(10) FACE
Fortran ANSI Color. Source: <https://github.com/szaghi/FACE>
(11) ExceptionHandlerType
This is libray can handle exceptions in fortran. Source: <https://github.com/CASL/Futility>.
This library is modified as per the needs.
(12) Fortran-TestAnything
It is a library for testing fortran program. Source : <https://github.com/dennisdjensen/fortran-testanything>.
The original name of the program is changed from Test.F90 to Test_Method.F90 to confirm the coding standards of easifem.