|  | 
|  | __init__ (self, *, name, filename, dimensions, latticeSpacing, regionName, latticeType=None, dt=None, enable_size_checking=True) | 
|  | species (self, name, particle_size=1, **kwargs) | 
|  | set_verbosity (self, verbosity) | 
|  | distributeConcentration (self, sp, reg, conc) | 
|  | distributeNumber (self, sp, reg, count) | 
|  | construct (self) | 
|  | run (self, solver=None, replicate=1, seed=None, cudaDevices=None, checkpointInterval=0, sample_frame=False, max_frames=100) | 
|  | get_site_analysis (self, x, y, z) | 
|  | analyze_occupancy_distribution (self) | 
|  | print_occupancy_stats (self) | 
| Public Member Functions inherited from jLM.ParticleSizeSupport.ParticleSizeMixin | 
|  | __init__ (self, *args, **kwargs) | 
| ParticleSizeValidator | size_validator (self) | 
|  | enable_particle_sizes (self, bool enable=True) | 
|  | set_particle_size (self, species, int size) | 
| int | get_particle_size (self, species) | 
| dict | get_all_particle_sizes (self) | 
|  | distribute_concentration_safe (self, species, region, float concentration) | 
|  | distribute_number_safe (self, species, region, int count) | 
| Dict | get_capacity_summary (self) | 
|  | validate_all_species (self) | 
|  | print_capacity_summary (self) | 
|  | particleStatistics (self, particleLattice=None, siteLattice=None) | 
|  | __init__ (self, name, filename, dimensions, latticeSpacing, regionName, latticeType=None, dt=None) | 
|  | simulationTime (self) | 
|  | simulationTime (self, val) | 
|  | speciesWriteInterval (self) | 
|  | speciesWriteInterval (self, val) | 
|  | latticeWriteInterval (self) | 
|  | latticeWriteInterval (self, val) | 
|  | perfPrintInterval (self) | 
|  | perfPrintInterval (self, val) | 
|  | hookInterval (self) | 
|  | hookInterval (self, val) | 
|  | __init__ (self, name, filename, dimensions, latticeSpacing, latticeType=None) | 
|  | resizeLattice (self, dimensions, latticeSpacing, latticeType=None) | 
|  | placeNumber (self, sp, x, y, z, n) | 
|  | transitionRate (self, sp, rFrom, rTo, rate, value=None) | 
|  | assignReaction (self, reaction, region) | 
|  | region (self, name, **kwargs) | 
|  | reaction (self, reactants, products, rate, value=None, regions=None, **kwargs) | 
|  | rateConst (self, rate, value, order, **kwargs) | 
|  | diffusionConst (self, rate, value, **kwargs) | 
|  | diffusionZero (self) | 
|  | maxDiffusionRate (self, latticeSpacing=None, dt=None) | 
|  | diffusionFast (self) | 
|  | setMaximumTimestep (self) | 
|  | 
| bool | particle_sizes_passed = False | 
|  | verbosity = verbosity | 
| Public Attributes inherited from jLM.ParticleSizeSupport.ParticleSizeMixin | 
|  | lattice | 
|  | siteLattice = self.lattice.getSiteLatticeView() | 
|  | particleLattice = self.lattice.getParticleLatticeView() | 
|  | speciesList | 
|  | speciesList = BT.SimObjs(self, T.BuilderSpecies, idbase=1) | 
|  | regionList = BT.SimObjs(self, T.BuilderRegion) | 
|  | reactionList = BT.SimObjs(self, T.BuilderReaction) | 
|  | rxnRateList = BT.SimObjs(self, T.RateConst) | 
|  | sp = self.speciesList.getAutoNamespace() | 
|  | reg = self.regionList.getAutoNamespace() | 
|  | rc = self.rxnRateList.getAutoNamespace() | 
|  | dc = self.diffRateList.getAutoNamespace() | 
| int | bytesPerParticle = 4 | 
|  | timestep = dt | 
|  | name = name | 
|  | filename = filename | 
|  | latticeType = latticeType | 
| float | NA = 6.02214085774e23 | 
| int | siteV = 1000 * latticeSpacing**3 | 
| int | siteNAV = self.siteV * self.NA | 
|  | shape = nz,ny,nx | 
|  | latticeSpacing = latticeSpacing | 
|  | pps = lm.getCompiledLatticeMaxOccupancy() | 
|  | lattice = lm.IntLattice(nz,ny,nx, latticeSpacing, self.pps) | 
|  | siteLattice = self.lattice.getSiteLatticeView() | 
|  | particleLattice = self.lattice.getParticleLatticeView() | 
| int | maxConcentration = self.pps/self.siteNAV | 
|  | diffRateList | 
Extended Sim class with particle size support.
 
      
        
          | jLM.RDMEExtended.SimExtended.__init__ | ( |  | self, | 
        
          |  |  | * | , | 
        
          |  |  |  | name, | 
        
          |  |  |  | filename, | 
        
          |  |  |  | dimensions, | 
        
          |  |  |  | latticeSpacing, | 
        
          |  |  |  | regionName, | 
        
          |  |  |  | latticeType = None, | 
        
          |  |  |  | dt = None, | 
        
          |  |  |  | enable_size_checking = True ) | 
      
 
Create new RDME simulation with particle size support.
Args:
    name (str): Simulation name
    filename (str): LM data filename
    dimensions (tuple): Lattice dimensions (nx, ny, nz)
    latticeSpacing (float): Lattice spacing in meters
    regionName (str): Name of the default region
    latticeType (str): "Byte" / "Int" (default: "Byte")
    dt (float): Timestep
    enable_size_checking (bool): Enable particle size validation
Example:
    >>> sim = jLM.RDMEExtended.SimExtended(
    ...     "test", "test.lm", (50, 50, 50), 1e-6, "cytoplasm",
    ...     enable_size_checking=True
    ... )
    >>> # Set particle sizes
    >>> sim.set_particle_size("SmallProtein", 1)
    >>> sim.set_particle_size("LargeComplex", 4)
    >>> # Distribute with validation
    >>> sim.distribute_concentration_safe("SmallProtein", "cytoplasm", 1e-6)