Markus Dittrich b317252e90 Fixed incorrect react data output scheduling during checkpointing. 10 年之前
..
docs 839bc585b6 Add several long-forgotten documents related to reactions and our spec on 11 年之前
AUTHORS 5df848ed6a Checking in the 3.1 changes. 16 年之前
COPYING bdedddc7a5 Added GPL v2 license. 11 年之前
ChangeLog 5df848ed6a Checking in the 3.1 changes. 16 年之前
INSTALL 5df848ed6a Checking in the 3.1 changes. 16 年之前
Makefile.am 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
NEWS 5df848ed6a Checking in the 3.1 changes. 16 年之前
README d63098678e Test suite, and bug fixes made while working on the test suite. 16 年之前
argparse.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
argparse.h 0e8f02c8e1 Made argerror static. 16 年之前
ascii_react_output.c 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
ascii_react_output.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
binary_react_output.c b317252e90 Fixed incorrect react data output scheduling during checkpointing. 10 年之前
binary_react_output.h b317252e90 Fixed incorrect react data output scheduling during checkpointing. 10 年之前
binary_react_output_state.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
bootstrap 136eabe6d5 Added bootstrap script to help out with initial autoconf setup. 16 年之前
chkpt.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
chkpt.h 8f3c19225e Updated code for Windows to support more checkpointing features and eliminate some warnings. Windows still doesn't support USR1/USR2 checkpoint signals, but all other forms of checkpointing should work. The only way to support USR1/USR2 on Windows is to use sockets or events, each requiring multithreading and a specialized program to send the signal. 12 年之前
config-nix.h fb19a4d42b Merged in changes from trunk. 11 年之前
config-win.h fb19a4d42b Merged in changes from trunk. 11 年之前
configure.ac 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
count_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
count_util.h 33dda47e84 Bugfix in edge detection during 2D ray tracing 11 年之前
diffuse.c 7ae63a932f Fix tab-space mixing. Remove trailing whitespace. 11 年之前
diffuse.h 89fcbeb368 Fixed bug introduced in Boris' surface region code. 11 年之前
diffuse_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
diffuse_util.h 607a2b657a 18 年之前
grid_util.c 6579b86e29 Bugfix: Properly compute data set size during checkpointing 10 年之前
grid_util.h 51333d5709 Bugfix for surface reaction bug reported by Tom. 11 年之前
init.c b317252e90 Fixed incorrect react data output scheduling during checkpointing. 10 年之前
init.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
isaac64.c fb19a4d42b Merged in changes from trunk. 11 年之前
isaac64.h 603cbbd4b4 Moved all logging/errors to logging functions in logging.c, and moved all memory error checking into macros. 16 年之前
logging.c 764541ed61 Fixed a segmentqation fault that occured when DEBUG was defined and made it so all outputs are not buffered when DEBUG is defined (so all text is output if the program will crash). 12 年之前
logging.h fb19a4d42b Merged in changes from trunk. 11 年之前
macromolecule.c fb19a4d42b Merged in changes from trunk. 11 年之前
macromolecule.h 603cbbd4b4 Moved all logging/errors to logging functions in logging.c, and moved all memory error checking into macros. 16 年之前
mcell.1 2420c7191d Added new man page to Makefile.am so that it will be automatically installed by 'make install', and bundled by 'make dist'. 16 年之前
mcell.c 7658d51435 Moved code to flush binary streams. 11 年之前
mcell_structs.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
mdllex.l 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
mdlparse.y 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
mdlparse_aux.h fb19a4d42b Merged in changes from trunk. 11 年之前
mdlparse_util.c 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
mdlparse_util.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
mem_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
mem_util.h fb19a4d42b Merged in changes from trunk. 11 年之前
minrng.c fb19a4d42b Merged in changes from trunk. 11 年之前
minrng.h 603cbbd4b4 Moved all logging/errors to logging functions in logging.c, and moved all memory error checking into macros. 16 年之前
react.h 908c359449 More refactoring and code simplification 11 年之前
react_cond.c 6579b86e29 Bugfix: Properly compute data set size during checkpointing 10 年之前
react_outc.c 6579b86e29 Bugfix: Properly compute data set size during checkpointing 10 年之前
react_output.c b317252e90 Fixed incorrect react data output scheduling during checkpointing. 10 年之前
react_output.h 5f11246ed4 Added code for custom binary reaction data writer. 11 年之前
react_trig.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
rng.c 8a3d6f6aea Tried to make code compile with MSVC while addressing a bunch of portability issues, including adding #include "config.h" to the start of most C files and updating the LONG_LONG_FORMAT to use the standard in inttypes.h. 12 年之前
rng.h 055f27ea19 Rather than keeping track of random_number_uses explicitly, it's now maintained by the RNG. We keep track of the number of buffers of variates we generate, and compute the total random number usage based on that and the buffer fill level (randcnt). This simplifies things a lot, and is presumably a little more efficient. 16 年之前
sched_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
sched_util.h 5df848ed6a Checking in the 3.1 changes. 16 年之前
strfunc.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
strfunc.h fb19a4d42b Merged in changes from trunk. 11 年之前
sym_table.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
sym_table.h e634dd84df Modified viz_output code to allow any number of viz_output blocks, in any number of viz_output modes. 16 年之前
util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
util.h 13bae25818 Implemented REFLECTIVE/ABSORPTIVE properties of REGION borders. The default property is TRANSPARENT. Now if we put inside SURFACE_CLASS definition the statement ABSORPTIVE = A', it means that the region borders with the above SURFACE_CLASS are absorptive for grid molecules A', taking into account molecule orientation. If the region with above SURFACE_CLASS has ELEMENT_LIST = [ALL_ELEMENTS], the ABSORPTIVE/REFLECTIVE properties even if defined are not enforced. 14 年之前
vector.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
vector.h b7dd06aeab Made changes in the part of the code that checks for the overlapped walls by explicitly introducing the accuracy of the comparison. While accuracy is presently set to EPS_C it is now easy to change it by changing MESH_DISTINCTIVE directive all from one place. Added several new tests to the testsuite. 13 年之前
version.sh b00fa8a885 Ported version_info from bzr to git. 11 年之前
version.txt 5df848ed6a Checking in the 3.1 changes. 16 年之前
version_info.c 37a4b71198 Updated copyright date. 11 年之前
version_info.h 5df848ed6a Checking in the 3.1 changes. 16 年之前
viz_output.c cf9e2ba60b More removal of trailing whitespace. 11 年之前
viz_output.h e634dd84df Modified viz_output code to allow any number of viz_output blocks, in any number of viz_output modes. 16 年之前
vol_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
vol_util.h fb19a4d42b Merged in changes from trunk. 11 年之前
volume_output.c fb19a4d42b Merged in changes from trunk. 11 年之前
volume_output.h c3fba34c9a Support for a volume output data feature, and a few samples to show the feature 18 年之前
wall_util.c de0cb3a8d8 Additional replacement of tabs. 11 年之前
wall_util.h e65219d6ed Fixed a bunch of compiler warnings. 11 年之前
ylwrapfix 4b8f4d8c7e Cleaning cruft out of Makefile.am. 16 年之前

README


MCell3 Build Requirements:

1) flex newer than 2.5.6, due to the 'reentrant' option. Extensive testing
has been done using Flex 2.5.33.


How To Bootstrap:

1) When starting from a fresh branch or checkout do:

./bootstrap


How To Build:

1) To build for a given platform do something like this:

mkdir my_build_dir
cd my_build_dir
/path/to/configure CC=gcc CFLAGS='-O3 -march=core2 -Wall -g'
make


How To Test:

The test suite is a work in progress. Right now, there are automated test
scripts for the "parser" tests, which aim for gross-level feature validation,
but not strict numeric validation. Numeric validation tests are soon to
come. Once the numeric validation tests have been added, there will be a
top-level script for running all of the tests (or quick subsets of the tests
that achieve a reasonable level of coverage without taking too long to run,
or tests of specific subsystems) will be added to the testsuite directory.

For the moment, the parser tests can be run in an automated way. See
mdl/testsuite/parser/README for details.

As I bring more of the testsuite online, I'll add a top-level script and
documentation under the testsuite directory that explains any setup required,
how to run the testsuite, and subsets of the testsuite which are likely to be
of interest to various people.