𝖂𝖎ƙ𝖎𝖊

Arquivo:VFPt dipole animation magnetic.gif

VFPt_dipole_animation_magnetic.gif(220 × 220 pixels, tamanho: 601 kB, tipo MIME: image/gif, cíclico, 50 quadros, 2,5 s)

Este arquivo é do Wikimedia Commons e pode ser utilizado por outros projetos. Sua página de descrição de arquivo é reproduzida abaixo.

Descrição do arquivo

Descrição
English: Dipol fieldlines animation. A transformation from a point-shaped dipol to a finite-size magnetic dipole is shown.
Data
Fonte Trabalho próprio pelo carregador
Autor Geek3
Outras versões
GIF desenvolvimento
InfoField
 
Este(a) GIF computação gráfica foi criado com VectorFieldPlot.
Código fonte
InfoField

Python code

# paste this code at the end of VectorFieldPlot 3.3
import os
if not os.path.exists('anims'):
    os.mkdir('anims')
frames = 50
d = 0.35 # animation amplitude
r = 7.5 # charge radius

# iterate frames
for i in range(frames):
    doc = FieldplotDocument('VFPt_dipole_animation_magnetic_{0:0>2}'.format(i),
        commons=True, width=220, height=220, unit=100)
    a = sin(i*pi/frames) * 0.75 - 0.25 * sin(3.0 * i*pi/frames)
    
    if a == 0.:
        # pointlike dipole
        field = Field([ ['dipole', {'x':0, 'y':0, 'px':1, 'py':0}] ])
    else:
        # magnetic dipole
        field = Field([ ['ringcurrent', {'x':0, 'y':0, 'phi':0, 'R':d*a, 'I':1}] ])
        doc.draw_currents(field, scale=r/14)
    
    if d * a < r / doc.unit:
        # draw dipole symbol
        symb = doc.draw_object('g', {'id':'dipole_symbol', 
            'transform':'scale({0},{0})'.format(
            sqrt(1.0/doc.unit**2-(d*a/r)**2))})
        defs = doc.draw_object('defs', {}, group=symb)
        spot = doc.draw_object('radialGradient', {'id':'light_spot',
            'cx':'0.65', 'cy':'0.7', 'r':'0.75'}, group=defs)
        for col, of in [['#fff', '0'], ['#ddd', '0.15'],
                        ['#aaa', '0.7'], ['#444', '1']]:
            doc.draw_object('stop', {'stop-color':col, 'offset':of}, group=spot)
        doc.draw_object('circle', {'cx':'0', 'cy':'0', 'r':str(r),
            'style':'fill:url(#light_spot); stroke:#000000; stroke-width:1'}, group=symb)
        doc.draw_object('path', {'style':'fill:#000000; stroke:none',
            'd':'M -4,1 H 0 V 4 L 5,0 L 0,-4 V -1 H -4 V 1 Z'}, group=symb)
    
    V0 = field.V((0.75, 0.))
    
    n = 20
    # iterate fieldlines
    for j in range(n):
        t = -1.0 + 2.0 * (j + 0.5) / n
        y = 0.25 * ((t-1)**-2 - (t+1)**-2) - 0.3*t
        dy = (y / abs(y) * d * a) * (1.0 - t**2)
        sf = None
        if i > 0:
            sf = [lambda p:-p[0], lambda p:p[0]]
        line = FieldLine(field, [0, y + dy],
            directions='both', maxr=1e4, maxn=2e4, stop_funcs=sf)
        doc.draw_line(line, linewidth=1.0,
            arrows_style={'scale':1.1, 'at_potentials':[-V0, 0, V0],
                'condition_func':lambda xy: (fabs(xy[0]) < 1e-5 and
                fabs(xy[1]) > d*a) or fabs(xy[0]) > 0.3})
    
    doc.write(filename='anims/' + doc.name)
for i in anims/*.svg; do rsvg-convert -w 1760 -h 1760 $i > $(echo $i | sed s/svg/png/) && convert -scale 220x220 $(echo $i | sed s/svg/png/) $(echo $i | sed s/svg/gif/); done
gifsicle -d5 -l0 --colors 256 --comment "http://commons.wikimedia.org/wiki/File:VFPt_dipole_animation_magnetic.gif" anims/*.gif > VFPt_dipole_animation_magnetic.gif

Licenciamento

Eu, titular dos direitos autorais desta obra, publico-a nos termos das seguintes licenças:
GNU head É concedida permissão para copiar, distribuir e/ou modificar este documento nos termos da Licença de Documentação Livre GNU, versão 1.2 ou qualquer versão posterior publicada pela Free Software Foundation; sem Seções Invariantes, sem textos de Capa e sem textos de Contra-Capa. É incluída uma cópia da licença na seção intitulada GNU Free Documentation License.
w:pt:Creative Commons
atribuição compartilhar igualmente
A utilização deste arquivo é regulada nos termos da licença Creative Commons Atribuição-Partilha nos Termos da Mesma Licença 3.0 Unported.
Você é livre:
  • para compartilhar – copiar, distribuir e transmitir a obra
  • para remixar – para adaptar o trabalho
Sob as seguintes condições:
  • atribuição – Você deve dar crédito apropriado, fornecer um link para a licença e indicar se as alterações foram feitas. Você pode fazê-lo de qualquer maneira razoável, mas não de maneira alguma que sugira que o licenciador endossa você ou seu uso.
  • compartilhar igualmente – Se você remixar, transformar ou construir sobre o material, você deve distribuir suas contribuições sob a licença igual ou compatível como o original.
Você pode escolher a licença que desejar.

Legendas

Adicione uma explicação em uma linha sobre o que este arquivo representa

Itens retratados neste arquivo

retrata

Histórico do arquivo

Clique em uma data/horário para ver como o arquivo estava em um dado momento.

Data e horárioMiniaturaDimensõesUsuárioComentário
atual14h41min de 29 de setembro de 2021Miniatura da versão das 14h41min de 29 de setembro de 2021220 × 220 (601 kB)wikimediacommons>Geek3better position of arrows

As seguinte página usa este arquivo:

Metadados

talvez você goste