Summary
Low-hanging Palace features that are purely config-driven (just adding JSON keys to config.json) plus wiring up existing config models. Based on review of Palace docs.
Config-only features
These only require adding fields to existing models and populating the Palace JSON — no mesh or geometry changes needed.
Wire up existing models
Config models already defined in models/problems.py but not yet connected to sim classes.
Notebooks
Summary
Low-hanging Palace features that are purely config-driven (just adding JSON keys to
config.json) plus wiring up existing config models. Based on review of Palace docs.Config-only features
These only require adding fields to existing models and populating the Palace JSON — no mesh or geometry changes needed.
Save/SaveSteponDrivenConfig,EigenmodeConfigfor ParaView.vtuexportadd_energy_domain("substrate")→Domains.Postprocessing.Energy(energy per volume per frequency)add_probe("name", center=[x,y,z])→Domains.Postprocessing.Probe(E/B field at a point per frequency)Boundaries.Postprocessing.SurfaceFluxset_material("al", london_depth=...)→Domains.Materials[].LondonDepthfor superconductor kinetic inductanceadd_pmc()→Boundaries.PMCfor symmetry planes (halves sim time)circuit_synthesis=TrueonDrivenConfig→AdaptiveCircuitSynthesis(extract lumped L/R/C from PROM)Model.Refinement.UniformLevelsonMeshConfigadd_refinement_box()/add_refinement_sphere()for local mesh refinementadd_impedance(Rs=..., Ls=..., Cs=...)→Boundaries.Impedanceadd_dielectric_interface(type="MA", ...)→Boundaries.Postprocessing.Dielectricfor quantum loss participationProblem.Verbose(currently hardcoded to 3)Wire up existing models
Config models already defined in
models/problems.pybut not yet connected to sim classes.TransientConfigexists, needsTransientSimclass + cloudrun()MagnetostaticConfigexists, needsMagnetostaticSimclass + cloudrun()Notebooks