Exemplos
Os exemplos ficam em
bridge/python/examples. Rode a ponte,
conecte a página e execute o exemplo (ou deixe o próprio exemplo subir a ponte).
Varredura de força
forca_varredura.py
monta um condutor redondo num campo uniforme de 0,1 T (imposto pelo A prescrito na borda) e varre a corrente,
comparando a força calculada pelo tensor de Maxwell com a analítica F = I·B·L:
mf = magfem.connect()
mf.run(MODELO) # geometria, materiais, contorno e tabela de força
for corrente in (10, 50, 100, 200):
mf.set_var("I", str(corrente))
mf.solve("n2")
print(corrente, mf.result("Fx"), -corrente * 0.1)
Contator
contator.py simula o
fechamento de um contator CC (atuador de êmbolo axissimétrico), acoplando por código três fenômenos que o app
sozinho não junta:
elétrico: λ ← λ + Δt·(V − R·i), com a corrente tirada de λ(g, i) do FEM;
mecânico: m·g″ = F_mola(g) − F_mag(g, i), com a força magnética pelo tensor de Maxwell no êmbolo;
geometria: a cada passo o entreferro g muda, e o modelo é remontado, malhado e resolvido.
python examples/contator.py --key minha-chave --passos 60
A saída mostra t, g, i, λ e F e grava contator.csv. Ela reproduz o afundamento de corrente típico do fechamento:
quando o êmbolo acelera, a indutância cresce e a corrente cai.
Ideias
Otimização: passe
mf.set_varemf.resultpara oscipy.optimize.minimizee otimize uma cota (entreferro, espessura de um ímã) por um objetivo (força, indutância, perdas).Mapas: varra duas variáveis e monte um mapa de λ(i, x) para um modelo de circuito.