Exemple #1
0
 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
     """
Exemple #2
0
 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=''
     """
Exemple #3
0
 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]])
Exemple #5
0
        "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']
Exemple #6
0
 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))