d6.02.01 Memory Management: JEVEUX#
Summary:
This document describes the various functions of a software library called JEVEUX for creating, using, unloading to disk, and destroying named objects.
In particular, this library solves the problem of dynamic allocation (forbidden in Fortran 77) as well as that of the persistence of objects on disk in order to « resume » the calculation.
This library is the basis for structuring data in Code_Aster.
Note that JEVEUX is not the only way to allocate memory, but any other dynamic allocation must be done carefully and preferably with the two macros provided as_allocate and as_deallocate.
- 1. General presentation
- 2. Object management
- 3. Application environment
- 4. Sub-programs provided and use
- 4.1. Foreplay
- 4.2. Access functions for collectibles
- 4.3. The creation of descriptors
- 4.4. Inserting a name into a directory or creating a collection object
- 4.5. The allocation request
- 4.6. The request for permanent allowance during an order
- 4.7. The request for permanent allowance during execution
- 4.8. Overlay for creating and allocating a vector genre object
- 4.9. Alternative to allocating work objects
- 4.10. Overlay to enlarge a vector object
- 4.11. Recopies of objects JEVEUX
- 4.12. Requests for release
- 4.13. The requests for existence
- 4.14. The transition from serial number to name and vice versa
- 4.15. Destroying descriptors
- 4.16. Retrieving the size of the available memory areas
- 4.17. The consultations
- 4.18. The impressions
- 4.19. The utilities
- 4.20. A debugging utility
- 4.21. The initialization routines used by the supervisor
- 4.22. The backup and replay routines used by the supervisor
- 4.23. Survey routines for the supervisor
- 5. Examples of use
- 6. Appendix 1: List of « user » sub-programs
- 7. Appendix 2: List of accessible attributes