Skip to content

feat(data): add PVDF, PFA, FEP fluoropolymers (#140, #141)#212

Merged
gerchowl merged 2 commits into
mainfrom
feature/phase5-batch7-fluoropolymers
May 7, 2026
Merged

feat(data): add PVDF, PFA, FEP fluoropolymers (#140, #141)#212
gerchowl merged 2 commits into
mainfrom
feature/phase5-batch7-fluoropolymers

Conversation

@gerchowl
Copy link
Copy Markdown
Contributor

@gerchowl gerchowl commented May 7, 2026

Summary

  • Add three melt-processable fluoropolymers (pvdf, pfa, fep) to plastics.toml, sourced from canonical vendor technical bulletins.
  • PVDF homopolymer baseline (Solef 6010) — explicitly NOT the Solef Flex / Kynar Flex copolymer (~2-3x lower modulus).
  • PFA / FEP perfluoropolymers with optical properties for liquid-scintillator wrapping use case (Add PFA / FEP fluoropolymers #141).
  • Per-material _sources._default plus per-property citations mirroring the Add CFRP T700/epoxy laminate #138/Add G10 (glass-epoxy laminate) #139 (CFRP / G-10) provenance pattern.
  • _CATEGORY_BASES["plastics"] updated; lazy-load smoke-tested.

Closes #140, closes #141.

Property table

Property PVDF (Solef 6010) PFA (Teflon 340) FEP (Teflon FEP 100)
Density (g/cm³) 1.78 2.15 2.14
Young's modulus (GPa) 2.1 0.27 0.55
Tensile strength (MPa) 40 25 23
Elongation at break (%) 160 300 300
Thermal conductivity (W/(m·K)) 0.20 0.19 0.20
Specific heat (J/(kg·K)) 1200 1172 1004
CTE (1/K) 1.4e-4 1.4e-4 1.35e-4
Melting point (°C) 173 306 260
Max use temp (°C) 150 260 204
Glass transition (°C) -40 n/a (perfluoro) n/a (perfluoro)
Volume resistivity (Ω·cm) 1e14 1e18 1e17
Dielectric constant ε_r omitted¹ 2.1 2.05
Dielectric strength (kV/mm) 22 80 79
Refractive index 1.350 1.344
Visible transmission (%) 93 95

¹ Solef PVDF TB does not tabulate ε_r for the homopolymer column; the widely-quoted ~7-8 at 1 MHz comes from the literature, but to stay strictly on vendor-TB primary sources, the field is left unset.

Vendor TB citations

  • Solvay/Syensqo Solef® PVDF Typical Properties (Specialty Polymers, v2.1, R 01/2014) — solvay.com/sites/g/files/srpend616/files/2018-11/Solef-PVDF-Typical-Properties_EN-v2.1_0.pdf
  • DuPont/Chemours Teflon® PFA Fluoropolymer Resin Properties Handbook (legacy DuPont publication, Teflon 340/350)
  • DuPont/Chemours Teflon® FEP Fluoropolymer Resin Properties Handbook (legacy DuPont publication, Teflon FEP 100/140/160)

All cited with kind = "vendor", license = "proprietary-reference-only".

Judgment calls and omitted fields

  • PVDF homopolymer vs copolymer: chose Solef 6010 medium-MW homopolymer column over Solef Flex / Kynar Flex (which are entirely different materials with ~2-3x lower modulus). Documented in _default.note.
  • PVDF dielectric constant: omitted — vendor TB doesn't tabulate it; refused to import the literature value to stay primary-source-clean.
  • PVDF piezoelectric d33: omitted — schema lacks a piezo coefficient field; flagged as # TODO: schema d33 comment in TOML and as a Add PVDF (polyvinylidene fluoride) #140 follow-up.
  • PFA Poisson's ratio: omitted — not in TB.
  • FEP youngs_modulus: TB only gives flexural modulus 620 MPa and not a separate tensile modulus; stored 0.55 GPa as engineering-quoted Young's modulus consistent with FEP literature, with flexural_modulus_value = 620 MPa also stored for higher-fidelity stiffness analysis. Documented in _sources note.
  • PFA/FEP gas permeation (CO2/N2/O2): not stored — vacuum.permeation_he field is He-specific; cross-gas permeation has no schema slot today.
  • FEP optical transmission: TB describes "optically transparent" but does not give a numeric vis-band % the way the PFA TB does (Table 7). Stored 95 % as engineering reference value cross-referenced to the PFA Table 7 perfluoro-family band; documented in source note.

Test plan

  • python -c "import tomllib; tomllib.loads(open('src/pymat/data/plastics.toml').read())" — TOML parses
  • python scripts/check_licenses.py — license gate passes
  • uv run pytest tests/test_toml_integrity.py tests/test_sources.py — 43 / 43 passed
  • uv run pytest — 628 passed, 24 skipped (unchanged from main)
  • uv run ruff check . && uv run ruff format --check . — clean
  • Smoke test: from pymat import pvdf, pfa, fep loads each; .density, .properties.thermal.melting_point, .source_of(...) all return expected values

Three melt-processable fluoropolymers for plastics.toml.

PVDF (Solvay Solef PVDF homopolymer TB v2.1, Solef 6010 column):
  rho=1.78 g/cm^3, E=2.1 GPa, Tm=173 degC, Tg=-40 degC, T_max=150 degC,
  k=0.20 W/(m*K), Cp=1200 J/(kg*K), alpha=1.4e-4 /K,
  rho_v>=1e14 ohm*cm, V_break=22 kV/mm.
  Homopolymer values only — Solef Flex / Kynar Flex copolymers (Solef
  11010/21510/31508/60512) report ~2-3x lower modulus and are NOT used.
  Piezoelectric d33 (~-30 pC/N for beta-phase) omitted: schema lacks
  piezo coefficient field today; tagged with TODO comment in TOML.

PFA (Chemours Teflon PFA Properties Handbook, Teflon 340 column):
  rho=2.15, E=0.27 GPa, sigma_t=25 MPa, Tm=306 degC, T_max=260 degC,
  k=0.19, Cp=1172, alpha=1.4e-4 /K, rho_v>1e18, eps_r=2.1,
  V_break=80 kV/mm, n=1.350, transmission=93 %.

FEP (Chemours Teflon FEP Properties Handbook, Teflon FEP 100 column):
  rho=2.14, E=0.55 GPa, sigma_t=23 MPa, Tm=260 degC, T_max=204 degC,
  k=0.20, Cp=1004, alpha=1.35e-4 /K, rho_v=1e17, eps_r=2.05,
  V_break=79 kV/mm (10-mil thin film), n=1.344.

Closes #140, #141.

Citations: Solvay/Syensqo Solef PVDF Typical Properties (v2.1, R 01/2014),
DuPont/Chemours Teflon PFA Properties Handbook (Teflon 340/350),
DuPont/Chemours Teflon FEP Properties Handbook (Teflon FEP 100/140/160).
All vendor TBs cited as kind="vendor", license="proprietary-reference-only".

Per-material `_sources._default` plus per-property entries for every
populated value, mirroring the #138/#139 (CFRP/G-10) provenance pattern.

Spot-check:
  >>> from pymat import pvdf, pfa, fep
  >>> pvdf.density, pfa.density, fep.density
  (1.78, 2.15, 2.14)
  >>> pvdf.source_of('mechanical.density').citation
  'solvay_solef_pvdf_2014'
@gerchowl gerchowl enabled auto-merge (squash) May 7, 2026 01:54
@gerchowl gerchowl merged commit 1a6faad into main May 7, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add PFA / FEP fluoropolymers Add PVDF (polyvinylidene fluoride)

1 participant