CAPSChain Assembly and Packing Suite

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.
Nanostructure: a graphene sheet with the Functional groups panel.

Step by step

  1. 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).

  2. 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.

  3. 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.

  4. Build

    Build sheet, Build nanotube, Build particle or Build pore — or Build composite with the matrix on.

  5. 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.

Polymer matrix switched on: the button becomes Build composite.

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.data

Where to go next