55 INTEGER :: nslice, islice
59 TYPE (type_coreprof
),
POINTER :: coreprof(:)
62 ALLOCATE (coreprof(nslice))
68 ALLOCATE (coreprof(islice)%rho_tor(nrho))
73 ALLOCATE (coreprof(islice)%composition%zion(nion))
74 ALLOCATE (coreprof(islice)%composition%amn(nion))
75 ALLOCATE (coreprof(islice)%composition%zn(nion))
79 ALLOCATE (coreprof(islice)%ni%flag(nion))
80 ALLOCATE (coreprof(islice)%ti%flag(nion))
81 ALLOCATE (coreprof(islice)%vtor%flag(nion))
83 ALLOCATE (coreprof(islice)%ni%boundary%type(nion))
84 ALLOCATE (coreprof(islice)%ti%boundary%type(nion))
85 ALLOCATE (coreprof(islice)%vtor%boundary%type(nion))
87 ALLOCATE (coreprof(islice)%ni%boundary%rho_tor(nion))
88 ALLOCATE (coreprof(islice)%ti%boundary%rho_tor(nion))
89 ALLOCATE (coreprof(islice)%vtor%boundary%rho_tor(nion))
91 ALLOCATE (coreprof(islice)%psi%boundary%value(3))
92 ALLOCATE (coreprof(islice)%ni%boundary%value(3,nion))
93 ALLOCATE (coreprof(islice)%ne%boundary%value(3))
94 ALLOCATE (coreprof(islice)%ti%boundary%value(3,nion))
95 ALLOCATE (coreprof(islice)%te%boundary%value(3))
96 ALLOCATE (coreprof(islice)%vtor%boundary%value(3,nion))
100 ALLOCATE (coreprof(islice)%psi%value(nrho))
101 ALLOCATE (coreprof(islice)%ni%value(nrho,nion))
102 ALLOCATE (coreprof(islice)%ne%value(nrho))
103 ALLOCATE (coreprof(islice)%ti%value(nrho,nion))
104 ALLOCATE (coreprof(islice)%te%value(nrho))
105 ALLOCATE (coreprof(islice)%vtor%value(nrho,nion))
109 ALLOCATE (coreprof(islice)%profiles1d%wtor%value(nrho,nion))
110 allocate (coreprof(islice)%psi%sigma_par%value(nrho))
111 ALLOCATE (coreprof(islice)%profiles1d%q%value(nrho))
112 ALLOCATE (coreprof(islice)%profiles1d%zeff%value(nrho))
113 ALLOCATE (coreprof(islice)%profiles1d%jtot%value(nrho))
114 ALLOCATE (coreprof(islice)%profiles1d%zeff%value(nrho))
115 ALLOCATE (coreprof(islice)%profiles1d%pr_th%value(nrho))
116 ALLOCATE (coreprof(islice)%profiles1d%pr_perp%value(nrho))
117 ALLOCATE (coreprof(islice)%profiles1d%pr_parallel%value(nrho))
118 ALLOCATE (coreprof(islice)%profiles1d%pe%value(nrho))
119 ALLOCATE (coreprof(islice)%profiles1d%pi%value(nrho,nion))
162 INTEGER :: nslice, islice
165 INTEGER :: nimp, iimp
168 TYPE (type_coretransp
),
POINTER :: coretransp(:)
172 ALLOCATE (coretransp(nslice))
177 ALLOCATE (coretransp(islice)%VALUES(1))
180 ALLOCATE (coretransp(islice)%VALUES(1)%rho_tor(nrho))
184 ALLOCATE (coretransp(islice)%composition%zion(nion))
185 ALLOCATE (coretransp(islice)%composition%amn(nion))
186 ALLOCATE (coretransp(islice)%composition%zn(nion))
190 ALLOCATE (coretransp(islice)%VALUES(1)%sigma(nrho))
191 ALLOCATE (coretransp(islice)%VALUES(1)%ne_transp%diff_eff(nrho,3))
192 ALLOCATE (coretransp(islice)%VALUES(1)%ne_transp%vconv_eff(nrho,3))
193 ALLOCATE (coretransp(islice)%VALUES(1)%ni_transp%diff_eff(nrho,nion,3))
194 ALLOCATE (coretransp(islice)%VALUES(1)%ni_transp%vconv_eff(nrho,nion,3))
195 ALLOCATE (coretransp(islice)%VALUES(1)%ti_transp%diff_eff(nrho,nion))
196 ALLOCATE (coretransp(islice)%VALUES(1)%ti_transp%vconv_eff(nrho,nion))
198 ALLOCATE (coretransp(islice)%VALUES(1)%te_transp%diff_eff(nrho))
199 ALLOCATE (coretransp(islice)%VALUES(1)%te_transp%vconv_eff(nrho))
200 ALLOCATE (coretransp(islice)%VALUES(1)%vtor_transp%diff_eff(nrho,nion))
201 ALLOCATE (coretransp(islice)%VALUES(1)%vtor_transp%vconv_eff(nrho,nion))
204 ALLOCATE (coretransp(islice)%values(1)%nz_transp(nimp))
205 ALLOCATE (coretransp(islice)%values(1)%tz_transp(nimp))
207 ALLOCATE (coretransp(islice)%values(1)%nz_transp(iimp)%diff_eff(nrho,nzimp(iimp)))
208 coretransp(islice)%values(1)%nz_transp(iimp)%diff_eff(:,:) = 0.0_r8
209 ALLOCATE (coretransp(islice)%values(1)%nz_transp(iimp)%vconv_eff(nrho,nzimp(iimp)))
210 coretransp(islice)%values(1)%nz_transp(iimp)%vconv_eff(:,:) = 0.0_r8
211 ALLOCATE (coretransp(islice)%values(1)%tz_transp(iimp)%diff_eff(nrho,nzimp(iimp)))
212 coretransp(islice)%values(1)%tz_transp(iimp)%diff_eff(:,:) = 0.0_r8
213 ALLOCATE (coretransp(islice)%values(1)%tz_transp(iimp)%vconv_eff(nrho,nzimp(iimp)))
214 coretransp(islice)%values(1)%tz_transp(iimp)%vconv_eff(:,:) = 0.0_r8
255 INTEGER :: nslice, islice
258 INTEGER :: nimp, iimp
259 INTEGER,
allocatable :: nzimp(:)
261 TYPE (type_coresource
),
POINTER :: coresource(:)
265 ALLOCATE (coresource(nslice))
270 ALLOCATE(coresource(islice)%VALUES(1))
273 ALLOCATE (coresource(islice)%values(1)%rho_tor(nrho))
277 ALLOCATE (coresource(islice)%composition%zion(nion))
278 ALLOCATE (coresource(islice)%composition%amn(nion))
279 ALLOCATE (coresource(islice)%composition%zn(nion))
283 ALLOCATE (coresource(islice)%VALUES(1)%sigma(nrho))
284 ALLOCATE (coresource(islice)%VALUES(1)%j(nrho))
285 ALLOCATE (coresource(islice)%VALUES(1)%qe%exp(nrho))
286 ALLOCATE (coresource(islice)%VALUES(1)%qe%imp(nrho))
287 ALLOCATE (coresource(islice)%VALUES(1)%si%exp(nrho,nion))
288 ALLOCATE (coresource(islice)%VALUES(1)%si%imp(nrho,nion))
289 ALLOCATE (coresource(islice)%VALUES(1)%qi%exp(nrho,nion))
290 ALLOCATE (coresource(islice)%VALUES(1)%qi%imp(nrho,nion))
291 ALLOCATE (coresource(islice)%VALUES(1)%ui%exp(nrho,nion))
292 ALLOCATE (coresource(islice)%VALUES(1)%ui%imp(nrho,nion))
295 ALLOCATE (coresource(islice)%VALUES(1)%sz(nimp))
296 ALLOCATE (coresource(islice)%VALUES(1)%qz(nimp))
298 ALLOCATE (coresource(islice)%VALUES(1)%sz(iimp)%exp(nrho,nzimp(iimp)))
299 ALLOCATE (coresource(islice)%VALUES(1)%sz(iimp)%imp(nrho,nzimp(iimp)))
300 ALLOCATE (coresource(islice)%VALUES(1)%qz(iimp)%exp(nrho,nzimp(iimp)))
301 ALLOCATE (coresource(islice)%VALUES(1)%qz(iimp)%imp(nrho,nzimp(iimp)))
340 INTEGER :: nucl, inucl
342 INTEGER :: nimp, iimp
343 INTEGER,
ALLOCATABLE :: nzimp(:)
344 INTEGER :: ncomp(:), incomp
345 INTEGER :: nneut, ineut
346 INTEGER,
allocatable :: ntype(:),intype
349 TYPE (type_compositionc
),
POINTER :: compositionc
353 ALLOCATE (compositionc)
355 ALLOCATE(compositionc%compositions%nuclei(nucl))
356 ALLOCATE(compositionc%compositions%IONS(nion))
357 ALLOCATE(compositionc%compositions%IMPURITIES(nimp))
358 ALLOCATE(compositionc%compositions%NEUTRALSCOMP(nneut))
363 ALLOCATE(compositionc%compositions%nuclei(inucl)%label(inucl))
364 compositionc%compositions%nuclei(inucl)%zn = 0
365 compositionc%compositions%nuclei(inucl)%amn = 0
373 compositionc%compositions%IONS(iion)%nucindex = 0
374 compositionc%compositions%IONS(iion)%zion = 0
375 compositionc%compositions%IONS(iion)%imp_flag = 0
381 ALLOCATE(compositionc%compositions%IMPURITIES(iimp)%label(nzimp(iimp)))
383 compositionc%compositions%IMPURITIES(iimp)%nucindex = 0
384 compositionc%compositions%IMPURITIES(iimp)%i_ion = 0
385 compositionc%compositions%IMPURITIES(iimp)%nzimp = 0
386 compositionc%compositions%IMPURITIES(iimp)%zmin = 0
393 ALLOCATE(compositionc%compositions%NEUTRALSCOMP(ineut)%TYPE(ntype(ineut)))
394 ALLOCATE(compositionc%compositions%NEUTRALSCOMP(nneut)%NEUTCOMP(ncomp(ineut)))
440 INTEGER :: nslice, islice
442 INTEGER :: nimp, iimp
443 INTEGER,
allocatable :: nzimp(:)
445 TYPE (type_coreimpur
),
POINTER :: coreimpur(:)
449 ALLOCATE (coreimpur(nslice))
454 ALLOCATE (coreimpur(islice)%rho_tor(nrho))
455 coreimpur(islice)%rho_tor(:) = 0.0_r8
456 ALLOCATE (coreimpur(islice)%desc_impur%amn(nimp))
457 coreimpur(islice)%desc_impur%amn(:) = 0.0_r8
458 ALLOCATE (coreimpur(islice)%desc_impur%nzimp(nimp))
459 coreimpur(islice)%desc_impur%nzimp(:) = 0
460 ALLOCATE (coreimpur(islice)%desc_impur%zn(nimp))
461 coreimpur(islice)%desc_impur%zn(:) = 0
462 ALLOCATE (coreimpur(islice)%desc_impur%zmin(nimp,maxval(nzimp)))
463 coreimpur(islice)%desc_impur%zmin(:,:) = 0
464 ALLOCATE (coreimpur(islice)%desc_impur%zmax(nimp,maxval(nzimp)))
465 coreimpur(islice)%desc_impur%zmax(:,:) = 0
467 ALLOCATE (coreimpur(islice)%IMPURITY(nimp))
470 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%nz(nrho,nzimp(iimp)))
471 coreimpur(islice)%IMPURITY(iimp)%nz = 0.0_r8
472 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%flux%flux_dv(nrho,nzimp(iimp)))
473 coreimpur(islice)%IMPURITY(iimp)%flux%flux_dv = 0.0_r8
474 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%flux%flux_interp(nrho,nzimp(iimp)))
475 coreimpur(islice)%IMPURITY(iimp)%flux%flux_interp = 0.0_r8
476 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%z(nrho,nzimp(iimp)))
477 coreimpur(islice)%IMPURITY(iimp)%z = 0.0_r8
478 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%zsq(nrho,nzimp(iimp)))
479 coreimpur(islice)%IMPURITY(iimp)%zsq = 0.0_r8
480 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%boundary%value(3,nzimp(iimp)))
481 coreimpur(islice)%IMPURITY(iimp)%boundary%value = 0.0_r8
482 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%boundary%type(nzimp(iimp)))
483 coreimpur(islice)%IMPURITY(iimp)%boundary%type = 0
484 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%boundary%rho(nzimp(iimp)))
485 coreimpur(islice)%IMPURITY(iimp)%boundary%rho = 0.0_r8
486 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%transp_coef%diff(nrho,nzimp(iimp)))
487 coreimpur(islice)%IMPURITY(iimp)%transp_coef%diff = 0.0_r8
488 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%transp_coef%vconv(nrho,nzimp(iimp)))
489 coreimpur(islice)%IMPURITY(iimp)%transp_coef%vconv = 0.0_r8
490 ALLOCATE (coreimpur(islice)%IMPURITY(iimp)%source_term%value(nrho,nzimp(iimp)))
491 coreimpur(islice)%IMPURITY(iimp)%source_term%value = 0.0_r8
532 INTEGER :: nslice, islice
534 INTEGER :: natm, iatm
535 INTEGER :: nneut, ineut
536 INTEGER,
allocatable :: ntype(:)
537 INTEGER,
allocatable :: ncomp(:)
538 INTEGER :: icomp, itype
540 TYPE (type_coreneutrals
),
POINTER :: coreneutrals(:)
544 ALLOCATE (coreneutrals(nslice))
549 ALLOCATE (coreneutrals(islice)%rho_tor(nrho))
550 coreneutrals(islice)%rho_tor(:) = 0.0_r8
551 ALLOCATE (coreneutrals(islice)%rho_tor_norm(nrho))
552 coreneutrals(islice)%rho_tor_norm(:) = 0.0_r8
555 ALLOCATE (coreneutrals(islice)%neutcompo%atomlist(natm))
557 coreneutrals(islice)%neutcompo%atomlist(iatm)%amn = 0.0_r8
558 coreneutrals(islice)%neutcompo%atomlist(iatm)%zn = 0.0_r8
562 ALLOCATE (coreneutrals(islice)%neutcompo%neutral(nneut))
563 allocate (coreneutrals(islice)%profiles(nneut))
565 ALLOCATE (coreneutrals(islice)%neutcompo%neutral(ineut)%neutcomp(ncomp(ineut)))
566 do icomp = 1, ncomp(ineut)
567 coreneutrals(islice)%neutcompo%neutral(ineut)%neutcomp(ineut)%nucindex = 0
568 coreneutrals(islice)%neutcompo%neutral(ineut)%neutcomp(icomp)%multiplicity = 0
570 ALLOCATE (coreneutrals(islice)%neutcompo%neutral(ineut)%type(ntype(ineut)))
571 allocate (coreneutrals(islice)%profiles(ineut)%neutraltype(ntype(ineut)))
572 do itype = 1, ntype(ineut)
573 coreneutrals(islice)%neutcompo%neutral(ineut)%type(itype)%flag = 0
574 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%value(nrho))
575 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%value(:) = 0.0_r8
576 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%flux(nrho))
577 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%flux(:) = 0.0_r8
578 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%boundary%value(3))
579 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%boundary%value(:) = 0.0_r8
580 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%boundary%type = 0
581 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%n0%boundary%rho_tor = 0.0_r8
582 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%value(nrho))
583 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%value(:) = 0.0_r8
584 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%flux(nrho))
585 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%flux(:) = 0.0_r8
586 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%boundary%value(3))
587 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%boundary%value(:) = 0.0_r8
588 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%boundary%type = 0
589 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%t0%boundary%rho_tor = 0.0_r8
590 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%value(nrho))
591 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%value(:) = 0.0_r8
592 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%boundary%value(3))
593 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%boundary%value(:) = 0.0_r8
594 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%boundary%type = 0
595 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%toroidal%boundary%rho_tor = 0.0_r8
596 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%value(nrho))
597 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%value(:) = 0.0_r8
598 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%boundary%value(3))
599 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%boundary%value(:) = 0.0_r8
600 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%boundary%type = 0
601 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%poloidal%boundary%rho_tor = 0.0_r8
602 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%value(nrho))
603 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%value(:) = 0.0_r8
604 ALLOCATE (coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%boundary%value(3))
605 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%boundary%value(:) = 0.0_r8
606 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%boundary%type = 0
607 coreneutrals(islice)%profiles(ineut)%neutraltype(itype)%v0%radial%boundary%rho_tor = 0.0_r8
649 INTEGER :: nslice, islice
651 INTEGER :: ntheta=101
653 TYPE (type_equilibrium
),
POINTER :: equilibrium(:)
657 ALLOCATE (equilibrium(nslice))
663 ALLOCATE (equilibrium(islice)%profiles_1d%rho_tor(nrho))
664 ALLOCATE (equilibrium(islice)%profiles_1d%q(nrho))
665 ALLOCATE (equilibrium(islice)%profiles_1d%pressure(nrho))
666 ALLOCATE (equilibrium(islice)%profiles_1d%jparallel(nrho))
667 ALLOCATE (equilibrium(islice)%profiles_1d%jphi(nrho))
669 ALLOCATE (equilibrium(islice)%profiles_1d%gm1(nrho))
670 ALLOCATE (equilibrium(islice)%profiles_1d%gm2(nrho))
671 ALLOCATE (equilibrium(islice)%profiles_1d%gm3(nrho))
672 ALLOCATE (equilibrium(islice)%profiles_1d%gm4(nrho))
673 ALLOCATE (equilibrium(islice)%profiles_1d%gm5(nrho))
674 ALLOCATE (equilibrium(islice)%profiles_1d%gm6(nrho))
675 ALLOCATE (equilibrium(islice)%profiles_1d%gm7(nrho))
676 ALLOCATE (equilibrium(islice)%profiles_1d%gm8(nrho))
677 ALLOCATE (equilibrium(islice)%profiles_1d%gm9(nrho))
679 ALLOCATE (equilibrium(islice)%profiles_1d%volume(nrho))
680 ALLOCATE (equilibrium(islice)%profiles_1d%vprime(nrho))
681 ALLOCATE (equilibrium(islice)%profiles_1d%area(nrho))
682 ALLOCATE (equilibrium(islice)%profiles_1d%aprime(nrho))
683 ALLOCATE (equilibrium(islice)%profiles_1d%F_dia(nrho))
684 ALLOCATE (equilibrium(islice)%profiles_1d%pprime(nrho))
685 ALLOCATE (equilibrium(islice)%profiles_1d%ffprime(nrho))
687 ALLOCATE (equilibrium(islice)%profiles_1d%elongation(nrho))
688 ALLOCATE (equilibrium(islice)%profiles_1d%tria_upper(nrho))
689 ALLOCATE (equilibrium(islice)%profiles_1d%tria_lower(nrho))
690 ALLOCATE (equilibrium(islice)%profiles_1d%r_inboard(nrho))
691 ALLOCATE (equilibrium(islice)%profiles_1d%r_outboard(nrho))
692 ALLOCATE (equilibrium(islice)%profiles_1d%dpsidrho_tor(nrho))
693 ALLOCATE (equilibrium(islice)%profiles_1d%beta_pol(nrho))
694 ALLOCATE (equilibrium(islice)%profiles_1d%li(nrho))
695 ALLOCATE (equilibrium(islice)%profiles_1d%dvdrho(nrho))
696 ALLOCATE (equilibrium(islice)%profiles_1d%surface(nrho))
697 ALLOCATE (equilibrium(islice)%profiles_1d%ftrap(nrho))
698 ALLOCATE (equilibrium(islice)%profiles_1d%b_av(nrho))
699 ALLOCATE (equilibrium(islice)%profiles_1d%b_min(nrho))
700 ALLOCATE (equilibrium(islice)%profiles_1d%b_max(nrho))
702 ALLOCATE (equilibrium(islice)%profiles_1d%phi(nrho))
703 ALLOCATE (equilibrium(islice)%profiles_1d%psi(nrho))
704 ALLOCATE (equilibrium(islice)%profiles_1d%rho_vol(nrho))
706 allocate(equilibrium(1)%coord_sys%position%R(nrho, ntheta))
707 allocate(equilibrium(1)%coord_sys%position%Z(nrho, ntheta))
709 allocate(equilibrium(1)%eqgeometry%boundary(1))
710 allocate(equilibrium(1)%eqgeometry%boundary(1)%r(ntheta))
711 allocate(equilibrium(1)%eqgeometry%boundary(1)%z(ntheta))
750 INTEGER :: nslice, islice
752 TYPE (type_toroidfield
),
POINTER :: toroidfield(:)
756 ALLOCATE (toroidfield(nslice))
subroutine allocate_coreimpur_cpo(NSLICE, NRHO, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, COREIMPUR)
This routine allocates COREIMPUR CPO.
subroutine allocate_coreprof_cpo(NSLICE, NRHO, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, COREPROF)
This routine allocates COREPROF CPO.
This module contains routines for allocation/deallocation if CPOs used in ETS.
subroutine allocate_coresource_cpo(NSLICE, NRHO, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, CORESOURCE)
This routine allocates CORESOURCE CPO.
subroutine allocate_equilibrium_cpo(NSLICE, NPSI, NDIM1, NDIM2, NPOINTS, EQUILIBRIUM)
This routine allocates EQUILIBRIUM CPO.
subroutine allocate_coreneutrals_cpo(NSLICE, NRHO, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, CORENEUTRALS)
subroutine allocate_compositionc_cpo(NSLICE, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, COMPOSITIONC)
subroutine allocate_toroidfield_cpo(NSLICE, TOROIDFIELD)
This routine allocates TOROIDFIELD CPO.
subroutine allocate_coretransp_cpo(NSLICE, NRHO, NNUCL, NION, NIMP, NZIMP, NNEUT, NTYPE, NCOMP, CORETRANSP)
This routine allocates CORETRANSP CPO.