πŸ“˜ PZT P–E Loop Playground

A lightweight modeling and visualization toolkit for exploring PZT polarization behavior
(Samizo-Lab / TCAD Pre-Analysis Sandbox)


Language GitHub Pages 🌐 GitHub πŸ’»
πŸ‡ΊπŸ‡Έ English GitHub Pages EN GitHub Repo EN

πŸ“Œ Overview

This repository provides a Python-based playground for exploring how three key factors:

affect the polarization behavior of PZT ferroelectric films, including:

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:

Example image: pzt_pe_hysteresis_1d.png


β–  Thickness Variation β†’ P–V Curve

Thicknesses: 1.0 / 1.2 / 1.4 Β΅m

Example: pzt_pe_tvar_PV.png


β–  Composition Variation

Composition values:

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:

Generates a classic butterfly curve.

Example: pzt_se_butterfly_1d.png


🧩 Modeling Philosophy

This sandbox focuses on exploratory modeling, not high-fidelity TCAD:

Workflow matches Samizo-Lab methodology: Exploration β†’ Model Formulation β†’ Experiment Fit β†’ TCAD Linkage


πŸ“Œ Future Work


🏁 Conclusion


πŸ“ˆ 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:

\[S = d_{33} \cdot E \cdot \text{sign}(P)\]

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 GitHub