Post Reply 
New Library for Physics
04-24-2023, 11:40 PM
Post: #1
New Library for Physics
// Mechanics Formulas

EXPORT distance(v0,t,a)
BEGIN
LOCAL d;
d:=v0*t+(1/2)*a*t^2;
RETURN d;
END;

EXPORT velocity(v0,a,t)
BEGIN
LOCAL v;
v:=v0+a*t;
RETURN v;
END;

EXPORT acceleration(v,v0,t)
BEGIN
LOCAL a;
a:=(v-v0)/t;
RETURN a;
END;

EXPORT force(m,a)
BEGIN
LOCAL F;
F:=m*a;
RETURN F;
END;

EXPORT weight(m,g)
BEGIN
LOCAL W;
W:=m*g;
RETURN W;
END;

EXPORT friction(u,N)
BEGIN
LOCAL f;
f:=u*N;
RETURN f;
END;

EXPORT work(F,d,theta)
BEGIN
LOCAL W;
W:=F*d*cos(theta);
RETURN W;
END;

EXPORT kinetic(m,v)
BEGIN
LOCAL K;
K:=(1/2)*m*v^2;
RETURN K;
END;

EXPORT potential(m,h,g)
BEGIN
LOCAL U;
U:=m*g*h;
RETURN U;
END;

EXPORT power(W,t)
BEGIN
LOCAL P;
P:=W/t;
RETURN P;
END;

EXPORT momentum(m,v)
BEGIN
LOCAL p;
p:=m*v;
RETURN p;
END;

EXPORT impulse(F,t)
BEGIN
LOCAL J;
J:=F*t;
RETURN J;
END;

EXPORT spring_energy(k,x)
BEGIN
LOCAL Us;
Us:=(1/2)*k*x^2;
RETURN Us;
END;

EXPORT period(T)
BEGIN
LOCAL f;
f:=1/T;
RETURN f;
END;

EXPORT simple_pendulum_period(l,g)
BEGIN
LOCAL T;
T:=2*pi*sqrt(l/g);
RETURN T;
END;

EXPORT universal_gravitation(m1,m2,r)
BEGIN
LOCAL F, G;
G:=6.67*10^(-11);
F:=(G*m1*m2)/r^2;
RETURN F;
END;

EXPORT circular_motion(v,r)
BEGIN
LOCAL a;
a:=v^2/r;
RETURN a;
END;

// Optics Formulas

EXPORT snells_law(n1,n2,theta1)
BEGIN
LOCAL theta2;
theta2:=asin(n1*sin(theta1)/n2);
RETURN theta2;
END;

EXPORT magnification(i,o)
BEGIN
LOCAL m;
m:=-i/o;
RETURN m;
END;

EXPORT lens_formula(f,i,o)
BEGIN
LOCAL d;
d:=1/f;
d:=d-1/i;
d:=d-1/o;
d:=1/d;
RETURN d;
END;

EXPORT thin_lens_power(f)
BEGIN
LOCAL P;
P:=1/f;
RETURN P;
END;

EXPORT mirror_equation(f,d,o)
BEGIN
LOCAL i;
i:=1/f;
i:=i-1/d;
i:=i+1/o;
i:=1/i;
RETURN i;
END;

EXPORT mirror_magnification(f,d)
BEGIN
LOCAL m;
m:=-f/d;
RETURN m;
END;

// Electricity and Magnetism Formulas

EXPORT coulombs_law(k,q1,q2,r)
BEGIN
LOCAL F;
F:=k*q1*q2/r^2;
RETURN F;
END;

EXPORT electric_field(F,q)
BEGIN
LOCAL E;
E:=F/q;
RETURN E;
END;

EXPORT electric_potential_energy(q1,q2,r,k)
BEGIN
LOCAL U;
U:=k*q1*q2/r;
RETURN U;
END;

EXPORT electric_potential(U,q)
BEGIN
LOCAL V;
V:=U/q;
RETURN V;
END;

EXPORT ohms_law(V,R)
BEGIN
LOCAL I;
I:=V/R;
RETURN I;
END;

EXPORT resistance(rho,L,A)
BEGIN
LOCAL R;
R:=rho*L/A;
RETURN R;
END;

EXPORT electric_power(V,I)
BEGIN
LOCAL P;
P:=V*I;
RETURN P;
END;

EXPORT magnetic_field(I,r)
BEGIN
LOCAL B, mu0;
mu0:=4*pi*10^(-7);
B:=(mu0*I)/(2*pi*r);
RETURN B;
END;

EXPORT magnetic_force(q,v,B,theta)
BEGIN
LOCAL F;
F:=q*v*B*sin(theta);
RETURN F;
END;

EXPORT faradays_law(N,dphi,dt)
BEGIN
LOCAL emf;
emf:=-N*dphi/dt;
RETURN emf;
END;

EXPORT lensmaker_formula(n1,n2,R1,R2,d)
BEGIN
LOCAL f;
f:=n2-n1;
f:=f*(1/R1-1/R2+d/(n2*R1*R2));
f:=1/f;
RETURN f;
END;

EXPORT drift_velocity(I,n,A,q)
BEGIN
LOCAL vd;
vd:=I/(n*A*q);
RETURN vd;
END;

EXPORT voltage_drop(I,R)
BEGIN
LOCAL V;
V:=I*R;
RETURN V;
END;

EXPORT magnetic_flux_density(B,n,I)
BEGIN
LOCAL mu0;
mu0:=4*pi*10^(-7);
LOCAL B1;
B1:=mu0*n*I;
B:=B1+B;
RETURN B;
END;

EXPORT magnetic_flux(B,A,theta)
BEGIN
LOCAL phi;
phi:=B*A*cos(theta);
RETURN phi;
END;

EXPORT lorentz_force(q,v,B)
BEGIN
LOCAL F;
F:=q*v*B;
RETURN F;
END;

EXPORT electric_flux(E,A,theta)
BEGIN
LOCAL phi;
phi:=E*A*cos(theta);
RETURN phi;
END;

EXPORT capacitance(A,d,e0)
BEGIN
LOCAL C;
C:=e0*A/d;
RETURN C;
END;

EXPORT electric_field_capacitor(V,d)
BEGIN
LOCAL E;
E:=V/d;
RETURN E;
END;

EXPORT dielectric_constant(Co,C)
BEGIN
LOCAL k;
k:=C/Co;
RETURN k;
END;

EXPORT energy_density(E)
BEGIN
LOCAL u, e0;
e0:=8.85*10^(-12);
u:=(1/2)*e0*E^2;
RETURN u;
END;

EXPORT electric_potential_capacitor(Q,C)
BEGIN
LOCAL V;
V:=Q/C;
RETURN V;
END;

EXPORT magnetic_moment(I,A)
BEGIN
LOCAL m;
m:=I*A;
RETURN m;
END;

EXPORT magnetic_dipole_moment(B,A,theta)
BEGIN
LOCAL m;
m:=B*A*sin(theta);
RETURN m;
END;

EXPORT magnetic_flux_through_loop(B,A,theta)
BEGIN
LOCAL phi;
phi:=B*A*cos(theta);
RETURN phi;
END;

EXPORT self_inductance(N,phi,I)
BEGIN
LOCAL L;
L:=N*phi/I;
RETURN L;
END;

EXPORT mutual_inductance(N1,N2,phi1,phi2)
BEGIN
LOCAL M;
M:=N2*phi1/N1;
M:=N1*phi2/N2;
RETURN M;
END;

EXPORT inductance_per_unit_length(mu0,N,A)
BEGIN
LOCAL L;
L:=mu0*N^2*A;
RETURN L;
END;

EXPORT impedance(R,L,C,f)
BEGIN
LOCAL Z, w;
w:=2*pi*f;
Z:=sqrt(R^2+(w*L-1/(w*C))^2);
RETURN Z;
END;

EXPORT resonance_frequency(L,C)
BEGIN
LOCAL f;
f:=1/(2*pi*sqrt(L*C));
RETURN f;
END;

EXPORT quality_factor(R,L,C)
BEGIN
LOCAL Q, w;
w:=1/(sqrt(L*C));
Q:=w*R/C;
RETURN Q;
END;

// Thermodynamics Formulas

EXPORT temperature_conversion_celsius_to_kelvin(C)
BEGIN
LOCAL K;
K:=C+273.15;
RETURN K;
END;

EXPORT temperature_conversion_kelvin_to_celsius(K)
BEGIN
LOCAL C;
C:=K-273.15;
RETURN C;
END;

EXPORT ideal_gas_law(P,V,n,R,T)
BEGIN
LOCAL P1;
P1:=n*R*T/V;
RETURN P1;
END;

EXPORT charles_law(V1,V2,T1,T2)
BEGIN
LOCAL k;
k:=V1/T1;
k:=k*V2;
k:=k/T2;
RETURN k;
END;

EXPORT boyles_law(P1,P2,V1,V2)
BEGIN
LOCAL k;
k:=P1*V1;
k:=k/P2;
k:=k/V2;
RETURN k;
END;

EXPORT gay_lussacs_law(P1,P2,T1,T2)
BEGIN
LOCAL k;
k:=P1*T2;
k:=k/P2;
k:=k/T1;
RETURN k;
END;

EXPORT first_law_thermodynamics(Q,W)
BEGIN
LOCAL U;
U:=Q-W;
RETURN U;
END;

EXPORT heat_capacity(Q,m,Delta_T)
BEGIN

Permanently banned
Find all posts by this user
Quote this message in a reply
04-30-2023, 12:48 PM
Post: #2
RE: New Library for Physics
Library to be continued with advanced formulas

Permanently banned
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)