1 Attachment(s)

finite difference method, coupled wave equations, chickens & eggs

I'm reading a book (Numerical Techniques in Electromagnetics by Sadiku) & just finished the section on finite difference methods. As what I thought would be an easy exercise, I tried to apply what I'd learned to the telegraphers equations that describe the voltage, V(x, t), and current, I(x, t), on a transmission line with some realistic (meaning ugly) boundary conditions:

Attachment 19588

The equations are 2 coupled (by the boundary conditions) wave equations:

Where u is the velocity of propagation and 0 < x < L, t > 0

The boundary & initial conditions are

V(x, 0) = I(x, 0) = 0 for x>0 & everything(t<0) = 0

RL, Rg, & Z0 are real positive constants. Vg(t) is a known function of time only.

So I turn each into a difference equations using the centralized 2nd order approximation

same for I. I solve for V(i, j+1) & I(i, j+1). With j (time) in my outer loop & i (x) in my inner loop I start stepping across x for each time t. Everything is fine until I reach that last boundary condition. I have a chicken & egg problem. First impulse is to step V forward and calculate I or vice versa. But neither will give me the right answer. I'm going to have the same problem at x=0 after that first step.

The problem is easy if RL = Rg = 0. I can just solve the equation for V since V(L, t) = 0.

But, for RL & Rg > 0, how do I handle those two boundary conditions that relate V & I at x=0 and x=L?

I know there are other (& probably better) ways to solve this, even analytically or just intuitively. But I need the practice with FD.

Thanks,

Apchar