There are several geometries used in ICPP patches that are not used in IB patches, and vice versa. Seeing as they will both now call the m_patch_geometries module from common, they can now share the exact same numeric for computing patch regions. We are already maintaining those geometry calculations, so they may as well be options available in MFC.
Transferring geometries from IB patches, like airfoil and ellipse geometries, will be relatively trivial. Transferring from ICPP to IB patches, like the ellipsoid, will require some extra work, as modifications to the levelset module as well. The result should be that the two modules will make reference to the same geometry code.
There are several geometries used in ICPP patches that are not used in IB patches, and vice versa. Seeing as they will both now call the m_patch_geometries module from common, they can now share the exact same numeric for computing patch regions. We are already maintaining those geometry calculations, so they may as well be options available in MFC.
Transferring geometries from IB patches, like airfoil and ellipse geometries, will be relatively trivial. Transferring from ICPP to IB patches, like the ellipsoid, will require some extra work, as modifications to the levelset module as well. The result should be that the two modules will make reference to the same geometry code.