comparison +scheme/Euler1d.m @ 58:24103284e09d

Fixed coding errors in Euler1d.
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 13 Nov 2015 16:39:45 -0800
parents 9a647dcccbdd
children e431c1260f52
comparison
equal deleted inserted replaced
57:9a647dcccbdd 58:24103284e09d
77 % p=(gamma-1)*(e-rho*u^2/2); 77 % p=(gamma-1)*(e-rho*u^2/2);
78 78
79 %Solving on form q_t + F_x = 0 79 %Solving on form q_t + F_x = 0
80 function o = F(Q) 80 function o = F(Q)
81 % Flux: f = [q2; q2.^2/q1 + p(q); (q3+p(q))*q2/q1]; 81 % Flux: f = [q2; q2.^2/q1 + p(q); (q3+p(q))*q2/q1];
82 o = [Q(2,:); Q(2,:).^2/Q(1,:) + p(Q); (Q(3,:)+p(Q)).*Q(2,:)./Q(1,:)]; 82 o = [Q(2,:); Q(2,:).^2./Q(1,:) + p(Q); (Q(3,:)+p(Q)).*Q(2,:)./Q(1,:)];
83 end 83 end
84 84
85 % Equation of state 85 % Equation of state
86 function o = p(Q) 86 function o = p(Q)
87 % Pressure p = (gamma-1)*(q3-q2.^2/q1/2) 87 % Pressure p = (gamma-1)*(q3-q2.^2/q1/2)
88 o = (gamma-1)*(Q(3,:)-Q(2,:).^2/Q(1,:)/2); 88 o = (gamma-1)*( Q(3,:)-1/2*Q(2,:).^2./Q(1,:) );
89 end 89 end
90 90
91 function o = c(Q) 91 function o = c(Q)
92 % Speed of light c = sqrt(obj.gamma*p/rho); 92 % Speed of light c = sqrt(obj.gamma*p/rho);
93 o = sqrt(gamma*p(Q)./Q(1,:)); 93 o = sqrt(gamma*p(Q)./Q(1,:));