In my previous model, I was creating the PRC out of one curved input mirror (no folded cavity mirrors either, just one optic for simplicity). We want to avoid having the input mirror as a curved optic, so now PRM2 and PRM3 are now a convex and concave mirror respectively.
After getting the model working, I set the length of the cavity to a constant value (PRCM1->PRCM2: 1.2m,PRCM2->PRCM3: 1.2m,PRCM3->BS: 1.2m, ArmLength:.6m for a total of 4.2m) and iterate over mirror curvatures. I recorded the stability of the cavity and beam size on the end mirror (I think these are the main things we care about so far?) and here are the results.
stabilityofpowerrecyclingcavity.png
So for example, something like a ROC2, ROC3 = 25,-25 would be the most stable, but ROC2, ROC3 > 40,-40 would yield the biggest beam size on the end mirror. This code is now quickly changeable if anyone has something they want looked at.
Also random aside: I was having trouble creating the cavity objects for these models. I found printing these plot_graph model objects were helpful. Here's an example of the functioning one with crudely drawn lines showing the cavity path: output.svg.