Hi,
the Git version now contains a lot of interesting changes and new features compared to the latest released version (2009.3), see the would-be RELEASE_NOTES below. There are still some problems to be addressed, though, listed here:
Known problems:
- undocumented new features:
- 'functions' keyword and change to materials definition
- new application option 'use_equations' to select equations
- homogenization is completely undocumented
- chunk_size must be greater than the number of elements (-> 1 chunk only) for the "materials in physical QPs" to work properly
- isfepy is broken for multiple view() calls!
- sfepy_gui.py not updated for new Viewer capabilities (animations etc.)
- is the installation within femhub ok?? (Viewer changed a lot...)
While I will try to fix the problems before releasing, I am not sure we shall wait till all of them are fixed, what do you think?
I would also appreciate some help, apart from the usual testing. While there is probably nobody familiar enough with the internals (or am I wrong?), the topic accessible to some of you is the documentation, namely the 'functions' keyword and change to materials definition - if you feel like fixing this at [1], go ahead, please.
I would also like to set-up a sphinx-based documentation site for sfepy, like [2] or [3], probably using github. Any volunteers out there? I have made some attempts to learn how to do it, but have currently no time to go on. And yes, new functions added to sfepy are documented and use the sphinx-compatible format, following the numpy's standards.
[1] http://code.google.com/p/sfepy/wiki/ProblemDescription [2] http://docs.scipy.org/doc/ [3] http://docs.sympy.org/
Feel free to ask anything related to the features described below.
Yours truly, r.
Would-be RELEASE_NOTES:
- major branches merged:
- 'ulf' branch: updated Lagrangian (UL) formulation
- 'functions' branch:
- unified passing extra arguments to boundary condition, material, and region functions
- physical quadrature point generation
- unified/improved handling of material parameters in terms:
- all material parameters defined in physical quadrature points
- all terms updated, some terms were coalesced into one
- 'porous' branch: homogenized porous media
- input file keywords:
- new 'functions' keyword
- simplifications & unifications:
- results of all time steps of an evolutionary problem can be saved to a single HDF5 file
- enable passing variables data to ProblemDefinition.solve()
- runTests.py: allow multiple test files as command line arguments
- Viewer.call_mlab() split and refactored
- short syntax for periodic boundary conditions
- simplified input file syntax of materials
- postprocessing and visualization:
- using FileSource class abstracts the particular format for storing results:
- VTK, HDF5 supported now
- support for file sequences (evolutionary simulations)
- time step selection for HDF5 (single) and VTK (sequence) files
- animations (using ffmpeg)
- minimalistic ViewerGUI
- show scalar bars
- watch results file (HDF5) and add time steps as they are saved
- listing data ranges works offscreen, summary for file sequence
- sfepy_gui.py: Mayavi2-based GUI to launch simulations
- using FileSource class abstracts the particular format for storing results:
- changes aimed at interactive work:
- Domain, Region, Field creation refactoring
- data probing - postprocessing mode:
- read a previously probed data from the probe text file, re-plot them, and integrate them along the probe
- graphical logging:
- dynamic adding of data groups (new axes) to Log and ProcessPlotter
- many bug fixes, namely:
- fix import_file() for multiple imports
- miscellaneous updates:
- quasistatic time stepping
- new zero-order elements: 3_4_P0, 3_8_Q0
- more elastic tensor construction functions:
- elastic tensor from Young's modulus and Poisson's ratio
- elastic tensors for use in mixed formulation
- setting of parameter variables by a user-defined function
- new terms:
- dw_volume_wdot_scalar_eth (exponential decay dot product convolution term)
- dw_biot_eth (exponential decay Biot convolution term)
- dw_lin_elastic_eth (exponential decay elastic convolution term)
- updated Lagrangian (UL) formulation terms:
- dw_ul_bulk_penalty, dw_ul_he_neohook, dw_ul_he_mooney_rivlin