@@ -47,6 +47,7 @@ MODULE Mesh_Class
47
47
PUBLIC :: MeshPointer_
48
48
PUBLIC :: Mesh_Pointer
49
49
PUBLIC :: DEALLOCATE
50
+ PUBLIC :: meshPointerDeallocate
50
51
PUBLIC :: MeshDisplay
51
52
52
53
CHARACTER (* ), PARAMETER :: modName = " Mesh_Class"
@@ -91,7 +92,7 @@ MODULE Mesh_Class
91
92
! ! Read mesh from hdf5 file
92
93
PROCEDURE , PUBLIC , PASS(obj) :: ExportToVTK = > obj_ExportToVTK
93
94
! ! Export mesh to a VTKfile
94
- PROCEDURE , PUBLIC , PASS(obj) :: Display = > obj_display
95
+ PROCEDURE , PUBLIC , PASS(obj) :: Display = > obj_Display
95
96
! ! Display the mesh
96
97
PROCEDURE , PUBLIC , PASS(obj) :: DisplayFacetElements = > &
97
98
& obj_DisplayFacetElements
@@ -170,7 +171,7 @@ MODULE Mesh_Class
170
171
! Mesh_
171
172
!- ---------------------------------------------------------------------------
172
173
173
- ! TYPE( Mesh_ ), PARAMETER, PUBLIC :: TypeMesh = Mesh_( )
174
+ ! TYPE(Mesh_), PARAMETER, PUBLIC :: TypeMesh = Mesh_( )
174
175
175
176
!- ---------------------------------------------------------------------------
176
177
!
@@ -181,7 +182,7 @@ MODULE Mesh_Class
181
182
! summary: Userdefine datatype which contains the pointer to a mesh
182
183
183
184
TYPE :: MeshPointer_
184
- TYPE (Mesh_), POINTER :: Ptr = > NULL ()
185
+ TYPE (Mesh_), POINTER :: ptr = > NULL ()
185
186
END TYPE MeshPointer_
186
187
187
188
!- ---------------------------------------------------------------------------
@@ -211,7 +212,7 @@ END SUBROUTINE obj_Final
211
212
END INTERFACE
212
213
213
214
!- ---------------------------------------------------------------------------
214
- ! Deallocate@Constructor
215
+ ! Deallocate@ConstructorMethods
215
216
!- ---------------------------------------------------------------------------
216
217
217
218
! > authors: Vikas Sharma, Ph. D.
@@ -225,6 +226,21 @@ MODULE SUBROUTINE obj_Deallocate(obj)
225
226
END SUBROUTINE obj_Deallocate
226
227
END INTERFACE DEALLOCATE
227
228
229
+ !- ---------------------------------------------------------------------------
230
+ ! Deallocate@ConstructorMethods
231
+ !- ---------------------------------------------------------------------------
232
+
233
+ ! > authors: Vikas Sharma, Ph. D.
234
+ ! date: 25 March 2021
235
+ ! update: 2024-01-27
236
+ ! summary: Free up the memory stored in [[obj_]]
237
+
238
+ INTERFACE DEALLOCATE
239
+ MODULE SUBROUTINE meshPointerDeallocate (obj )
240
+ TYPE (MeshPointer_), ALLOCATABLE , INTENT (INOUT ) :: obj(:)
241
+ END SUBROUTINE meshPointerDeallocate
242
+ END INTERFACE DEALLOCATE
243
+
228
244
!- ---------------------------------------------------------------------------
229
245
! Import@IOMethods
230
246
!- ---------------------------------------------------------------------------
@@ -489,7 +505,7 @@ END FUNCTION obj_GetFacetConnectivity2
489
505
END INTERFACE
490
506
491
507
!- ---------------------------------------------------------------------------
492
- ! GetQuery@GetMethods
508
+ ! GetQuery@GetMethods
493
509
!- ---------------------------------------------------------------------------
494
510
495
511
INTERFACE
@@ -661,7 +677,7 @@ END SUBROUTINE obj_InitiateFacetElements
661
677
END INTERFACE
662
678
663
679
!- ---------------------------------------------------------------------------
664
- ! SetSparsity@setMethod
680
+ ! SetSparsity@SetMethod
665
681
!- ---------------------------------------------------------------------------
666
682
667
683
! > authors: Vikas Sharma, Ph. D.
@@ -704,16 +720,12 @@ END SUBROUTINE obj_SetSparsity2
704
720
END INTERFACE
705
721
706
722
!- ---------------------------------------------------------------------------
707
- ! SetSparsity@setMethod
723
+ ! SetSparsity@SetMethods
708
724
!- ---------------------------------------------------------------------------
709
725
710
726
! > authors: Vikas Sharma, Ph. D.
711
727
! date: 12 Oct 2021
712
728
! summary: This routine Set the sparsity pattern in [[CSRMatrix_]] object
713
- !
714
- ! # Introduction
715
- !
716
- ! This routine Sets the sparsity pattern in [[CSRMatrix_]] object.
717
729
718
730
INTERFACE
719
731
MODULE SUBROUTINE obj_SetSparsity3 (obj , colMesh , nodeToNode , mat , &
@@ -732,16 +744,12 @@ END SUBROUTINE obj_SetSparsity3
732
744
END INTERFACE
733
745
734
746
!- ---------------------------------------------------------------------------
735
- ! SetSparsity@setMethod
747
+ ! SetSparsity@SetMethods
736
748
!- ---------------------------------------------------------------------------
737
749
738
750
! > authors: Vikas Sharma, Ph. D.
739
751
! date: 12 Oct 2021
740
752
! summary: This routine Set the sparsity pattern in [[CSRMatrix_]] object
741
- !
742
- ! # Introduction
743
- !
744
- ! This routine Sets the sparsity pattern in [[CSRMatrix_]] object.
745
753
746
754
INTERFACE
747
755
MODULE SUBROUTINE obj_SetSparsity4 (obj , colMesh , nodeToNode , mat , &
@@ -774,7 +782,7 @@ END SUBROUTINE obj_SetSparsity4
774
782
!- ---------------------------------------------------------------------------
775
783
776
784
! > authors: Vikas Sharma, Ph. D.
777
- ! date: 14 April 2022
785
+ ! date: 2022-04-14
778
786
! summary: Set the facet element type of a given cell number
779
787
780
788
INTERFACE
0 commit comments