-
Notifications
You must be signed in to change notification settings - Fork 2
EASIFEM v23.10.05 release #485
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
Member
vickysharma0812
commented
Apr 3, 2024
- This is march 2024 release of easifem classes
- Bringing most of the code from Mesh to AbstractMesh_Class
- Bringing most of the code from Mesh to AbstractMesh_Class
Updating AbstractMesh_Class This work is related to reducing the code in Mesh_Class and putting it to AbstractMesh_Class. Also, we are making InitiateNodeElements routine faster. --- <details open="true"><summary>Generated summary (powered by <a href="https://app.graphite.dev">Graphite</a>)</summary> > ## TL;DR > This pull request introduces a change in the `AbstractMesh_Class@NodeDataMethods.F90` file. The change involves the addition of a new variable `nodewise_size` and a new parameter `chunk_size`. The `Append` method has been replaced with the `Expand` method to improve the efficiency of the code. > > ## What changed > The `obj_InitiateNodeToElements` method in the `AbstractMesh_Class@NodeDataMethods.F90` file has been modified. A new variable `nodewise_size` has been introduced to keep track of the size of each node. A new parameter `chunk_size` has been introduced to control the size of chunks when expanding the `nodeData%globalElements` vector. The `Append` method, which was previously used to add elements to the `nodeData%globalElements` vector, has been replaced with the `Expand` method. This change is expected to improve the efficiency of the code by reducing the number of memory reallocations. > > ## How to test > To test this change, you can run the existing unit tests in the `AbstractMesh` module. If the tests pass, it means that the change has not broken any existing functionality. To test the efficiency improvement, you can run a performance benchmark that measures the time taken to execute the `obj_InitiateNodeToElements` method. > > ## Why make this change > This change is made to improve the efficiency of the `obj_InitiateNodeToElements` method. The `Append` method, which was previously used to add elements to the `nodeData%globalElements` vector, can be inefficient because it may cause multiple memory reallocations. By replacing it with the `Expand` method and controlling the size of chunks with the `chunk_size` parameter, we can reduce the number of memory reallocations and thus improve the efficiency of the code. </details>
- adding PVDFile_Class and its methods - fixing the issue #443
Implementing PVDFile_Class
- adding HHT alpha and Collocation methods - working on the issue #442
Updates in SDAlgorithms
- fixing bugs
Updates SDAlgorithms
- adding new boolean `unifyVTK` for WriteData method
Updates in AbstractKernel_Class
- adding new components for creating PVD file
Updates in AbstractKernel_Class
- adding integer to controll frequency of output
Updates in AbstractKernel_Class
Bringing routines and methods to AbstractMesh_Class
Bringing routines and methods to AbstractMesh_Class
- Updating InitiateNodeToNodes
- Updating InitiateNodeToNodes
- Moving Get methods from Mesh_Class to AbstractMesh_Class
Updates in Mesh Display
…port Updates in AbstractMesh Import
…mesh Removing PhysicalTag from mesh
Removing tIntNodes from mesh
Working on FEMesh
Working on updating GetFacetTopology
Updating Mesh
Updating InitiateElementToElements method.
Updating Element2Elements
Fixing InitiateEdgeConnectivity
Updating InitiateEdgeConnectivity method in Abstract_Mesh
Updating AbstractMeshUtility module: - Updating InitiateElementToElements2D - Updating InitiateElementToElement3D
Updating AbstractMesh_Class@GetMethods.F90. Updating obj_GetFacetConnectivity2
Adding InitiateElement2Element1D
Update in InitiateElementToElements3D
Updated Initiate element to element in 2D. Added show time.
Minor fixes in AbstractMeshUtility.F90
Updatesin InitiatElement2Elements method.
Updates in InitiateEdgeConnectivity
Updating InitiateFaceConnectivity in AbstractMesh_Class.F90
Minor updates in InitiateEdgeConnectivity in AbstractMesh_Class@EdgeDataMethods.F90
Minor updatesin InitiateFaceConnecvitiy methd in abstractmesh_class@facedatamethods.f90
Minor formatting in abstractmeshclassf90
Adding SetSparsity1 method. Testing is remaining.
Adding SetSparsity2 methdo in abstractmeshclass.f90
Removing assets from Domain
Removing assets from Domain submodule
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.