[cig-commits] r14127 - seismo/3D/SPECFEM3D_SESAME/trunk/UTILS/external_mesh/pre_meshfem3D_asteroid_subdivide

nlegoff at geodynamics.org nlegoff at geodynamics.org
Mon Feb 23 14:31:59 PST 2009


Author: nlegoff
Date: 2009-02-23 14:31:58 -0800 (Mon, 23 Feb 2009)
New Revision: 14127

Modified:
   seismo/3D/SPECFEM3D_SESAME/trunk/UTILS/external_mesh/pre_meshfem3D_asteroid_subdivide/part_pre_meshfem3D.f90
Log:
added error check in case of a mesh with too many neighbour elements (see UTILS/external_mes

Modified: seismo/3D/SPECFEM3D_SESAME/trunk/UTILS/external_mesh/pre_meshfem3D_asteroid_subdivide/part_pre_meshfem3D.f90
===================================================================
--- seismo/3D/SPECFEM3D_SESAME/trunk/UTILS/external_mesh/pre_meshfem3D_asteroid_subdivide/part_pre_meshfem3D.f90	2009-02-23 22:23:34 UTC (rev 14126)
+++ seismo/3D/SPECFEM3D_SESAME/trunk/UTILS/external_mesh/pre_meshfem3D_asteroid_subdivide/part_pre_meshfem3D.f90	2009-02-23 22:31:58 UTC (rev 14127)
@@ -80,8 +80,10 @@
                 if ( .not.is_neighbour ) then
                    adjncy(nodes_elmnts(k+j*nsize)*max_neighbour+xadj(nodes_elmnts(k+j*nsize))) = nodes_elmnts(l+j*nsize)
                    xadj(nodes_elmnts(k+j*nsize)) = xadj(nodes_elmnts(k+j*nsize)) + 1
+                   if (xadj(nodes_elmnts(k+j*nsize))>max_neighbour) stop 'ERROR : increase max_neighbour or modify the mesh.'
                    adjncy(nodes_elmnts(l+j*nsize)*max_neighbour+xadj(nodes_elmnts(l+j*nsize))) = nodes_elmnts(k+j*nsize)
                    xadj(nodes_elmnts(l+j*nsize)) = xadj(nodes_elmnts(l+j*nsize)) + 1
+                   if (xadj(nodes_elmnts(l+j*nsize))>max_neighbour) stop 'ERROR : increase max_neighbour or modify the mesh.'
                 end if
              end if
           end do



More information about the CIG-COMMITS mailing list