How does PZFlex handle fluid/solid boundaries and how does this differ from other codes?
Many packages use different algorithms to solve the physics of wave propagation in different media – for example the acoustic fluid may have a different formulation for pressure application than the piezoelectric solid – and so some form of coupling is needed to translate the behaviour of one component to the other. This is often due to features being added to packages over time for simulations they were never originally intended to do. PZFlex was written for wave propagation from the outset and so simply solves for the appropriate physics in each material, with everything formulated in a common manner. This allows for seamless transition of waves from one type of material to the other with no need for user intervention.