File:VFPt_magnet_B.svg
De Wikipedia, la enciclopedia encyclopedia
Tamaño de esta previsualización PNG del archivo SVG: 400 × 300 píxeles. Otras resoluciones: 320 × 240 píxeles · 640 × 480 píxeles · 1024 × 768 píxeles · 1280 × 960 píxeles · 2560 × 1920 píxeles.
Ver la imagen en su resolución original ((Imagen SVG, nominalmente 400 × 300 pixels, tamaño de archivo: 30 kB))
Este es un archivo de Wikimedia Commons, un depósito de contenido libre hospedado por la Fundación Wikimedia. Más abajo se reproduce su página de descripción con la información sobre su origen y licencia. |
Resumen
DescripciónVFPt magnet B.svg |
English: Magnetic B-field inside and outside of a cylindrical bar magnet. The field is accurately computed with a physical model. Discrete field lines are drawn. |
Fecha | |
Fuente | Trabajo propio |
Autor | Geek3 |
Otras versiones | with electric current symbols |
SVG desarrollo InfoField | El código fuente de esta imagen SVG es válido. Este gráfico vectorial fue creado con VectorFieldPlot |
Código fuente InfoField | Python code# paste this code at the end of VectorFieldPlot 1.4
import scipy.optimize as op
M = 1.0 # magnetic moment
r = 0.65; l = 1.2
n = 10
fieldB = Field({'coils':[[0, 0, 0, r, l, M/(r**2*pi)]]})
fieldH = Field({'charged_discs':[[-l, -r, -l, r, -0.5*M/l],
[ l, -r, l, r, 0.5*M/l]]})
inside = lambda p: -min(1-fabs(p[0]/l), 1-fabs(p[1]/r))
outside = lambda p: min(1-fabs(p[0]/l), 1-fabs(p[1]/r))
for field in ['B', 'H']:
fname = 'VFPt_magnet_' + field
doc = FieldplotDocument(fname, width=400, height=300, commons=True)
for i in range(n):
r_rel = 2 * (0.5 + i) / n - 1
y0 = r * (r_rel + 0.16 * (r_rel - r_rel**3))
p0 = sc.array([l, y0])
line1 = FieldLine(fieldB, p0*(1+1e-9), directions='forward',
maxr=1e4, maxn=1e4, stop_funcs=2*[outside])
doc.draw_line(line1, arrows_style={})
# B-field inside magnet
line2 = FieldLine(fieldB, p0*(1-1e-9), directions='backward',
stop_funcs=2*[inside])
if field == 'B':
doc.draw_line(line2, arrows_style={})
# H-field inside magnet
line3 = FieldLine(fieldH, p0*(1-1e-9), directions='forward',
stop_funcs=2*[inside])
if field == 'H':
doc.draw_line(line3, arrows_style={
'min_arrows':0, 'dist':0.6, 'max_arrows':2})
p1 = line3.nodes[-1]['p'] # where lines leave the magnet on the side
if fabs(p1[1]) >= r * (1-1e-8):
p1[1] = copysign(max(r, fabs(p1[1])), p1[1])
line4 = FieldLine(fieldH, p1, directions='forward',
stop_funcs=2*[outside])
doc.draw_line(line4, arrows_style={'max_arrows':2})
p2 = line4.nodes[-1]['p'] # where lines re-enter the magnet
line5 = FieldLine(fieldH, p2, directions='forward',
stop_funcs=2*[inside])
if field == 'H':
doc.draw_line(line5, arrows_style={
'min_arrows':0, 'dist':0.6, 'max_arrows':2})
line6 = FieldLine(fieldB, p1*(1-1e-9), directions='backward',
stop_funcs=2*[inside])
if field == 'B':
doc.draw_line(line6, arrows_style={})
if field == 'H':
doc.draw_object('path', {'d':'M {},{} V {} M {},{} V {}'.format(
-l, -r, r, l, -r, r), 'style':'stroke:#999999; stroke-width:0.02'})
doc.draw_magnets(fieldB)
# postprocessing: strip text and add opacity
for el in doc.svg.iter():
if el.tag.endswith('g'):
if el.get('id') != None and 'magnet' in el.get('id'):
el.set('opacity', '0.4')
if el.tag.endswith('text'):
el.getparent().remove(el)
doc.write()
|
Licencia
Yo, el titular de los derechos de autor de esta obra, la publico en los términos de la siguiente licencia:
Este archivo está disponible bajo la licencia Creative Commons Attribution-Share Alike 4.0 International.
- Eres libre:
- de compartir – de copiar, distribuir y transmitir el trabajo
- de remezclar – de adaptar el trabajo
- Bajo las siguientes condiciones:
- atribución – Debes otorgar el crédito correspondiente, proporcionar un enlace a la licencia e indicar si realizaste algún cambio. Puedes hacerlo de cualquier manera razonable pero no de manera que sugiera que el licenciante te respalda a ti o al uso que hagas del trabajo.
- compartir igual – En caso de mezclar, transformar o modificar este trabajo, deberás distribuir el trabajo resultante bajo la misma licencia o una compatible como el original.
Elementos representados en este archivo
representa a
Algún valor sin elemento de Wikidata
1 may 2017
image/svg+xml
Historial del archivo
Haz clic sobre una fecha y hora para ver el archivo tal como apareció en ese momento.
Fecha y hora | Miniatura | Dimensiones | Usuario | Comentario | |
---|---|---|---|---|---|
actual | 13:25 1 may 2017 | 400 × 300 (30 kB) | Geek3 | User created page with UploadWizard |
Usos del archivo
No hay páginas que enlacen a este archivo.
Uso global del archivo
Las wikis siguientes utilizan este archivo:
- Uso en en.wikipedia.org
- Uso en en.wikiversity.org
- Uso en fr.wikiversity.org
Metadatos
Este archivo contiene información adicional, probablemente añadida por la cámara digital o el escáner usado para crearlo o digitalizarlo.
Si el archivo ha sido modificado desde su estado original, pueden haberse perdido algunos detalles.
Título breve | VFPt_magnet_B |
---|---|
Título de la imagen | VFPt_magnet_B
created with VectorFieldPlot 1.4 http://commons.wikimedia.org/wiki/User:Geek3/VectorFieldPlot about: http://commons.wikimedia.org/wiki/File:VFPt_magnet_B.svg rights: Creative Commons Attribution ShareAlike 4.0 |
Anchura | 400 |
Altura | 300 |
Obtenido de «https://es.wikipedia.org/wiki/Archivo:VFPt_magnet_B.svg»