fpengine_dke_yp
PURPOSE
SYNOPSIS
function [Xa,Xb,Xc,Xd,Xe,Xf,Xg,Xh,Xi] =fpengine_dke_yp(dkeparam,ftp_mode,Xdeltap_imj,Xdeltap_ipj,Xdeltam_ijm,Xdeltam_ijp,Xdeltap_imjmm,Xdeltap_imjpp,Xdeltap_ipjmm,Xdeltap_ipjpp,Xdeltam_immjm,Xdeltam_ippjm,Xdeltam_immjp,Xdeltam_ippjp,XRlambdam,XRlambdap,Xpnmm,Xpnm,Xpn,Xpnp,Xpnpp,Xpn2m,Xpn2p,Xdpnmm,Xdpnm,Xdpn,Xdpnp,Xdpnpp,Xmhumm,Xmhum,Xmhu,Xmhup,Xmhupp,X1mmhu2,X1mmhu2m,X1mmhu2p,Xdmhumm,Xdmhum,Xdmhu,Xdmhup,Xdmhupp,XDpp_ipj,XDpp_imj,XDpm_ipj,XDpm_imj,XFp_ipj,XFp_imj,XDmm_ijp,XDmm_ijm,XDmp_ijp,XDmp_ijm,XFm_ijp,XFm_ijm,XDpp_ij,XDpm_ij,XDmp_ij,XFp_ij);
DESCRIPTION
CROSS-REFERENCE INFORMATION
This function calls:
This function is called by:
SOURCE CODE
0001 function [Xa,Xb,Xc,Xd,Xe,Xf,Xg,Xh,Xi] = ...
0002 fpengine_dke_yp(dkeparam,ftp_mode,...
0003 Xdeltap_imj,Xdeltap_ipj,Xdeltam_ijm,Xdeltam_ijp,...
0004 Xdeltap_imjmm,Xdeltap_imjpp,Xdeltap_ipjmm,Xdeltap_ipjpp,...
0005 Xdeltam_immjm,Xdeltam_ippjm,Xdeltam_immjp,Xdeltam_ippjp,...
0006 XRlambdam,XRlambdap,...
0007 Xpnmm,Xpnm,Xpn,Xpnp,Xpnpp,Xpn2m,Xpn2p,Xdpnmm,Xdpnm,Xdpn,Xdpnp,Xdpnpp,...
0008 Xmhumm,Xmhum,Xmhu,Xmhup,Xmhupp,X1mmhu2,X1mmhu2m,X1mmhu2p,Xdmhumm,Xdmhum,Xdmhu,Xdmhup,Xdmhupp,...
0009 XDpp_ipj,XDpp_imj,XDpm_ipj,XDpm_imj,XFp_ipj,XFp_imj,...
0010 XDmm_ijp,XDmm_ijm,XDmp_ijp,XDmp_ijm,XFm_ijp,XFm_ijm,...
0011 XDpp_ij,XDpm_ij,XDmp_ij,XFp_ij);
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 if nargin < 47,
0035 error('Wrong number of input arguments in fpengine_dke_yp')
0036 end
0037
0038 if ftp_mode >= 1, ftp_mode = 1;end
0039
0040 if ~isfield(dkeparam,'oldcross_mode'),dkeparam.oldcross_mode = 0;end
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050 if dkeparam.oldcross_mode == 1,
0051 Xa = - Xpnp.*XDpm_ipj.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./Xdpn;
0052 Xa = Xa + Xpnm.*XDpm_imj.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./Xdpn;
0053 Xa = Xa - XDmm_ijm.*X1mmhu2m.*XRlambdam./Xdmhu./Xdmhum;
0054 Xa = Xa + Xpn.*sqrt(X1mmhu2m).*XFm_ijm.*Xdeltam_ijm.*(Xmhum./Xmhumm).^ftp_mode.*XRlambdam./Xdmhu;
0055
0056 Xb = -Xpn2m.*XDpp_imj./Xdpn./Xdpnm;
0057 Xb = Xb - Xpn.*sqrt(X1mmhu2p).*XDmp_ijp.*XRlambdap./Xdmhu./(Xdpnm + Xdpnp);
0058 Xb = Xb + Xpn.*sqrt(X1mmhu2m).*XDmp_ijm.*XRlambdam./Xdmhu./(Xdpnm + Xdpnp);
0059 Xb = Xb - Xpn2m.*XFp_imj.*Xdeltap_imj.*(Xpnm./Xpnmm).^ftp_mode./Xdpn;
0060
0061 Xc = Xpn2p.*XDpp_ipj./Xdpn./Xdpnp;
0062 Xc = Xc + Xpn2p.*XFp_ipj.*Xdeltap_ipj.*(Xpnp./Xpn).^ftp_mode./Xdpn;
0063 Xc = Xc + Xpn2m.*XDpp_imj./Xdpn./Xdpnm;
0064 Xc = Xc - Xpn2m.*XFp_imj.*(1 - Xdeltap_imj).*(Xpnm./Xpn).^ftp_mode./Xdpn;
0065 Xc = Xc + XDmm_ijp.*X1mmhu2p.*XRlambdap./Xdmhu./Xdmhup;
0066 Xc = Xc - Xpn.*sqrt(X1mmhu2p).*XFm_ijp.*XRlambdap.*Xdeltam_ijp.*(Xmhup./Xmhu).^ftp_mode./Xdmhu;
0067 Xc = Xc + XDmm_ijm.*X1mmhu2m.*XRlambdam./Xdmhu./Xdmhum;
0068 Xc = Xc + Xpn.*sqrt(X1mmhu2m).*XFm_ijm.*(1 - Xdeltam_ijm).*(Xmhum./Xmhu).^ftp_mode.*XRlambdam./Xdmhu;
0069
0070 Xd = - Xpn2p.*XDpp_ipj./Xdpn./Xdpnp;
0071 Xd = Xd + Xpn.*sqrt(X1mmhu2p).*XDmp_ijp.*XRlambdap./Xdmhu./(Xdpnm + Xdpnp);
0072 Xd = Xd - Xpn.*sqrt(X1mmhu2m).*XDmp_ijm.*XRlambdam./Xdmhu./(Xdpnm + Xdpnp);
0073 Xd = Xd + Xpn2p.*XFp_ipj.*(1 - Xdeltap_ipj).*(Xpnp./Xpnpp).^ftp_mode./Xdpn;
0074
0075 Xe = Xpnp.*XDpm_ipj.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./Xdpn;
0076 Xe = Xe - Xpnm.*XDpm_imj.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./Xdpn;
0077 Xe = Xe - XDmm_ijp.*X1mmhu2p.*XRlambdap./Xdmhu./Xdmhup;
0078 Xe = Xe - Xpn.*sqrt(X1mmhu2p).*XFm_ijp.*(1 - Xdeltam_ijp).*(Xmhup./Xmhupp).^ftp_mode.*XRlambdap./Xdmhu;
0079
0080 Xf = XDpm_ij.*Xpn.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./(Xdpnm + Xdpnp);
0081 Xf = Xf + XDmp_ij.*Xpn.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./(Xdpnm + Xdpnp);
0082
0083 Xg = Xf;
0084
0085 Xh = -XDpm_ij.*Xpn.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./(Xdpnm + Xdpnp);
0086 Xh = Xh - XDmp_ij.*Xpn.*sqrt(X1mmhu2)./(Xdmhum + Xdmhup)./(Xdpnm + Xdpnp);
0087
0088 Xi = Xh;
0089 elseif dkeparam.oldcross_mode == 0,
0090
0091
0092
0093 Xa = - Xpnp.*XDpm_ipj.*sqrt(X1mmhu2).*Xdeltap_ipjmm./(Xdmhum + Xdmhup)./Xdpn;
0094 Xa = Xa + Xpnm.*XDpm_imj.*sqrt(X1mmhu2).*(1 - Xdeltap_imjmm)./(Xdmhum + Xdmhup)./Xdpn;
0095 Xa = Xa - XDmm_ijm.*X1mmhu2m.*XRlambdam./Xdmhu./Xdmhum;
0096 Xa = Xa + Xpn.*sqrt(X1mmhu2m).*XFm_ijm.*Xdeltam_ijm.*(Xmhum./Xmhumm).^ftp_mode.*XRlambdam./Xdmhu;
0097
0098 Xb = -Xpn2m.*XDpp_imj./Xdpn./Xdpnm;
0099 Xb = Xb - Xpn.*sqrt(X1mmhu2p).*XDmp_ijp.*XRlambdap.*Xdeltam_immjp./Xdmhu./(Xdpnm + Xdpnp);
0100 Xb = Xb + Xpn.*sqrt(X1mmhu2m).*XDmp_ijm.*XRlambdam.*(1 - Xdeltam_immjm)./Xdmhu./(Xdpnm + Xdpnp);
0101 Xb = Xb - Xpn2m.*XFp_imj.*Xdeltap_imj.*(Xpnm./Xpnmm).^ftp_mode./Xdpn;
0102
0103 Xc = Xpn2p.*XDpp_ipj./Xdpn./Xdpnp;
0104 Xc = Xc + Xpn2p.*XFp_ipj.*Xdeltap_ipj.*(Xpnp./Xpn).^ftp_mode./Xdpn;
0105 Xc = Xc + Xpn2m.*XDpp_imj./Xdpn./Xdpnm;
0106 Xc = Xc - Xpn2m.*XFp_imj.*(1 - Xdeltap_imj).*(Xpnm./Xpn).^ftp_mode./Xdpn;
0107 Xc = Xc + XDmm_ijp.*X1mmhu2p.*XRlambdap./Xdmhu./Xdmhup;
0108 Xc = Xc - Xpn.*sqrt(X1mmhu2p).*XFm_ijp.*XRlambdap.*Xdeltam_ijp.*(Xmhup./Xmhu).^ftp_mode./Xdmhu;
0109 Xc = Xc + XDmm_ijm.*X1mmhu2m.*XRlambdam./Xdmhu./Xdmhum;
0110 Xc = Xc + Xpn.*sqrt(X1mmhu2m).*XFm_ijm.*(1 - Xdeltam_ijm).*(Xmhum./Xmhu).^ftp_mode.*XRlambdam./Xdmhu;
0111
0112 Xd = - Xpn2p.*XDpp_ipj./Xdpn./Xdpnp;
0113 Xd = Xd + Xpn.*sqrt(X1mmhu2p).*XDmp_ijp.*XRlambdap.*Xdeltam_ippjp./Xdmhu./(Xdpnm + Xdpnp);
0114 Xd = Xd - Xpn.*sqrt(X1mmhu2m).*XDmp_ijm.*XRlambdam.*(1 - Xdeltam_ippjm)./Xdmhu./(Xdpnm + Xdpnp);
0115 Xd = Xd + Xpn2p.*XFp_ipj.*(1 - Xdeltap_ipj).*(Xpnp./Xpnpp).^ftp_mode./Xdpn;
0116
0117 Xe = Xpnp.*XDpm_ipj.*sqrt(X1mmhu2).*Xdeltap_ipjpp./(Xdmhum + Xdmhup)./Xdpn;
0118 Xe = Xe - Xpnm.*XDpm_imj.*sqrt(X1mmhu2).*(1 - Xdeltap_imjpp)./(Xdmhum + Xdmhup)./Xdpn;
0119 Xe = Xe - XDmm_ijp.*X1mmhu2p.*XRlambdap./Xdmhu./Xdmhup;
0120 Xe = Xe - Xpn.*sqrt(X1mmhu2p).*XFm_ijp.*(1 - Xdeltam_ijp).*(Xmhup./Xmhupp).^ftp_mode.*XRlambdap./Xdmhu;
0121
0122 Xf = XDpm_imj.*Xpnm.*sqrt(X1mmhu2).*Xdeltap_imjmm./(Xdmhum + Xdmhup)./Xdpn;
0123 Xf = Xf + XDmp_ijm.*Xpn.*sqrt(X1mmhu2m).*XRlambdam.*Xdeltam_immjm./Xdmhu./(Xdpnm + Xdpnp);
0124
0125 Xg = XDpm_ipj.*Xpnp.*sqrt(X1mmhu2).*(1 - Xdeltap_ipjpp)./(Xdmhum + Xdmhup)./Xdpn;
0126 Xg = Xg + XDmp_ijp.*Xpn.*sqrt(X1mmhu2p).*XRlambdap.*(1 - Xdeltam_ippjp)./Xdmhu./(Xdpnm + Xdpnp);
0127
0128 Xh = -XDpm_imj.*Xpnm.*sqrt(X1mmhu2).*Xdeltap_imjpp./(Xdmhum + Xdmhup)./Xdpn;
0129 Xh = Xh - XDmp_ijp.*Xpn.*sqrt(X1mmhu2p).*XRlambdap.*(1 - Xdeltam_immjp)./Xdmhu./(Xdpnm + Xdpnp);
0130
0131 Xi = -XDpm_ipj.*Xpnp.*sqrt(X1mmhu2).*(1 - Xdeltap_ipjmm)./(Xdmhum + Xdmhup)./Xdpn;
0132 Xi = Xi - XDmp_ijm.*Xpn.*sqrt(X1mmhu2m).*XRlambdam.*Xdeltam_ippjm./Xdmhu./(Xdpnm + Xdpnp);
0133 end
Community support and wiki are available on Redmine. Last update: 18-Apr-2019.