allocate all variables in fBase
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_fBase), | intent(inout) | :: | sf |
self |
SUBROUTINE fBase_alloc( sf) ! MODULES IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES CLASS(t_fBase), INTENT(INOUT) :: sf !! self !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES !=================================================================================================================================== ASSOCIATE(& mn_IP => sf%mn_IP & , modes => sf%modes & ) ALLOCATE(sf%Xmn( 2,1:modes)) ALLOCATE(sf%zero_odd_even(1:modes)) ALLOCATE(sf%x_IP( 2,1:mn_IP) ) ALLOCATE(sf%thet_IP(1:sf%mn_nyq(1))) ALLOCATE(sf%zeta_IP(1:sf%mn_nyq(2))) ALLOCATE(sf%base_IP( 1:mn_IP,1:modes) ) ALLOCATE(sf%base_dthet_IP(1:mn_IP,1:modes) ) ALLOCATE(sf%base_dzeta_IP(1:mn_IP,1:modes) ) ALLOCATE(sf%snorm_base(1:modes) ) ALLOCATE(sf%base1D_IPthet( 1:sf%mn_nyq(1),1:2,1:sf%mTotal1D) ) ALLOCATE(sf%base1D_dthet_IPthet(1:sf%mn_nyq(1),1:2,1:sf%mTotal1D) ) ALLOCATE(sf%base1D_IPzeta( 1:2,-sf%mn_max(2):sf%mn_max(2),1:sf%mn_nyq(2)) ) ALLOCATE(sf%base1D_dzeta_IPzeta(1:2,-sf%mn_max(2):sf%mn_max(2),1:sf%mn_nyq(2)) ) END ASSOCIATE !m_nyq,n_nyq,modes END SUBROUTINE fBase_alloc