Skip to content

Conversation

vickysharma0812
Copy link
Member

  • This is march 2024 release of easifem classes

vickysharma0812 and others added 30 commits February 1, 2024 11:52
- 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
- adding HHT alpha and Collocation methods
- working on the issue #442
- fixing bugs
- 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
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
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
@vickysharma0812 vickysharma0812 added this to the v23.10.4 milestone Apr 3, 2024
@vickysharma0812 vickysharma0812 self-assigned this Apr 3, 2024
@vickysharma0812 vickysharma0812 merged commit 0c50932 into master Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants