CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Wiki > Example code for solving Smith-Hutton test - Fortran 90

Example code for solving Smith-Hutton test - Fortran 90

From CFD-Wiki

(Difference between revisions)
Jump to: navigation, search
(Main.f90)
Line 6: Line 6:
Dimension F_out(nx,ny)
Dimension F_out(nx,ny)
 +
Character  Filename*10
Character  Filename*10
-
Call Ini  
+
Call Ini  
Call Grid_rectangular
Call Grid_rectangular
 +
Call input_all
Call input_all
 +
Call Geom
Call Geom
 +
Call Init_all
Call Init_all
 +
     Call Control_gem
     Call Control_gem
Do 100 Niter=1,100
Do 100 Niter=1,100
-
write(*,*) '------------------------',Niter,'------------------------',Niter
+
write(*,*) '------------------------',Niter,'------------------------'
Call Coef_1(5)
Call Coef_1(5)
 +
  Call Check_koeff
  Call Check_koeff
Line 36: Line 42:
!----------------------------------------------------------------
!----------------------------------------------------------------
 +
NImax = NXmaxp
NImax = NXmaxp
 +
NJmax = NYmaxp
NJmax = NYmaxp
Line 42: Line 50:
!         1234567890
!         1234567890
 +
Filename  ='1_U_s.txt'  
Filename  ='1_U_s.txt'  
!    Call  Out_array(F_out,NImax,NJmax,Filename)
!    Call  Out_array(F_out,NImax,NJmax,Filename)
 +
!-------------------------------------------------------------------
!-------------------------------------------------------------------
 +
!----------------------------------------------------------------
!----------------------------------------------------------------
 +
NImax = NXmaxp
NImax = NXmaxp
 +
NJmax = NYmaxp
NJmax = NYmaxp
Line 56: Line 69:
!    Call  Out_array(F_out,NImax,NJmax,Filename)
!    Call  Out_array(F_out,NImax,NJmax,Filename)
 +
!-------------------------------------------------------------------
!-------------------------------------------------------------------
-
!----------------------------------------------------------------
+
 
NImax = NXmaxp
NImax = NXmaxp
 +
NJmax = NYmaxp
NJmax = NYmaxp
Line 64: Line 79:
!         1234567890
!         1234567890
 +
Filename  ='1_T_s.txt'  
Filename  ='1_T_s.txt'  
!    Call  Out_array(F_out,NImax,NJmax,Filename)
!    Call  Out_array(F_out,NImax,NJmax,Filename)
 +
!-------------------------------------------------------------------
!-------------------------------------------------------------------
-
 
-
 
-
 
  Call output_all
  Call output_all
WRITE(*,*) 'PRIVET'
WRITE(*,*) 'PRIVET'
 +
STOP  
STOP  
 +
END
END

Revision as of 01:30, 19 September 2005

Main.f90

Program Main

include 'icomm_1.f90'

Dimension F_out(nx,ny)

Character Filename*10

Call Ini

Call Grid_rectangular

Call input_all

Call Geom

Call Init_all

   Call Control_gem

Do 100 Niter=1,100

write(*,*) '------------------------',Niter,'------------------------'

Call Coef_1(5)

	Call Check_koeff	
!  Alfa = 0.95     
!  Call Under_Relaxation(Alfa,5)
   Call TDMA_1(5)
 

Call Bound_condition

  Call Convergence_Criteria(5)

100 continue


!----------------------------------------------------------------

NImax = NXmaxp

NJmax = NYmaxp

F_out = F(:,:,1)

! 1234567890

Filename ='1_U_s.txt'

! Call Out_array(F_out,NImax,NJmax,Filename)

!-------------------------------------------------------------------

!----------------------------------------------------------------

NImax = NXmaxp

NJmax = NYmaxp

F_out = F(:,:,2)

! 1234567890 Filename ='1_V_s.txt'

! Call Out_array(F_out,NImax,NJmax,Filename)

!-------------------------------------------------------------------

NImax = NXmaxp

NJmax = NYmaxp

F_out = F(:,:,5)

! 1234567890

Filename ='1_T_s.txt'

! Call Out_array(F_out,NImax,NJmax,Filename)

!-------------------------------------------------------------------

	Call output_all

WRITE(*,*) 'PRIVET'

STOP

END

My wiki