コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }