V3FIT
allocate_nunv.f
1  SUBROUTINE allocate_nunv
2  USE vmec_main
3  USE vmec_params, ONLY: ntmax
4  USE vacmod
5  IMPLICIT NONE
6 C-----------------------------------------------
7 C L o c a l V a r i a b l e s
8 C-----------------------------------------------
9  INTEGER :: istat1
10 C-----------------------------------------------
11  CALL free_mem_nunv
12 
13  ALLOCATE (bsubu0(nznt), rbsq(nznt), dbsq(nznt), stat=istat1)
14  IF (istat1.ne.0) stop 'allocation error #1 in allocate_nunv'
15 
16 #ifdef _ANIMEC
17  ALLOCATE (pperp_ns(nznt), stat=istat1)
18 #endif
19  ALLOCATE (rmn_bdy(0:ntor,0:mpol1,ntmax),
20  1 zmn_bdy(0:ntor,0:mpol1,ntmax), stat=istat1)
21  IF (istat1.ne.0) stop 'allocation error #2 in allocate_nunv'
22 
23 ! PERSISTENT ARRAYS (DURATION OF PROGRAM)
24  IF (lfreeb)
25  1 ALLOCATE (amatsav(mnpd2*mnpd2),bvecsav(mnpd2),
26  2 bsqsav(nznt,3), potvac(2*mnpd), raxis_nestor(nv),
27  3 zaxis_nestor(nv), stat=istat1)
28  IF (istat1.ne.0) stop 'allocation error #3 in allocate_nunv'
29 
30  END SUBROUTINE allocate_nunv