Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remake dopedxpy-sc-fermi #46

Open
wants to merge 146 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
a2b82a7
remake dopedxpy-sc-fermi
alexsquires Jan 10, 2024
305bd24
implement full functionalility from SK thesis
alexsquires Jan 11, 2024
c76ec9f
supress py-sc-fermi warnings
alexsquires Jan 11, 2024
5a94f0d
basic tutorial, full data with CdTe and we can polish it off
alexsquires Jan 11, 2024
0cf411e
test py-sc-fermi interface
alexsquires Jan 11, 2024
cf5764f
start work on new integrated solver
alexsquires Feb 9, 2024
f35720d
example files
alexsquires Feb 9, 2024
a6f739b
Merge branch 'develop' of https://github.com/SMTG-Bham/doped into dop…
alexsquires Feb 9, 2024
39b00d6
remake interface
alexsquires Feb 14, 2024
b8b9e24
merge upstream changes
alexsquires Feb 15, 2024
8079583
fix up CdTe example data
alexsquires Feb 15, 2024
1787c8e
improve py_sc_fermi tutorial
alexsquires Feb 15, 2024
fa4b1f2
update pyscfermi interface
alexsquires Feb 15, 2024
467842b
add effective dopant scanning
alexsquires Feb 15, 2024
e2b39e7
fill out exceptions and effective dopant concentrations
alexsquires Feb 15, 2024
bbbccc5
tutorials for exceptions and effective dopant concentrations
alexsquires Feb 15, 2024
2880f12
update tests
alexsquires Feb 15, 2024
6166358
add chemical potential grid search
alexsquires Feb 23, 2024
a787edb
significant code redundancy reductions
alexsquires Feb 23, 2024
a841f0b
finish minimal redudnacy refactor
alexsquires Feb 26, 2024
a18f472
implement iterative grid solver
alexsquires Feb 26, 2024
365bee4
tutorials
alexsquires Feb 27, 2024
f8cfdb8
prep for testing
alexsquires Feb 27, 2024
33ea80f
base testing
alexsquires Feb 27, 2024
0eea464
Merge branch 'develop' into dopey_fermi
kavanase Mar 11, 2024
ee6c987
Fix corrupted JSON file
kavanase Mar 11, 2024
38c7956
Add `py-sc-fermi` interface tutorial to docs
kavanase Mar 11, 2024
5edcfcc
Update `fermi_solver.py`; run import checks and warning only when `py…
kavanase Mar 11, 2024
c9b8c98
Resolve `TODO` in `thermodynamics`
kavanase Mar 11, 2024
1c14487
Update tutorial notebook
kavanase Mar 11, 2024
b6ac3c4
Cleanup and gzip vaspruns for space
kavanase Mar 13, 2024
0371f33
Suggested: Refactor `fix_defect_species` to `fix_charge_states` as th…
kavanase Mar 13, 2024
616126a
Make `_get_chempot_term` far more efficient (realised was bottleneck …
kavanase Mar 13, 2024
9901b68
Add `effective_dopant_concentration` parameter to `doped` thermodynam…
kavanase Mar 13, 2024
c5a25e1
Add `effective_dopant_concentration` parameter to `FermiSolverDoped` …
kavanase Mar 13, 2024
ac6fa81
Update tutorial
kavanase Mar 13, 2024
904c13d
defualt multiplicity factor handling
alexsquires Mar 20, 2024
9d079b6
change to
alexsquires Mar 20, 2024
c6d8835
add docstrings
alexsquires Mar 20, 2024
f148528
linting
alexsquires Apr 2, 2024
326ddf1
fix the default chempot behaviour
alexsquires Apr 2, 2024
f781401
Merge branch 'develop' into dopey_fermi
kavanase Apr 5, 2024
f4249bd
Merge branch 'develop' into dopey_fermi
kavanase Apr 6, 2024
9116335
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Apr 10, 2024
a37a08f
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Apr 11, 2024
de94129
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase May 13, 2024
91850c5
supress warnings
alexsquires May 22, 2024
9d90b7a
Fix (most) failing tests, formatting, match other test preferences (`…
kavanase May 22, 2024
84ce2ee
supress py_sc_fermi warnings
alexsquires Jul 9, 2024
9d8686f
Merge remote-tracking branch 'origin' into dopey_fermi
alexsquires Jul 11, 2024
54b73a0
add limits as option to most scans
alexsquires Jul 11, 2024
723eaf4
minor tutorial update
alexsquires Jul 11, 2024
0d495d6
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Jul 11, 2024
974c23d
Merge and formatting
kavanase Jul 11, 2024
b0b2047
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Jul 11, 2024
27ec104
Use `_parse_chempots` function from `doped.thermodynamics` for cleane…
kavanase Jul 12, 2024
853c93f
Cleanup; remove unused `suppress_warnings` etc
kavanase Jul 12, 2024
ba1519f
Tutorial updates and minor code cleanup
kavanase Jul 12, 2024
8d7723a
Update `DefectThermodynamics` paths in `FermiSolver` tests
kavanase Jul 12, 2024
81144a9
explicitly add in vertices to grid searches
alexsquires Jul 30, 2024
761dab5
merge
alexsquires Jul 30, 2024
17bfdf2
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Jul 30, 2024
719ae56
black
alexsquires Jul 31, 2024
9fab44b
update docstrings and example notebook
alexsquires Jul 31, 2024
f48b40b
fix bug where defect concentrations could not be found from min_max_X
alexsquires Aug 8, 2024
b8cf015
tests written and passing locally
alexsquires Aug 8, 2024
62f65e5
Merge `Doped/PyScFermi` backends to `FermiSolver`, docstring fleshing…
kavanase Aug 11, 2024
bdbdebb
Cleanup and formatting
kavanase Aug 13, 2024
b04b9bf
Update tutorial
kavanase Aug 13, 2024
12ee642
Remove `Parallel` code, add note, use `tqdm`, formatting and code eff…
kavanase Aug 15, 2024
ddea60f
Allow `bulk_dos` to be set in `DefectThermodynamics` init, or as prop…
kavanase Aug 15, 2024
f4436e1
Fix some errors, set default `(quenched_)temperature` to 300K, refact…
kavanase Aug 15, 2024
697b2b0
Update citation info
kavanase Aug 15, 2024
42e5af5
Update to use flexible `chempot`/`el_refs` input and handling as in `…
kavanase Aug 15, 2024
b37f46e
Add note to tutorial
kavanase Aug 15, 2024
9d3a7cc
Some tests updates
kavanase Aug 16, 2024
da06266
Merge branch 'refs/heads/develop' into dopey_fermi
kavanase Aug 16, 2024
47637d9
Minor formatting
kavanase Aug 16, 2024
9935e0f
Extend tests to `3.12`
kavanase Aug 16, 2024
e5128ec
Merge branch 'develop' into dopey_fermi
kavanase Aug 20, 2024
4595bc9
Merge branch 'develop' into dopey_fermi
kavanase Aug 21, 2024
3935e4f
Merge `develop`
kavanase Sep 12, 2024
bcdf31a
fix grid generator, add fixed defects kwarg for py-sc-fermi usage
alexsquires Sep 18, 2024
a9c0a0a
docstrings for
alexsquires Sep 19, 2024
7ac07e1
update tutorial
alexsquires Sep 19, 2024
6120732
make sure arguement is passed forward correctly
alexsquires Sep 19, 2024
d0cb875
add custom fixed_defects to tutorial
alexsquires Sep 19, 2024
1e0f503
add line scan for min_max_X in binaries
alexsquires Sep 20, 2024
e65a3b3
fix optional args in min_max_X
alexsquires Sep 20, 2024
cab409a
add fixed_defects to tutorial notebook
alexsquires Sep 20, 2024
069c6bb
merge fermisolver in thermodynamics and chemicalpotentialgrid into ch…
alexsquires Sep 26, 2024
976a16f
update tutorial
alexsquires Oct 2, 2024
3825f20
tests
alexsquires Oct 17, 2024
823fa1f
tests passing locally
alexsquires Oct 18, 2024
c3ca6c9
test chemical potential grid methods
alexsquires Oct 18, 2024
5969d2c
Update test data
kavanase Dec 18, 2024
4df9ff0
Merge branch 'develop' into dopey_fermi
kavanase Dec 19, 2024
de28a85
Slight docstring cleanup and some todos
kavanase Dec 19, 2024
2b48e9f
Avoid unnecessary (as far as I can tell) `deepcopy` calls to expedite…
kavanase Dec 19, 2024
6676494
Reduce some code redundancy
kavanase Dec 19, 2024
42e7a69
Ensure output dataframes have consistent formats (resolves TODOs)
kavanase Dec 19, 2024
fa317e8
Ensure sorting in output dataframes is consistent
kavanase Dec 19, 2024
cad5ae0
Update tests
kavanase Dec 22, 2024
7e48299
Update docstring and add error catch for `scan_temperature`, and add …
kavanase Dec 28, 2024
ccefb11
Use consistent input parameter ordering in most cases for user-facing…
kavanase Dec 29, 2024
b54911f
Docstrings updates
kavanase Dec 29, 2024
8cfdcd9
Fold duplicate code into `_get_and_check_thermo_chempots` method
kavanase Dec 29, 2024
61bdd28
Refactor temperature settings check code into`_check_temperature_sett…
kavanase Dec 29, 2024
8aeeb66
Add missing `free_defects` input parameter to `equilibrium_solve` use…
kavanase Dec 29, 2024
8300587
Fold and simplify duplicate code into `_get_min_max_target_values`
kavanase Dec 29, 2024
8c58508
Fix `_min_max_X_line` (zoomed chempots used arbitrary and potentially…
kavanase Dec 29, 2024
d3dac17
Add carrier concentration tests to `TestGetPyScFermiDosFromFermiDos` …
kavanase Dec 29, 2024
45c4cd9
Formatting and minor robustness update (https://github.com/materialsp…
kavanase Dec 29, 2024
2cd7c0a
Set `Defect` (and `Charge` if `per_charge=True`) as `DataFrame` index…
kavanase Dec 29, 2024
302efa8
Add and use `_ensure_list` convenience function to reduce code verbos…
kavanase Dec 30, 2024
1136941
Set `free_defects > fixed_defects > fix_charge_states` as parameters/…
kavanase Dec 30, 2024
2e52e3d
Use `_solve` and `scan_chempots` functions to reduce code redundancy …
kavanase Dec 30, 2024
6f11053
Update docstrings and tutorial notes to note `FermiSolver` capabiliti…
kavanase Dec 31, 2024
c4553fa
Update paper list
kavanase Dec 31, 2024
1857e94
Remove `bulk_voronoi_nodes.json` storing/loading code, new `doped` ef…
kavanase Dec 31, 2024
ba1b617
Formatting to reposition `DefectThermodynamics` methods
kavanase Jan 1, 2025
7d1f5af
Update periodicity-breaking detection to handle rare cases where inte…
kavanase Jan 1, 2025
edbcd69
Update `DefectThermodynamics` `to_dict()` to ensure `pydefect` object…
kavanase Jan 1, 2025
4e9ece7
Test all option combinations for `get_symmetries_and_degeneracies`, `…
kavanase Jan 1, 2025
23e7e62
Add full tests for `get_doping_windows/dopability_limits()`
kavanase Jan 1, 2025
3f0d9b3
Add caching to `get_sga` to speed up symmetry determination for large…
kavanase Jan 1, 2025
a475d76
Add caching to `get_primitive_structure` and `SpacegroupAnalyzer.get_…
kavanase Jan 1, 2025
0fc3470
Add test for auto symprec adjustment for rare, weird input structures…
kavanase Jan 1, 2025
01d8e63
Formatting and efficiency updates for `test_thermodynamics.py`
kavanase Jan 1, 2025
efdd441
Add full `check_compatibility` tests, all `test_thermodynamics` `TODO…
kavanase Jan 1, 2025
2944fef
Refactor `get_quenched_fermi_level_and_concentrations` to `get_fermi_…
kavanase Jan 1, 2025
2bb665d
Update `FermiSolver` tutorial
kavanase Jan 1, 2025
28f6072
Update `FermiSolver` tests
kavanase Jan 2, 2025
ea57a44
Simplify some `FermiSolver` tests
kavanase Jan 2, 2025
bf68d63
Remove apparently redundant catch
kavanase Jan 2, 2025
bbb51e8
Update image link
kavanase Jan 2, 2025
9550576
Add tests for all `get_equilibrium_fermi_level` options
kavanase Jan 2, 2025
b8b9884
Test all uses of `skip_check`
kavanase Jan 2, 2025
228cb38
Move `_get_constrained_concentrations` to separate function
kavanase Jan 2, 2025
8a7d219
Avoid possible small discrepancies in `Charge State Population` depen…
kavanase Jan 2, 2025
4bb83dd
Add comprehensive tests for `get_fermi_level_and_concentrations`
kavanase Jan 2, 2025
23f8c84
Add extra attempt with looser `similar_orb_criterion` in `get_eigenva…
kavanase Jan 2, 2025
c81b249
Ensure no duplicate defect names in warnings
kavanase Jan 2, 2025
3886fff
Allow relative path for `bulk_path` in `DefectsParser`
kavanase Jan 2, 2025
f16321f
Add `_get_in_gap_fermi_level_stability_window` convenience method and…
kavanase Jan 2, 2025
c195202
Add `is_shallow` convenience function and test
kavanase Jan 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

# No PyCharm
.idea/
tests/__init__.py

# Ignore Mac Finder metadata file
.DS_Store
Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,14 +50,15 @@ If you use `doped` in your research, please cite:
- S. R. Kavanagh et al. [doped: Python toolkit for robust and repeatable charged defect supercell calculations](https://doi.org/10.21105/joss.06433). _Journal of Open Source Software_ 9 (96), 6433, **2024**

## `ShakeNBreak`
As shown in the `doped` tutorials, it is highly recommended to use the [`ShakeNBreak`](https://shakenbreak.readthedocs.io/en/latest/) approach when calculating point defects in solids, to ensure you have identified the groundstate structures of your defects. As detailed in the [theory paper](https://doi.org/10.1038/s41524-023-00973-1), skipping this step can result in drastically incorrect formation energies, transition levels, carrier capture (basically any property associated with defects). This approach is followed in the [doped example notebook](https://github.com/SMTG-Bham/doped/blob/main/dope_workflow_example.ipynb), with a more in-depth explanation and tutorial given on the [ShakeNBreak](https://shakenbreak.readthedocs.io/en/latest/) website.
As shown in the `doped` tutorials, it is highly recommended to use the [`ShakeNBreak`](https://shakenbreak.readthedocs.io/en/latest/) approach when calculating point defects in solids, to ensure you have identified the groundstate structures of your defects. As detailed in the [theory paper](https://doi.org/10.1038/s41524-023-00973-1), skipping this step can result in drastically incorrect formation energies, transition levels, carrier capture (basically any property associated with defects). This approach is followed in the [doped defect generation tutorial](https://doped.readthedocs.io/en/latest/generation_tutorial.html), with a more in-depth explanation and tutorial given on the [ShakeNBreak](https://shakenbreak.readthedocs.io/en/latest/) website.

![ShakeNBreak Summary](https://raw.githubusercontent.com/SMTG-Bham/ShakeNBreak/main/docs/SnB_Supercell_Schematic_PES_2sec_Compressed.gif)

## Studies using `doped`, so far

- S. R. Kavanagh **_Identifying Split Vacancies with Foundation Models and Electrostatics_** [_arXiv_](https://doi.org/10.48550/arXiv.2412.19330) 2024
- S. R. Kavanagh et al. **_Intrinsic point defect tolerance in selenium for indoor and tandem photovoltaics_** [_ChemRxiv_](https://doi.org/10.26434/chemrxiv-2024-91h02) 2024
- X. Wang et al. **_Sulfur Vacancies Limit the Open-circuit Voltage of Sb<sub>2</sub>S<sub>3</sub> Solar Cells_** [_arXiv_](https://doi.org/10.48550/arXiv.2410.10560) 2024
- X. Wang et al. **_Sulfur Vacancies Limit the Open-circuit Voltage of Sb<sub>2</sub>S<sub>3</sub> Solar Cells_** [_ACS Energy Letters_](https://doi.org/10.1021/acsenergylett.4c02722) 2024
- A. Zhang et al. **_Optimizing the n-type carrier concentration of an InVO<sub>4</sub> photocatalyst by codoing with donors and intrinsic defects_** [_Physical Review Applied_](https://doi.org/10.1103/PhysRevApplied.22.044047) 2024
- M-L. Wang et al. **_Impact of sulfur doping on copper-substituted lead apatite_** [_Physical Review B_](https://doi.org/10.1103/PhysRevB.110.104109) 2024
- S. Quadir et al. **_Low-Temperature Synthesis of Stable CaZn<sub>2</sub>P<sub>2</sub> Zintl Phosphide Thin Films as Candidate Top Absorbers_** [_Advanced Energy Materials_](https://doi.org/10.1002/aenm.202402640) 2024
Expand All @@ -73,6 +74,7 @@ Solar Absorbers: In-depth Investigation into CuSbSe<sub>2</sub>_** [_arXiv_](htt
- K. Li et al. **_Computational Prediction of an Antimony-based n-type Transparent Conducting Oxide: F-doped Sb<sub>2</sub>O<sub>5</sub>_** [_Chemistry of Materials_](https://doi.org/10.1021/acs.chemmater.3c03257) 2024
- S. Hachmioune et al. **_Exploring the Thermoelectric Potential of MgB<sub>4</sub>: Electronic Band Structure, Transport Properties, and Defect Chemistry_** [_Chemistry of Materials_](https://doi.org/10.1021/acs.chemmater.4c00584) 2024
- J. Hu et al. **_Enabling ionic transport in Li<sub>3</sub>AlP<sub>2</sub> the roles of defects and disorder_** [_ChemRxiv_](https://doi.org/10.26434/chemrxiv-2024-3s0kh) 2024
- Y. Zeng et al. **_Role of carbon in α-Al2O3:C crystals investigated with first-principles calculations and experiment_** [_Ceramics International_](https://doi.org/10.1016/j.ceramint.2024.12.512) 2024
- X. Wang et al. **_Four-electron negative-U vacancy defects in antimony selenide_** [_Physical Review B_](https://journals.aps.org/prb/abstract/10.1103/PhysRevB.108.134102) 2023
- Y. Kumagai et al. **_Alkali Mono-Pnictides: A New Class of Photovoltaic Materials by Element Mutation_** [_PRX Energy_](http://dx.doi.org/10.1103/PRXEnergy.2.043002) 2023
- S. M. Liga & S. R. Kavanagh, A. Walsh, D. O. Scanlon, G. Konstantatos **_Mixed-Cation Vacancy-Ordered Perovskites (Cs<sub>2</sub>Ti<sub>1–x</sub>Sn<sub>x</sub>X<sub>6</sub>; X = I or Br): Low-Temperature Miscibility, Additivity, and Tunable Stability_** [_Journal of Physical Chemistry C_](https://doi.org/10.1021/acs.jpcc.3c05204) 2023
Expand Down
3 changes: 2 additions & 1 deletion docs/Dev_ToDo.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@
- - Should have a general refactor from `(bulk, defect)` to `(defect, bulk)` in inputs to functions (e.g. site-matching, symmetry functions etc), as this is most intuitive and then keep consistent throughout.
- Quick-start tutorial suggested by Alex G
- Test chempot grid plotting tool.
- `dist_tol` should also group defects for the concentration etc functions, currently doesn't (e.g. `CdTe_thermo.get_equilibrium_concentrations(limit="Te-rich", per_charge=False, fermi_level=0.5)` and `CdTe_thermo.dist_tol=10; CdTe_thermo.get_equilibrium_concentrations(limit="Te-rich", per_charge=False, fermi_level=0.5)`, same output)
- `dist_tol` should also group defects for the concentration etc functions, currently doesn't (e.g. `CdTe_thermo.get_equilibrium_concentrations(limit="Te-rich", per_charge=False, fermi_level=0.5)` and `CdTe_thermo.dist_tol=10; CdTe_thermo.get_equilibrium_concentrations(limit="Te-rich", per_charge=False, fermi_level=0.5)`, same output). This also affects the grouping for concentration outputs by the two different `FermiSolver` backends, so keep an eye on this.
- Add example to chemical potentials / thermodynamics analysis tutorials of varying chemical potentials as a function of temperature/pressure (i.e. gas phases), using the `Spinney` functions detailed here (https://spinney.readthedocs.io/en/latest/tutorial/chemipots.html#including-temperature-and-pressure-effects-through-the-gas-phase-chemical-potentials) or possibly `DefAP` functions otherwise. Xinwei Sb2S3 stuff possibly a decent example for this, see our notebooks.
- Add note to chempots tutorial that if your bulk phase is lower energy than its version on the MP (e.g. distorted perovskite), then you should use this for your bulk competing phase calculation?
- Deal with cases where "X-rich"/"X-poor" corresponds to more than one limit (pick one and warn user?)(e.g. Wenzhen Si2Sb2Te6). Can see `get_chempots` in `pmg-analysis-defects` for inspo on this.
7 changes: 1 addition & 6 deletions docs/Tips.rst
Original file line number Diff line number Diff line change
Expand Up @@ -554,11 +554,6 @@ In the typical defect calculation workflow with ``doped`` (exemplified in the tu
``DefectsParser(json_filename="custom_name.json")``, but the default is
``{Host Chemical Formula}_defect_dict.json``.

- Additionally, a ``voronoi_nodes.json`` file is saved to the bulk supercell calculation directory if
any interstitial defects are parsed. This contains information about the Voronoi tessellation nodes
in the host structure, which are used for analysing interstitial positions but can be somewhat costly
to calculate – so are automatically saved to file once initially computed to reduce parsing times.

- Additionally, if following the recommended structure-searching approach with ``ShakeNBreak`` as shown in
the tutorials, ``distortion_metadata.json`` files will be written to the top directory (``output_path``,
containing distortion information about all defects) and to each defect directory (containing just the
Expand All @@ -572,7 +567,7 @@ is not done automatically.
^^^^^^^^^^^^^^^^^^^^^
Many analysis methods in ``doped`` return ``pandas`` ``DataFrame`` objects as the result, such as the
``get_symmetries_and_degeneracies()``, ``get_formation_energies()``, ``get_equilibrium_concentrations()``,
``get_quenched_fermi_level_and_concentrations``, ``get_dopability_limits()``, ``get_doping_windows()`` and
``get_fermi_level_and_concentrations``, ``get_dopability_limits()``, ``get_doping_windows()`` and
``get_transition_levels()`` methods for ``DefectThermodynamics`` objects, and the ``formation_energy_df``
attribute and ``calculate_chempots()`` method for ``CompetingPhasesAnalyzer``. As mentioned in the
tutorials, these ``DataFrame`` objects can be output to ``csv`` (or ``json``, ``xlsx`` etc., see the
Expand Down
1 change: 1 addition & 0 deletions docs/Tutorials.rst
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,6 @@ tutorials:
thermodynamics_tutorial
chemical_potentials_tutorial
advanced_analysis_tutorial
fermisolver_tutorial
plotting_customisation_tutorial
GGA_workflow_tutorial
1 change: 1 addition & 0 deletions docs/fermisolver_tutorial.ipynb
4 changes: 3 additions & 1 deletion docs/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,9 @@ the
Studies using ``doped``, so far
===============================

- S\. R. Kavanagh **Identifying Split Vacancies with Foundation Models and Electrostatics** `arXiv <https://doi.org/10.48550/arXiv.2412.19330>`__ 2024
- S\. R. Kavanagh et al. **Intrinsic point defect tolerance in selenium for indoor and tandem photovoltaics** `ChemRxiv <https://doi.org/10.26434/chemrxiv-2024-91h02>`__ 2024
- X\. Wang et al. **Sulfur vacancies limit the open-circuit voltage of Sb₂S₃ solar cells** `arXiv <https://doi.org/10.48550/arXiv.2410.10560>`_ 2024
- X\. Wang et al. **Sulfur vacancies limit the open-circuit voltage of Sb₂S₃ solar cells** `ACS Energy Letters <https://doi.org/10.1021/acsenergylett.4c02722>`__ 2024
- A\. Zhang et al. **Optimizing the n-type carrier concentration of an InVO₄ photocatalyst by codoping with donors and intrinsic defects** `Physical Review Applied <https://doi.org/10.1103/PhysRevApplied.22.044047>`__ 2024
- M-L\. Wang et al. **Impact of sulfur doping on copper-substituted lead apatite** `Physical Review B <https://doi.org/10.1103/PhysRevB.110.104109>`__ 2024
- S\. Quadir et al. **Low-Temperature Synthesis of Stable CaZn₂P₂ Zintl Phosphide Thin Films as Candidate Top Absorbers** `Advanced Energy Materials <https://doi.org/10.1002/aenm.202402640>`__ 2024
Expand All @@ -106,6 +107,7 @@ Studies using ``doped``, so far
- K\. Li et al. **Computational Prediction of an Antimony-based n-type Transparent Conducting Oxide: F-doped Sb₂O₅** `Chemistry of Materials <https://doi.org/10.1021/acs.chemmater.3c03257>`__ 2024
- S\. Hachmioune et al. **Exploring the Thermoelectric Potential of MgB₄: Electronic Band Structure, Transport Properties, and Defect Chemistry** `Chemistry of Materials <https://doi.org/10.1021/acs.chemmater.4c00584>`__ 2024
- J\. Hu et al. **Enabling ionic transport in Li₃AlP₂ the roles of defects and disorder** `ChemRxiv <https://doi.org/10.26434/chemrxiv-2024-3s0kh>`__ 2024
- Y\. Zeng et al. **Role of carbon in α-Al2O3:C crystals investigated with first-principles calculations and experiment** `Ceramics International <https://doi.org/10.1016/j.ceramint.2024.12.512>`__ 2024
- X\. Wang et al. **Four-electron negative-U vacancy defects in antimony selenide** `Physical Review B <https://journals.aps.org/prb/abstract/10.1103/PhysRevB.108.134102>`__ 2023
- Y\. Kumagai et al. **Alkali Mono-Pnictides: A New Class of Photovoltaic Materials by Element Mutation** `PRX Energy <http://dx.doi.org/10.1103/PRXEnergy.2.043002>`__ 2023
- S\. M. Liga & S. R. Kavanagh, A. Walsh, D. O. Scanlon, G. Konstantatos **Mixed-Cation Vacancy-Ordered Perovskites (Cs₂Ti** :sub:`1–x` **Sn** :sub:`x` **X₆; X = I or Br): Low-Temperature Miscibility, Additivity, and Tunable Stability** `Journal of Physical Chemistry C <https://doi.org/10.1021/acs.jpcc.3c05204>`__ 2023
Expand Down
Loading
Loading