CRYSTAL_PLOT
Plot CRYSTAL Output
CRYSTAL_PLOT
is a FORTRAN90 program which reads in the
data from a run of CRYSTAL_QED, and allows the user to select
the physical quantities to plot. Options include the ability
to zoom in, to set the colors of various objects, and to make a
reflected copy of the data when symmetry means that only half
the data was computed.
Licensing:
The computer code and data files described and made available on this web page
are distributed under
the GNU LGPL license.
Languages:
CRYSTAL_PLOT is available in
a FORTRAN90 version.
Related Data and Programs:
CRYSTAL,
a FORTRAN90 program which
simulates axisymmetric silicon crystal growth under the Czochralski process.
CRYSTAL_QED,
a FORTRAN90 program which
simulates axisymmetric silicon crystal growth under the Czochralski process,
and optimizes an objective function.
Reference:
-
Suhas Patankar,
Numerical Heat Transfer and Fluid Flow,
Taylor and Francis, 1980,
ISBN: 0891165223,
LC: QC320.P37
-
Fumio Shimura,
Semiconductor Silicon Crystal Technology,
Academic Press, 1989,
LC: TK7871.85 S523.
Source Code:
Examples and Tests:
-
crystal_rs.txt, an output file from
CRYSTAL_QED containing data which can be plotted immediately
by CRYSTAL_PLOT, or written out in a form suitable for input
to TECPLOT.
-
crystal_plot.tec, a file
created from the data, and suitable for input to TECPLOT.
List of Routines:
-
CRYSTAL_PLOT creats plots from the output of the CRYSTAL program.
-
ARROW can be used to draw an arrow at any point on a graph.
-
BOX draws a rectangle whose corners are specified by the user.
-
BUZZ forces the graphical system to slow down a bit.
-
CBAR draws a color bar.
-
CBOX draws a 16 by 16 color box.
-
CH_CAP capitalizes a single character.
-
CHRREL accepts a real number in RVAL and returns in CHRREL a
-
COLCON supervises the creation of a color contour plot.
-
CROSS finds two places where a given value occurs on a triangle.
-
DELETE deletes a file.
-
DIAMND may be used to draw an open or filled diamond of a given size.
-
DOUBLE "reflects" the data around the Y axis.
-
DSHLIN draws a dashed line connecting a series of points.
-
FLUSHL flushes a string left.
-
FSIZE computes the range of a real array defined at primary nodes.
-
GETTAB gets the color table choice from the user.
-
GETWIN responds to the "W" command by telling the user
-
GRAPH draws the graph, after the user has specified what is to be shown.
-
HALF removes the reflected data.
-
HELLO prints out the program name, date, and purpose.
-
HELP prints out a list of commands.
-
IDUBLE shifts and copies integer data when the region is "doubled".
-
IHALF adjusts an integer array when the region is cut in half.
-
INIT initializes the values of data.
-
INSIDE reports whether XMID is, or is not, between X1 and X2.
-
LDUBLE shifts and copies logical data when the region is "doubled".
-
LHALF adjusts a logical array when the region is cut in half.
-
LINCON supervises the creation of a line contour plot.
-
LNEI compares two strings for non-equality, ignoring case.
-
PLTBOX computes a square box containing the data.
-
PREPLT should be called before doing each plot.
-
RDUBLE shifts and copies real data when the region is doubled.
-
RHALF shifts the information in a real array when the region is halved.
-
RSDIFF reads in restart information and computes differences.
-
RSIZE computes the size of the region.
-
RSREAD reads in restart information.
-
S_BLANK_DELETE removes blanks from a string, left justifying the remainder.
-
S_CAP replaces any lowercase letters by uppercase ones in a string.
-
S_EQI is a case insensitive comparison of two strings for equality.
-
S_PLOT plots a character string onto a graphics image.
-
SETSIZ allows the user to adjust the range of a contour plot.
-
SETTAB replaces SETCTB, the DRAWCGM routine for setting up
-
SHOWCV shows the control volumes.
-
TIMESTAMP prints the current YMDHMS date as a time stamp.
-
TRICHK is given a triangle, formed by nodes (I1,J1), (I2,J2), and
-
TRICOL uses color to indicate all the points which have a
-
TRICON draws a single contour line in a linear finite element.
-
TRILHK is given a triangle, formed by nodes (I1,J1), (I2,J2), and
-
VECTOR draws a vector field.
-
VIZPN sets the visibility of primary nodes.
-
VSIZE computes the maximum visible velocity magnitude.
Last revised on 16 February 2008.