move generate_biquad() to separate file
add compiled doc
enable external force on solid boundary
refactor bcs