change basis from old input base to new base,
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_base), | intent(in) | :: | sf |
self |
||
| class(t_base), | intent(in) | :: | old_base | |||
| real(kind=wp), | intent(in) | :: | old_data(:,:) | |||
| real(kind=wp), | intent(out) | :: | sf_data(:,:) |
SUBROUTINE base_change_base( sf , old_base, old_data, sf_data) ! MODULES IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CLASS(t_base), INTENT(IN ) :: sf !! self CLASS(t_base), INTENT(IN ) :: old_base REAL(wp) , INTENT(IN ) :: old_data(:,:) !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES REAL(wp) , INTENT( OUT) :: sf_data(:,:) !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES REAL(wp) :: tmp(old_base%s%nBase,sf%f%modes) !=================================================================================================================================== CALL sf%f%change_base(old_base%f,1,old_data,tmp ) CALL sf%s%change_base(old_base%s,2,tmp ,sf_data) END SUBROUTINE base_change_base