libcloudphysics++