BaseMethods
July 14, 2023 ยท View on GitHub
BaseMethods library contains the modules which defines and implements methods (routines) for data types defined in BaseType.
At present BaseMethods contains following modules.
| Module | Comment | Category |
|---|---|---|
| String_Class | Defines String class and methods. | String |
| String_Method | Additional methods for handling strings. | String |
| PENF | For portability. | OS |
| BeFoR64 | For portability. | OS |
| FACE | Colorful console printing. | IO |
| FPL | Fortran parameter list | Utility |
| System_Method | Interface to C system libray. | OS |
| CInterface | Utility for C-Fortran interface building. | OS |
| OpenMP_Method | Methods which uses OpenMP for acceleration. | Misc |
| GlobalData | GlobalData for easifem library | Misc |
| Hashing32 | Hash functions. | Utility, Crypto |
| OGPF | Gnuplot library | Plot |
| Test_Method | Unit testing library | Test |
| MdEncode_Method | Encoding text into markdown. | IO |
| DispModule | Pretty printing on terminal. | IO |
| Display_Method | Pretty printing on terminal. | IO |
| ErrorHandling | Exception handling. | ExceptionHandling |
| Utility | Utility module. | Utility |
| PolynomialUtility | Collection of useful routine for polynomial interpolation. | Basis |
| BaseType | Collection of user define data types. | Core |
| MultiIndices_Method | Methods for MultiIndices_. | Math |
| Random_Method | Methods for Random_ data type. | Math |
| BoundingBox_Method | Methods for BoundingBox_ data type | Math |
| IntVector_Method | Methods for IntVector_ data type | Vector |
| IndexValue_Method | Methods for IndexValue_ data type | FEM |
| IterationData_Method | Methods for IterationData_ data type. | FEM |
| Vector3D_Method | Methods for Vector3D_ data type. | Vector |
| RealVector_Method | Methods for RealVector_ data type | Vector |
| DOF_Method | Methods for DOF_ data type | FEM |
| Geometry_Method | Geometry realted methods. | Math |
| QuadraturePoint_Method | Methods for QuadraturePoint_ data type. | FEM |
| FEVariable_Method | Methods for FEVariable_ data type | FEM |
| ElemshapeData_Method | Methods for ElemshapeData_ data type. | FEM |
| RealMatrix_Method | Methods for RealMatrix_ data type. | Matrix |
| FEMatrix_Method | Methods for FEMatrix_ data type. | FEM |
| FEVector_Method | Methods for FEVector_ data type. | FEM |
| Rank2Tensor_Method | Methods for Rank2Tensor_ data type. | Tensor |
| VoigtRank2Tensor_Method | Methods for VoigtRank2Tensor_ data type. | Tensor |
| CSRSparisty_Method | Methods for CSRSparisty_ data type. | Matrix |
| CSRMatrix_Method | Methods for CSRMatrix_ data type. | Matrix |
| SuperLUInterface | Fortran interface to SuperLU lib | LinearSolver |
| LISInterface | Fortran interface to LIS lib | LinearSolver |
| F77_BLAS | F77 interface to BLAS. | LinearAlgebra |
| F95_BLAS | Fortran 95 interface to BLAS lib. | LinearAlgebra |
| F77_LAPACK | Fortran interface to Lapack. | LinearAlgebra |
| F95_LAPACK | Fortran 95 interface to Lapack lib. | LinearAlgebra |
| Lapack_Method | Methods for linear algebra by using Lapack. | LinearAlgebra |
| EASIFEM_ARPACK | Fortran interface to ARPACK. | LinearAlgebra |
| FFTW3 | Fast fourer tranform library | LinearAlgebra |
| MetisInterface | Fortran interface to Metis library. | LinearAlgebra |