Analytic evaluation of energy gradients for the single and double excitation coupled cluster (CCSD) wave function: Theory and application | Synapse