TL;DR
This paper extends the open-source PyGBe software to compute the localized surface plasmon resonance (LSPR) response of biosensors with metallic nanoparticles, demonstrating accurate, scalable simulations of sensor-analyte interactions in the quasistatic limit.
Contribution
It introduces a method for modeling biosensing using nanoplasmonics with an open-source tool, including validation and sensitivity analysis of nanoparticle-protein systems.
Findings
PyGBe accurately computes extinction cross-section with grid convergence.
A 0.5 nm red-shift in resonance frequency due to BSA proteins was observed.
The software handles large boundary element problems efficiently.
Abstract
This work uses the long-wavelength limit to compute LSPR response of biosensors, expanding the open-source PyGBe code to compute the extinction cross-section of metallic nanoparticles in the presence of any target for sensing. The target molecule is represented by a surface mesh, based on its crystal structure. PyGBe is research software for continuum electrostatics, written in Python with computationally expensive parts accelerated on GPU hardware, via PyCUDA. It is also accelerated algorithmically via a treecode that offers O(N log N) computational complexity. These features allow PyGBe to handle problems with half a million boundary elements or more. Using a model problem consisting of an isolated silver nanosphere in an electric field, our results show grid convergence as 1/N, and accurate computation of the extinction cross-section as a function of wavelength (compared with anâŠ
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14| distant elements: | |
|---|---|
| near-singular integrals: | |
| singular elements: |
| treecode order of expansion: | |
|---|---|
| MAC | |
| GMRES tolerance |
| N | % error |
|---|---|
| distant elements: | |
|---|---|
| near-singular integrals: | |
| singular elements: |
| treecode order of expansion: | |
|---|---|
| MAC | |
| GMRES tolerance |
| N | % error |
|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Computational nanoplasmonics in the quasistatic limit for biosensing applications
Natalia C. Clementi
Department of Mechanical & Aerospace Engineering, The George Washington University, Washington, D.C.
ââ
Christopher D. Cooper
Department of Mechanical Engineering and Centro CientĂfico TecnolĂłgico de ValparaĂso, Universidad TĂ©cnica Federico Santa MarĂa, ValparaĂso, Chile.
ââ
Lorena A. Barba
Department of Mechanical & Aerospace Engineering, The George Washington University, Washington, D.C.
Abstract
The phenomenon of localized surface plasmon resonance provides high sensitivity in detecting biomolecules through shifts in resonance frequency when a target is present. Computational studies in this field have used the full Maxwell equations with simplified models of a sensor-analyte system, or neglected the analyte altogether. In the long-wavelength limit, one can simplify the theory via an electrostatics approximation, while adding geometrical detail in the sensor and analytes (at moderate computational cost). This work uses the latter approach, expanding the open-source PyGBe code to compute the extinction cross-section of metallic nanoparticles in the presence of any target for sensing. The target molecule is represented by a surface mesh, based on its crystal structure. PyGBe is research software for continuum electrostatics, written in Python with computationally expensive parts accelerated on GPU hardware, via PyCUDA. It is also accelerated algorithmically via a treecode that offers computational complexity. These features allow PyGBe to handle problems with half a million boundary elements or more. In this work, we demonstrate the suitability of PyGBe, extended to compute LSPR response in the electrostatic limit, for biosensing applications. Using a model problem consisting of an isolated silver nanosphere in an electric field, our results show grid convergence as , and accurate computation of the extinction cross-section as a function of wavelength (compared with an analytical solution). For a model of a sensor-analyte system, consisting of a spherical silver nanoparticle and a set of bovine serum albumin (BSA) proteins, our results again obtain grid convergence as (with respect to the Richardson extrapolated value). Computing the LSPR response as a function of wavelength in the presence of BSA proteins captures a red-shift of 0.5 nm in the resonance frequency due to the presence of the analytes at 1-nm distance. The final result is a sensitivity study of the biosensor model, obtaining the shift in resonance frequency for various distances between the proteins and the nanoparticle. All results in this paper are fully reproducible, and we have deposited in archival data repositories all the materials needed to run the computations again and re-create the figures. PyGBe is open source under a permissive license and openly developed. Documentation is available at http://barbagroup.github.io/pygbe/docs/.
I Introduction
Localized surface plasmon resonance (LSPR) is an optical effect where an electromagnetic wave excites the free electrons on the surface of a metallic nanoparticle. The vibrations of the electron cloud are known as plasmons, and in LSPR they resonate with the incoming field (see Figure 1). When this happens, most of the incoming energy is either absorbed by the nanoparticle, or scattered in different directions, both effects creating a shadow behind the scatterer (a.k.a., extinction). In the case of nanoparticles smaller than 20 nm, absorption dominates and scattering contributions are negligible Petryayeva and Krull (2011); Olson et al. (2015). In LSPR, the wavelength of the incoming wave is often much larger than the size of the nanoparticle, which allows for valid approximations that simplify the mathematical model.
The phenomenon of LSPR can be used for biosensing, as the resonance frequency is highly dependent on the dielectric environment around the scatterer. The resonance frequency shifts whenever an analyte binds to the nanoparticle, resulting in a very sensitive means of detecting its presence Haes and Van Duyne (2002); Haes et al. (2004).
Numerical models for LSPR generally rely on the solution of Maxwellâs equations in some form, using finite difference time-domain (FDTD), boundary element, or finite element methods Solis et al. (2014). These methods have been used to study the optical properties of dielectric or metallic nanoparticles Hohenester (2018); Hohenester and Trugler (2012); Jung et al. (2010); Videen and Sun (2003); Mayergoyz et al. (2005); Mayergoyz and Zhang (2007), interactions between nanoparticles and electron beams GarcĂa de Abajo and Aizpurua (1997); de Abajo and Howie (2002), and surface plasmon resonance sensors. In the latter application, researchers have used simple mathematical models for the interaction between a metallic nanoparticle and biomolecules, like representing the medium and the dissolved analytes with an effective permittivity Jung et al. (1998); Willets and Van Dyune (2007); Phan et al. (2013), or representing the target molecules as spheres Davis et al. (2010); Antosiewicz et al. (2011).
Progress in biosensor research is still predominantly made through experimental investigations, which can often be costly and time consuming. Computational approaches could assist the design process and play a role in optimizing biosensors, giving access to details that are not available in experimental settings. For example, empirical studies showed that the sensitivity of the sensor is highly dependent on the distance between the nanoparticle and the analyte Haes et al. (2004). These studies were complemented with models using a discrete dipole approximation (DDA), which includes the effect of the analyte through the effective permittivity. Other experimental studies complemented by modeling fully ignore the presence of the target molecules. For example, Beuwer et al. Beuwer et al. (2018) and Henkel et al. Henkel et al. (2018) used a boundary element method (BEM) in studies of the sensitivity of plasmonic sensors relying on (at least) two metallic nanoparticles (one on the sensor and one attached to the analyte). Explicitly including the target molecules in the model may be needed in some cases, however. For instance, despite experimental evidence showing that LSPR sensors are sensitive enough to detect conformational changes of the analytes Hall et al. (2011), these simplified models are not able to capture such details.
Even though LSPR is an optical effect, electrostatic theory provides a good approximation in the long-wavelength limit. This work uses the boundary integral electrostatics solver PyGBe Cooper et al. (2016) to compute the extinction cross-section of metallic nanoparticles, and to study how LSPR response changes in the presence of a biomolecule. We treat Maxwellâs equations quasi-statically Mayergoyz and Zhang (2007) and explicitly represent the target biomolecules by a surface mesh built from the crystal structures.
PyGBe is a Python implementation of continuum electrostatic theory, used for computing solvation energy of biomolecular systems. It has also been used to study protein orientation near charged nanosurfaces Cooper et al. (2015). The code was recently extended to allow for complex dielectric constants Clementi et al. (2017), aiming towards the LSPR biosensing application. The boundary element solver in PyGBe is accelerated algorithmically via a treecodeâan fast-summation methodâand on hardware by taking advantage of graphic processing units (GPUs). With these features, PyGBe is able to easily handle problems with in the order of half a million boundary elements, or more, allowing for the explicit representation of the biomolecular surface. Other research software that could be used in this setting includes BEM++ Ćmigaj et al. (2015) and a Matlab toolbox called MNPBEM Hohenester and Trugler (2012), which have the capability to solve the full Maxwellâs equations and the electrostatic approximation in the long-wavelength limit. We believe in both cases the size of problems they can solve, in terms of number of boundary elements, may not be enough to resolve the details of target biomolecules from their crystal structure.
The software is shared under the BSD 3-clause license and is openly developed via its repository on Github (https://github.com/barbagroup/pygbe). This study also follows careful reproducibility practices, and all materials necessary to reproduce the results are publicly available in reproducibility packages. We use the Figshare and Zenodo services to deposit the computational meshes, input and configuration files, and file bundles corresponding to the main figures in the paper. See the figure captions for references to the open data artifacts.
II Methods
The original implementation of PyGBe used continuum electrostatic theory to compute the solvation energy of biomolecular systems. In that setting, biomolecules are modeled as dielectric cavities inside an infinite continuum solvent, leading to a Poisson equation inside the molecules and Laplace or Poisson-Boltzmann in the solvent medium (with appropriate boundary conditions). This set of partial differential equations can be expressed with the corresponding boundary integral equation along the molecular interface, which PyGBe solves using a boundary element method Cooper et al. (2014, 2015).
The present work extends PyGBe to the LSPR biosensing application. In the long-wavelength limit, Maxwellâs equations can be approximated by a Laplace equation, which permits using the methods implemented in PyGBe, with modifications to allow for complex-valued permittivities, and to include the effect of an external electric field. This section describes the mathematical formulation for computing electromagnetic scattering in the long-wavelength setting, and develops the associated boundary integral equations and their discretized form.
II.1 Scattering of small particles
Electromagnetic scattering is usually modeled with Maxwellâs equations. When the wavelength of the incoming wave is much larger than the scatterer, these can be reduced to a quasi-static first-order approximation Mayergoyz and Zhang (2007):
[TABLE]
In Equation (II.1), and are the electric fields of the scattered wave in the nanoparticle and host regions, respectively (see Figure 2), is the field of the incoming wave, and and are the permittivities. This approximation decouples the electric and magnetic fields, neglects the magnetic field, and describes the electric field as a curl-free vector field. Hence, we can reformulate Equation (II.1) with a scalar potential (), as follows:
[TABLE]
Equation (II.1) is an electrostatic equation with an imposed electric field , where is the boundary between regions and .
II.2 Far-field scattering
In LSPR, the scattered electromagnetic wave is measured by a detector located far away from the scatterer (nanoparticle), and plasmon resonance is identified when the energy detected is minimum. In the far-field limit, the scattered field in the outside region () is given by:
[TABLE]
where is the wave number and the wavelength, is a unit vector in the direction of the observation point, and is the dipole moment. We can obtain the scattered field using the scattering amplitude Jackson (1998):
[TABLE]
where is the scattering amplitude, is the scattered wave vector in the direction of propagation, and the wave vector of the incident field.
II.3 Extinction cross-section and optical theorem
The extinction cross-section () is a measure of the energy that does not reach the detector, either because of scattering in other directions, or absorption. This quantity is defined as the ratio between the lost energy and the intensity of the incoming wave, and has units of area. The extinction cross-section peaks at resonance of plasmons.
The extinction cross-section is related to the forward-scattering amplitude via the optical theorem. The traditional expression for this relationship applies for non-absorbing media Mayergoyz and Zhang (2007); Jackson (1998); Mishchenko Mishchenko (2007) corrected it for absorbing media, giving an expression that can be re-written using Jacksonâs notation Jackson (1998) as follows:
[TABLE]
Here, is the real part of the complex wave number,
[TABLE]
and is the refraction index of the host medium.
Combining Equations (3) and (4), we can compute the scattering amplitude to then obtain the extinction cross-section with Equation (5).
II.4 The boundary element method
II.4.1 Electrostatic potential of a nanoparticle under an electric field
Integral formulation
Using Greenâs second identity, the system of partial differential equations in Equation (II.1) can be rewritten as a system of boundary integral equations Brebbia and Dominguez (1992). Evaluating on the surface , this becomes
[TABLE]
where and are the single- and double-layer operators, respectively:
[TABLE]
[TABLE]
Here, is the free-space Greenâs function of the Laplace equation:
[TABLE]
Applying the interface conditions of Equation (II.1), leads to:
[TABLE]
II.4.2 Analyte-sensor electrostatic potential under an electric field
The sketch in Figure 3 shows a metallic nanoparticle () interacting with an analyte (), under an external electric field. Mathematically, this situation can be modeled as
[TABLE]
where are the point charges of the atoms inside the protein, located at .
Integral formulation
Similar to Equation (II.4.1), we can write the system of partial differential equations in (II.4.2) as
[TABLE]
where and are the single- and double-layer operators in equations (8) and (9). In this case, we distinguish between the surface where the integrals run (subindex), and the surface that contains the evaluation point (superindex).
Applying the interface conditions of equation (II.4.2), leads to:
[TABLE]
Discretization and linear system
We discretize the surface into flat triangles, and assume that and are constant within each element. We can then write the layer operators in their discretized form as follows:
[TABLE]
where is the number of discretization elements on , and and are the values of and on panel . Using centroid collocation, we can write equation (II.4.1) in matrix form as:
[TABLE]
Equation (II.4.2) can be represented as:
[TABLE]
where the elements of the matrix are
[TABLE]
with being at the center of panel .
Integral evaluation
We evaluate the integrals in Equation (II.4.2) with Gauss quadrature rules. The singularity of the Greenâs function poses a problem to obtaining good accuracy when the integral is singular or near-singular. Therefore, we define three different regions, as follows.
Singular integrals:
If the collocation point is in the integration element, the singularity is difficult to resolve with standard Gauss integration schemes. In this case, we use a semi-analytical technique Hess and Smith (1967); Zhu et al. (2001) that places quadrature nodes on the edges of the triangle.
Near-singular integrals:
If the collocation point is close to the integration element, the integrand has a high gradient, and high-order quadrature rules are required. We use the representative length of the integrated triangle () to define a threshold of the nearby region, for example, when the integration panel is or less away from the collocation point. For near-singular integrals, we use points per triangle.
Far-away integrals:
When the distance between the collocation point and the integration element is beyond the threshold, they are considered to be far-away. At this point, the integrand is smooth enough that we obtain good accuracy with low-order integration, for example, with Gauss quadrature points per boundary element.
II.4.3 Boundary integral expression of the dipole moment
As shown in Equation (3), the scattered electric field in the far-away limit depends on the dipole moment. The dipole moment is defined as
[TABLE]
and rewriting this equation using Gaussâ law, we obtain
[TABLE]
For component , this becomes:
[TABLE]
Using the identity
[TABLE]
with and , we can rewrite Equation (21) as
[TABLE]
and applying the divergence theorem
[TABLE]
Using the identity (22) again in Equation (23), this time taking and , we get:
[TABLE]
Throughout this derivation, the normals are pointing into . However, in our implementation all normals are pointing outwards, and we need to include an extra negative sign, yielding:
[TABLE]
Using BEM, we obtain the electrostatic potential and its normal derivative, on the surface of the nanoparticle, which we use in Equation (25) to get the dipole moment, and in Equation (3) to obtain the scattered electric field. We can then use Equation (4) and Equation (5) to get the extinction cross section.
II.5 Acceleration strategies
One disadvantage of the Boundary Element Method (BEM) is that it generates dense matrices after discretization. Solving the resulting linear system using Gaussian elimination would require computations and storage, whereas for a Krylov-subspace iterative solver, like the Generalized Minimal Residual Method (GMRES), computations drop to because they are dominated by dense matrix-vector products. This makes BEM inefficient with more than a few thousand boundary elements, which are the mesh sizes required for real applications.
In our formulation with Gaussian quadrature and collocation, the matrix-vector product becomes an -body problem, with Gauss nodes acting as centers of mass (sources), and the collocation points acting as evaluation points for the potential (targets). To overcome the unfavorable scaling, we accelerate the matrix-vector product using a treecode algorithm Barnes and Hut (1986); Duan and Krasny (2001), which is a fast-summation algorithm capable of reducing computational patterns like
[TABLE]
to a computational complexity of . In Equation (26) is the weight, the kernel, the locations of sources and the locations of targets.
The treecode groups sources geometrically in boxes of an octree, built ensuring that no box in the lowest level has more than sources. If a group of sources is far away from a target, their influence is aggregated at an expansion center, and the target interacts with the box, rather than with each source independently. If the group of targets is close, the treecode queries the child boxes. If the box has no children and still is not far enough, the interaction is performed directly via (26). The threshold to decide if a box is far enough is called the multipole- acceptance criterion (MAC), defined as:
[TABLE]
where is the box size and the distance between the box center and the target. Common values of are and . To approximate the contribution of the sources, we use Taylor expansions of order . The treecode allows us to control the accuracy of the approximation by modifying and . Further details of the treecode implementation in PyGBe can be found in Cooper and Barba (2013); Cooper et al. (2014).
II.6 Code modifications and added features
As mentioned at the beginning of this section, the present work extends the PyGBe code to allow its application to nano-plasmonics. The code required the following modifications and added features:
- âą
Re-writing the GMRES solver to accept complex numbers.
- âą
Splitting treecode calculations into real and imaginary parts.
- âą
Re-formatting configuration files to include electric field intensity and wavelength.
- âą
Adding the new function read_electric_field, to read the electric field intensity and its wavelength from configuration files.
- âą
Adding the new function dipole_moment to compute numerically the dipole moment by Equation (25).
- âą
Adding a new function to compute the extinction cross section (extinction_cross_section).
- âą
Organizing LSPR computations on a different main script (called lspr.py).
For information about how to use the code, run examples and tests, see the PyGBe documentation at http://barbagroup.github.io/pygbe/docs/
II.7 Protein mesh preparation
In Figure 3, is a region that represents the analyte molecule, which contains a point charge distribution of the partial charges, and is interfaced with the solvent by , the solvent excluded surface (SES). The SES is generated by rolling a spherical probe of the size of a water molecule (à  radius) around the analyte, and tracking the points where the probe and molecule make contact. The open-source software Nanoshaper Decherchi and Rocchia (2013) uses the molecular structure to produce a triangulation of the SES, which can be read by our software. In particular, Nanoshaper takes as inputs the atomic coordinates, obtained from the Protein Data Bank, and radii, which were extracted from a pqr file generated with pdb2pqr Dolinsky et al. (2004). We obtained the charge and van der Waals parameters of the analyte from pdb2pqr using the built-in amber force field. In support of the reproducibility of our results, we deposited the final meshes in the Zenodo data repository. See section III.3 for details.
III Results
We present results for two kinds of problems. The first is a model problem for which an analytical solution is available, allowing for a grid-refinement study and code verification using that solution. It consists of a spherical nanoparticle in a constant electric field, where the extinction cross-section can be derived in closed form. The second set of results use a model for a biosensor detecting a target molecule, via frequency shifts in the plasmon resonance of a metallic nanoparticle. In this case, since an analytical solution is not available, we can use Richardson extrapolation to estimate the errors in a grid-refinement study. We also computed the variation of the extinction cross-section with respect to wavelength for the isolated nanoparticle, and in the presence of bovine serum albumin (BSA) proteins, varying the location of the analytes. The final result is a sensitivity study of the biosensor model, looking at how the peak in frequency response varies with distance of the protein to the nanoparticle.
All results were obtained on a lab workstation, built from parts. Hardware specifications are as follows:
- âą
CPU: Intel Core i7-5930K Haswell-E 6-Core 3.5GHz LGA 2011-v3
- âą
RAM: G.SKILL Ripjaws 4 series 32GB (4 x 8GB)
- âą
GPU: Nvidia Tesla K40c (with 12 GB memory)
III.1 Grid convergence and verification with an isolated silver nanoparticle
In the long-wavelength limit, the electrostatic approximation applies and the electromagnetic scattering of a small spherical particle can be modeled by a sphere in a constant electric field. Figure 4 illustrates this scenario.
This model problem has an analytical solution, which allows us to compare with the numerical calculations of the extinction cross-section obtained with PyGBe, for code verification and grid-convergence analysis. Mishchenko Mishchenko (2007) derived the following analytical result, valid for lossy mediums:
[TABLE]
Here, is the radius of the sphere, is the complex wave number (), is the dielectric constant of the particle, and is the dielectric constant of the host medium. If the medium is not lossy, then and .
We completed a grid-convergence study of PyGBe for the extinction cross-section of a spherical silver nanoparticle of radius 8 nm immersed in water, under a -polarized electric field with a wavelength of 380 nm and intensity of . In these conditions, water has a dielectric constant of Johnson and Christy (1972) and silver of Hale and Querry (1972). Table 1 lists the Gauss quadrature points used for each type of boundary element. The threshold parameter defining the near-singular region was 0.5 (refer to the PyGBe documentation, under âParameter file formatâ). Table 2 shows the treecode and solver parameters for this grid-convergence study.
The results are shown in Figure 5, where the mesh sizes are 512, 2048, 8192, and 32768 elements. The analytical solution with equation (28) is nm2, and the computed errors are as shown in Table 3. The dashed line in Figure 5 shows a slope, and the observed order of convergence is , evidence that the meshes are correctly resolving the numerical solutions with PyGBe.
As another verification test of PyGBe in the LSPR setting, we computed the extinction cross-section of an isolated sphere for a range of wavelengths. The results are shown in Figure 6, comparing with the analytical solution. The values of the dielectric constant for each wavelength were obtained by interpolation of experimental data Johnson and Christy (1972); Hale and Querry (1972). For reproducibility of these results, we provide a Jupyter notebook with the code used for this interpolation step. See section III.3 for details. We used a mesh with , and relaxed some parameters compared with the grid-convergence results shown previously, still yielding errors below at all frequencies. This results in a decrease in the runtime for each case. The parameters used are shown in Tables 4 and 5. Figure 6 shows good agreement between the computed and analytical results, evidence that PyGBe can accurately represent the mathematical model.
III.2 LSPR response to bovine serum albumin (BSA)
Localized Surface Plasmon Resonance (LSPR) biosensors detect a target molecule by monitoring frequency shifts in the plasmon resonance of metallic nanoparticles, in presence of an analyte Willets and Van Dyune (2007). In this section, we model the response of LSPR biosensors using the expanded capacity of PyGBe. We consider a spherical silver nanoparticle, and compute the extinction cross-section placing bovine serum albumin (BSA) proteins (PDB code: 4FS5, a BSA dimer) in different locations. We placed two BSA dimers opposite to each other in three configurations (, , and ), as shown by figures 8 and 12. As a point of comparison, experiments by Teichroeb and co-workers Teichroeb et al. (2008) find a coverage of or , with a gold sphere 15-nm in diameter. In that work, the molecular size reported is 5.5 nm5.5 nm9 nm, resulting in a number of attached molecules between 4 and 6. The BSA molecule used in our work corresponds to a dimer, i.e., approximately double the size of that in Teichroeb et al.âs experiment. With two BSA dimers in the proximity of the sensor, the volume fractions in the near-by region are comparable.
III.2.1 Grid-convergence study
We performed a grid-convergence analysis of the system sketched in Figure 3. Since we compute the extinction cross-section of the spherical nanoparticle only, we set a fixed mesh density for the protein and refined the mesh of the sphere (meshes of 512, 2048, 8192 and 32768 elements). We found that the protein meshed with two triangles per was fine enough for the convergence analysis, resulting in elements.
We used the same physical conditions as in the grid convergence with an isolated silver nanoparticle, and the same numerical parameters, presented in Tables 1 and 2. For the protein dielectric constant, we used , obtained from the functional relationship provided by Phan, et al. Phan et al. (2013). The distance between the sensor and the analyte was nm, and the BSA protein was oriented such that its dipole moment was aligned with the -axis. To obtain the error estimates shown in Figure 7 and Table 6, we used the Richardson extrapolated value of extinction cross-section as a reference, nm2.
The observed order of convergence is , and Figure 7 shows that the error decays with the number of boundary elements (), which is consistent with our verification results in Section III.1. This provides evidence that the numerical solutions computed with PyGBe are correctly resolved by the meshes. The percentage errors for the different meshes are presented in Table 6.
III.2.2 Resonance frequency shift
We computed the LSPR response as a function of the wavelength in the presence of the BSA protein. To optimize run-times without compromising accuracy, we used a relaxed set of parameters, where the protein mesh density was one element per () and the sphere mesh had elements. These calculations used the same parameters as shown in Tables 4 and 5. This parameter choice resulted in a percentage error below 1%, with respect to the Richardson-extrapolated value. The run time for each one of these cases was approximately min using one NVIDIA Tesla K40c GPU. When two proteins are present, the run time per case is approximately min.
Figure 8 shows a visualization of the meshes for these calculations, with two BSA proteins placed at a distance nm away from a spherical silver nanoparticle, along the -axis. The surface-mesh data, plotting scripts and figure are available openly on Figshare, in support of the paperâs reproducibility Clementi et al. (2018c). The position of the BSA molecule in the axis was the same as in the convergence analysis in Section III.2.1, whereas the BSA in the position is a 180â solid rotation about the -axis of the BSA in . We performed calculations for wavelengths between nm and nm, every nm, which are around the peak seen in Figure 6.
Figure 9 shows the variation of the extinction cross-section with respect to wavelength for the isolated nanoparticle () and with BSA proteins placed nm away. The result shows a red-shift ( nm) in the resonance frequency due to the presence of the BSA analytes.
To study the effect of location of the analytes, we re-computed the result placing the BSA proteins along the - and -axis, at nm, as shown in Figure 12. These configurations were obtained via a 90-degree solid rotation of the -configuration (Figure 8) along the - and -axis, respectively. Figure 10 shows the results, in each case.
III.2.3 Sensitivity calculations
The sensitivity of an LSPR biosensor corresponds to the relationship between the size of the resonance frequency shift and the number of analytes bound to the sensor (through a ligand). Experiments show that the distance between the nanoparticle and the analyte affects the sensitivity of the sensor, to the point that targets placed nm away from the surface are very hard to detect Haes et al. (2004). This is a critical issue, considering that common ligands (for example, antibodies) can be larger than nm. Figure 11 shows how the peak varies with the distance at which the analytes ( and ) are placed. In particular, we see a shift of nm when nm to nm when the analytes are placed at nm. The parameters used in this case remain the same as the ones used in Figures 9 and 10 .
III.3 Reproducibility and data management
To facilitate the reproducibility and replication of our results, we consistently release our research code and data with every publication. PyGBe is openly developed and shared under the BSD3-clause license via its repository at https://github.com/barbagroup/pygbe.
We also release all of the data and scripts needed to run the calculations reported in this work, as well as the post-processing scripts to reproduce the figures in this paper. All the input files necessary to reproduce the computations are available in one Zenodo data set Clementi et al. (2018d). Each problem corresponds to a folder, wherein the user can find geometry files (surface meshes), configuration files, parameter files, and when it applies, the protein charges (.pqr). The scripts and auxiliary files needed to run PyGBe to re-generate every result in the paper are collected in another Zenodo deposit Clementi et al. (2018e). After execution, the resulting data needed to re-create the figures in the paper will be saved in the running folder and the input files (the first Zenodo set) can at that point be deleted. (For more details, the reader can consult a README file in the Zenodo archive.) Reproducibility packages to reproduce the figures in the paper are deposited on Figshare, including the figures, plotting scripts and Jupyter notebooks that organize and re-create the results Clementi et al. (2018a, b, c, f).
IV Discussion
Extending PyGBe to the LSPR biosensing application required considerable code modifications and added functionality. The results presented in the previous section offer evidence to build confidence on the suitability of the mathematical model and the correctness of the code. The grid-convergence study with a nanosphere under a constant electric field shows a rate of convergence, consistent with convergence results in previous work using PyGBe Cooper et al. (2014). Further verification of PyGBeâs new ability to compute extinction cross-section of a scatterer in the long-wavelength limit is provided in Figure 6. The computed extinction cross-section of a silver nanoparticle in a range of frequencies is within 1% of the analytical value, with the numerical parameters chosen. This level of accuracy is likely sufficient, given that experimental uncertainty in the values of the dielectric constant for silver is in the order of 1%, also Johnson and Christy (1972).
Figure 9 shows a red shift of the plasmon resonance frequency peak in presence of the BSA proteins. Experimental observations of Tang, et al. Tang et al. (2010) with silver nanoparticles of approximately 17 nm in diameter and BSA proteins in solution revealed a red shift upon adding the proteins. Similar to the effect we see with our model, they observed as well a decrement of the peak amplitude. Moreover, recent experiments Pu et al. (2018) report a resonance frequency for a silver nanoparticle in the presence of BSA proteins of between 380 and 400 nm, which is consistent with our results. Other experiments Raphael et al. (2013) also report a red shift in the resonance frequency in the presence of (different) proteins. Our boundary element method approach using electrostatic approximation is thus able to capture the characteristic resonance-frequency shift of LSPR biosensors.
With the electric field aligned in the -direction, placing the proteins at a distance in the or directions from the nanoparticle shows a negligible shift in the resonance peak: the shifts in Figure 10 are smaller than the resolution between wavelengths ( nm). This finding is consistent with the free electrons oscillating in the direction under a -polarized electric field, and not in the and directions (see Figure 1). The analytes have a marked effect when placed in the direction, where they can interfere with the free oscillating electrons.
Figure 11 shows how the shift in resonance frequency varies with the distance between the sensor and the analyte. As expected, the shift decays as the BSA moves away from the sensor, to the point that if the BSA proteins are placed nm away, the shift is only nm. This result shows the potential of PyGBe and the electrostatic approach to study biosensor sensitivity with distance. Note that possible quantum effects (e.g., tunneling) at nm are ignored with our classical model. Even if this distance could be close to or in the quantum regime, evidence that classical theory is valid at this distance in similar systems has been reported Savage et al. (2012); Esteban et al. (2012).
Even though there is evidence that techniques such as Plasmon Enhanced Raman Scattering are capable of detecting all the way to single molecules Zhang et al. (2013), as far as we know, there is no evidence of purely LSPR approaches that can sense such low concentration of analytes. These computational studies can shine light on potential improvements that would enhance sensitivity of LSPR biosensors, for example, by using smaller ligands.
We are not aware of other LSPR simulations where the molecular details of the analyte are considered, however, similar calculations could be performed with other software. For example, BEM++ Ćmigaj et al. (2015) also models the system as a set of boundary integral equations, discretized in flat triangular panels. This software uses the Galerkin approach and algorithmic acceleration via hierarchical matrices, which is slower and less memory efficient than the treecode and limits the accessible problem sizes. The Matlab toolbox MNPBEM Hohenester and Trugler (2012) is another alternative software designed to simulate scattering of metallic nanoparticles. Its BEM implementation is similar to PyGBe as it uses a centroid collocation scheme on flat triangular panels, but differs in the algorithmic acceleration technique, which is also based on hierarchical matrices rather than a treecode. This results in higher memory usage compared to our code, making it harder to simulate large analytes in detail. Commercial finite-element or finite-difference solvers could also be used in this application, for example, COMSOL. These volumetric approaches, however, struggle to correctly impose the zero boundary condition at infinity, which is exactly met for a BEM formulation.
V Conclusion
In this work, we combined the implicit-solvent model of electrostatics interactions in PyGBe with a long-wavelength representation of LSPR response in nanoparticles. We extended PyGBe to work with complex-valued quantities, and added functionality to include an imposed electric field and compute relevant quantities (dipole moment, extinction cross-section). Previous work with PyGBe showed its suitability for computing biomolecular electrostatics considering solvent-filled cavities and Stern layers Cooper et al. (2014), and for protein-surface electrostatic interactions Cooper and Barba (2016). This latest extension can offer a valuable computational approach to study nanoplasnomics and aid in the design of LSPR biosensors. Thanks to algorithmic acceleration with a treecode, and hardware acceleration with GPUs, PyGBe is able to compute problems with half a million elements, or more, which is required to represent the molecular surface accurately.
Acknowledgements.
CDC acknowledges the financial support from CONICYT through projects FONDECYT IniciaciĂłn 11160768 and Basal FB0821.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Petryayeva and Krull (2011) E. Petryayeva and U. J. Krull, Anal. Chim. Acta 706 , 8 (2011).
- 2Olson et al. (2015) J. Olson, S. Dominguez-Medina, A. Hoggard, L.-Y. Wang, W.-S. Chang, and S. Link, Chemical Society Reviews 44 , 40 (2015).
- 3Haes and Van Duyne (2002) A. J. Haes and R. P. Van Duyne, J. Am. Chem. Soc. 124 , 10596 (2002).
- 4Haes et al. (2004) A. J. Haes, S. Zou, G. C. Schantz, and R. P. Van Duyne, J. Phys. Chem B 108 , 109 (2004).
- 5Solis et al. (2014) D. M. Solis, J. M. Taboada, F. Obelleiro, L. M. Liz-MarzĂĄn, and F. J. GarcĂa de Abajo, ACS Nano 8 , 7559 (2014).
- 6Hohenester (2018) U. Hohenester, Computer Physics Communications 222 , 209 (2018).
- 7Hohenester and Trugler (2012) U. Hohenester and A. Trugler, Comput. Phys. Commun. 183 , 370 (2012).
- 8Jung et al. (2010) J. Jung, T. G. Pedersen, T. Sondergaard, K. Pedersen, A. N. Larsen, and B. B. Nielsen, Phys. Rev. B 81 (2010).
