checklist
- Testcases, part 1
Check your testcases accurately (rules
above 3.4.1) and show the results in the FASTEST-Group meeting.
- Memory
- No local fields with parameters allocated (see 3.4.3).
- All fields allocated via #include dim&sstarf#star; are passed
through the parameter lists of the subroutines (from fhp, over fmg3d
and all other subroutines downto the actual subroutine).
- New memory is only allocated for new models, if they are switched
of (in *.md memory won't be allocated. Check it with the command
size.
- Residuals
If there is nothing changed in the numerical
procedures or approximations, the residuals don't have to change.
Check it with the Tkanal for the laminar cases. (Additionaly a check
for your used models could be reasonable in regard to your changes.)
- Compiler-Check/Run time Check
There exists compilers with a hard FORTRAN check like portland
compilers or IBM-compilers. The gnu-compiler is very usefull to find
segmentation faults. Compiler check on IBM is obligatory, run time
check on gnu-compiler too. The compiler check includes the execution of the
program!
- IBM
- Portland
- Run time check with gnu. Use at least Tkanal for the check.
- CVS-Check
- Make an announcement to the list fhp_user that you
want to start the merging of your changes in to the trunk,
- check changes in your own branch, (compiler check, run time check, memory check,
comment lines)
- asked another member of the sfb-group to check out your branch
and use it for other models
- merge your changes into the trunk and make the compiler check
again
- commit your changes and check it out again (completely
new!). Don't move/copy only your old project directory to the new
version, open a new projectdirectory by using mfhpttaskdir with the
option full. Apply your model specific parameters. Make the
compiler check again.
- make an announcement to the list fhp_user that you
are ready.
- Testcases, part 2
Check your testcases accurately again
(using the new checked out version). Insert it in to the database
.
- Documentation
Extend the documentation:
- comments in the code
- developers guide
- users guide.
The rules for comments in the code is described in the chapter Code Design3.3.
Describe new variables and variables you
ascertained in the developers guide, same to subroutines.
Describe your improvement and the new input parameters in the user
guide. (CVS-informations about the user guide in 3.1.1).