[cig-commits] r14402 - seismo/3D/SPECFEM3D_SESAME/trunk/check_mesh_quality_CUBIT_Abaqus
dkomati1 at geodynamics.org
dkomati1 at geodynamics.org
Fri Mar 20 06:49:28 PDT 2009
Author: dkomati1
Date: 2009-03-20 06:49:27 -0700 (Fri, 20 Mar 2009)
New Revision: 14402
Modified:
seismo/3D/SPECFEM3D_SESAME/trunk/check_mesh_quality_CUBIT_Abaqus/check_mesh_quality_CUBIT_Abaqus.f90
Log:
now distinguish between 2D and 3D CFL constants
Modified: seismo/3D/SPECFEM3D_SESAME/trunk/check_mesh_quality_CUBIT_Abaqus/check_mesh_quality_CUBIT_Abaqus.f90
===================================================================
--- seismo/3D/SPECFEM3D_SESAME/trunk/check_mesh_quality_CUBIT_Abaqus/check_mesh_quality_CUBIT_Abaqus.f90 2009-03-20 05:04:47 UTC (rev 14401)
+++ seismo/3D/SPECFEM3D_SESAME/trunk/check_mesh_quality_CUBIT_Abaqus/check_mesh_quality_CUBIT_Abaqus.f90 2009-03-20 13:49:27 UTC (rev 14402)
@@ -47,11 +47,11 @@
! double precision, parameter :: delta_t = 1.d-3
! double precision, parameter :: VP_MAX = 3000.d0
-! character(len=100), parameter :: cubit_mesh_file = 'regolite_3D_rego3d_70m_in_meters.inp'
-! integer, parameter :: NPOIN = 4050696, NSPEC = 3410265, NGNOD = 8
-! logical, parameter :: IGNORE_OTHER_HEADERS = .false.
-! double precision, parameter :: delta_t = 3.d-4
-! double precision, parameter :: VP_MAX = 3000.d0
+ character(len=100), parameter :: cubit_mesh_file = 'regolite_3D_rego3d_70m_in_meters.inp'
+ integer, parameter :: NPOIN = 4050696, NSPEC = 3410265, NGNOD = 8
+ logical, parameter :: IGNORE_OTHER_HEADERS = .false.
+ double precision, parameter :: delta_t = 3.d-4
+ double precision, parameter :: VP_MAX = 900.d0 ! because the smallest element is in the regolith layer, not in the bedrock
! character(len=100), parameter :: cubit_mesh_file = 'HOMOGENE_2D_in_meters.inp'
! integer, parameter :: NPOIN = 3882, NSPEC = 3744, NGNOD = 4
@@ -71,11 +71,11 @@
! double precision, parameter :: delta_t = 1.5d-4
! double precision, parameter :: VP_MAX = 900.d0 ! because the smallest element is in the regolith layer, not in the bedrock
- character(len=100), parameter :: cubit_mesh_file = 'david_mesh_doubl_500_900_6layers.inp'
- integer, parameter :: NPOIN = 4513255, NSPEC = 4379190, NGNOD = 8
- logical, parameter :: IGNORE_OTHER_HEADERS = .false.
- double precision, parameter :: delta_t = 1.5d-4
- double precision, parameter :: VP_MAX = 3000.d0
+! character(len=100), parameter :: cubit_mesh_file = 'david_mesh_doubl_500_900_6layers.inp'
+! integer, parameter :: NPOIN = 4513255, NSPEC = 4379190, NGNOD = 8
+! logical, parameter :: IGNORE_OTHER_HEADERS = .false.
+! double precision, parameter :: delta_t = 1.5d-4
+! double precision, parameter :: VP_MAX = 3000.d0
double precision, dimension(NPOIN) :: x,y,z
@@ -92,7 +92,7 @@
double precision :: distmin,distmax
! for stability
- double precision :: stability,stability_min,stability_max
+ double precision :: stability,stability_min,stability_max,max_CFL_stability_limit
! for histogram
integer, parameter :: NCLASS = 20
@@ -283,9 +283,29 @@
print *,'max stability = ',stability_max
! print *,'min stability = ',stability_min
-! create statistics about mesh quality
+! max stability CFL value is different in 2D and in 3D
+ if(NGNOD == 8) then
+ max_CFL_stability_limit = 0.48d0
+ else if(NGNOD == 4) then
+ max_CFL_stability_limit = 0.68d0
+ else
+ stop 'NGNOD must be 4 or 8'
+ endif
+ if(stability_max >= max_CFL_stability_limit) then
+ print *,'*********************************************'
+ print *,'*********************************************'
+ print *,' WARNING, that value is above the upper CFL limit of ',max_CFL_stability_limit
+ print *,'therefore the run should be unstable'
+ print *,'*********************************************'
+ print *,'*********************************************'
+ else
+ print *,'that value is below the upper CFL limit of ',max_CFL_stability_limit
+ print *,'therefore the run should be stable'
+ endif
print *
+
+! create statistics about mesh quality
print *,'creating histogram and statistics of mesh quality'
! erase histogram of skewness
More information about the CIG-COMMITS
mailing list