Difference between revisions of "JosiahEnrico"

From ccitonlinewiki
Jump to: navigation, search
Line 22: Line 22:
 
:*Newton Raphson
 
:*Newton Raphson
  
: model Newton_Raphson_Algorithm
+
model Newton_Raphson_Algorithm
:
+
: parameter Real g=1; //guess
+
parameter Real g=1; //guess
: parameter Integer N=20; //max iteration
+
parameter Integer N=20; //max iteration
: parameter Real er=0.0000001; //error maximum
+
parameter Real er=0.0000001; //error maximum
: Real a[N];  
+
Real a[N];  
: Real y[N];//function
+
Real y[N];//function
: Real ER[N]; //error
+
Real ER[N]; //error
: Real sol; //solution
+
Real sol; //solution
:
+
: algorithm
+
algorithm
:
+
: a[1]:=g;
+
a[1]:=g;
: y[1]:=a[1]-(exp(-a[1])-a[1])/(-exp(-a[1])-1);
+
y[1]:=a[1]-(exp(-a[1])-a[1])/(-exp(-a[1])-1);
: ER[1]:=abs(1-a[1]/y[1]);
+
ER[1]:=abs(1-a[1]/y[1]);
:
+
: for i in 2:N loop
+
for i in 2:N loop
a[i]:=y[i-1];
+
  a[i]:=y[i-1];
y[i]:=a[i]-(exp(-a[i])-a[i])/(-exp(-a[i])-1);
+
  y[i]:=a[i]-(exp(-a[i])-a[i])/(-exp(-a[i])-1);
ER[i]:=abs(1-y[i-1]/y[i]);
+
  ER[i]:=abs(1-y[i-1]/y[i]);
:
+
if ER[i]<er then
+
  if ER[i]<er then
sol:=y[i];
+
  sol:=y[i];
break;
+
  break;
end if;
+
  end if;
: end for;
+
end for;
:
+
: end Newton_Raphson_Algorithm;
+
end Newton_Raphson_Algorithm;
  
  
:*Secant
+
*Secant
 
   
 
   
 
  model Secant_Algorithm
 
  model Secant_Algorithm

Revision as of 16:16, 17 November 2020

Rico profile.jpg

Holaaa

Perkenalkan nama saya Josiah Enrico S dari jurusan teknik mesin FTUI. Sebagai salah seorang mahasiswa, saya senang belajar dan berbagi banyak hal baru kepada dunia. Melalui wiki ini, saya akan berbagi kepada kalian tentang apa yang saya pelajari. :)

Gate Valve - Metode Numerik/18 November 2020

Berikut ini adalah contoh penerapan aplikasi OpenModelica untuk menyelesaikan metode numerik roots of equation (akar persamaan):

f(x)=exp^(-x)-(x)

f'(x)=-exp^(-x)-1


1) Metode Terbuka

  • Newton Raphson
model Newton_Raphson_Algorithm

parameter Real g=1; //guess
parameter Integer N=20; //max iteration
parameter Real er=0.0000001; //error maximum
Real a[N]; 
Real y[N];//function
Real ER[N]; //error
Real sol; //solution

algorithm

a[1]:=g;
y[1]:=a[1]-(exp(-a[1])-a[1])/(-exp(-a[1])-1);
ER[1]:=abs(1-a[1]/y[1]);

for i in 2:N loop
  a[i]:=y[i-1];
  y[i]:=a[i]-(exp(-a[i])-a[i])/(-exp(-a[i])-1);
  ER[i]:=abs(1-y[i-1]/y[i]);

  if ER[i]<er then
 sol:=y[i];
 break;
 end if;
end for;

end Newton_Raphson_Algorithm;


  • Secant
model Secant_Algorithm

parameter Real a=0; //guess
parameter Real b=1; //guess
parameter Integer N=10; //max iteration
parameter Real er=0.0000001; //error maximum
Real A[N];
Real B[N];
Real y[N];
Real ER[N];
Real sol; //solution

algorithm

A[1]:=a;
B[1]:=b;
y[1]:=B[1]-(exp(-B[1])-B[1])*(A[1]-B[1])/((exp(-A[1])-A[1])-(exp(-B[1])-B[1]));
ER[1]:=abs(1-B[1]/y[1]);

for i in 2:N loop
 A[i]:=B[i-1];
 B[i]:=y[i-1];
 y[i]:=B[i]-(exp(-B[i])-B[i])*(A[i]-B[i])/((exp(-A[i])-A[i])-(exp(-B[i])-B[i]));
 ER[i]:=abs(1-y[i-1]/y[i]);

 if ER[i]<er then
 sol:=y[i];
 break;
 
 end if;
end for;

end Secant_Algorithm;


Gate Valve - Aplikasi CFD/12 November 2020

Gate Valve

membuka atau menutup aliran

Mengatur kecepataan fluida (Regulasi)

Mangatasi Backflow atau aliran balik