Example #1
0
    def setUp(self):
        # construct MP
        self.MP = multiPointSparse(gcomm)
        for setName in SET_NAMES:
            comm_size = COMM_SIZES[setName]
            self.MP.addProcessorSet(setName,
                                    nMembers=len(comm_size),
                                    memberSizes=comm_size)

        self.comm, self.setComm, self.setFlags, self.groupFlags, self.ptID = self.MP.createCommunicators(
        )

        for setName in SET_NAMES:
            self.MP.addProcSetObjFunc(setName, SET_FUNC_HANDLES[setName][0])
            self.MP.addProcSetSensFunc(setName, SET_FUNC_HANDLES[setName][1])

        # construct optProb
        optProb = Optimization("multipoint test", self.MP.obj)
        for dv in DVS:
            optProb.addVar(dv)
        optProb.addObj("total_drag")
        self.MP.setObjCon(objCon)
        self.MP.setOptProb(optProb)
Example #2
0
parser.add_argument("--opt",
                    type=str,
                    default="SLSQP",
                    choices=["IPOPT", "SLSQP", "SNOPT"])
parser.add_argument("--gridFile", type=str, default="wing_vol.cgns")
parser.add_argument("--optOptions",
                    type=ast.literal_eval,
                    default={},
                    help="additional optimizer options to be added")
args = parser.parse_args()
# rst args (end)
# ======================================================================
#         Create multipoint communication object
# ======================================================================
# rst multipoint (beg)
MP = multiPointSparse(MPI.COMM_WORLD)
MP.addProcessorSet("cruise", nMembers=1, memberSizes=MPI.COMM_WORLD.size)
comm, setComm, setFlags, groupFlags, ptID = MP.createCommunicators()

if not os.path.exists(args.output):
    if comm.rank == 0:
        os.mkdir(args.output)

# rst multipoint (end)
# ======================================================================
#         ADflow Set-up
# ======================================================================
# rst adflow (beg)
aeroOptions = {
    # I/O Parameters
    "gridFile": args.gridFile,