Matlab code

Parent Previous Next

function [I] =  f3_s_sw(q,scaling,F_rad,S_phi,S_u,S_epsil)

phi=S_phi;

sigma=2*F_rad;

u=S_u;

epsilon=S_epsil;

x=q.*sigma;

delta=(1./(12.*epsilon)).*exp(-u)+phi./(1-phi);

lambda=6.*(delta-(delta.^2-phi).^0.5)./phi;

mu=lambda.*phi.*(1-phi);

alph=((1+2.*phi-mu).^2)./(1-phi).^4;

beta=-(3.*phi.*(2+phi).^2-2.*mu.*(1+7.*phi+phi.^2)+(2+phi).*mu.^2)./(2.*(1-phi).^4);

C=-24.*phi.*(alph.*(sin(x)-x.*cos(x))./x.^3+beta.*(2.*x.*sin(x)-(x.^2-2).*cos(x) ...

   -2)./x.^4+(phi./2).*alph.*((4.*x.^3-24.*x).*sin(x)-(x.^4-12.*x.^2+24).*cos(x) ...

   +24)./x.^6)-(4.*(phi.*lambda.*epsilon).^2.*(sin(epsilon.*x)- ...

   epsilon.*x.*cos(epsilon*x))./(epsilon.*x).^3-(phi./2).*(2.*epsilon.*x.*sin(epsilon.*x) ...

   -((epsilon.*x).^2-2).*cos(epsilon.*x)-2)./(epsilon.*x).^4)-2.*phi.^2.*lambda.^2.*((1- ...

   cos(x))./x.^2-epsilon.^2.*(1-cos(epsilon.*x))./(epsilon.*x).^2)+(2.*phi.*lambda./epsilon).*((1- ...

   cos(x))./x.^2-(1-epsilon).^2.*(1-cos((1-epsilon).*x))./((1-epsilon).*x).^2)+ ...

   24.*phi.*((sin(x)-x.*cos(x))./x.^3-(1-epsilon).^3.*(sin((1-epsilon).*x)- ...

   (1-epsilon).*x.*cos((1-epsilon).*x))./((1-epsilon).*x).^3);

S=1./(1-C);