DielectricPlanar#

class maicos.DielectricPlanar(atomgroups: AtomGroup | List[AtomGroup], dim: int = 2, zmin: float | None = None, zmax: float | None = None, bin_width: float = 0.5, refgroup: AtomGroup | None = None, is_3d: bool = False, sym: bool = False, unwrap: bool = True, temperature: float = 300, output_prefix: str = 'eps', concfreq: int = 0, jitter: float = 0.0, vcutwidth: float = 0.1)[source]#

Bases: PlanarBase

Planar dielectric profiles.

For usage please refer to How-to: Dielectric constant and for details on the theory see Dielectric constant measurement.

For correlation analysis, the norm of the parallel total dipole moment is used. For further information on the correlation analysis please refer to maicos.core.base.AnalysisBase or the General design section.

Also, please read and cite Schlaich et al.[1] and Refs. [2], [3].

Parameters:
  • atomgroups (MDAnalysis.core.groups.AtomGroup or list[MDAnalysis.core.groups.AtomGroup]) – A AtomGroup or list thereof for which the calculations are performed.

  • unwrap (bool) –

    When True, molecules that are broken due to the periodic boundary conditions are made whole.

    If the input contains molecules that are already whole, speed up the calculation by disabling unwrap. To do so, use the flag -no-unwrap when using MAICoS from the command line, or use unwrap=False when using MAICoS from the Python interpreter.

    Note: Molecules containing virtual sites (e.g. TIP4P water models) are not currently supported in MDAnalysis. In this case, you need to provide unwrapped trajectory files directly, and disable unwrap. Trajectories can be unwrapped, for example, using the trjconv command of GROMACS.

  • refgroup (MDAnalysis.core.groups.AtomGroup) –

    Reference AtomGroup used for the calculation.

    If refgroup is provided, the calculation is performed relative to the center of mass of the AtomGroup.

    If refgroup is None the calculations are performed to the center of the (changing) box.

  • jitter (float) –

    Magnitude of the random noise to add to the atomic positions.

    A jitter can be used to stabilize the aliasing effects sometimes appearing when histogramming data. The jitter value should be about the precision of the trajectory. In that case, using jitter will not alter the results of the histogram. If jitter = 0.0 (default), the original atomic positions are kept unchanged.

    You can estimate the precision of the positions in your trajectory with maicos.lib.util.trajectory_precision(). Note that if the precision is not the same for all frames, the smallest precision should be used.

  • concfreq (int) – When concfreq (for conclude frequency) is larger than 0, the conclude function is called and the output files are written every concfreq frames

  • dim ({0, 1, 2}) – Dimension for binning (x=0, y=1, z=1).

  • zmin (float) –

    Minimal coordinate for evaluation (in Å) with respect to the center of mass of the refgroup.

    If zmin=None, all coordinates down to the lower cell boundary are taken into account.

  • zmax (float) –

    Maximal coordinate for evaluation (in Å) with respect to the center of mass of the refgroup.

    If zmax = None, all coordinates up to the upper cell boundary are taken into account.

  • bin_width (float) – Width of the bins (in Å).

  • is_3d (bool) – Use 3d-periodic boundary conditions, i.e., include the dipole correction for the interaction between periodic images [4].

  • sym (bool) – Symmetrize the profile. Only works in combination with refgroup.

  • temperature (float) – Reference temperature (K)

  • output_prefix (str) – Prefix for output files.

  • vcutwidth (float) – Spacing of virtual cuts (bins) along the parallel directions.

results.bin_pos#

Bin positions (in Å) ranging from zmin to zmax.

Type:

numpy.ndarray

results.eps_par#

Reduced parallel dielectric profile \((\varepsilon_\parallel - 1)\) of the selected atomgroups

Type:

numpy.ndarray

results.deps_par#

Uncertainty of parallel dielectric profile

Type:

numpy.ndarray

results.eps_par_self#

Reduced self contribution of parallel dielectric profile \((\varepsilon_{\parallel,\mathrm{self}} - 1)\)

Type:

numpy.ndarray

results.eps_par_coll#

Reduced collective contribution of parallel dielectric profile \((\varepsilon_{\parallel,\mathrm{coll}} - 1)\)

Type:

numpy.ndarray

results.eps_perp#

Reduced inverse perpendicular dielectric profile \((\varepsilon^{-1}_\perp - 1)\)

Type:

numpy.ndarray

results.deps_perp#

Uncertainty of inverse perpendicular dielectric profile

Type:

numpy.ndarray

results.eps_perp_self#

Reduced self contribution of the inverse perpendicular dielectric profile \((\varepsilon^{-1}_{\perp,\mathrm{self}} - 1)\)

Type:

numpy.ndarray

results.eps_perp_coll#

Reduced collective contribution of the inverse perpendicular dielectric profile \((\varepsilon^{-1}_{\perp,\mathrm{coll}} - 1)\)

Type:

numpy.ndarray

References

save()[source]#

Save results of analysis to file specified by output.