Novel ferrocene-based nanoporous organic polymers for clean energy application