File: sample07.f90

package info (click to toggle)
dcl 7.5.2-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 21,172 kB
  • sloc: fortran: 48,440; f90: 12,803; ansic: 6,566; makefile: 4,747; ruby: 184; sh: 153
file content (34 lines) | stat: -rw-r--r-- 691 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
program sample07

  use dcl
  integer,parameter :: nx=20, ny=20
  real,parameter :: xmin=-1., xmax=1., ymin=-1., ymax=1.
  real,dimension(0:nx,0:ny) :: u,v

!-- 変形場 ----

    do j=0,ny
      do i=0,nx
        x = xmin + (xmax-xmin)*i/nx
        y = ymin + (ymax-ymin)*j/ny
        u(i,j) =  0.8 * x           ! u =  a*x
        v(i,j) = -1.  * y           ! y = -b*y
      end do
    end do

!-- グラフ ----

    call DclOpenGraphics()
    call DclNewFrame

    call DclSetWindow( xmin, xmax, ymin, ymax )
    call DclSetViewPort( 0.2, 0.8, 0.2, 0.8 )
    call DclSetTransFunction

    call DclDrawScaledAxis

    call DclDrawVectors( u, v )

    call DclCloseGraphics

end program