A strange bug can be triggered when creating a surface class where all molecules should be absorbed (i.e. ABSORPTIVE = ALL_MOLECULES). The problem is that volume molecules are not absorbed after the first time step. This seems to require a fairly specific set of conditions to trigger. The following conditions are sufficient (and possibly necessary):
Release both surface and volume molecules on an object
Assign an absorptive surface class to the ALL region of the object using the ALL_MOLECULES keyword
If you make any of the following changes, the bug will not happen:
Assign the surface class to a region which is a subset of the object (e.g. sr region is example below)
Release only volume molecules
Use the ALL_VOLUME_MOLECULES keyword instead of ALL_MOLECULES
Here is an example of a test that triggers the bug:
A strange bug can be triggered when creating a surface class where all molecules should be absorbed (i.e. ABSORPTIVE = ALL_MOLECULES). The problem is that volume molecules are not absorbed after the first time step. This seems to require a fairly specific set of conditions to trigger. The following conditions are sufficient (and possibly necessary):
If you make any of the following changes, the bug will not happen:
Here is an example of a test that triggers the bug: