[cig-commits] r7700 - mc/3D/CitcomS/trunk/bin
tan2 at geodynamics.org
tan2 at geodynamics.org
Wed Jul 18 14:01:09 PDT 2007
Author: tan2
Date: 2007-07-18 14:01:09 -0700 (Wed, 18 Jul 2007)
New Revision: 7700
Removed:
mc/3D/CitcomS/trunk/bin/coupledcitcoms.in
Modified:
mc/3D/CitcomS/trunk/bin/Makefile.am
mc/3D/CitcomS/trunk/bin/citcoms.in
Log:
Unify bin/citcoms with bin/coupledcitcoms scripts. Users can run 'bin/citcoms --coupled' to launch a coupled run and 'bin/citcoms --multicoupled' to launch a multicoupled run.
Modified: mc/3D/CitcomS/trunk/bin/Makefile.am
===================================================================
--- mc/3D/CitcomS/trunk/bin/Makefile.am 2007-07-18 20:57:41 UTC (rev 7699)
+++ mc/3D/CitcomS/trunk/bin/Makefile.am 2007-07-18 21:01:09 UTC (rev 7700)
@@ -41,7 +41,6 @@
endif
if COND_EXCHANGER
PYLINK = $(CXXLINK)
- bin_SCRIPTS += coupledcitcoms
MAYBE_WITH_EXCHANGER = -DWITH_EXCHANGER
if COND_EMBEDDING
MAYBE_EXCHANGER_MODULE = $(top_builddir)/module/Exchanger/libExchangerLibmodule.a
@@ -103,9 +102,6 @@
citcoms: $(srcdir)/citcoms.in Makefile
$(do_build) < $(srcdir)/citcoms.in > $@ || (rm -f $@ && exit 1)
chmod +x $@
-coupledcitcoms: $(srcdir)/coupledcitcoms.in Makefile
- $(do_build) < $(srcdir)/coupledcitcoms.in > $@ || (rm -f $@ && exit 1)
- chmod +x $@
install-binSCRIPTS: $(bin_SCRIPTS)
@$(NORMAL_INSTALL)
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
@@ -119,7 +115,7 @@
chmod +x "$(DESTDIR)$(bindir)/$$f"; \
else :; fi; \
done
-EXTRA_DIST = citcoms.in coupledcitcoms.in
+EXTRA_DIST = citcoms.in
CLEANFILES = $(bin_SCRIPTS)
Modified: mc/3D/CitcomS/trunk/bin/citcoms.in
===================================================================
--- mc/3D/CitcomS/trunk/bin/citcoms.in 2007-07-18 20:57:41 UTC (rev 7699)
+++ mc/3D/CitcomS/trunk/bin/citcoms.in 2007-07-18 21:01:09 UTC (rev 7700)
@@ -39,8 +39,33 @@
sys.path.insert(1, directory)
site.addsitedir(directory)
-from CitcomS.SimpleApp import SimpleApp
+
+# Decide which application to run. The default is the single-solver (uncoupled)
+# application, which is right choice in most situaction.
+#
+# If the first command line argument is '--coupled' or '--multicoupled',
+# a different application (for coupled models) will be used. In this case, the
+# first command line argument will be removed, so it won't be interpreted as
+# an input parameter by the application.
+
+if len(sys.argv) < 2:
+ # no command line argument, use SimpleApp, a single solver application
+ from CitcomS.SimpleApp import SimpleApp as App
+elif sys.argv[1] == '--coupled':
+ # a dual solver application
+ from CitcomS.CoupledApp import CoupledApp as App
+ del sys.argv[1]
+elif sys.argv[1] == '--multicoupled':
+ # a triple solver application
+ from CitcomS.MultiCoupledApp import MultiCoupledApp as App
+ del sys.argv[1]
+else:
+ # use SimpleApp by default
+ from CitcomS.SimpleApp import SimpleApp as App
+
+
+# start the application
from pyre.applications import start
-start(applicationClass=SimpleApp)
+start(applicationClass=App)
-# end of file
+# end of file
Deleted: mc/3D/CitcomS/trunk/bin/coupledcitcoms.in
===================================================================
--- mc/3D/CitcomS/trunk/bin/coupledcitcoms.in 2007-07-18 20:57:41 UTC (rev 7699)
+++ mc/3D/CitcomS/trunk/bin/coupledcitcoms.in 2007-07-18 21:01:09 UTC (rev 7700)
@@ -1,46 +0,0 @@
-#!@INTERPRETER@
-# -*- Python -*-
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-#<LicenseText>
-#
-# CitcomS.py by Eh Tan, Eun-seo Choi, and Pururav Thoutireddy.
-# Copyright (C) 2002-2005, California Institute of Technology.
-#
-# This program 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 2 of the License, or
-# (at your option) any later version.
-#
-# This program 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 this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-#</LicenseText>
-#
-# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-#
-
-__requires__ = "CitcomS"
-
-# re-create the PYTHONPATH at 'configure' time
-import os.path, sys, site
-path = '@PYTHONPATH@'.split(':')
-path.reverse()
-for directory in path:
- if directory:
- directory = os.path.abspath(directory)
- sys.path.insert(1, directory)
- site.addsitedir(directory)
-
-from CitcomS.CoupledApp import CoupledApp
-from pyre.applications import start
-start(applicationClass=CoupledApp)
-
-# end of file
More information about the cig-commits
mailing list