public static TwoAxisRealignment Create(SymmetryBuilder builder, int multiplicity1, int multiplicity2) { string axis1 = builder.GetUnits().First(axis => builder.GetMultiplicity(axis) == multiplicity1); string axis2 = builder.GetUnits().First(axis => builder.GetMultiplicity(axis) == multiplicity2 && axis != axis1); TwoAxisRealignment result = Create(builder, axis1, axis2); return(result); }
public static TwoAxisRealignment Create(string symmetry, int multiplicity1, int multiplicity2) { SymmetryBuilder builder = SymmetryBuilderFactory.CreateFromSymmetryName(symmetry); string axis1 = builder.GetUnits().First(axis => builder.GetMultiplicity(axis) == multiplicity1); string axis2 = builder.GetUnits().First(axis => builder.GetMultiplicity(axis) == multiplicity2 && axis != axis1); TwoAxisRealignment result = Create(symmetry, axis1, axis2); return(result); }