فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فایلکو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

شبیه سازی عددی مخازن شکاف دار طبیعی

اختصاصی از فایلکو شبیه سازی عددی مخازن شکاف دار طبیعی دانلود با لینک مستقیم و پر سرعت .

شبیه سازی عددی مخازن شکاف دار طبیعی


شبیه سازی عددی مخازن شکاف دار طبیعی

 

 

 

 

 

 

 

 

 

عنوان انگلیسی: 

 

Numerical Simulation of Naturally Fractured Reservoirs

 

عنوان فارسی:

شبیه سازی عددی مخازن شکاف دار طبیعی

 

رشته : نفت، شیمی، انرژی.....

تعداد صفحات مقاله اصلی: 9 صفحه (pdf)

تعداد صفحات ترجمه: 38 صفحه (word)

سال انتشار:1988

مجله

 

Society of Petroleum Engineers

 

لینک مقاله انگلیسی

https://www.onepetro.org/journal-paper/SPE-15627-PA

 

 

 

Abstract

  1. The most important and difficult aspect of modeling a naturally fractured reservoir is the correct calculation of the exchange of fluids between the matrix rock and the surrounding fractures. Several authors have published alternative techniques for handling this problem over the past few years. However, because each of these alternatives has some limitations, a new and more general technique has been developed. This new technique is used to simulate matrix/fracture exchange with special emphasis on the gravity forces included in the exchange terms. The exchange terms and the gravity forces within the exchange terms simulate the behavior of a single matrix block surrounded .by fractures that may contain several different fluids. The gravity forces are internally calculated as functions of saturation. This technique has been incorporated into a new three-dimensional (3D), three­ phase, fully implicit model for simulating fluid flow in a naturally fractured reservoir. The description of the porous medium might include highly fractured, microfractured, and nonfractured regions. Several examples explain the use of a new naturally fractured reservoir model and the essential differences between the new approach and those used in earlier naturally fractured reservoir models.

 

 

شبیه سازی عددی مخازن شکاف دار طبیعی

 

چکیده

مهمترین و پیچیده ترین جنبه از شبیه سازی یک مخزن شکاف دار طبیعی، محاسبه دقیق تبادل سیالات بین سنگ زمینه و شکاف های اطراف آن است. در طول چند دهه گذشته، محققان زیادی تکنیک های مختلفی را برای بررسی و حل این مسئله ، بکاربرده اند. با این حال، به علت اینکه هر یک از این تکنیک های مختلف دارای برخی محدودیت هایی هستند یک تکنیک کلی و جدیدتر توسعه یافته است.این تکنیک جدید برای شبیه سازی تبادل ماتریکس / شکاف با تاکید ویژه بر روی نیروهای گرانشی مشمول در شرایط تبادل مورد استفاده قرار گرفته است.  شرایط تبادل و نیروهای گرانشی درون رابطه تبادل، رفتار یک بلوک ماتریکس مجزای احاطه شده با شکاف هایی که ممکن است حاوی چندین سیال مختلف باشند را شبیه سازی می کند. نیروهای گرانشی (جاذبه) به عنوان توابعی از حالت اشباع، بصورت داخلی محاسبه شده اند. این تکنیک، در یک مدل سه بعدی (3D) ، سه فازی جدید کاملاً ضمنی برای شبیه سازی جریان سیال در یک مخزن شکاف دار طبیعی، ترکیب و ادغام شده است. شرح و توصیف محیط متخلخل، ممکن است مناطق کاملاً شکاف دار، مناطقی با شکاف کوچک و مناطقی با شکاف در حد نانو، را شامل شود. چندین نمونه و مثال، استفاده از مدل مخزن شکاف دار طبیعی جدید و تفاوت های اساسی بین رویکرد جدید و تکنیک های دیگر مورد استفاده در مدل های مخازن شکاف دار طبیعی پیشین را بیان می کنند.

 

 

 

فهرست مطالب

مقدمه. 2

توصیف مدل.. 8

معادلات جریان و تکنیک های حل : 9

شرایط تبادل : 11

تاثیر گرانشی: 15

مثال ها 18

عملکرد GOR. مسئله سه فاز، سه بعدی. 25

تخلیه گاز/نفت.. 26

تک منفذی در مقابل دو منفذی. 26

اثرات گرانش... 27

تخلیه به دنبال تزریق آب.. 28

اثرات کاپیلاری آستانه. 29

نتیجه گیری.. 30

 

 

 


دانلود با لینک مستقیم


شبیه سازی عددی مخازن شکاف دار طبیعی

مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه

اختصاصی از فایلکو مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه دانلود با لینک مستقیم و پر سرعت .

مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه


مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه

عنوان مقاله :  مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه

محل انتشار: دومین کنفرانس مصالح و سیستم های نوین در مهندسی عمران


تعداد صفحات:8

 

نوع فایل :  pdf


دانلود با لینک مستقیم


مقایسه عددی روابط حاکم بر طرح میراگر جرمی تنظیم شونده در یک ساختمان 20 طبقه

شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع

اختصاصی از فایلکو شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع دانلود با لینک مستقیم و پر سرعت .

شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع


شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع

  |  مقاله با عنوان: شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع

  |  نویسندگان: کامران محمدی ، منوچهر فتحی مقدم ، جواد احدیان ، صادق حقیقی پور

  |  محل انتشار: دهمین کنگره بین المللی مهندسی عمران - دانشگاه تبریز - 15 تا 17 اردیبهشت 94

  |  فرمت فایل: PDF و شامل 8 صفحه می باشد.

 

 

 

چکیــــده:

در خطوط انتقال آب همواره جریان به دلایل گوناگون از یک حالت پایدار به حالت پایدار دیگری تغییر شرایط می دهد. این امر موجب به وجود آمدن جریان ها غیرماندگار در سیستم می گردد. از سوی دیگر با گذشت زمان از شروع بهره برداری از خطوط انتقال آب، خط لوله دچار نشت و یا حتی شکستگی می شود. بنابراین بررسی خصوصیات جریان های غیرماندگار که بخش جدایی ناپذیر سیستم هیدرولیکی انتقال آب می باشد، در حضور نشت از اهیت ویژه ای برخوردار خواهد بود. لذا در این تحقیق کمک نرم افزار شبیه ساز عددی Hammer به بررسی و شبیه سازی جریان های غیرماندگار سریع در حضور نشت و مقایسه آن با نتایج آزمایشگاهی می پردازیم. آزمایشات بر روی یک سیستم مخزن، لوله و شیر انجام شده است که لوله آن از جنس پلی اتیلن به قطر 6 میلمتر و با طول 47 متر می باشد. دبی، قطر و موقعیت های گوناگون نشت در آزمایشات و شبیه سازی مورد بررسی قرار گرفته است. نتایج حاکی از آن است که نرم افزار امواج فشاری ناشی از جریان غیرماندگار سریع را نسبتا خوب شبیه سازی می نماید اما در شبیه سازی نشست در جریان غیرماندگار سریع، مدل عملکرد مناسبی ندارد.


دانلود با لینک مستقیم


شبیه سازی فیزیکی و عددی نشت در جریان های غیرماندگار سریع

کد های درس محاسبات عددی به زبان فرترن (رایگان)2

اختصاصی از فایلکو کد های درس محاسبات عددی به زبان فرترن (رایگان)2 دانلود با لینک مستقیم و پر سرعت .

کد فرترن روش تنصیف

program bisection
implicit none
INTEGER::k
REAL::x,xo,a,b,e,e1,a1,x1,t1,t2
!y=x**2-e**x
do
PRINT*,"baze [a,b] ra vared konid : "
PRINT*,"a = "
READ*,a
PRINT*,"b = "
READ*,b
t1=(a**2)-((2.71828182)**a)
t2=(b**2)-((2.71828182)**b)
if ((t1*t2)>0) then
PRINT*,"dar baze [",a,",",b,"] hich javabi vojood nadarad."
PRINT*
else
exit
end if
END do
xo=0
PRINT*
PRINT*,"nerkh hamgarayi ra vared konid : "
READ*,e
k=0
do
k=k+1
x=(a+b)/2
a1=(a**2)-((2.71828182)**a)
x1=(x**2)-((2.71828182)**x)
if ((a1*x1)>0) then
a=x
else
if ((a1*x1) < 0) then
b=x
else
exit
end if
end if
e1=abs(x-xo)/ABS(x)
if (e1 < e) then
exit
else
xo=x
end if
END do
PRINT*,"javab dar tekrar",k," barabar : ",x
PRINT*
end

کد فرترن روش گاوس-سایدل

program gauss_sidel
implicit none
INTEGER::i,j,i1,j1,k,t1,n,j2,k1
REAL::s,e
REAL,ALLOCATABLE::a(:,:),x(:),y(:),t(:)
PRINT*
PRINT*
PRINT*,"             1            2       . . .      n       n+1"
PRINT*,"       _     -            -         -        -        -       _ "
PRINT*,"    1 |  X(1)a(1,1) + X(2)a(1,2) + ... + X(n)a(1,n) = a(1,n+1) |"
PRINT*,"    2 |  X(1)a(2,1) + X(2)a(2,2) + ... + X(n)a(2,n) = a(2,n+1) |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    n |_ X(1)a(n,1) + X(2)a(n,2) + ... + X(n)a(n,n) = a(n,n+1)_|"
PRINT*,"                                                              n*n+1"
PRINT*
PRINT*,"baraye matris n*n+1 bala lotfan n (tedad moadalat) ra vared konid :"
READ*,n
ALLOCATE (a(n,n+1),x(n),y(n),t(n))
do i1=1,n
PRINT*,"khate",i1,"ra vared konid ( az a(",i1,", 1)  ta  a(",i1,",",n+1,")) : "
READ*,a(i1,:)
end do
PRINT*,"nerkh hamgarayi ra vared konid : "
READ*,e
do j2=1,n
x(j2)=0
y(j2)=0
end do
k=1
do
do i=1,n
s=0
do j=1,n
if (j.ne.i) then
s=s+x(j)*a(i,j)
end if
end do
x(i)=(a(i,n+1)-s)/a(i,i)
end do
do t1=1,n
t(t1)=(abs(x(t1)-y(t1)))/ABS(x(t1))
end do
if (MAXVAL(t) < e) then
exit
else
k=k+1
y(1:n)=x(1:n)
end if
end do
PRINT*,"javab ha dar tekrar ",k," ba hadse avaliye X(1:n)=0  ::"
PRINT*
do k1=1,n
PRINT*,"  X(",k1,") = ",x(k1)
end do
PRINT*
end

کد فرترن تعویض درایه های ماتریس نسبت به قطر اصلی

د فرترن برنامه ای که درایه های یک ماتریس مربعی n در n را نسبت به قطر اصلی عوض میکنه.این برنامه اول n رو میگیره و ماتریس n در n رو تشکیل میده سپس ماتریس رو خط به خط از بالا به پایین از کاربر میگیره و در آخر درایه هارو نسبت به قطر اصلی عوض میکنه و نمایش میده.

program matris
implicit none
INTEGER::b,i,j,k,n,t
INTEGER,ALLOCATABLE::a(:,:)
PRINT*,"baraye matris n*n lotfan n ra vared konid : "
READ*,n
ALLOCATE (a(n,n))
do t=1,n
PRINT*,"khate",t,"ra vared konid : "
READ*,a(t,:)
end do
PRINT*
do i=1,n-1
do j=i+1,n
b=a(i,j)
a(i,j)=a(j,i)
a(j,i)=b
end do
end do

do k=1,n
PRINT*,a(k,:)
end do
PRINT*
end

کد فرترن روش تکرار ژاکوبی

program jacobi
implicit none
INTEGER::i,j,i1,i2,j1,n,j2,k,k1,t1
REAL::s,e
REAL,ALLOCATABLE::a(:,:),x(:),y(:),t(:)
PRINT*
PRINT*
PRINT*,"             1            2       . . .      n       n+1"
PRINT*,"       _     -            -         -        -        -       _ "
PRINT*,"    1 |  X(1)a(1,1) + X(2)a(1,2) + ... + X(n)a(1,n) = a(1,n+1) |"
PRINT*,"    2 |  X(1)a(2,1) + X(2)a(2,2) + ... + X(n)a(2,n) = a(2,n+1) |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    . |    .   .        .  .        .      .  .     .   . . .  |"
PRINT*,"    n |_ X(1)a(n,1) + X(2)a(n,2) + ... + X(n)a(n,n) = a(n,n+1)_|"
PRINT*,"                                                              n*n+1"
PRINT*
PRINT*,"baraye matris n*n+1 bala lotfan n (tedad moadalat) ra vared konid :"
READ*,n
ALLOCATE (a(n,n+1),x(n),y(n),t(n))
do i1=1,n
PRINT*,"khate",i1,"ra vared konid ( az a(",i1,", 1)  ta  a(",i1,",",n+1,")) : "
READ*,a(i1,:)
end do
PRINT*,"nerkh hamgarayi ra vared konid : "
READ*,e
do j2=1,n
x(j2)=0
end do
k=1
do
do i=1,n
s=0
do j=1,n
if (j.ne.i) then
s=s+x(j)*a(i,j)
end if
end do
y(i)=(a(i,n+1)-s)/a(i,i)
end do

do t1=1,n
t(t1)=(abs(y(t1)-x(t1)))/ABS(y(t1))
end do
if ( MAXVAL(t) < e ) then
exit
else
k=k+1
x(1:n)=y(1:n)
end if
end do
PRINT*
PRINT*,"javab ha dar tekrar ",k," ba hadse avaliye X(1:n)=0  ::"
PRINT*
do k1=1,n
PRINT*,"X(",k1,") = ",x(k1)
end do
PRINT*
PRINT*
end

کد فرترن روش حذفی گاوس

program gauss
implicit none
INTEGER::n,i,j,j1,i2,i3,j3,i4,k
REAL::landa,s
REAL,allocatable::a(:,:),x(:),b(:)
PRINT*
PRINT*,"matrix n dar n+1 zir ra dar nazar begirid::"
PRINT*
PRINT*,"     _                                      _ "
PRINT*," 1  |   a(1,1) a(1,2) ... a(1,n) | a(1,n+1)  | "
PRINT*," 2  |   a(2,1) a(2,2) ... a(2,n) | a(2,n+1)  | "
PRINT*," 3  |   a(3,1) a(3,2) ... a(3,n) | a(3,n+1)  | "
PRINT*," .  |   .  .       .           . |    .      | "
PRINT*," .  |   .  .       .           . |    .      | "
PRINT*," .  |   .  .       .           . |    .      | "
PRINT*," .  |   .  .       .           . |    .      | "
PRINT*," .  |   .  .       .           . |    .      | "
PRINT*," n  |_  a(n,1) a(n,2) ... a(n,n) | a(n,n+1) _| "
PRINT*,"                                            (n,n+1)"
PRINT*,"      -------------------------   -----------"
PRINT*,"             matris zarayeb      bordar ma-loom"
PRINT*
PRINT*,"__________________________________________________________________"
PRINT*
PRINT*,"lotafan tedad moadelat ya (n) ra vared konid:"
READ*,n
ALLOCATE (a(n,n+1),x(n),b(n+1))
do k=1,n
PRINT*,"khate",k,"ra vared konid (  az a(",k,", 1) ta a(",k,",",n+1,") ) :"
READ*,a(k,:)
end do
PRINT*,"-----------------------------------------------------------------"
 do i=1,n
if (a(i,i)==0) then
do j=i+1,n
if (a(j,i)/=0) then
b=a(j,:)
a(j,:)=a(i,:)
a(i,:)=b
end if
end do
end if
do j1=i+1,n
landa=-a(j1,i)/a(i,i)
a(j1,:)=(landa*a(i,:))+a(j1,:)
end do
end do
  PRINT*
  PRINT*
 x(n)=a(n,n+1)/a(n,n)
 do i3=n-1,1,-1
 s=0.
 do j3=i3+1,n
 s=s+(a(i3,j3)*x(j3))
 end do
 x(i3)=(a(i3,n+1)-s)/a(i3,i3)
 end do

  do i4=1,n
  PRINT*," x(",i4,") = ",x(i4)
  END do
  PRINT*
  PRINT*
  PRINT*,"__________________________________________________________"
end

کد فرترن ضرایب دوجمله ای نیوتن

program khayam
implicit none
INTEGER::n,i,t1,t2,t3,j1,j2,j3
INTEGER,ALLOCATABLE::a(:)
PRINT*," n ra vared konid : "
READ*,n
PRINT*
ALLOCATE (a(n+1))
t1=1
do j1=1,n
t1=t1*j1
end do
do i=0,n
t3=1
t2=1
do j2=1,i
t2=t2*j2
end do
do j3=1,n-i
t3=t3*j3
end do
a(i+1)=t1/(t2*t3)
end do
PRINT*,"zarayeb baraye tavan",n," :     ",a
PRINT*
end

کد فرترن اعداد اول بین دو عدد

program prime
implicit none
INTEGER::n,i,k,j,m
READ*,m,n
PRINT*
do i=m+1,n-1
k=0
do j=1,i
if (MOD(i,j)==0) then
k=k+1
end if
end do
if (k==2) then
PRINT*,i
end if
end do
end   

کد فرترن اعداد اول 1 تاn

program prime
implicit none
INTEGER::n,i,k,j
READ*,n
PRINT*
do i=1,n
k=0
do j=1,i
if (MOD(i,j)==0) then
k=k+1
end if
end do
if (k==2) then
PRINT*,i
end if
end do
end

کد فرترن تعداد ارقام یک عدد

program ragham
implicit none
INTEGER::n,i
READ*,n
PRINT*
i=1
do
if (n<(10**i)) then
exit
else
i=i+1
end if
end do
PRINT*,i
end

کد فرترن مجموع معکوس فاکتوریل n عدد

s=(1/1!)+(1/2!)+(1/3!) =1.666666

--------------------------------------------------------------------------------------------------------------------------------------

program fuct
implicit none
INTEGER::n,t,i
REAL::s
READ*,n
t=1
s=0
do i=1,n
t=t*i
s=s+(1/REAL(t))
end do
PRINT*,s
end

کد فرترن مجموع فاکتوریل n عدد

s=1!+2!+3! =9

-----------------------------------------------------------------------------------------------------------------------------------

program fuct
implicit none
INTEGER::n,s,t,i
READ*,n
t=1
s=0
do i=1,n
t=t*i
s=s+t
end do
PRINT*,s
end

کد فرترن سری فیبوناچی

کد فرترن برنامه ای که که عدد n رو میگیره و تا جمله n ام سری فیبوناچی رو به صورت سطری چاپ میکنه.در پست قبل همین سری به صورت ستونی چاپ میشه.

 

program fibo
implicit none
INTEGER::f1,f2,f3,i,n
INTEGER,allocatable::a(:)
READ*,n
ALLOCATE (a(n))
PRINT*
f1=1
f2=1
a(1)=f1
a(2)=f2
do i=3,n
f3=f2+f1
a(i)=f3
f1=f2
f2=f3
end do
PRINT*,a
end

کد فرترن سری فیبوناچی

کد فرترن برنامه ای که عدد n رو میگیره و تا جمله n ام سری فیبوناچی رو به صورت زیر هم دیگه چاپ میکنه.در پست بعد کد برنامه ایه مه سری فیبوناپی رو در یک سطر چاپ میکنه.

program fibo
implicit none
INTEGER::f1,f2,f3,i,n
READ*,n
PRINT*
f1=1
f2=1
PRINT*,f1
PRINT*,f2
do i=3,n
f3=f2+f1
PRINT*,f3
f1=f2
f2=f3
end do
end

کد فرترن نمایش معکوس یک عدد

کد فرترن برنامه ای که ای عددی رو میگیره و اون رو به صورت برعکس نمایش میده

 

مثلا 12345 رو به صورت 54321 نشون میده

 

program makoos
implicit none
INTEGER::n,b,p,i,s,k,j
INTEGER,ALLOCATABLE::a(:)
READ*,n
p=1
do
if (n<10**p) then
exit
else
p=p+1
end if
end do
ALLOCATE (a(p))
do i=1,p
a(i)=MOD(n,10)
n=INT(n/10)
end do
s=0
k=p
do j=0,p-1
t=a(k)*(10**j)
s=s+t
k=k-1
end do
PRINT*,s
end program

کد فرترن مقسوم علیه های مشترک دو عدد

کد فرترن برنامه ای که دو عدد رو میگیره و مقسوم علیه های مشترک رو نشون میده

program mas
implicit none
INTEGER::n,s,i,a,m
READ*,m,n
if (n>m) then
a=m
m=n
n=a
end if
do i=1,n
if (MOD(n,i)==0) then
if (MOD(m,i)==0) then
PRINT*,i
end if
end if
end do
end

کد فرترن به صورت نزولی مرتب کردن

کد فرترن برنامه ای که تعداد دلخواه عدد رو میگیره و اونا رو به ترتیب نزولی(از بزرگ به کوچک) مرتب میکنه

n=تعداد اعدادی که میخواید وارد کنید

program ny
implicit none
INTEGER::n,i
INTEGER,ALLOCATABLE::a(:),b(:)
READ*,n
ALLOCATE (a(n),b(n))
READ*,a
do i=1,n
b(i)=MAXVAL(a)
a(MAXLOC(a))=MINVAL(a)
end do
PRINT*,b
end

کد فرترن به صورت صعودی مرتب کردن

کد فرترن برنامه ای که تعداد دلخواه عدد رو میگیره و اونا رو به ترتیب صعودی(از کوپک به بزرگ) مرتب میکنه

 

n=تعداد اعدادی میخواید وارد کنید

program nyy
implicit none
INTEGER::n,i
INTEGER,ALLOCATABLE::a(:),b(:)
READ*,n
ALLOCATE (a(n),b(n))
READ*,a
do i=1,n
b(i)=minVAL(a)
a(minLOC(a))=maxVAL(a)
end do
PRINT*,b
end

کد فرترن تشخیص عدد کامل

کد فرترن برنامه ای که تعداد دلخواه عدد رو میگیره و اونا رو به ترتیب نزولی(از بزرگ به کوچک) مرتب میکنه

عدد کامل عددیه که مجموع مقسوم علیه های غیر از خوش برابر خود عدد بشه.مثل عدد 6 که مجموع 1 و2 و3 که مقسوم عیه های غیر خودش هستن میشه 6

program kamel
implicit none
INTEGER::n,s,i
READ*,n
s=0
do i=1,(n/2)+1
if (MOD(n,i)==0) then
s=s+i
end if
end do
if (s==n) then
PRINT*,"yes"
else
PRINT*,"no"
end if
end program

کد فرترن محاسبه فاکتوریل

کد فرترن محاسبه ی فاکتوریل یک عدد

program fuct
implicit none
INTEGER::n,s,i
READ*,n
s=1
do i=1,n
s=s*i
end do
PRINT*,s
end

کد فرترن تشخیص عدد اول

کد فرترن برنامه ای که عددی رو میگیره و نشون میده اول هست یا نه.

یکی از راه های تشخیص عدد اول اینه که تعداد مقسوم علیه هاش فقط 2 تا است.من هم از همین روش استفاده کردم.

program fuct
implicit none
INTEGER::n,i,k
READ*,n
k=0
do i=1,n
if (MOD(n,i)==0) then
k=k+1
end if
end do
if (k==2) then
PRINT*,"yes"
else
PRINT*,"no"
end if
end

کد فرترن به توان رساندن بدون استفاده از عمل توان و ضرب

program tavan
implicit none
INTEGER::k,t,i,j,m,n
READ*,m,n
t=0
k=m
do i=1,n-1
do j=1,m
t=t+k
end do
k=t
t=0
end do
PRINT*,k
end program

کد فرترن تبدیل مبنای 2 به 10

کد فرترن تبدیل یک عدد از مبنای 2 به مبنای 10

program mabna
implicit none
INTEGER::n,s,i,j,t,k
READ*,n
j=1
do
if (n<(10**j)) then
k=i
exit
else
j=j+1
end if
end do
s=0
do i=0,k-1
t=MOD(n,10)*(2**i)
s=s+t
n=INT(n/10)
end do
PRINT*,s
end

کد فرترن ب.م.م و ک.م.م دو عدد

کد فرترن بزرگ ترین مقسوم علیه مشترک (ب.م.م) و کوچکترین مضرب مشترک دو عدد (ک.م.م)

program bmm_kmm
implicit none
INTEGER::n ,i,r,m,a,b,kmm
READ*,m,n
a=m
b=n
do
r=MOD(m,n)
if (r==0) then
PRINT*,"bmm =",n
exit
else
m=n
n=r
end if
end do
kmm=(a*b)/n
PRINT*,"kmm =",kmm
end

کد فرترن تجزیه ی یک عدد به اعداد اول

program tajziye
implicit none
INTEGER::i,n,a
READ*,n
a=n+1
i=2
do
if (MOD(n,i)==0) then
PRINT*,i
n=n/i
else
i=i+1
if (i==a) then
exit
end if
end if
end do
end program

 

 


دانلود با لینک مستقیم


کد های درس محاسبات عددی به زبان فرترن (رایگان)2

پاورپوینت درمورد پیش بینی عددی وضع هوا

اختصاصی از فایلکو پاورپوینت درمورد پیش بینی عددی وضع هوا دانلود با لینک مستقیم و پر سرعت .

پاورپوینت درمورد پیش بینی عددی وضع هوا


پاورپوینت درمورد پیش بینی عددی وضع هوا

فرمت فایل :powerpoint (لینک دانلود پایین صفحه) تعداد صفحات 38صفحه

 

منظور از پیش بینی وضع هوا، چگونگی تغییر وضعیت

فعلی درزمان است.

 وضعیت فعلی جو تحت تاثیر عوامل مختلفی مانند تابش، دما

، فشارهوا،باد، رطوبت، ابرناکی و بارندگی است که هریک

ازآنها به نوبه خود تحت تاثیرفرآیندهای پیچیده ای در جو

تغییرمی کند.

درمدل های اولیه پیش بینی عددی وضع هوا، از تقریب های     

 ساده کننده ای مانند تقریب هیدروستاتیک، حذف امواج صوتی،حذف

 امواج گرانی لختی، جو فشارورد و ...استفاده می شد. اما درمدلهای

  کنونی بسیاری ازاین تقریب ها کنار گذشته شده است و مدل های

  امروزی با دقت بهتری رفتارواقعی جورا شبیه سازی می کنند.


دانلود با لینک مستقیم


پاورپوینت درمورد پیش بینی عددی وضع هوا