চিত্র:VFPt horseshoe-magnet.svg
মূল ফাইল (এসভিজি ফাইল, সাধারণত ৬০০ × ৬০০ পিক্সেল, ফাইলের আকার: ৪০ কিলোবাইট)
এই ফাইলটি উইকিমিডিয়া কমন্স থেকে আগত এবং অন্যান্য প্রকল্পে ব্যবহৃত হতে পারে। সেখানে থাকা ফাইলটির বিবরণ পাতার বিবরণ নিচে দেখানো হলো।
সারাংশ
বিবরণVFPt horseshoe-magnet.svg |
English: Drawing of a horseshoe magnet with precisely computed magnetic field lines. The horseshoe magnet is assumed as a curved cylindrical rod with constant magnetisation along the cylinder axis. North- and southpole of the magnet are marked in red and green, respectively. The shape of the magnetic field is computed as follows: H- and B-field are identical in free space, so we can choose the easier one, which is the H-field. The H-field has its sources and sinks where the lines of the magnetisation end and begin. Thus, the correct field is obtained by placing magnetic charges at the surfaces of the two magnetic poles. The field of a charge disc distribution is obtained by numerical integration. The shape of the field lines is traced with a Runge-Kutta algorithm. The density of field lines corresponds roughly to the field strength, however due to 3D variations of the field, this cannot exactly be fulfilled. Note that in measured field distributions, e.g. using magnetised iron filings the field shape in the lower part of the image (where the magnet is bent) may somewhat differ. This is because the total field strength is very weak there. Therefore any inhomogeneity in the magnetisation can strongly alter the field direction. |
||
তারিখ | |||
উৎস | নিজের কাজ | ||
লেখক | Geek3 | ||
SVG genesis InfoField | এই ভেক্টর চিত্রটি VectorFieldPlot দিয়ে তৈরি করা হয়েছে।
| ||
উৎস কোড InfoField | Python code# paste this code at the end of VectorFieldPlot 3.0
doc = FieldplotDocument('VFPt_horseshoe-magnet', commons=True,
width=600, height=600)
x0, y0 = 0.0, -1.0
h = 2.0
R = 1.0
r = 0.3
# Note: The H-field of a magnet with constant profile and magnetization
# is exactly equal to the one created by magnetic surface charges
# at the ends of the magnet. In this case the ends are round discs.
field = Field([
['charged_disc', {'x0':x0-R-r, 'y0':y0+h, 'x1':x0-R+r, 'y1':y0+h, 'Q':-1}],
['charged_disc', {'x0':x0+R-r, 'y0':y0+h, 'x1':x0+R+r, 'y1':y0+h, 'Q':1}] ])
nlines = 24
def startp(t):
return sc.array([x0 + R - R*cos(t*2*pi), y0 + h + R*sin(t*2*pi)])
startpoints = Startpath(field, startp).npoints(nlines)
for iline, p0 in enumerate(startpoints):
line = FieldLine(field, p0, directions='both', maxr=1000)
fe = {'start':True, 'leave_image':False, 'enter_image':False, 'end':True}
if iline in [0, 1, 2, nlines-1, nlines-2, nlines-3]:
fe['start'] = fe['end'] = False
min_arrows = 1
if iline == nlines - 7:
min_arrows = 3
doc.draw_line(line, arrows_style={
'dist':2.0, 'fixed_ends':fe, 'min_arrows':min_arrows})
# draw a horseshoe magnet with color gradients
g = doc.draw_object('g', {'id':'horseshoe',
'transform':'translate({},{})'.format(x0, y0)})
defs = doc.draw_object('defs', {}, group=g)
grad_col = ['#000000', '#ffffff', '#ffffff', '#ffffff', '#000000']
grad_offs = sc.array([0, 0.07, 0.25, 0.6, 1])
grad_opa = sc.array([0.125, 0.125, 0.5, 0.2, 0.33])
grad1 = doc.draw_object('linearGradient', {'id':'grad1', 'x1':'0',
'x2':'1', 'y1':'0', 'y2':'0', 'gradientUnits':'objectBoundingBox'},
group=defs)
for col, of, opa in zip(grad_col, grad_offs, grad_opa):
stop = doc.draw_object('stop', {'stop-color':col, 'offset':of,
'stop-opacity':opa}, group=grad1)
grad2 = doc.draw_object('radialGradient', {'id':'grad2', 'r':str(R+r),
'cx':'0', 'cy':'0', 'fx':'0', 'fy':'0',
'gradientUnits':'userSpaceOnUse'}, group=defs)
for col, of, opa in sorted(zip(grad_col, 1-grad_offs*2.*r/(R+r), grad_opa),
key=lambda x: x[1]):
stop = doc.draw_object('stop', {'stop-color':col, 'offset':of,
'stop-opacity':opa}, group=grad2)
grad3 = doc.draw_object('radialGradient', {'id':'grad3', 'r':str(R+r),
'cx':'0', 'cy':'0', 'fx':'0', 'fy':'0',
'gradientUnits':'userSpaceOnUse'}, group=defs)
for col, of, opa in zip(grad_col, (R-r)/(R+r)+grad_offs*2.*r/(R+r), grad_opa):
stop = doc.draw_object('stop', {'stop-color':col, 'offset':of,
'stop-opacity':opa}, group=grad3)
grad4 = doc.draw_object('linearGradient', {'id':'grad4', 'x1':str(-R-r),
'x2':str(R+r), 'y1':'0', 'y2':'0', 'gradientUnits':'userSpaceOnUse'},
group=defs)
for col, of, opa in [['#ffffff', '0', '1'], ['#ffffff', str(r/(R+r)), '1'],
['#ffffff', str(R/(R+r)), '0'], ['#ffffff', '1', '0']]:
stop = doc.draw_object('stop', {'stop-color':col, 'offset':of,
'stop-opacity':opa}, group=grad4)
mask4 = doc.draw_object('mask', {'id':'mask4', 'maskContentUnits':'userSpaceOnUse'}, group=defs)
doc.draw_object('rect', {'x':str(-R-r), 'y':str(-R-r), 'width':str(2*(R+r)),
'height':str(R+r), 'style':'fill:url(#grad4); stroke:none;'}, group=mask4)
grad5 = doc.draw_object('linearGradient', {'id':'grad5', 'x1':str(-R-r),
'x2':str(R+r), 'y1':'0', 'y2':'0', 'gradientUnits':'userSpaceOnUse'},
group=defs)
for col, of, opa in [['#ffffff', '0', '0'], ['#ffffff', str(r/(R+r)), '0'],
['#ffffff', str(R/(R+r)), '1'], ['#ffffff', '1', '1']]:
stop = doc.draw_object('stop', {'stop-color':col, 'offset':of,
'stop-opacity':opa}, group=grad5)
mask5 = doc.draw_object('mask', {'id':'mask5', 'maskContentUnits':'userSpaceOnUse'}, group=defs)
doc.draw_object('rect', {'x':str(-R-r), 'y':str(-R-r), 'width':str(2*(R+r)),
'height':str(R+r), 'style':'fill:url(#grad5); stroke:none;'}, group=mask5)
d = ('M {},{} L {},{} L {},{} A {},{} {} {} {} {},{} L {},{} L {},{} ' +
'L {},{} A {},{} {} {} {} {},{} L {},{} Z').format(-R-r, h,
-R+r, h, -R+r, 0, R-r, R-r, 0, 0, 1, R-r, 0, R-r, h, R+r, h, R+r, 0,
R+r, R+r, 0, 0, 0, -R-r, 0, -R-r, h)
doc.draw_object('path', {'d':d, 'style':'fill:#ff0000; ' +
'stroke:none;'}, group=g)
d = ('M {},{} L {},{} L {},{} A {},{} {} {} {} {},{} ' +
'L {},{} A {},{} {} {} {} {},{} L {},{} Z').format(-R-r, h,
-R+r, h, -R+r, 0, R-r, R-r, 0, 0, 1, 0, -R+r, 0, -R-r,
R+r, R+r, 0, 0, 0, -R-r, 0, -R-r, h)
doc.draw_object('path', {'d':d, 'style':'fill:#00cc00;stroke:none;'},
group=g)
d = ('M {},{} L {},{} L {},{} L {},{} L {},{} Z').format(-R-r, h,
-R+r, h, -R+r, 0, -R-r, 0, -R-r, h)
doc.draw_object('path', {'d':d, 'style':'fill:url(#grad1);stroke:none;'},
group=g)
d = ('M {},{} L {},{} L {},{} L {},{} L {},{} Z').format(R-r, h,
R+r, h, R+r, 0, R-r, 0, R-r, h)
doc.draw_object('path', {'d':d, 'style':'fill:url(#grad1);stroke:none;'},
group=g)
d = ('M {},{} L {},{} A {},{} {} {} {} {},{} ' +
'L {},{} A {},{} {} {} {} {},{} Z').format(-R-r, 0, -R+r, 0,
R-r, R-r, 0, 0, 1, R-r, 0, R+r, 0, R+r, R+r, 0, 0, 0, -R-r, 0)
doc.draw_object('path', {'d':d, 'style':'fill:url(#grad2);stroke:none;',
'mask':'url(#mask4)'}, group=g)
d = ('M {},{} L {},{} A {},{} {} {} {} {},{} ' +
'L {},{} A {},{} {} {} {} {},{} Z').format(-R-r, 0, -R+r, 0,
R-r, R-r, 0, 0, 1, R-r, 0, R+r, 0, R+r, R+r, 0, 0, 0, -R-r, 0)
doc.draw_object('path', {'d':d, 'style':'fill:url(#grad3);stroke:none;',
'mask':'url(#mask5)'}, group=g)
d = ('M {},{} L {},{} L {},{} A {},{} {} {} {} {},{} L {},{} L {},{} ' +
'L {},{} A {},{} {} {} {} {},{} L {},{} Z').format(-R-r, h,
-R+r, h, -R+r, 0, R-r, R-r, 0, 0, 1, R-r, 0, R-r, h, R+r, h, R+r, 0,
R+r, R+r, 0, 0, 0, -R-r, 0, -R-r, h)
doc.draw_object('path', {'d':d, 'style':'fill:none; ' +
'stroke:#000000; stroke-width:0.04;'}, group=g)
text_N = doc.draw_object('text', {'text-anchor':'middle', 'x':'0', 'y':'0',
'transform':'translate({},{}) scale({},{})'.format(R, h-0.6, 0.04, -0.04),
'style':'fill:#000000; stroke:none; ' +
'font-size:12px; font-family:Bitstream Vera Sans;'}, group=g)
text_N.text = 'N'
text_S = doc.draw_object('text', {'text-anchor':'middle', 'x':'0', 'y':'0',
'transform':'translate({},{}) scale({},{})'.format(-R, h-0.6, 0.04, -0.04),
'style':'fill:#000000; stroke:none; ' +
'font-size:12px; font-family:Bitstream Vera Sans;'}, group=g)
text_S.text = 'S'
doc.write()
|
লাইসেন্স প্রদান
- আপনি স্বাধীনভাবে:
- বণ্টন করতে পারেন – এ কাজটি অনুলিপি, বিতরণ এবং প্রেরণ করতে পারেন
- পুনঃমিশ্রণ করতে পারেন – কাজটি অভিযোজন করতে পারেন
- নিম্নের শর্তাবলীর ভিত্তিতে:
- স্বীকৃতিপ্রদান – আপনাকে অবশ্যই যথাযথ স্বীকৃতি প্রদান করতে হবে, লাইসেন্সের একটি লিঙ্ক সরবরাহ করতে হবে এবং কোনো পরিবর্তন হয়েছে কিনা তা নির্দেশ করতে হবে। আপনি যেকোনো যুক্তিসঙ্গত পদ্ধতিতে এটি করতে পারেন। কিন্তু এমন ভাবে নয়, যাতে প্রকাশ পায় যে লাইসেন্সধারী আপনাকে বা আপনার এই ব্যবহারের জন্য অনুমোদন দিয়েছে।
- একইভাবে বণ্টন – আপনি যদি কাজটি পুনঃমিশ্রণ, রুপান্তর, বা এর ওপর ভিত্তি করে নতুন সৃষ্টিকর্ম তৈরি করেন, তবে আপনাকে অবশ্যই আপনার অবদান একই লাইসেন্স বা একই রকমের লাইসেন্সের আওতায় বিতরণ করতে হবে।
এই ফাইলে চিত্রিত আইটেমগুলি
যা চিত্রিত করে
horseshoe magnet ইংরেজি
কিছু মানের উইকিউপাত্ত আইটেম নেই
৭ জুলাই 2018
image/svg+xml
ফাইলের ইতিহাস
যেকোনো তারিখ/সময়ে ক্লিক করে দেখুন ফাইলটি তখন কী অবস্থায় ছিল।
তারিখ/সময় | সংক্ষেপচিত্র | মাত্রা | ব্যবহারকারী | মন্তব্য | |
---|---|---|---|---|---|
বর্তমান | ১৮:০৩, ৭ জুলাই ২০১৮ | ৬০০ × ৬০০ (৪০ কিলোবাইট) | Geek3 | User created page with UploadWizard |
ফাইলের ব্যবহার
নিম্নলিখিত পাতাটি এই ফাইল ব্যবহার করে:
ফাইলের বৈশ্বিক ব্যবহার
নিচের অন্যান্য উইকিগুলো এই ফাইলটি ব্যবহার করে:
- de.wikipedia.org-এ ব্যবহার
- en.wikipedia.org-এ ব্যবহার
- en.wikibooks.org-এ ব্যবহার
- hi.wikipedia.org-এ ব্যবহার
- pl.wikipedia.org-এ ব্যবহার
- ru.wikipedia.org-এ ব্যবহার
- shn.wikibooks.org-এ ব্যবহার
অধি-উপাত্ত
এই ফাইলে অতিরিক্ত কিছু তথ্য আছে। সম্ভবত যে ডিজিটাল ক্যামেরা বা স্ক্যানারের মাধ্যমে এটি তৈরি বা ডিজিটায়িত করা হয়েছিল, সেটি কর্তৃক তথ্যগুলি যুক্ত হয়েছে। যদি ফাইলটি তার আদি অবস্থা থেকে পরিবর্তিত হয়ে থাকে, কিছু কিছু বিবরণ পরিবর্তিত ফাইলটির জন্য প্রযোজ্য না-ও হতে পারে।
সংক্ষিপ্ত শিরোনাম | VFPt_horseshoe-magnet |
---|---|
ছবির শিরোনাম | VFPt_horseshoe-magnet
created with VectorFieldPlot 1.7 https://commons.wikimedia.org/wiki/User:Geek3/VectorFieldPlot about: https://commons.wikimedia.org/wiki/File:VFPt_horseshoe-magnet.svg rights: Creative Commons Attribution ShareAlike 4.0 |
চওড়া | 600 |
লম্বা | 600 |