Part of modularizing snicar #2177 For full recommendation, see [here](https://github.com/ESCOMP/CTSM/pull/1861#discussion_r1361114703).