add the core function: Lamb wave generator