GEOM interface
plasmonX provides an internal engine for building complex nanostructures (both atomistic and implicit) through an interface to GEOM
The geometry is defined by specifying shape-specific keywords in the input_geometry section.
GEOM supports two major geometry types:
In both cases, all the length parameters can be specified in:
AngorAngstrom: Defaultnma.u.orau
Implicit Geometries
Implicit (continuum) shapes are used with BEM models. These are defined via simple parameters and meshed for surface integration.
The implicit shapes are required by: type: implicit (mandatory)
The only supported shapes in implicit mode are:
Shape |
Required Parameters |
Description |
|---|---|---|
sphere |
|
Spherical nanoparticle |
rod |
|
Cylindrical nanorod aligned along x/y/z |
Notes
Supported shapes for type: implicit geometries are:
sphere: the allowed keywords are:radius: outer radius of the nanoparticle.mesh_size(optional): resolution of the mesh used to discretize the surface (default:10.0Angstrom).
rod: the allowed keywords are:main_axis: orientation of the rod, one ofx,y, orz.length: total length of the rod.width: base diameter of the rod.mesh_size(optional): resolution of the mesh used to discretize the surface (default:10.0Angstrom).
Example
input_geometry:
type: implicit
shape: sphere
radius: 15.0
mesh_size: 12.5
Atomistic Geometries
Atomistic geometries can be created by specifying type: atomistic, which is optional (default).
GEOM supports many shapes with both single-material and core-shell configurations. Dimers can also be generated.
For single-material configurations, the keyword atomtype is mandatory.
For core-shell configurations (available only for shape: sphere or shape: rod) the keywords core_atomtype and shell_atomtype are mandatory.
Shape |
Required Parameters |
Description |
|---|---|---|
sphere |
|
Spherical nanoparticle |
rod |
|
Cylindrical nanorod |
pyramid |
|
Tip-like pyramids with square base |
icosahedron |
|
Icosahedral nanoparticle ( |
cone |
|
Cone |
tip |
|
Paraboloid tip |
microscope |
|
This is constructed by using a tip + base + pyramid, and resembles a TERS configuration |
disk |
|
Graphene-based disk |
ring |
|
Graphene-based ring |
triangle |
|
Graphene-based triangle armchair or zigzag |
ribbon |
|
Graphene nanoribbon armchair or zigzag |
Notes
sphere: the allowed keywords are:radius: radius of the sphereatomtype: atomtypeFor core-shell spheres:
core_atomtype: core atomtypeshell_atomtype: shell atomtypecore_radius: radius of the coreshell_radius: radius of the shell
rod: the allowed keywords are:main_axis: the main axis of the rod (x,y,z)length: rod lengthwidth: cross-sectional width of the rodatomtype: atomtypeFor core-shell rods:
core_atomtype: core atomtypeshell_atomtype: shell atomtypecore_length: core lengthshell_length: shell lengthcore_width: core widthshell_width: shell width
pyramid: the allowed keywords are:base_length: length of the square baseheight: total height of the pyramidatomtype: atomtype
icosahedron(orico,ih) : the allowed keywords are:radius: radiusatomtype: atomtype
cone: the allowed keywords are:radius: base radiusheight: height of the coneatomtype: atomtype
tip: the allowed keywords are:a,b: shape parameters controlling the paraboloid curvature \(z = a x^2 - b y^2\)height: height of the tipatomtype: atomtype
microscope: the allowed keywords are:a,b: shape parameters controlling the paraboloid curvature \(z = x^2 / a^2 + y^2 / b^2\)height: paraboloid heightbase_length: length of square baseheight_tip: height of the small pyramid at the top of the paraboloidatomtype: atomtype
disk: the allowed keywords are:radius: disk radiusatomtype: must beC(graphene)
ring: the allowed keywords are:radius: outer radiusradius_inorshell_radius: internal radius or shell thicknessatomtype: must beC(graphene)
triangle: the allowed keywords are:side_length: triangle side lengthedge_type: edge type. Allowed keywords are:armchairorzigzagatomtype: must beC(graphene)
ribbon: the allowed keywords are:length: ribbon lengthwidth: ribbon widthedge_type: edge type. Allowed keywords are:armchairorzigzag.atomtype: must beC(graphene)
Additional options:
dimer: if provided, creates a dimer of two structures. Allowed values are :default: the dimer is constructed as face-tip-face-tip configuration [optional ifdimer_axisanddistanceare provided]bowtie: the dimer is constructeda as face-tip-tip-face configuration
distance: minimum distance between the two nanostructuresdimer_axis: specifying the direction in which the two objects are aligned:x,y,z: axis
Example
input_geometry:
shape: rod
atomtype: Au
main_axis: z
length: 20.0 nm
width: 8.0 nm
distance: 5.0
dimer_axis: z