pymatgen.apps.battery.conversion_battery module¶
-
class
ConversionElectrode(voltage_pairs, working_ion_entry, initial_comp)[source]¶ Bases:
pymatgen.apps.battery.battery_abc.AbstractElectrodeClass representing a ConversionElectrode.
General constructor for ConversionElectrode. However, it is usually easier to construct a ConversionElectrode using one of the static constructors provided.
- Parameters
voltage_pairs – The voltage pairs making up the Conversion Electrode.
working_ion_entry – A single ComputedEntry or PDEntry representing the element that carries charge across the battery, e.g. Li.
initial_comp – Starting composition for ConversionElectrode.
-
property
composition¶
-
static
from_composition_and_entries(comp, entries_in_chemsys, working_ion_symbol='Li', allow_unstable=False)[source]¶ Convenience constructor to make a ConversionElectrode from a composition and all entries in a chemical system.
- Parameters
comp – Starting composition for ConversionElectrode, e.g., Composition(“FeF3”)
entries_in_chemsys – Sequence containing all entries in a chemical system. E.g., all Li-Fe-F containing entries.
working_ion_symbol – Element symbol of working ion. Defaults to Li.
-
static
from_composition_and_pd(comp, pd, working_ion_symbol='Li', allow_unstable=False)[source]¶ Convenience constructor to make a ConversionElectrode from a composition and a phase diagram.
- Parameters
comp – Starting composition for ConversionElectrode, e.g., Composition(“FeF3”)
pd – A PhaseDiagram of the relevant system (e.g., Li-Fe-F)
working_ion_symbol – Element symbol of working ion. Defaults to Li.
allow_unstable – Allow compositions that are unstable
-
get_sub_electrodes(adjacent_only=True)[source]¶ If this electrode contains multiple voltage steps, then it is possible to use only a subset of the voltage steps to define other electrodes. For example, an LiTiO2 electrode might contain three subelectrodes: [LiTiO2 –> TiO2, LiTiO2 –> Li0.5TiO2, Li0.5TiO2 –> TiO2] This method can be used to return all the subelectrodes with some options
- Parameters
adjacent_only – Only return electrodes from compounds that are adjacent on the convex hull, i.e. no electrodes returned will have multiple voltage steps if this is set true
- Returns
A list of ConversionElectrode objects
-
get_summary_dict(print_subelectrodes=True)[source]¶ - Parameters
print_subelectrodes – Also print data on all the possible subelectrodes
- Returns
a summary of this electrode”s properties in dictionary format
-
is_super_electrode(conversion_electrode)[source]¶ Checks if a particular conversion electrode is a sub electrode of the current electrode. Starting from a more lithiated state may result in a subelectrode that is essentially on the same path. For example, a ConversionElectrode formed by starting from an FePO4 composition would be a super_electrode of a ConversionElectrode formed from an LiFePO4 composition.
-
property
voltage_pairs¶ Returns all the VoltagePairs
-
property
working_ion¶ The working ion as an Element object
-
property
working_ion_entry¶ The working ion as an Entry object
-
class
ConversionVoltagePair(balanced_rxn, voltage, mAh, vol_charge, vol_discharge, mass_charge, mass_discharge, frac_charge, frac_discharge, entries_charge, entries_discharge, working_ion_entry)[source]¶ Bases:
pymatgen.apps.battery.battery_abc.AbstractVoltagePairA VoltagePair representing a Conversion Reaction with a defined voltage. Typically not initialized directly but rather used by ConversionElectrode.
- Parameters
balanced_rxn (BalancedReaction) – BalancedReaction for the step
voltage (float) – Voltage for the step
mAh (float) – Capacity of the step
vol_charge (float) – Volume of charged state
vol_discharge (float) – Volume of discharged state
mass_charge (float) – Mass of charged state
mass_discharge (float) – Mass of discharged state
frac_charge (float) – Fraction of working ion in the charged state
frac_discharge (float) – Fraction of working ion in the discharged state
entries_charge ([ComputedEntry]) – Entries in the charged state
entries_discharge ([ComputedEntry]) – Entries in discharged state
working_ion_entry (ComputedEntry) – Entry of the working ion.
-
property
entries_charge¶
-
property
entries_discharge¶
-
property
frac_charge¶
-
property
frac_discharge¶
-
static
from_steps(step1, step2, normalization_els)[source]¶ Creates a ConversionVoltagePair from two steps in the element profile from a PD analysis.
- Parameters
step1 – Starting step
step2 – Ending step
normalization_els – Elements to normalize the reaction by. To ensure correct capacities.
-
property
mAh¶
-
property
mass_charge¶
-
property
mass_discharge¶
-
property
rxn¶
-
property
vol_charge¶
-
property
vol_discharge¶
-
property
voltage¶
-
property
working_ion¶
-
property
working_ion_entry¶