-
Notifications
You must be signed in to change notification settings - Fork 2
For Next Release easifemBase-v25.10.0 #335
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- fixing minor issue
- fixing the issue for MeshGrid2D
- cleaning ogpf (Gnuplot utility) - now gnuplot can be controlled through Gnuplot_Class in easifemClasses
Updates easifemBase
- minor bug fixed for quadrangle
- adding new method without allocation
- adding no allocation subroutine (wip) - finish up to vector interpolation
- adding get methods where no allocation happens
- adding GetInterpolation methods where no allocation happens
- adding projection methods in which no allocation occurs
Adding defaultVectorSize and defaultMatrixSize in FEVariableOpt
Adding r1r1r2_ method
Still some routines needs to be updated
Adding a simple massmatrix method
putting include files in include dir with .F90 ext
Updating display method
Adding new mass matrices
- QuadratureVariableMethod is updated for ST Fields
- adding new methods for vectorfield
Updates for STVectorFields
Vikas dev
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request introduces several significant updates to the build system and the Fortran source modules, focusing on improved modularity, new dependencies, and enhanced error handling. The main changes include the addition of GMSH and HDF5 support, refactoring of the
BaseContinuity_Methodmodule for better error handling and consistency, and improvements to theBoundingBox_Methodmodule. There are also updates to the CMake configuration for more modern and maintainable syntax, as well as the introduction of configuration files for development tools.Build system and dependency enhancements:
addGmsh.cmake,addHDF5.cmake) and included them in the build process. This allows optional linking against GMSH and ensures HDF5 (with Fortran and HL components) is found and properly configured. [1] [2] [3] [4]CMakeLists.txt.Fortran module improvements:
BaseContinuity_Method.F90for more robust error handling (usingstderrinstead ofstdout), improved string handling, and made interfaces more consistent (e.g.,BaseContinuity_ToStringnow supports uppercase output, and error cases now callSTOP). [1] [2] [3] [4] [5]BoundingBox_Method.F90with new operator interfaces (.Center.,.Intersection.,.Nptrs.,.UNION.), addedCopyandReallocateinterfaces, and improved public API exposure. [1] [2] [3] [4]GEMMinterface to theF95_BLASmodule for matrix-matrix multiplication support. [1] [2]Development and configuration tools:
fortitude.tomlconfiguration file for Fortran linting and code checks..fortlsconfiguration file, possibly in favor of other tooling.Minor and cleanup changes:
addToml.cmaketo check for the correct package variable (toml-f_FOUND).These changes collectively improve the codebase's modularity, maintainability, and readiness for new features and dependencies.