copy the type fBase
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_fBase), | intent(inout) | :: | sf |
self |
||
| class(t_fBase), | intent(in) | :: | tocopy |
SUBROUTINE fBase_copy( sf , tocopy) ! MODULES IMPLICIT NONE ! INPUT VARIABLES -------------------------! CLASS(t_fBase), INTENT(IN ) :: tocopy ! OUTPUT VARIABLES -------------------------! CLASS(t_fBase), INTENT(INOUT) :: sf !! self ! LOCAL VARIABLES -------------------------! CHARACTER(LEN=8) :: sin_cos ! CODE --------------------------------------------------------------------------------------------------------------------------! IF(.NOT.tocopy%initialized) THEN CALL abort(__STAMP__, & "fBase_copy: not initialized fBase from which to copy!") END IF IF(sf%initialized) THEN SWRITE(UNIT_stdOut,'(A)')'WARNING!! reinit of fBase in copy!' END IF SELECT CASE(tocopy%sin_cos) CASE(_SIN_) sin_cos = "_sin_" CASE(_COS_) sin_cos = "_cos_" CASE(_SINCOS_) sin_cos = "_sincos_" END SELECT CALL sf%init(tocopy%mn_max & ,tocopy%mn_nyq & ,tocopy%nfp & ,sin_cos & ,tocopy%exclude_mn_zero) END SUBROUTINE fBase_copy