(Wind-US Documentation Home Page)
(Wind-US User's Guide)
(GMAN User's Guide)
(MADCAP User's Guide)
(CFPOST User's Guide)
(Wind-US Utilities)
(Common File User's Guide)
(Wind-US Installation Guide)
(Wind-US Developer's Reference)
(Guidelines Documents)
Wind 5.0 --> Wind-US 1.0 Changes
The changes in the Wind (now Wind-US) code between Wind 5.0 and Wind-US
1.0, and in the associated tools and utilities, are listed below.
Changes between previous releases are also available, as follows:
Wind-US code
The following changes have been made to the Wind (now Wind-US) code.
The number in parentheses following the description (e.g., 1.83) is
the specific version in which the change was introduced.
An explanation about these numbers will help avoid some confusion,
however.
After Wind 5 was released, the IVMS "project" for the next release was
named Wind 6.
When it was decided to make the major updates required to add the
unstructured grid capability, Wind 6 was frozen, and several major
changes were made outside the formal IVMS version control system.
Finally, due to the significant additional capability being added, the
name was changed from Wind to Wind-US, and the IVMS "project" for the
next release was named Wind-US 1.
So, in the following lists, specific version numbers of "6.x"
correspond to changes to Wind 6, "non-IVMS" corresponds to changes made
outside the IVMS system after Wind 6 was frozen and before Wind-US 1 was
created, and version numbers of "1.x" correspond to changes to
Wind-US 1.
Numerics
- The ability to use unstructured and hybrid grids has been added.
The following new keywords are unique to unstructured grids.
The following keywords apply only to structured grids.
The following keywords apply to both structured and unstructured
grids, but with different options and/or syntax.
The following keywords apply to both structured and unstructured
grids, using the same options and syntax.
See the Keyword Reference section
of the Wind-US User's Guide for
additional details. (non-IVMS)
- A second-order
implicit time marching capability has been added. (6.24)
- The Van Leer scheme has
been extended to allow its use with
moving grids and
chemistry. (1.83)
- TVD limiters may now be
used with the Rusanov scheme.
(1.8)
- A new option has been added to the
DQ LIMITER keyword,
to limit the solution locally. (6.16)
- The .cfk file that was used to store intermediate results
when using Newton
iteration has been eliminated. (6.24)
- Fixed various bugs
Code Structure
- Many modern Fortran 90 features have been incorporated into the code.
- Real-time dynamic memory allocation has been added, and the
high-level work arrays have therefore been eliminated.
In addition, the "memory-sizing" pass is no longer needed, and
the TEST 1 option has been eliminated. (1.47, 1.27)
- Explicit interfaces are used for almost all routines. (1.47)
- The precision of the principal arrays in the code is now
specified using kind parameters. (1.58, 1.57, 1.54, 1.52)
- The source code has been changed from fixed format to free
format. (1.33)
- Boundary surface data are now stored in the derived-type
array bcdat, replacing the separate bcdat
and ibcdt arrays. (1.27)
- Double-precision and single-precision versions of the code may now
be built.
The default is single-precision for the flow solution and boundary
condition variables, and double-precision for chemistry data,
right-hand-side variables, grid coordinates, and grid metric
coefficients. (1.67, 1.57)
- The old unstruct source directory has been eliminated.
(1.47)
Turbulence Modeling
Boundary Conditions
- The specification of a blowing
boundary condition has been improved.
- Blowing is no longer limited to J surfaces, and can be
in any direction, not just downstream. (1.62)
- The specification of the blowing angle has changed for the
BLOW and BLOW SURFACE keywords. (1.62)
- Either static or total temperature may now be specified with the
BLOW keyword. (1.62)
- The BLOW MASS FRACTIONS capability for multi-species
blowing with BLOW VALVE has been resurrected. (6.18)
- A BLOW FORCING capability has been implemented, to
add an oscillatory component to the blowing velocity. (non-IVMS)
- The maximum number of boundary surfaces in a zone has been increased
from 512 to 2048. (1.59)
- Turbulence variables at boundaries are treated more consistently.
(1.47, 1.46)
- Fixed various bugs
Chemistry
- You may now switch from from equilibrium air to finite-rate chemistry
during a restart. (1.84)
- The SPECIES keyword in the
CHEMISTRY
keyword block, for specifying the species order, has been
resurrected. (6.18)
- Fixed a bug in the Gauss-Seidel
and Jacobi implicit solvers affecting 2-D cases with
chemistry. (1.83)
Miscellaneous
- The format of the .lis file was modified to clarify the
printout when the iteration count exceeds 99,999. (1.10)
- The TEST options
used in a run are now listed in the .lis file. (1.9)
- The vortex generator model
is now more robust, especially for adverse pressure gradients and
transonic flows. (1.5)
- The capability has been added to
spawn multiple external
processes in a run, instead of just one, with separate
frequencies.
With this change, using SPAWN no longer affects the
checkpoint interval specified by the user in the
.mpc file.
When SPAWN is used, the .cfl file will be updated
before each spawned process (unless NOCHECKPOINT is
specified), and also at the interval specified in the .mpc
file. (6.15)
- In the SPAWN
keyword, the frequency is now in time levels when
Newton iteration
is used, instead of cycles. (6.41)
- The capability to run verification cases using the method of
manufactured solutions has been added, and is activated using
TEST
option 9. (6.30)
- Two new options have been added to the
VISCOSITY
keyword, used to specify the laminar viscosity model -
TUNNEL9 (a viscosity model obtained from AEDC Tunnel
9 for nitrogen), and CUSTOM (Sutherland's Law with
user-specified coefficients). (6.17)
- The new keyword
PRANDTL may be
used to set the laminar and turbulent Prandtl numbers.
The Prandtl numbers may also be set using the
GAS keyword,
as in Wind 5. (non-IVMS)
- The flow field may now be
initialized with the
velocity in a specified coordinate direction.
(non-IVMS)
- Fixed various bugs
- Fixed a couple of bugs in
reading/writing CGNS
files. (6.40, 6.34, 6.10)
- Fixed bugs in the calculation and reporting of forces and
momentum requested via the
LOADS keyword.
(1.32, 1.24, 1.19)
- Fixed some minor inconsistencies in various constants and
conversion factors. (1.87, 1.86)
Makefiles
The following changes have been made to the Makefiles used in building
Wind-US and the tools.
- Re-wrote the dependencies script in perl, making it much
faster.
- Added support for SGI R14000 and IBM Regatta systems.
- Added support for Intel compilers on Linux systems.
- The system-dependent makefiles in the build and application
distributions were moved from the wind-dev/makefiles
directory to wind-dev/source/makefiles.
Scripts
The following changes have been made to the scripts.
- Added support for IBM Regatta and multi-processor Linux systems.
- Added support for files used with unstructured grids.
- Added support for LoadLeveler batch queues.
CFPOST
The following changes have been made to CFPOST.
The number in parentheses following the description (e.g., 3.165) is
the specific version of CFPOST in which the change was introduced.
- Added a ptbypt option to the
integrate flux
and integrate
volume commands, to print out the mass flux for each cell
(face) on the surface, along with the x, y, z
coordinates at the center of the cell (face), and the cell (face)
area. (3.165)
- Added the consaverage option to the
integrate flux
and integrate
volume commands, specifying that conservation averaging
should be used for flux integration.
It also causes additional information to be printed to the output
file. (3.169)
- Added a new option T0 to the
boundary layer
edge command (i.e., "Boundary Layer Edge Is T0 Of
value"), specifying that the boundary layer edge is located
where the total temperature first becomes greater than or equal to
the specified value. (3.169)
- Added a new option maxdist dist to the
bledge
command, to specify the maximum distance the edge may be.
Any points further from the surface will have their iblank
value set to zero so they will not be displayed or used. (3.169)
- Added a new
CRINKLE
command to create crinkle planes instead of cutting planes for
unstructured grids. (3.171)
- Double precision flow field variables in .cfl files are now
supported. (3.169)
- Added area and mass/massflux weighted totals for
mass/massflux and
area integrations. (3.169)
- Increased the max number of
subsets from 300
to 1024. (3.169)
- Increased the max number of curves per
GENPLOT file from 20 to 200,
and the max number of points on a GENPLOT curve from 1000 to 100000.
(3.166)
- Added the ability to include comments in
GENPLOT files. (3.173)
- Longer variable names in .cfl files are now allowed. (3.169)
- Added logic to automatically truncate curve titles to either 64 or 32
characters, depending on whether there are one or two columns in the
legend. (3.173)
- Fixed a memory allocation bug that affected structured
interpolation
with with unfound points. (3.174)
- Fixed a bug in the force
integration so that the IVISCOUS option now works as
advertised. (3.169)
- Added support for IBM Regatta systems. (3.167)
Utilities
The following changes have been made to various utilities.
- In cvcnvt, the
capability to read a PLOT3D function file has been added.
- In cfsplit, a
FRGSIZ keyword has been added to specify how many planes
to create fringe points on when OVERLAPPING split mode is
used.
- In fpro, variable names
in common files may now be more than eight characters long.
- In resplt,
- Added support for unstructured grid residual monitoring.
- Added the capability to extract heat flux convergence
information from the .lis file for unstructured grids.
- Added an approximate capability for performing zone averaging
to get a composite convergence number for the entire solution,
providing that the same residuals are computed in each zone.
libcfd
The following changes have been made to the CFD library.
- A new function
CFGTRT
has been added, which returns the root state of the file that
contains a specified node.
Last updated 22 Sep 2004