[cig-commits] r22975 - seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT

emanuele at geodynamics.org emanuele at geodynamics.org
Thu Oct 31 06:11:22 PDT 2013


Author: emanuele
Date: 2013-10-31 06:11:22 -0700 (Thu, 31 Oct 2013)
New Revision: 22975

Added:
   seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/GEOCUBIT.py
   seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/setup.py
Log:
update geocubit before moving to github


Added: seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/GEOCUBIT.py
===================================================================
--- seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/GEOCUBIT.py	                        (rev 0)
+++ seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/GEOCUBIT.py	2013-10-31 13:11:22 UTC (rev 22975)
@@ -0,0 +1,73 @@
+#!/usr/bin/env python
+"""
+GEOCUBIT.py
+this file is part of GEOCUBIT
+
+Created by Emanuele Casarotti 
+Copyright (c) 2011 Istituto Nazionale di Geofisica e Vulcanologia 
+
+---------------------------------------------------------------------------
+ GEOCUBIT is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ GEOCUBIT is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with GEOCUBIT.  If not, see <http://www.gnu.org/licenses/>.
+
+---------------------------------------------------------------------------
+
+GEOCUBIT requires:
+
+- CUBIT 12.2 - www.cubit.sandia.gov
+- python 2.5 
+- numpy 1.0+  - http://downloads.sourceforge.net/numpy
+
+  -- optional for parallel mesh
+- pympi - http://downloads.sourceforge.net/pympi
+
+"""
+import geocubitlib.menu as menu
+import geocubitlib.start as start
+mpiflag,iproc,numproc,mpi   = start.start_mpi()
+if menu.build_surface or menu.build_volume or menu.meshing:
+    cubit                   = start.start_cubit(init=True)
+else:
+    cubit                   = start.start_cubit()
+
+if __name__ == '__main__':
+    
+    #GEOMETRY
+    if menu.build_surface:              
+        from geocubitlib import surfaces
+        surfaces.surfaces()                 
+    if menu.build_volume:                   
+        from geocubitlib import volumes     
+        volumes.volumes()                   
+               
+    #MESHING
+    if menu.meshing:
+        from geocubitlib import mesh_volume
+        mesh_volume.mesh()             
+    
+    #MERGING and EXPORTING
+    if menu.collect:
+        from geocubitlib.exportlib import collect
+        try:
+            output=menu.output
+        except:
+            output='totalmesh_merged'
+        output=output.upper()
+        #
+        collect(menu.cpuxmin,menu.cpuxmax,menu.cpuymin,menu.cpuymax,menu.cpux,menu.cpuy,menu.cubfiles,menu.ckbound_method1,menu.ckbound_method2,menu.merge_tolerance,curverefining=menu.curverefining,outfilename=output,qlog=menu.qlog,export2SPECFEM3D=menu.export2SPECFEM3D,listblock=menu.listblock,listflag=menu.listflag,outdir=menu.SPECFEM3D_output_dir,add_sea=menu.add_sea,decimate=menu.decimate,cpml=menu.cpml,cpml_size=menu.cpml_size,top_absorbing=menu.top_absorbing,hex27=menu.hex27)
+        
+    if menu.export2SPECFEM3D and not menu.collect:
+        from geocubitlib.exportlib import e2SEM
+        print menu.cubfiles
+        print 'hex27 ',menu.hex27
+        e2SEM(files=menu.cubfiles,listblock=menu.listblock,listflag=menu.listflag,outdir=menu.SPECFEM3D_output_dir,hex27=menu.hex27)


Property changes on: seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/GEOCUBIT.py
___________________________________________________________________
Added: svn:executable
   + *

Added: seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/setup.py
===================================================================
--- seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/setup.py	                        (rev 0)
+++ seismo/3D/SPECFEM3D/trunk/CUBIT_GEOCUBIT/setup.py	2013-10-31 13:11:22 UTC (rev 22975)
@@ -0,0 +1,14 @@
+from distutils.core import setup
+import glob
+
+setup(name='GEOCUBIT',
+      version='3',
+      description='CUBIT plugin',
+      author='emanuele casarotti',
+      author_email='emanuele.casarotti at ingv.it',
+      license='GNU General Public License v3 or later',
+      url='',
+      packages=['','geocubitlib'],
+      scripts=['GEOCUBIT.py']
+)
+



More information about the CIG-COMMITS mailing list