Using JUMP in problems with many variables

<< Click to Display Table of Contents >>

Navigation:  User Guide > Addressing More Difficult Problems > Discontinuous Variables >

Using JUMP in problems with many variables

Previous pageReturn to chapter overviewNext page

An expression JUMP(V) may appear in any boundary condition statement  on a boundary for which the argument variable V has been given a CONTACT boundary condition.  

In an electrical resistance case, for example, the voltage undergoes a jump across a contact resistance, and the current through this contact is a source of heat for a heatflow equation.  The following example, though not strictly realizable physically, diagrams the technique.  Notice that the JUMP of Phi appears as a source term in the Natural boundary condition for Temp. Phi, having appeared in a CONTACT boundary condition definition, is stored as a double-valued quantity, whose JUMP is available to the boundary condition for Temp. Temp, which does not appear in a CONTACT boundary condition statement, is a single-valued variable at the interface.

TITLE 'Contact Resistance as a heat source'


Phi                { the voltage }

Temp                { the temperature }


Kd = 1                { dielectric constant }

Kt = 1                { thermal conductivity }

R = 0.5                { blob radius }

Q = 0                { space charge density }

Res = 0.5        { contact resistance }


Phi:        Div(-kd*grad(phi)) = Q

Temp:        Div(-kt*grad(temp) = 0


REGION 1 'box'


VALUE(Phi)=0        { grounded outer walls }

VALUE(Temp)=0        { cold outer walls }

LINE TO (1,-1) TO (1,1) TO (-1,1) TO CLOSE

REGION 2        'blob'        { the embedded blob }

Q = 1        { space charge in the blob }

START 'ring' (R,0)

CONTACT(phi) = -JUMP(phi)/Res

{ the heat source is the voltage difference times the current }

NATURAL(temp) = -JUMP(Phi)^2/Res



CONTOUR(Phi)        SURFACE(Phi)

CONTOUR(temp)        SURFACE(temp)



The temperature shows the effect of the surface source: