Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 5

// Gmsh project created on Mon Mar 01 12:11:12 2021

SetFactory("OpenCASCADE");

//+
h_okvir=0.15;
okvir=0.2;
b=0.024;
h=0.020;
rv=0.010;
ru=0.005;

Point(1) = {0, 0, -h_okvir, 1.0};


//+
Point(2) = {okvir, 0, -h_okvir, 1.0};
//+
Point(3) = {0, okvir, -h_okvir, 1.0};
//+
Point(4) = {-okvir, 0, -h_okvir, 1.0};
//+
Point(5) = {0, -okvir, -h_okvir, 1.0};
//+

//-------------------------------
x=0.002632; //+pocetna x koordinata
y=0.0250; //+pocetna y koordinata
z=0.020;
n=10;
dx=0.0005;
ins=(2*x-n*dx)/(n-1);

Point(6)={-x,-y,-z,1.0};
Point(7)={-x,y,-z,1.0};
Line(1)={6,7};

For t In {1:n}
Extrude {0.998*dx, 0, 0} {Curve{1+(t-1)*6}; Layers{10}; Recombine; }
//
If (t<n)
Extrude {0.998*ins, 0, 0} {Curve{4+(t-1)*6}; Layers{1}; Recombine; }
EndIf
EndFor
//------------------------------------------

//+ovdje pravim Tocke zavojnice


//+
k1=5+4*n+1;
k=k1;
Point(k) = {rv, b, -h, 1.0};
//+
k=k+1;
Point(k) = {-rv, b, -h, 1.0};
//+
k=k+1;
Point(k) = {-rv, -b, -h, 1.0};
//+
k=k+1;
Point(k) = {rv, -b, -h, 1.0};
//+
//+
k=k+1;
Point(k) = {ru, b, -h, 1.0};
//+
k=k+1;
Point(k) = {-ru, b, -h, 1.0};
//+
k=k+1;
Point(k) = {-ru, -b, -h, 1.0};
//+
k=k+1;
Point(k) = {ru, -b, -h, 1.0};
//+
//+
k=k+1;
Point(k) = {0, b+rv, -h, 1.0};
//+
k=k+1;
Point(k) = {0, b+ru, -h, 1.0};
//+
k=k+1;
Point(k) = {0, b, -h, 1.0};
//+
k=k+1;
Point(k) = {0, -b, -h, 1.0};
//+
k=k+1;
Point(k) = {0, -(b+ru), -h, 1.0};
//+
k=k+1;
Point(k) = {0, -(b+rv), -h, 1.0};
//+
//+
//-------------------------------

i=((2*n-1)*3+1)+1;
j=(2*n-1)+1;

//----------------------------------
//Plane Surface(ps) = {j};
//----------------------------------
//ps=ps+1;
//
j=j+1;
//+
//------
Circle(i) = {k1, 10+k1, 8+k1};
i=i+1;
//+
Circle(i) = {8+k1, 10+k1, 1+k1};
i=i+1;
//+
Line(i) = {1+k1, 2+k1};
i=i+1;
//+
Circle(i) = {2+k1, 11+k1, 13+k1};
i=i+1;
//+
Circle(i) = {13+k1, 11+k1, 3+k1};
i=i+1;
//+
Line(i) = {3+k1, k1};
i=i+1;
//+
Curve Loop(j) = {(i-6):(i-1)};
//
j=j+1;
//+
//+
//+
Circle(i) = {4+k1, 10+k1, 9+k1};
i=i+1;
//+
Circle(i) = {9+k1, 10+k1, 5+k1};
i=i+1;
//+
Line(i) = {5+k1, 6+k1};
i=i+1;
//+
Circle(i) = {6+k1, 11+k1, 12+k1};
i=i+1;
//+
Circle(i) = {12+k1, 11+k1, 7+k1};
i=i+1;
//+
Line(i) = {7+k1, 4+k1};
i=i+1;
//+
Curve Loop(j) = {(i-6):(i-1)};
//

//PETLJA DNA OKVIRA


//
Circle(i) = {2, 1, 3};
i=i+1;
//+
Circle(i) = {3, 1, 4};
i=i+1;
//+
Circle(i) = {4, 1, 5};
i=i+1;
//+
Circle(i) = {5, 1, 2};
i=i+1;
//+
j=j+1;
Curve Loop(j) = {(i-4):(i-1)};
//----------------------------------
//
ps=(2*n-1)+1;
Plane Surface(ps) = {(j-2), j-1};
ps=ps+1;
Plane Surface(ps) = {j-1};
//----------------------------------
//
BooleanFragments{ Surface{ps}; Delete;}{ Surface{1:(2*n-1)}; Delete;}
//
//
ps=ps+1;
//
Plane Surface(ps) = {j};

//
Extrude {0, 0, 1.999*z} {Surface{1:(2*n-1)+2}; Layers{60}; Recombine; }
//
Extrude {0, 0, 2*h_okvir} {Surface{ps};}

//
BooleanFragments{ Volume{(2*n-1)+3}; Delete;}{ Volume{1:(2*n-1)+2}; Delete;}
//+
//+
//+
luku=30;
linu=140;
lukv=30;
linv=100;
//
Transfinite Curve {114} = 300 Using Bump 0.3;
//
Transfinite Curve {((2*n-1)*3+1)+1} = lukv Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+2} = lukv Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+3} = linv Using Bump 0.5;
//
Transfinite Curve {((2*n-1)*3+1)+4} = lukv Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+5} = lukv Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+6} = linv Using Bump 0.5;

//
//
Transfinite Curve {((2*n-1)*3+1)+7} = luku Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+8} = luku Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+9} = linu Using Bump 0.5;
//
Transfinite Curve {((2*n-1)*3+1)+10} = luku Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+11} = luku Using Progression 1;
//
Transfinite Curve {((2*n-1)*3+1)+12} = linu Using Bump 0.5;
//+
//+//+
//+
Transfinite Curve {242, 239, 245, 247, 244, 248, 241, 243, 237, 240, 246, 238} = 30
Using Progression 1;
//+
Transfinite Surface {117};
//+
Transfinite Surface {118};
//+
Transfinite Surface {114};
//+
Transfinite Surface {116};
//+
Transfinite Surface {119};
//+
Transfinite Surface {115};
//+
//+//+
Field[1] = Box;
//+
Field[1].VIn = 0.03;
//+
Field[1].VOut = 0.4;
//+
Field[1].XMax = 0.013;
//+
Field[1].XMin = -0.013;
//+
Field[1].YMax = 0.037;
//
Field[1].YMin = -0.037;
//+
Field[1].ZMax = 0.023;
//+
Field[1].ZMin = -0.023;
//+
Background Field = 1;
//+
//+
//+
//+

You might also like