Build · module 11
Nanostructure
Build fillers — sheets, nanotubes, particles and pores — graft functional groups or silanes onto them, and grow a polymer or rubber matrix around them to make a composite.
Open it Build›Nanostructure…
- You start with
- Nothing (choose a type and material), or a crystal for particles and pores.
- You get
- A filler, a functionalised filler, or a filler–polymer composite.
Step by step
Choose the type
Sheet (graphene or h-BN, width, layers, periodic or a flake with H edges), Nanotube (chirality n, m; length; multi-walled or ropes), Particle (a crystal cut to a sphere, cube, octahedron, fibre …; optional passivation) or Pore (slit, cylinder or from a CIF, with a fluid).
Graft functional groups (optional)
A preset such as carboxyl, or a SMILES with
*at the attachment atom; where they go (sidewall, ends, edges); a share of sites or an exact count; a minimum spacing. Graft — undo with ⌘Z. Silane coupling agent grafts silanes onto silanols.Add a polymer matrix (optional)
Switch on Polymer matrix: the polymer, chains, units per chain and density. The directions the filler fills stay periodic; the rest open up for the chains.
Build
Build sheet, Build nanotube, Build particle or Build pore — or Build composite with the matrix on.
Type and relax
Force field › By group (a carbon or IFF model for the filler, PCFF, COMPASS or OPLS-AA for the polymer), then Minimise: freshly grafted groups can sit close to their neighbours.
The same without the Studio
Every Studio page calls the same core as the caps command and the caps Python package, so a step you clicked can be repeated in a script.
caps nano sheet --lx 20 --ly 20 --layers 1 -o graphene.data
caps nano tube --n 10 --m 10 --length 25 \
--units '*CC(C)=CC*' --chains 10 --dp 20 --density 0.9 -o cnt_nr.datafrom caps import build
tube = build.nano(kind="tube", n=10, m=10, length=25)
tube.save("cnt.data")
