|
|
FlexPDE
4
Revision Log
|
Version 4.2.16
7/7/05
- Corrects an
occasional mesh generation error in 3D problems
with periodic boundaries.
- Corrects an
error in 3D extrusion of Filleted corners.
|
|
Version 4.2.15
6/4/05
- Corrects
errors in Contact Resistance boundary conditions in 3D problems. (Adaptive mesh
refinement must still be disabled in such problems.)
- Corrects a
spurious error diagnostic computing 3D volume integrals over regions for which
the Layer 1 compartment is VOID.
|
|
Version 4.2.14
5/13/05
- Corrects innacurate
results of TINTEGRAL when the problem start
time is not zero.
- Diagnoses missing
equations.
- Correctly reports
"permission denied" errors on Linux.
- Corrects a syntax-highlighter
crash if typed numeric exponents exceed machine
range.
- Corrects faulty
testing of jump boundaries.
|
|
Version 4.2.13
4/23/05
- Supports .PG4
files over 2 GB in length.
- Corrects an
error in the use of INTEGRALS in SCALAR equations
(introduced in 4.2.12).
- Corrects an
error in the use of nested function calls (parameterized
definitions).
- Erases residual
text shadows in the status window (on operating
systems with text shadowing).
- Corrects an
error that caused deletion of constant-length
vectors in vector plots.
- Corrects an
error reading license key files containing apostrophe
(').
- Corrects an
error in implementation of the ALIGN_MESH option
that caused occasional deletion of surface faces..
|
|
Version 4.2.12
3/30/05
- Corrects occasional
mesh generation failures in complex 3D domains.
- Implements speedups
in INTEGRALs, FITs and SAVEs.
- Corrects spurious
error diagnostics involving CURL operator in
3D.
- PG4 files are
now portable between Macintosh and Intel computers..
|
|
Version 4.2.11
3/16/05
- Corrects the
lack of timely recomputation of INTEGRAL (and
SAVE and FIT) of arguments which are functions
of time only.
|
|
Version 4.2.10
3/13/05
- Corrects an
error in distribution of vectors in vector
plots.
- Corrects loss
of history data in problems with STAGED geometry.
- MAC version: Corrects very
slow drawing of filled plots.
|
|
Version 4.2.9
2/11/05
- Modified memory
management makes more effective use of fragmented
memory space in very large problems.
- Corrects a memory
leak in time-dependent problems in batch runs.
- Corrects an
occasional crash in problems with STAGED geometry.
- MAC version: Corrects handling
of "Stop Now" and "Pause".
- Linux version: Corrects handling
of memory faults.
|
|
Version 4.2.8
1/18/05
- Corrects an
error in plotting and integrating on 3D extrusion
surfaces adjoining VOID layers.
- Corrects an
error in implementation of FEATUREPLOT selector
in 3D.
- Corrects an
error in the implementation of the TANGENTIAL
operator in 3D.
- Corrects an
error in the Help Keyword Index on Linux.
|
|
Version 4.2.7
1/8/05
- Corrects an
error that caused excessive unnecessary recomputation
of SAVES, FITS and INTEGRALs, resulting in slow
execution in some cases.
- Corrects an
error that deleted plotted vectors when all
vectors were of equal length.
- Corrects a busy
wait when FlexPDE is paused.
- Corrects occasional
mesh generation failures.
|
|
Version 4.2.6
12/23/04
- Corrects an
error in application of 3D sidewall boundary
conditions with a Value condition in layer 1
and Natural conditions in upper layers. (This
error was corrected in version 4.0.5, and reappeared
in version 4.1.0.)
- Corrects an
error that generated random contour lines in
contour plots on uniform value data.
- Adds an initial
mesh refinement pass in 3D problems with very
thin layers of erratic thickness, where the
ALIGN_MESH switch is active.
|
|
Version 4.2.5
12/14/04
- Corrects an
error that caused double application of internal
surface sources.
- Corrects occasional failures in mesh
generation.
|
|
Version 4.2.4
11/17/04
- Corrects an
error in nonlinear JUMP boundary conditions.
- Corrects an
occasional failure in color selection in VECTOR
plots.
- Diagnoses coordinate
name conflicts.
- Limits error
weighting in time-dependent problems to prevent
overflow in extreme cases. (This has occurred
occasionally as a result of unrestrained use
of exponential functions in coefficients).
- New Technical
note "Coordinate Scaling" and example
problems "Scaled_Z.pde" and "Unscaled_Z.pde"
in the "Samples | Misc | 3D_Domains"
folder show how to scale layer thicknesses in
extremely thin domains.
|
|
Version 4.2.3
10/24/04
- Corrects a spurious
"No More Data" report in Viewing PG4
files from time dependent problems with interspersed
non-graphic export commands.
- Corrects a timestep
control error in mixed time-dependent/steady-state
systems with constraints.
- Corrects an
error in forming unqualified (exterior boundary)
surf_integrals in 3D problems with VOID regions.
|
|
Version 4.2.2
10/16/04
- Corrects
a mesh generation error in 3D problems with LIMITED REGIONS and merged extrusion
surfaces..
- Corrects
a mesh generation error in handling FIXED POINTS
in 2D problems.
|
|
Version 4.2.1
10/8/04
- Corrects
an error in writing TABLE files in default mode (unformatted) when the domain is
irregular and some table points fall outside the domain. (This error was
introduced in version 4.1.0).
- Implements
REPEAT clauses in HISTORY plots.
|
|
Version 4.2.0
10/5/04
- Changes the
grammar for construction of contact resistance
boundaries. CONTACT(v) must now be used instead
of NATURAL(v) for a discontinuous variable.
JUMP(v) is now legal in any computation
on a boundary where '"v" has been
given a CONTACT BC.
- Corrects errors
in 3D mesh generation using SPLINE sidewalls.
- Changes the
default behavior in nonlinear time-dependent
problems to PREFER_STABILITY instead of the
previous PREFER_SPEED. This can cause
problems to run longer than in previous versions,
but we chose to err in the direction of safety.
The behavior of previous versions can
be recovered by SELECT PREFER_SPEED.
- Produces a complexity
summary of defined parameters. The summary
is written to the file <problem_name>.DBG
in the problem folder.
- Corrects 3D
mesh generation failures using EXCLUDE boundaries.
- Imposes a halt
if the timestep drops below 1e-9 times the requested
initial timestep. If this halt occurs,
you may have an inconsistent initial condition
that is not resolvable by cutting the timestep,
or you may have temporal discontinuities in
your coefficients, or you may have merely requested
an initial timestep that is much too large.
- Corrects an
error in nonlinear iteration that caused slow
execution when given initial values much larger
than the true solution.
- Mesh refinement
applied during the initial value phase of time
dependent problems was previously permanent.
This refinement can now be un-refined
at later times if the cell errors drop below
the merge threshold. This can speed up
problems with strong curvature in initial conditions.
- NEUMANN, DNORMAL
and DTANGENTIAL boundary condition specifications
have been disabled, due to unreliable performance.
In most cases, an equivalent NATURAL BC
can be substituted.
|
|
Version 4.1.1
8/28/04
- Corrects erratic
behavior of 2D mesh generator.
- Corrects an
error in periodic boundary conditions in time-dependent
problems.
- Implements time
derivatives in Natural boundary conditions.
- Corrects erratic
failure of Elevation plots in 3D problems.
- Corrects failure
of JUMP boundary conditions at multiple-boundary
joints.
|
|
Version 4.1.0
8/16/04
- [4.1.0b]
- Corrects an
error writing VTKLIN output.
- Adds an error
diagnostic for negative input radii in 2D cylindrical
geomerty.
- Corrects an
omitted final position label in Elevation plots
on boundaries.
- [4.1.0a]
- Corrects an
error in writing the "<problem>.DBG"
file. This file contains information previously
written to "<home>|flexpde4.dbg".
Continuing the work begun in version 4.0, we have substantially rewritten the plot generation facilities of FlexPDE. The first goal has been to maintain compatibility with previous versions, but enhancements can now follow using the improved code base.
In addition, version 4.1 introduces the following new features:
-
Version 4.1 can now handle variables that are discontinuous at material interfaces. The implementation follows the concept of contact resistance, but it can be used for other purposes, including complete decoupling of variables between regions. This feature adds the reserved word JUMP to the syntax of boundary condition statements. JUMP represents the discontinuity in the chosen variable at the interface.
- 2D region boundaries can now use SPLINE interpolated segments. The syntax of SPLINE is identical to LINE, and all points in a chain of TO (,) TO (,).. will be linked together in a spline curve.
- VTK
export format extends the family of available
visualization tools to include the free VisIt
package.
We have made the following improvements to existing facilities:
- FlexPDE begins the mesh generation process in 3D by creating 2D meshes on the extrusion surfaces. Previous versions had shortcomings in maintaining compatibility between nearby surfaces with substantially different feature sizes. This condition has been considerably improved in version 4.1, resulting in more stable mesh generation in 3D problems with scale size variations.
- The new plot generation facilities are better at handling 3D cutplane plots that coincide with mesh boundaries.
- The MOVIE mode in previous versions had a built-in half-second frame delay, which minimized flashing, but made the display very slow for scanning large files. We have added two VIEW controls: the LAST command jumps as quickly as possible to the end of the file, and the FRAME_DELAY command allows the user to select the frame delay.
The following example problems have been added:
- "Samples | Misc | Jumpbc2.pde" and "Samples | Misc | Jumpbc2t.pde" show the use of the JUMP statement for discontinuous variables in steady-state and time-dependent problems.
- "Samples | Misc | Spline_Bdry.pde" shows the use of the SPLINE boundary construction facility.
|
|
Version 4.0.7
6/29/04
- [4.0.7a]
- Corrects an "Incomplete Bounding Mesh"
error with imbedded circular rings bounding
limited regions.
- Corrects an error in assigning sidewall faces
to integral operators in 3D problems with limited
regions.
- Adds "Last Plot" command for viewing
.PG4 files
- [4.0.7]
- Corrects
an overzealous diagnostic that blocked periodic boundary conditions in
multi-variable problems.
- Corrects a
bug that generated "Incomplete Bounding Mesh" errors in some 3D problems.
- Displays
2D 'Domain' plots before diagnostics to aid visualization.
- Corrects a
plotting error in 3D display of flat 2D surface meshes.
-
|
|
Version 4.0.6
4/22/04
- [4.0.6f]
- Corrects and error in network license management
protocol.
- [4.0.6e]
-
Corrects a stability error in time-dependent
problems with periodic boundary conditions.
- [4.0.6d]
- Corrects an error in generating 3D meshes for
cubic basis.
- Corrects an error handling very long text strings.
- [4.0.6c]
- Corrects printer text size error on Linux and
Mac platforms.
- [4.0.6b]
- Better 3D mesh generator survival in cases of
chaotic surface definitions.
- [4.0.6a]
- Corrects
an error in TRANSFERMESH input that caused the mesh
refiner to fail when splitting cells on material
interfaces.
- [4.0.6]
- Speed improvements in 3D mesh generator (up
to 400% in large problems).
- Corrects an
error in identifying sidewalls for integrals
in some 3D problems.
- Allows variable-dependent
SUMs in PDEs.
- New Tech Note
"Interpreting
Error Estimates"
-
|
|
Version 4.0.5
3/24/04
- [4.0.5a]
- Corrects
an error that propagated layer 1 boundary conditions into
all layers.
- [4.0.5]
- 3D mesh generator improvements
for thin shells.
-
|
|
Version 4.0.4
3/17/04
-
Further stabilization of
3D mesh generator.
-
Various bug fixes
|
|
Version 4.0.3
3/4/04
-
[4.0.3a]
- Corrects
coloring error on 3D grid plots.
- [4.0.3]
- More robust mesh
generator.
-
New 3D domain review
graphic under "Domain" button.
-
New 3D bounding shell
mesh display for each region/layer under "Domain"
button.
-
Corrected plot centering
for off-origin domains.
-
Additional domain error
diagnostics.
-
Corrected failure with
cubic basis.
|
|
Version 4.0.2
2/24/04
-
Significant
modifications in the 3D mesh generator. See Tech
Note
"3D Mesh Generation in Version
4.0"for a
discussion of the mesh generation process.
-
Modified interpretation
of the ASPECT control. See Tech Note
"Mesh Density Controls in Version
4.0.2".
-
Corrects errors in the
interpretation and application of MESH_SPACING
controls, and makes the syntax equivalent to
boundary conditions. See Tech Note
"Mesh Density Controls in Version
4.0.2".
-
Corrects an error in
mesh generation of FEATURES in 2D
domains.
-
Corrects the
distribution and spacing of arrow fields in ZOOMed
VECTOR plots.
-
Corrects a memory
protection fault in SUMMARY PLOT
processing.
-
Corrects a memory
protection fault in processing EXPORT of empty data
arrays.
-
Corrects an error in
plotting data on a mesh imported by
TRANSFERMESH.
-
Known
Issues:
-
NEUMANN boundary
conditions do not correctly identify the surface on
which to apply the condition. Use NATURAL
instead.
|
|
Version 4.0.1
2/7/04
-
Improved handling of
thin shells and merged surfaces in 3D. See
"Samples | Misc | 3d_shell.pde".
-
Corrects a bug in the
Splinetable facility.
-
Corrects a potential
hangup in the 3D cutplane plotting
procedure.
-
Known Issue: We
are experiencing occasional failures in the 3D mesh
generator. Most of these cases can be worked around
by modifying the NGRID control parameter. We
are working on correcting this problem, and hope to
have a new release soon.
- [4.0.1a] Corrects File | Save_as
| Cancel. File was written in spite of cancel.
-
[4.0.1b] Corrects an error in software license decoding on
Macintosh.
|
|
Version 4.0.0
1/25/04
FlexPDE Version 4 is a major rewrite of the FlexPDE
application. In the first restructuring of the program, we
have aimed in some areas merely to reproduce the behavior of
version 3. But the newly structured program should facilitate
many extensions that will appear as later versions are
released.
Among the new features of FlexPDE version 4 in the initial
release are:
MESH GENERATION
-
Rewritten 2D mesh generator. The generated meshes should be
better balanced than in version 3.
-
Rewritten 3D mesh generator. While the extrusion model has
been retained for domain specification, the mesh generator
itself is fully general, in preparation for general 3D
figure specification in future releases.
-
LIMITED REGIONS
in 3D allow selected figures to
be restricted to specified layers, rather than being
extruded throughout the domain, as in previous versions. See
the discussion in the
User
Guide.
-
Improved 3D mesh generation allows the specification of
spherical or cylindrical surfaces without the side-bands
required in previous versions.
-
Mesh density controls are fully 3D, with optional
specification in volumes, on surfaces or in layers.
-
Mesh density induction for surface curvature and layer
proximity.
-
3D mesh TRANSFER is now implemented.
NEW
RULES
-
Equations must
now be tagged with the name of the associated variable (e.g.
U:) in order to make the assignment of boundary conditions
to equations more explicit.
-
Boundary
conditions must now be placed inside the boundary path
(after START).
MISCELLANEOUS
-
SPLINE
tables in one or two dimensions,
using the same input format as TABLE.
-
Syntax highliting in the editor makes large script files
easier to manage.
-
Extended SUMMARY plot for eigenvalue problems makes
reporting of mode-dependent data easier.
-
New dongle supplier offers better cross-platform network
support, and single-machine USB dongles on all supported
platforms.
MINOR versions [4.0.0a] removes spurious
boundary traces on 3D cutplane plots.
[4.0.0b] corrects software key decoding errors.
[4.0.0c] corrects errors in 2D mesh relaxation.
[4.0.0d] corrects errors in field upgrade of
dongles. |
|