Skip to content

Support for Floquet/Bloch Ports in Periodic Geometries #563

@krono-i2

Description

@krono-i2

I'd like to propose an enhancement related to the simulation of periodic structures with oblique plane-wave excitation.

Palace already supports periodic (Bloch) boundary conditions, but currently there is no "Floquet Port" implementation for modal excitation and modal analysis on periodic surfaces.

In commercial FEM/FDTD solvers (CST, HFSS, COMSOL), a Floquet Port provides two key capabilities:

  1. It solves the transverse eigenvalue problem on the periodic face (Floquet eigenmodes, with know. eigenvalues).
  2. It allows the user to excite a specific Floquet mode (typically the fundamental one) to model oblique plane-wave illumination and to compute meaningful S-parameters for propagating and evanescent diffraction orders.

This feature is essential for:

  • periodic arrays,
  • metasurfaces and metagratings,
  • RCWA-like structures,
  • periodic lattices under arbitrary incidence,
  • first-Brillouin-zone analysis.

Without a Floquet port, users can impose Bloch phase shifts on the lateral boundaries, but cannot properly define modal excitation nor extract modal transmission/reflection coefficients.

Proposal
I suggest adding a "FloquetPort" or "PeriodicPort" module that would:

  • compute Floquet modes (propagating + evanescent) for a periodic surface,
  • associate them with user-specified Bloch vectors,
  • enable excitation of a selected mode,
  • return S-parameters for different diffraction orders.

This feature would significantly improve Palace's capabilities for periodic EM problems.

Thanks for your work and consideration!

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions