operator(*) Interface

public interface operator(*)

Allows for multiplying Profiles,LocalProfiles, EMFields, and LocalEMFields by scalars

Calls

interface~~operator(ASTERISK)~~CallsGraph interface~operator(ASTERISK) operator(*) proc~lfs_multiply lfs_multiply interface~operator(ASTERISK)->proc~lfs_multiply proc~sp_multiply sp_multiply interface~operator(ASTERISK)->proc~sp_multiply proc~fs_multiply fs_multiply interface~operator(ASTERISK)->proc~fs_multiply proc~ps_multiply ps_multiply interface~operator(ASTERISK)->proc~ps_multiply proc~slp_multiply slp_multiply interface~operator(ASTERISK)->proc~slp_multiply proc~slf_multiply slf_multiply interface~operator(ASTERISK)->proc~slf_multiply proc~lps_multiply lps_multiply interface~operator(ASTERISK)->proc~lps_multiply proc~sf_multiply sf_multiply interface~operator(ASTERISK)->proc~sf_multiply

Contents


Module Procedures

public elemental function sp_multiply(real_scalar, p1) result(p3)

Defines how to multiply Profiles types by a scalar

Arguments

TypeIntentOptionalAttributesName
real(kind=Float64), intent(in) :: real_scalar
type(Profiles), intent(in) :: p1

Return Value type(Profiles)

public elemental function ps_multiply(p1, real_scalar) result(p3)

Defines how to multiply Profiles types by a scalar

Arguments

TypeIntentOptionalAttributesName
type(Profiles), intent(in) :: p1
real(kind=Float64), intent(in) :: real_scalar

Return Value type(Profiles)

public elemental function lps_multiply(p1, real_scalar) result(p3)

Defines how to multiply LocalProfiles types by a scalar

Arguments

TypeIntentOptionalAttributesName
type(LocalProfiles), intent(in) :: p1
real(kind=Float64), intent(in) :: real_scalar

Return Value type(LocalProfiles)

public elemental function slp_multiply(real_scalar, p1) result(p3)

Defines how to multiply LocalProfiles types by a scalar

Arguments

TypeIntentOptionalAttributesName
real(kind=Float64), intent(in) :: real_scalar
type(LocalProfiles), intent(in) :: p1

Return Value type(LocalProfiles)

public elemental function sf_multiply(real_scalar, p1) result(p3)

Defines how to multiply EMFields types by a scalar

Arguments

TypeIntentOptionalAttributesName
real(kind=Float64), intent(in) :: real_scalar
type(EMFields), intent(in) :: p1

Return Value type(EMFields)

public elemental function fs_multiply(p1, real_scalar) result(p3)

Defines how to multiply EMFields types by a scalar

Arguments

TypeIntentOptionalAttributesName
type(EMFields), intent(in) :: p1
real(kind=Float64), intent(in) :: real_scalar

Return Value type(EMFields)

public elemental function lfs_multiply(p1, real_scalar) result(p3)

Defines how to multiply LocalEMFields types by a scalar

Arguments

TypeIntentOptionalAttributesName
type(LocalEMFields), intent(in) :: p1
real(kind=Float64), intent(in) :: real_scalar

Return Value type(LocalEMFields)

public elemental function slf_multiply(real_scalar, p1) result(p3)

Defines how to multiply LocalEMFields types by a scalar

Arguments

TypeIntentOptionalAttributesName
real(kind=Float64), intent(in) :: real_scalar
type(LocalEMFields), intent(in) :: p1

Return Value type(LocalEMFields)