This class carves a cylindrical pore system out of a \(\beta\)-cristobalite block.
Size of the silicon-oxygen-grid
Cylinder diameter
Reservoir size on each side
Hydroxilation degree for interior and exterior of the pore in \(\frac{\mu\text{mol}}{\text{m}^2}\)
Examples
Following example generates a cylindrical pore with a diameter of 4nm, reservoirs of 5nm on each side and a surface functionalized with TMS
import porems as pms
pore = pms.PoreCylinder([6, 6, 6], 4, 5)
pore.attach(pms.gen.tms(), 0, [0, 1], 100, "in")
pore.attach(pms.gen.tms(), 0, [0, 1], 20, "ex")
pore.finalize()
pore.store("output/")
Methods
|
Normal function for the exterior surface |
|
Attach siloxane bridges using function |
|
Add shape to pore system for drilling. |
Calculate molecule allocation on the surface. |
|
|
Attach molecule on the surface. |
|
Special attachment of molecules on the surface. |
|
Return the box size of the pore block. |
|
Process provided structure to build connectivity matrix. |
|
Return pore centroid. |
|
Calculate true diameter after drilling and preparation. |
|
Optionally create and adjust exterior surface. |
|
Finalize pore system. |
|
Prepare pore surface, add siloxane bridges, assign sites to sections, and assign a unique normal vector to each site by updating the original pore object site list. |
Return the reservoir length. |
|
Calculate surface roughness. |
|
|
Return the pore shape for analysis using PoreAna. |
|
Add cone shape |
|
Add cylindrical shape |
|
Add slit shape |
|
Add sphere shape |
|
Store pore system and all necessary files for simulation at given link. |
|
Add structure to the Pore builder. |
|
Calculate pore surface and exterior surface. |
|
Create properties as pandas table for easy viewing. |
|
Calculate pore volume. |
|
Save yaml file with properties necessary for analysis. |