EH#4: Understanding the LPDDR4 SDRAM memory for mobile, automotive and embedded system applications.
EH#4: Understanding the LPDDR4 SDRAM memory for mobile, automotive and embedded system applications.
- Get link
- X
- Other Apps
Fig-1: Generated Mesh |
Code:
With the help of lua script all the magnets and its environment is created.
newdocument(0);
mi_probdef(0,'millimeters','planar',1e-8,0,30);
mi_addmaterial('air' ,1,1,0,0,0,0,0,1,0,0,0);
mi_addmaterial("N42", 1.05, 1.05, 943000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
magnet="N42";
--mi_addboundprop('abc',0,0,0,0,0,0,1/(r*0.0254*pi*4.e-7),0,2);
--block D
Wd=7.4;
Hd=7.4;
Xd=-(Wd+1);
Yd=0;
mi_addnode(Xd,Yd);
mi_addnode(Xd,Hd+Yd);
mi_addnode(Wd+Xd,Yd);
mi_addnode(Wd+Xd,Hd+Yd);
mi_addsegment(Xd,Yd,Xd,Hd+Yd);
mi_addsegment(Xd,Hd+Yd,Wd+Xd,Hd+Yd);
mi_addsegment(Wd+Xd,Hd+Yd,Wd+Xd,Yd);
mi_addsegment(Wd+Xd,Yd,Xd,Yd);
mi_addblocklabel(Xd+Wd/2,Yd+Hd/2);
--block A
Wa=7.4;
Ha=7.4;
Xa=0;
Ya=0;
mi_addnode(Xa,Ya);
mi_addnode(Xa,Ha+Ya);
mi_addnode(Wa+Xa,Ya);
mi_addnode(Wa+Xa,Ha+Ya);
mi_addsegment(Xa,Ya,Xa,Ha+Ya);
mi_addsegment(Xa,Ha+Ya,Wa+Xa,Ha+Ya);
mi_addsegment(Wa+Xa,Ha+Ya,Wa+Xa,Ya);
mi_addsegment(Wa+Xa,Ya,Xa,Ya);
mi_addblocklabel(Xa+Wa/2,Ya+Ha/2);
--block B
Wb=7.4;
Hb=7.4;
Xb=Wa+1;
Yb=0;
mi_addnode(Xb,Yb);
mi_addnode(Xb,Hb+Yb);
mi_addnode(Wb+Xb,Yb);
mi_addnode(Wb+Xb,Hb+Yb);
mi_addsegment(Xb,Yb,Xb,Hb+Yb);
mi_addsegment(Xb,Hb+Yb,Wb+Xb,Hb+Yb);
mi_addsegment(Wb+Xb,Hb+Yb,Wb+Xb,Yb);
mi_addsegment(Wb+Xb,Yb,Xb,Yb);
mi_addblocklabel(Xb+Wb/2,Yb+Hb/2);
--block C
Wc=15;
Hc=3;
Xc=40;
Yc=0;
mi_addnode(Xc,Yc);
mi_addnode(Xc,Hc+Yc);
mi_addnode(Wc+Xc,Yc);
mi_addnode(Wc+Xc,Hc+Yc);
mi_addsegment(Xc,Yc,Xc,Hc+Yc);
mi_addsegment(Xc,Hc+Yc,Wc+Xc,Hc+Yc);
mi_addsegment(Wc+Xc,Hc+Yc,Wc+Xc,Yc);
mi_addsegment(Wc+Xc,Yc,Xc,Yc);
mi_addblocklabel(Xc+Wc/2,Yc+Hc/2);
gap=30;
airH=gap+Hc+gap;
airW=gap+Xc+Wc+gap;
airx0=-gap;
airy0=-gap;
mi_addnode(airx0,airy0);
mi_addnode(airx0+airW,airy0);
mi_addnode(airx0+airW,airy0+airH);
mi_addnode(airx0,airy0+airH);
mi_addsegment(airx0,airy0,airx0+airW,airy0);
mi_addsegment(airx0+airW,airy0,airx0+airW,airy0+airH);
mi_addsegment(airx0+airW,airy0+airH,airx0,airy0+airH);
mi_addsegment(airx0,airy0+airH,airx0,airy0);
mi_addblocklabel(airx0+5,airy0+5);
mi_selectlabel(airx0+5,airy0+5); -- Air
mi_setblockprop("air",0,0,0,0,0,0);
mi_clearselected();
mi_getmaterial(magnet);
mi_selectlabel(Xd+Wd/2,Yd+Hd/2); --Magnets for block D
mi_setblockprop(magnet,0,0,0,0,0,0);
mi_clearselected();
mi_selectlabel(Xa+Wa/2,Ya+Ha/2); --Magnets for block A
mi_setblockprop(magnet,0,0,0,90,0,0);
mi_clearselected();
mi_selectlabel(Xb+Wb/2,Yb+Hb/2); --Magnets for block B
mi_setblockprop(magnet,0,0,0,180,0,0);
mi_clearselected();
mi_selectlabel(Xc+Wc/2,Yc+Hc/2); --Magnet for block C
mi_setblockprop(magnet,0,0,0,90,0,0);
mi_clearselected();
--adding boundary prop
mi_addboundprop('airbound', 0, 0, 0, 0, 0, 0, 0, 0, 0);
mi_selectsegment(airx0,airy0+airH/2) --left side
mi_setsegmentprop('airbound',0,1,0,0)
mi_clearselected()
mi_selectsegment(airx0+airW,airH/2) --righ side
mi_setsegmentprop('airbound',0,1,0,0)
mi_clearselected()
mi_selectsegment(airx0+airW/2,airy0+airH) --top side
mi_setsegmentprop('airbound',0,1,0,0)
mi_clearselected()
mi_selectsegment(airx0+airW/2,airy0) --bottom side
mi_setsegmentprop('airbound',0,1,0,0)
mi_clearselected()
mi_saveas('D:\\Desktop from D drive\\Motor Study using lua\\sizeVsfieldstrength.fem');
Comments
Post a Comment