Commit efbf7758 authored by hrchilds's avatar hrchilds

Update from November 20, 2003

git-svn-id: http://visit.ilight.com/svn/visit/trunk/src@127 18c085ea-50e0-402c-830e-de6fd14e8384
parent b477df13
......@@ -107,6 +107,9 @@
# Brad Whitlock, Thu Jun 19 13:12:07 PST 2003
# I removed the splashscreen.
#
# Eric Brugger, Thu Nov 20 10:04:46 PST 2003
# I made the build in the help directory optional.
#
##############################################################################
@SET_MAKE@
......@@ -117,7 +120,7 @@ DISTRIB=configure configure.in VERSION
SUBDIRS=include lib bin common @VTKQT@ visit_vtk components engine \
launcher @METADATA_SERVER@ @VIEWER@ @GUI@ @VISITPY@ \
@JAVA_TARGET@ plots operators databases help tools
@JAVA_TARGET@ plots operators databases @HELP@ tools
#
# Make sure that the installation directories exist
......
......@@ -50,6 +50,26 @@
# Brad Whitlock, Thu Jun 19 13:17:43 PST 2003
# Removed splashscreen directory.
#
# Eric Brugger, Thu Nov 20 08:30:07 PST 2003
# Only add the help directory if -withhelp specified.
#
withhelp=no
#
# The loop is executed once for each symbol on the execute line. This means
# that $1 may be blank for later executions of the loop if any "shift 2"
# commands are executed. The variable abc is not used in the loop.
#
for abc
do
case $1 in
-withhelp)
withhelp=yes
shift
;;
esac
done
if [ ! -d engine ]; then
echo "invoke $0 from the root of the VisIt source tree" 2>&1
......@@ -79,7 +99,9 @@ PATH="$PATH:./clearcase_bin"
./clearcase_bin/mkman --quiet --recursive --simple ./include
./clearcase_bin/mkman --quiet --recursive --simple ./bin
./clearcase_bin/mkman --quiet --simple ./lib
./clearcase_bin/mkman --quiet --simple ./help
if [ $withhelp = yes ]; then
./clearcase_bin/mkman --quiet --simple ./help
fi
./clearcase_bin/mkman --quiet --recursive --simple ./archives
./clearcase_bin/mkman --quiet --recursive --simple ./plugins
./clearcase_bin/mkman --quiet --recursive --simple ./clearcase_bin
......
......@@ -148,6 +148,10 @@
# When I split some copy commands, I introduced a bug where not all
# the help files were copied to the distribution. I corrected this.
#
# Eric Brugger, Thu Nov 20 09:05:18 PST 2003
# Modified the script to handle the absence of the help directory.
# Added libvtkDICOMParser to the distribution.
#
#-----------------------------------------------------------------------
set DataFiles = "TRUE"
......@@ -351,6 +355,7 @@ endif
# Determine the names of the VTK shared libraries.
#
set VTKCoLibName = "libvtkCommon.$SHLIB_SOEXT"
set VTKDiLibName = "libvtkDICOMParser.$SHLIB_SOEXT"
set VTKFiLibName = "libvtkFiltering.$SHLIB_SOEXT"
set VTKGrLibName = "libvtkGraphics.$SHLIB_SOEXT"
set VTKHyLibName = "libvtkHybrid.$SHLIB_SOEXT"
......@@ -370,6 +375,7 @@ set VTKZlLibName = "libvtkzlib.$SHLIB_SOEXT"
#
if (("$VTKLibs" == "TRUE") && \
((! -e $VisItDir/lib/$VTKCoLibName) || \
(! -e $VisItDir/lib/$VTKDiLibName) || \
(! -e $VisItDir/lib/$VTKFiLibName) || \
(! -e $VisItDir/lib/$VTKGrLibName) || \
(! -e $VisItDir/lib/$VTKHyLibName) || \
......@@ -626,6 +632,7 @@ ln -s "python/lib/$pyver/config/lib${pyver}.$SHLIB_SOEXT" $libdir
# Copy the VTK libraries to the distribution.
#
cp $VisItDir/lib/$VTKCoLibName $libdir/$VTKCoLibName
cp $VisItDir/lib/$VTKDiLibName $libdir/$VTKDiLibName
cp $VisItDir/lib/$VTKFiLibName $libdir/$VTKFiLibName
cp $VisItDir/lib/$VTKGrLibName $libdir/$VTKGrLibName
cp $VisItDir/lib/$VTKHyLibName $libdir/$VTKHyLibName
......@@ -715,16 +722,18 @@ cp $VisItDir/include/qt/q[m-zA-Z]*.h $incdir/qt
#
# Copy the help files to the distribution.
#
echo "Copying help files to the distribution..."
cp $VisItDir/help/[a-gi-z]*.html $helpdir
cp $VisItDir/help/h[a-df-z]*.html $helpdir
cp $VisItDir/help/he[a-km-z]*.html $helpdir
cp $VisItDir/help/hel[a-oq-z]*.html $helpdir
cp $VisItDir/help/help[a-z]*.html $helpdir
cp $VisItDir/help/help0[01]*.html $helpdir
cp $VisItDir/help/help0[23]*.html $helpdir
if (-e $VisItDir/help/visit.helpml) then
cp $VisItDir/help/visit.helpml $helpdir
if (-e $VisItDir/help) then
echo "Copying help files to the distribution..."
cp $VisItDir/help/[a-gi-z]*.html $helpdir
cp $VisItDir/help/h[a-df-z]*.html $helpdir
cp $VisItDir/help/he[a-km-z]*.html $helpdir
cp $VisItDir/help/hel[a-oq-z]*.html $helpdir
cp $VisItDir/help/help[a-z]*.html $helpdir
cp $VisItDir/help/help0[01]*.html $helpdir
cp $VisItDir/help/help0[23]*.html $helpdir
if (-e $VisItDir/help/visit.helpml) then
cp $VisItDir/help/visit.helpml $helpdir
endif
endif
#
......
......@@ -65,6 +65,9 @@ $0 = shift @ARGV;
# Eric Brugger, Wed May 21 13:16:22 PDT 2003
# Removed the -noexodus and -noverdict options.
#
# Eric Brugger, Thu Nov 20 08:23:40 PST 2003
# Pass along -withhelp option to source_files command.
#
require "newgetopt.pl";
......@@ -87,7 +90,14 @@ if($opt_withhelp)
}
$dist = "";
$filelist = "./clearcase_bin/source_files";
if ($opt_withhelp)
{
$filelist = "./clearcase_bin/source_files -withhelp";
}
else
{
$filelist = "./clearcase_bin/source_files";
}
$fulldist = shift;
if (!defined($fulldist))
{
......
This diff is collapsed.
This diff is collapsed.
......@@ -14,7 +14,7 @@
// Notes: Autogenerated by xml2atts.
//
// Programmer: xml2atts
// Creation: Mon Sep 22 16:56:43 PST 2003
// Creation: Thu Nov 20 15:23:48 PST 2003
//
// Modifications:
//
......@@ -53,6 +53,8 @@ public:
void SelectMixValues();
void SelectMiscMessage();
void SelectNumMatsPerZone();
void SelectMatNames();
void SelectNumSpecsPerMat();
// Property setting methods
void SetVariableName(const std::string &variableName_);
......@@ -64,8 +66,9 @@ public:
void SetMixVar(bool mixVar_);
void SetCentering(Centering centering_);
void SetMiscMessage(const std::string &miscMessage_);
void SetVarIsMaterial(bool varIsMaterial_);
void SetNumMatsPerZone(const intVector &numMatsPerZone_);
void SetMatNames(const stringVector &matNames_);
void SetNumSpecsPerMat(const intVector &numSpecsPerMat_);
// Property getting methods
const std::string &GetVariableName() const;
......@@ -84,9 +87,12 @@ public:
Centering GetCentering() const;
const std::string &GetMiscMessage() const;
std::string &GetMiscMessage();
bool GetVarIsMaterial() const;
const intVector &GetNumMatsPerZone() const;
intVector &GetNumMatsPerZone();
const stringVector &GetMatNames() const;
stringVector &GetMatNames();
const intVector &GetNumSpecsPerMat() const;
intVector &GetNumSpecsPerMat();
// Enum conversion functions
static std::string Centering_ToString(Centering);
......@@ -117,8 +123,9 @@ private:
bool mixVar;
int centering;
std::string miscMessage;
bool varIsMaterial;
intVector numMatsPerZone;
stringVector matNames;
intVector numSpecsPerMat;
};
#endif
......@@ -25,11 +25,12 @@
</Field>
<Field name="miscMessage" label="miscMessage" type="string">
</Field>
<Field name="varIsMaterial" label="varIsMaterial" type="bool">
false
</Field>
<Field name="numMatsPerZone" label="numMatsPerZone" type="intVector">
</Field>
<Field name="matNames" label="matNames" type="stringVector">
</Field>
<Field name="numSpecsPerMat" label="numSpecsPerMat" type="intVector">
</Field>
<Function name="PrintSelf" user="true" member="true">
</Function>
<Function name="CreateOutputString" user="true" member="true">
......
......@@ -929,6 +929,9 @@ avtDatabase::GetFileListFromTextFile(const char *textfile,
// Kathleen Bonnell, Tue Nov 18 14:07:13 PST 2003
// Added support for ZoneCoords.
//
// Kathleen Bonnell, Thu Nov 20 15:17:21 PST 2003
// Added support for MATSPECIES vars.
//
// ****************************************************************************
void
......@@ -1048,6 +1051,15 @@ avtDatabase::Query(PickAttributes *pa)
pa->GetPickVarInfo(varNum), zonePick);
pa->GetPickVarInfo(varNum).SetVariableType("material");
break;
case AVT_MATSPECIES : success =
QuerySpecies(vName, foundDomain, matEl, ts, matIncEls,
pa->GetPickVarInfo(varNum), zonePick);
// If this isnt the active variable, remove the 'sums'
// so they won't be displayed, as they may not be correct.
if (vName != pa->GetActiveVariable())
pa->GetPickVarInfo(varNum).GetValues().clear();
pa->GetPickVarInfo(varNum).SetVariableType("species");
break;
case AVT_MESH :
removeMe.push_back(varNum);
break;
......
......@@ -136,6 +136,9 @@ typedef struct {
// Added bool and stringVector args to QueryNodes, QueryZones, in
// support of logical zone coordinates.
//
// Kathleen Bonnell, Thu Nov 20 15:17:21 PST 2003
// Added QuerySpecies.
//
// ****************************************************************************
class DATABASE_API avtDatabase
......@@ -227,6 +230,11 @@ class DATABASE_API avtDatabase
const std::vector<int> &,
PickVarInfo &, const bool)
{return false; };
virtual bool QuerySpecies(const std::string &, const int,
const int, const int,
const std::vector<int> &,
PickVarInfo &, const bool)
{return false; };
virtual bool QueryNodes(const std::string &, const int,
const int, const int,
std::vector<int> &, float [3],
......
......@@ -4276,6 +4276,7 @@ avtGenericDatabase::QueryScalars(const std::string &varName, const int dom,
}
rv = true;
}
//
// This is where we could allow the interface to add more information.
//
......@@ -4653,6 +4654,9 @@ avtGenericDatabase::QuerySymmetricTensors(const std::string &varName,
// Kathleen Bonnell, Fri Jun 20 13:57:30 PDT 2003
// Add support for node-pick.
//
// Kathleen Bonnell, Thu Nov 20 15:11:52 PST 2003
// Removed call to varInfo.SetVarIsMaterial.
//
// ****************************************************************************
bool
......@@ -4731,7 +4735,6 @@ avtGenericDatabase::QueryMaterial(const std::string &varName, const int dom,
}
}
varInfo.SetCentering(PickVarInfo::None);
varInfo.SetVarIsMaterial(true);
varInfo.SetNames(zoneNames);
varInfo.SetMixNames(matNames);
varInfo.SetMixValues(volFracs);
......@@ -5337,3 +5340,210 @@ avtGenericDatabase::ScaleMesh(vtkDataSet *ds)
}
// ****************************************************************************
// Method: avtGenericDatabase::QuerySpecies
//
// Purpose:
// Queries the db regarding species var info for a specific cell/s.
//
// Arguments:
// varName The variable on which to retrieve data.
// dom The domain to query.
// element The element to query.
// ts The timestep to query.
// incidentElements The incident elements to query.
// varInfo A place to store the results.
// zonePick Whether or not the pick was a zone pick.
//
// Returns:
// True if data was successfully retrieved, false otherwise.
//
// Programmer: Kathleen Bonnell
// Creation: November 20, 2003
//
// Modifications:
//
// ****************************************************************************
bool
avtGenericDatabase::QuerySpecies(const std::string &varName, const int dom,
const int element, const int ts,
const std::vector<int> &incidentElements,
PickVarInfo &varInfo, const bool zonePick)
{
const avtSpeciesMetaData *smd = GetMetaData(ts)->GetSpecies(varName);
if (!smd)
{
debug5 << "Querying species var, but could not retrieve"
<< " meta data!" << endl;
return false;
}
std::string matName = smd->materialName;
avtMaterial *mat = GetMaterial(dom, matName.c_str(), ts);
avtSpecies *spec = GetSpecies(dom, varName.c_str(), ts);
if (mat == NULL)
{
debug5 << "Querying species var, but could not retrieve"
<< " avtMaterial!" << endl;
return false;
}
if (spec == NULL)
{
debug5 << "Querying species var, but could not retrieve"
<< " avtSpecies!" << endl;
return false;
}
//
// Retrieve the species sum for the cell/s, if it has not been
// retrieved already.
//
string meshname = GetMetaData(ts)->MeshForVar(varName);
vtkDataSet *mesh = GetMesh(meshname.c_str(), ts, dom, matName.c_str());
vtkDataArray *species = GetSpeciesVariable(varName.c_str(), ts, dom,
matName.c_str(), mesh->GetNumberOfCells());
std::vector<double> vals = varInfo.GetValues();
std::vector<std::string> names;
char buff[80];
if (species == NULL)
{
debug5 << "Querying species var, but could not retrieve"
<< " data array!" << endl;
return false;
}
int i, j, k;
varInfo.SetCentering(PickVarInfo::Zonal);
bool getVal = (vals.size() == 0);
if (!zonePick)
{
// the info we're after is associated with incidentElements
for (i = 0; i < incidentElements.size(); i++)
{
sprintf(buff, "(%d)", incidentElements[i]);
names.push_back(buff);
if (getVal)
vals.push_back(species->GetTuple1(incidentElements[i]));
}
}
else
{
// the info we're after is associated with element
sprintf(buff, "(%d)", element);
names.push_back(buff);
if (getVal)
vals.push_back(species->GetTuple1(element));
}
//
// Retrieve the mass fractions for each species within each material
//
std::vector<int> nMats;
std::vector<std::string> matNames;
std::vector<int> nSpecs;
std::vector<std::string> specNames;
std::vector<double> massFracs;
std::vector<CellMatInfo> matInfo;
int numMatsThisZone = 0;
if (zonePick) // zone number is stored in element
{
if (element < 0 || element >= mat->GetNZones())
{
debug5 << "CANNOT QUERY SPECIES ZONE IS OUT OF RANGE" << endl;
return false;
}
matInfo = mat->ExtractCellMatInfo(element);
for (i = 0; i < matInfo.size(); i++)
{
int numSpecsThisMat = 0;
vector<CellSpecInfo> specInfo;
specInfo = spec->ExtractCellSpecInfo(element,matInfo[i].matno,mat);
for (j = 0; j < specInfo.size(); j++)
{
specNames.push_back(specInfo[j].name);
massFracs.push_back(specInfo[j].mf);
numSpecsThisMat++;
}
if (specInfo.size() > 0)
{
matNames.push_back(matInfo[i].name);
numMatsThisZone++;
nSpecs.push_back(numSpecsThisMat);
}
}
nMats.push_back(numMatsThisZone);
}
else
{
bool zonesInRange = true;
int nmatzones = mat->GetNZones();
for (i = 0; i < incidentElements.size(); i++)
{
if (incidentElements[i] < 0 || incidentElements[i] >= nmatzones)
{
zonesInRange = false;
break;
}
}
if (!zonesInRange)
{
debug5 << "CANNOT QUERY MATERIALS ZONE IS OUT OF RANGE" << endl;
return false;
}
for (j = 0; j < incidentElements.size(); j++)
{
numMatsThisZone = 0;
matInfo = mat->ExtractCellMatInfo(incidentElements[j]);
for (i = 0; i < matInfo.size(); i++)
{
int numSpecsThisMat = 0;
vector<CellSpecInfo> specInfo;
specInfo = spec->ExtractCellSpecInfo(incidentElements[j],
matInfo[i].matno,mat);
for (k = 0; k < specInfo.size(); k++)
{
specNames.push_back(specInfo[k].name);
massFracs.push_back(specInfo[k].mf);
numSpecsThisMat++;
}
if (specInfo.size() > 0)
{
matNames.push_back(matInfo[i].name);
numMatsThisZone++;
nSpecs.push_back(numSpecsThisMat);
}
}
nMats.push_back(numMatsThisZone);
}
}
varInfo.SetNames(names);
varInfo.SetValues(vals);
varInfo.SetNumMatsPerZone(nMats);
varInfo.SetMatNames(matNames);
varInfo.SetNumSpecsPerMat(nSpecs);
varInfo.SetMixNames(specNames);
varInfo.SetMixValues(massFracs);
if (!nMats.empty())
nMats.clear();
if (!matNames.empty())
matNames.clear();
if (!nSpecs.empty())
nSpecs.clear();
if (!specNames.empty())
specNames.clear();
if (!massFracs.empty())
massFracs.clear();
return true;
}
......@@ -159,6 +159,9 @@ class PickVarInfo;
// Add bool and string vector args to QueryNodes, QueryZones, in support
// of logical zone coords.
//
// Kathleen Bonnell, Thu Nov 20 15:10:23 PST 2003
// Added QuerySpecies.
//
// ****************************************************************************
class DATABASE_API avtGenericDatabase : public avtDatasetDatabase
......@@ -293,6 +296,10 @@ class DATABASE_API avtGenericDatabase : public avtDatasetDatabase
const int , const int,
const std::vector<int> &,
PickVarInfo &, const bool);
virtual bool QuerySpecies(const std::string &, const int,
const int , const int ,
const std::vector<int> &,
PickVarInfo &, const bool);
virtual bool QueryNodes(const std::string &, const int,
const int, const int,
std::vector<int> &, float [3],
......
......@@ -336,6 +336,9 @@ avtExpressionEvaluatorFilter::ReleaseData(void)
// Make room for each expression variable (was previously clobbering
// existing vars -- whoops).
//
// Kathleen Bonnell, Thu Nov 20 15:06:49 PST 2003
// Allow for index == 0 when testing whether or not to add the pickVarInfo.
//
// ****************************************************************************
void
......@@ -406,7 +409,7 @@ avtExpressionEvaluatorFilter::Query(PickAttributes *pa)
//
avtQueryableSource *src = GetInput()->GetQueryableSource();
src->Query(pa);
//
// Now iterate over the expressions and add where possible.
//
......@@ -496,7 +499,7 @@ avtExpressionEvaluatorFilter::Query(PickAttributes *pa)
break;
}
}
if (index > 0)
if (index >= 0)
{
PickVarInfo &varInfo2 = pa->GetPickVarInfo(index);
varInfo2 = varInfo;
......
......@@ -936,6 +936,9 @@ avtPickQuery::DeterminePickedNode(vtkDataSet *ds, int &foundEl)
// Kathleen Bonnell, Thu Sep 18 07:38:32 PDT 2003
// Store the results in 'realElement' and 'realIncidentElements'.
//
// Kathleen Bonnell, Thu Nov 20 15:06:49 PST 2003
// Swapped 'VarIsMaterial' with check of varType.
//
// ****************************************************************************
void
......@@ -962,7 +965,7 @@ avtPickQuery::SetRealIds(vtkDataSet *ds)
int numVars = pickAtts.GetNumPickVarInfos();
for (i = 0; i < numVars; i++)
{
if (pickAtts.GetPickVarInfo(i).GetVarIsMaterial())
if (pickAtts.GetPickVarInfo(i).GetVariableType() == "material")
continue;
stringVector &names = pickAtts.GetPickVarInfo(i).GetNames();
......@@ -1001,6 +1004,8 @@ avtPickQuery::SetRealIds(vtkDataSet *ds)
// Creation: June 27, 2003
//
// Modifications:
// Kathleen Bonnell, Thu Nov 20 15:04:56 PST 2003
// Set foundData to 'true' when the array is found.
//
// ****************************************************************************
......@@ -1029,6 +1034,7 @@ avtPickQuery::RetrieveVarInfo(vtkDataSet* ds)
if (varArray != NULL) // nodal data
{
varInfo.SetCentering(PickVarInfo::Nodal);
foundData = true;
zoneCent = false;
}
else
......@@ -1037,6 +1043,7 @@ avtPickQuery::RetrieveVarInfo(vtkDataSet* ds)
if (varArray != NULL) // zonal data
{
varInfo.SetCentering(PickVarInfo::Zonal);
foundData = true;
zoneCent = true;
}
else
......
......@@ -2760,6 +2760,16 @@ fi
#
# Check if the help directory is present.
#
if test -d help; then
HELP="help"
else
HELP=""
fi
#
# Check to see if we should build all of the plugins.
#
......@@ -15570,7 +15580,11 @@ else
GUI_FILES=""
fi
HELP_FILES="help/Makefile"
if test -n "$HELP"; then
HELP_FILES="help/Makefile"
else
HELP_FILES=""
fi
if test -n "$VIEWER"; then
VIEWER_FILES="viewer/Makefile
......@@ -16292,6 +16306,7 @@ s,@JAVA_TARGET@,$JAVA_TARGET,;t t
s,@JAR@,$JAR,;t t
s,@JAVAFLAGS@,$JAVAFLAGS,;t t
s,@JAVAPLUGINFLAGS@,$JAVAPLUGINFLAGS,;t t
s,@HELP@,$HELP,;t t
s,@PLOT_OPTIONAL_DIRS@,$PLOT_OPTIONAL_DIRS,;t t
s,@OPERATOR_OPTIONAL_DIRS@,$OPERATOR_OPTIONAL_DIRS,;t t
s,@DB_OPTIONAL_DIRS@,$DB_OPTIONAL_DIRS,;t t
......
......@@ -455,6 +455,9 @@ dnl
dnl Kathleen Bonnell, Wed Nov 12 17:20:03 PST 2003
dnl Add new vtk lib vtkDICOMParser.
dnl
dnl Eric Brugger, Thu Nov 20 08:54:13 PST 2003
dnl Modify the script to handle the absence of the help directory.
dnl
dnl --------------------------------------------------------------------------
dnl
......@@ -997,6 +1000,16 @@ AC_SUBST(JAR)
AC_SUBST(JAVAFLAGS)
AC_SUBST(JAVAPLUGINFLAGS)
#
# Check if the help directory is present.
#
if test -d help; then
HELP="help"
else
HELP=""
fi
AC_SUBST(HELP)
#
# Check to see if we should build all of the plugins.
#
......@@ -2528,7 +2541,11 @@ else
GUI_FILES=""
fi
HELP_FILES="help/Makefile"
if test -n "$HELP"; then
HELP_FILES="help/Makefile"
else
HELP_FILES=""
fi
if test -n "$VIEWER"; then
VIEWER_FILES="viewer/Makefile
......
......@@ -1912,11 +1912,26 @@ avtSiloFileFormat::DoRootDirectoryWork(avtDatabaseMetaData *md)
// Use curvilinear domain boundary as structured domain boundary is now
// an abstract type.
//
// Jeremy Meredith and Hank Childs, Thu Nov 20 15:28:24 PST 2003
// Do not try to re-read domain connectivity if it has already been
// cached. This provides a nice speedup when changing time steps. It also
// avoids a bug where changing time steps could cause problems because
// the processors with no data don't get back to this function anyway.
//
// ****************************************************************************
void
avtSiloFileFormat::GetConnectivityAndGroupInformation(DBfile *dbfile)
{
void_ref_ptr vr = cache->GetVoidRef("any_mesh",
AUXILIARY_DATA_DOMAIN_BOUNDARY_INFORMATION, -1, -1);
if (*vr != NULL)
{
// We've already got it from a previous time step;
// don't re-read it for later time steps.
return;
}
//
// Connectivity information.
//
......
......@@ -253,6 +253,9 @@
# Jeremy Meredith, Wed Nov 19 12:35:43 PST 2003
# Moved a few non-widget files from MOC to non-MOC status.
#
# Kathleen Bonnell, Thu Nov 20 07:30:51 PST 2003
# Added the non-widgest files to SRC.
#
##############################################################################
##
......@@ -369,6 +372,9 @@ SRC = \
KFListViewItem.C \
mini3D.C \
QualifiedFilename.C \
QvisListViewFileItem.C \
QvisPlotListBoxItem.C \
QvisSubsetListViewItem.C \
QvisHelpListViewItem.C
# Where main() is.
......
......@@ -158,6 +158,9 @@ QvisHostProfileWindow::~QvisHostProfileWindow()
// Jeremy Meredith, Thu Nov 13 16:02:47 PST 2003
// Added "srun" launcher.
//
// Jeremy Meredith, Thu Nov 20 16:29:54 PST 2003
// Adding psub/srun option.
//
// ****************************************************************************
void
QvisHostProfileWindow::CreateWindowContents()
......@@ -289,6 +292,7 @@ QvisHostProfileWindow::CreateWindowContents()
launchMethod->insertItem("psub");
launchMethod->insertItem("psub/poe");
launchMethod->insertItem("psub/prun");
launchMethod->insertItem("psub/srun");