π PZT PβE Loop Playground
A lightweight modeling and visualization toolkit for exploring PZT polarization behavior
(Samizo-Lab / TCAD Pre-Analysis Sandbox)
Links
| Language | GitHub Pages π | GitHub π» |
|---|---|---|
| πΊπΈ English |
π Overview
This repository provides a Python-based playground for exploring how three key factors:
- Film Thickness
- Composition (Zr/Ti ratio)
- Annealing Temperature
affect the polarization behavior of PZT ferroelectric films, including:
- PβE Hysteresis Loops (closed-loop generation)
- PβV conversion (device-level)
- Thickness variation
- Composition variation (Zr-rich β Ti-rich)
- Annealing temperature variation
- 3D/Contour mapping of Pm
- SβE Butterfly Curves
The goal is rapid exploration using simplified physical models, serving as a conceptual bridge toward full TCAD simulations.
π Repository Structure
tcad_playground_pzt/
β
βββ fig/ # All generated figures
β βββ pzt_pe_hysteresis_1d.png
β βββ pzt_pe_tvar_PE.png
β βββ pzt_pe_tvar_PV.png
β βββ pzt_pe_hysteresis_compvar_1d.png
β βββ pzt_pe_hysteresis_annealvar_1d.png
β βββ pzt_pm_surface.png
β βββ pzt_se_butterfly_1d.png
β βββ ...
β
βββ pzt_pe_hysteresis_1d.py # Base PβE closed-loop model
βββ pzt_pe_hysteresis_tvar_1d.py # Thickness variation
βββ pzt_pe_hysteresis_compvar_1d.py # Composition variation
βββ pzt_pe_hysteresis_annealvar_1d.py # Anneal temperature variation
βββ pzt_pm_surface_3dmap.py # Pm 3D surface map
βββ pzt_se_butterfly_1d.py # SβE butterfly curve
β
βββ README.md
π§ Requirements
Python 3.8+
numpy
matplotlib
scipy
βΆ Usage
1. Generate a basic PβE hysteresis loop
python pzt_pe_hysteresis_1d.py
Output image:
fig/pzt_pe_hysteresis_1d.png
π Generated Figures (Examples)
β PβE Hysteresis Loop
Parameters:
- Pm = 42 Β΅C/cmΒ²
- Pr = 30 Β΅C/cmΒ²
- Es auto-calculated from Pr
Example image: pzt_pe_hysteresis_1d.png
β Thickness Variation β PβV Curve
Thicknesses: 1.0 / 1.2 / 1.4 Β΅m
- PβE curve remains nearly unchanged
- PβV curve shifts due to voltage scaling (V = EΒ·t)
Example: pzt_pe_tvar_PV.png
β Composition Variation
Composition values:
- β0.10 (Zr-rich)
- 0.00 (Nominal)
- +0.10 (Ti-rich)
Modeled trend: Ti-rich β Higher Pm
Example: pzt_pe_hysteresis_compvar_1d.png
β Annealing Temperature Variation
Anneal temps: 720 / 740 / 760 Β°C
Modeled trend: Peak Pm near 740 Β°C
Example: pzt_pe_hysteresis_annealvar_1d.png
β Pm 3D Surface Map (Composition Γ Anneal Temp)
Smooth surface + contour map of Pm.
Example: pzt_pm_surface.png
β SβE Butterfly Curve
Model:
- dββ = 200 pm/V
- S = dββ Γ E Γ sign(P)
Generates a classic butterfly curve.
Example: pzt_se_butterfly_1d.png
π§© Modeling Philosophy
This sandbox focuses on exploratory modeling, not high-fidelity TCAD:
- No fitting to real measurements (optional future step)
- Intuitive exploration of 3-factor interactions
- Flexible control of Pm, Pr, Ec, Es
- Ready for extensions:
- Pm(T)
- Ec(Composition)
- Finite-thickness effects
- dP/dE differential modeling
- Domain-switching physics
Workflow matches Samizo-Lab methodology: Exploration β Model Formulation β Experiment Fit β TCAD Linkage
π Future Work
- Curve fitting using experimental data
- Parameter bridging to COMSOL / Synopsys TCAD
- Integration of domain-switching physics
- DβE formulation support
- Fatigue & imprint modeling
π Conclusion
- Visualizes how Thickness, Composition, and Anneal Temperature influence
PβE, PβV, and Pm characteristics - Supports design-space exploration before experiments or TCAD runs
- Provides a lightweight, flexible modeling environment for Samizo-Lab workflows
π Example Figures (PZT Ferroelectric Playground)
Below are sample outputs generated from the tcad_playground_pzt module,
illustrating how film thickness, composition, and annealing temperature
influence ferroelectric polarization behavior.
βΆ PβE Hysteresis Loop (Anneal Temperature Variation)
This example shows how the polarizationβelectric field hysteresis loop shifts
with annealing temperature. A peak polarization typically appears near the
optimal crystallization temperature.

βΆ Pm 3D Surface Map (Composition Γ Anneal Temperature)
A smooth 3D visualization of the spontaneous polarization ( P_m ),
sweeping both annealing temperature and composition (Zr/Ti ratio).
This helps explore design spaces prior to TCAD or experimental work.

βΆ SβE Butterfly Curve (StrainβElectric Field)
The classic butterfly-shaped strainβelectric field curve,
modeled using a simplified piezoelectric formulation:
Illustrates the nonlinear electromechanical response of PZT films.

π License
| Item | License | Description |
|---|---|---|
| Source Code | MIT | Free to use, modify, and redistribute |
| Text Materials | CC BY 4.0 | Attribution required |
| Figures / Plots | CC BY-NC 4.0 | Non-commercial use only |
| External References | Original license applies | Cite the source |
β Author
| π Item | Details |
|---|---|
| Name | Shinichi Samizo |
| GitHub |