def __init__(self, workdir, magnetizingCurves=None, magnets=None): self.femag = femagtools.Femag(workdir, magnetizingCurves=magnetizingCurves, magnets=magnets) self.stop = False # rudimentary: gives the ability to stop a running parameter variation. thomas.maier/OSWALD """
def __init__(self, workdir, magnetizingCurves=None, magnets=None, result_func=None): # tasktype='Task'): #self.tasktype = tasktype self.result_func = result_func self.femag = femagtools.Femag(workdir, magnetizingCurves=magnetizingCurves, magnets=magnets) self.stop = False # rudimentary: gives the ability to stop a running parameter variation. thomas.maier/OSWALD self.reportdir='' """
def __init__(self, workdir, magnetizingCurves, magnetMat, result_func=None): #tasktype='Task'): #self.tasktype = tasktype self.result_func = result_func self.femag = femagtools.Femag(workdir, magnetizingCurves=magnetizingCurves, magnets=magnetMat)
endheight=20e-3, # End winding height [m] wiredia=1e-3) # Wire diameter [m] ) ) logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s') workdir = os.path.join( os.path.expanduser('~'), 'femag') try: os.makedirs(workdir) except OSError: pass femag = femagtools.Femag(workdir) poc = femagtools.poc.HspPoc(harm=[1,5], amp=[1,0.01], phi=[0, 0]) operatingConditions = dict( angl_i_up=0.0, calculationMode="pm_sym_fast", wind_temp=60.0, magn_temp=60.0, current=50.0, speed=50.0, period_frac=6, poc=poc, plots=['field_lines', ['Babs', 1.2, 2.4]])
"cufilfact": 0.4, "culength": 1.4, "slot_indul": 0.5e-3 } } logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s') workdir = os.path.join(os.path.expanduser('~'), 'femag') try: os.makedirs(workdir) except OSError: pass femag = femagtools.Femag(workdir, magnetizingCurves=magnetizingCurve, magnets=magnetMat) r = femag(pmMotor, feapars) print(r.type) # find speed at u1max u1max = 340 tq = 170 psid = r.psidq['psid'] psiq = r.psidq['psiq'] id = r.psidq['id'] iq = r.psidq['iq']
def __init__(self, workdir, magnetizingCurves, magnetMat): self.femag = femagtools.Femag(workdir, magnetizingCurves=magnetizingCurves, magnets=magnetMat)
magn_ori=1, condshaft_r=55.32e-3)), windings=dict(num_phases=3, num_wires=9, coil_span=6.0, num_layers=1)) logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s') workdir = os.path.join(os.path.expanduser('~'), 'femag') try: os.makedirs(workdir) except OSError: pass femag = femagtools.Femag(workdir, magnetizingCurves='../magnetcurves') pmRelSim = dict(angl_i_up=-39.3, calculationMode="pm_sym_fast", wind_temp=60.0, magn_temp=60.0, current=76.43, period_frac=6, speed=50.0, shortCircuit=True, l_end_winding=0, l_external=0, sc_type=3, initial=2, allow_demagn=0, sim_demagn=1)
coil_span=5, slot_indul=0, num_layers=2) ) logging.basicConfig(level=logging.INFO, format='%(asctime)s %(message)s') workdir = os.path.join( os.path.expanduser('~'), 'femag') try: os.makedirs(workdir) except OSError: pass femag = femagtools.Femag(workdir, magnetizingCurves=mcv, magnets=magnetmat) operatingConditions = dict( calculationMode="cogg_calc", magn_temp=60.0, num_move_steps=49, speed=50.0) r = femag(machine, operatingConditions) print("Order T/Nm %") tq = r.torque_fft[-1] for l in zip(tq['order'], tq['torque'], tq['torque_perc']): print('{0:<5} {1:9.2f} {2:6.1f}'.format(*l))