polypy.analysis¶
Analysis functions
-
class
polypy.analysis.OneDimensionalChargeDensity(histogram_positions, atom_densities, atom_charges, histogram_volume, timesteps)[source]¶ Bases:
objectThe
polypy.analysis.OneDimensionalChargeDensityclass converts one dimensional number densitie into the charge density, electric field and electrostatic potential.Parameters: - histogram_positions (
array_like) – Histogram locations. - atom_densities (
list) – List of histograms. - atom_charges (
list) – List of atom charges. - histogram_volume (
float) – Volume of the histograms. - timesteps (
float) – Simulation timestep.
-
calculate_charge_density()[source]¶ Calculates the charge density in one dimension.
Returns: Charge density. Return type: charge_density ( array_like)
- histogram_positions (
-
polypy.analysis.conductivity(charge_carriers, volume, diff, temperature, hr)[source]¶ Calculate the ionic conductivity.
Parameters: - charge_carriers (
float) – Number of charge carriers. - volume (
float) – Average cell volume. - diff (
float) – Diffusion coefficient. - temperature (
float) – Temperature. - hr (
float) – Haven ratio.
Returns: Ionic conductivity.
Return type: conductivity (
float)- charge_carriers (
-
polypy.analysis.system_volume(data)[source]¶ Calculate the volume at each timestep and return a volume as function of time.
Parameters: data ( polypy.read.Trajectory) – polypy Trajectory object.Returns: Volume as a function of timestep. step ( array_like): Timestep.Return type: volume ( array_like)
-
polypy.analysis.two_dimensional_charge_density(atoms_coords, atom_charges, bin_volume, timesteps)[source]¶ Calculates the charge density in two dimensions.
Parameters: - atoms_coords (
list) – List of atomic coordinates - atom_charges (
list) – List of atomic charges - bin_volume (
float) – Volume of histograms
Returns: Charge density.
Return type: charge_density (
array_like)- atoms_coords (