UC170
[ Name | Synopsis | Arguments | Description | Dependencies | See Also | Examples ]
Name
-
Common block UC170 - temporary magnetic field line
Synopsis
INCLUDE 'structure.h' COMMON /UC170/ nsg, kgp, mlab, mlin, mele INTEGER*4 nsg, kgp RECORD /zlbl/ mlab RECORD /zfln/ mlin RECORD /zseg/ mele(nx170)
Arguments
-
nsg
- Number of elementary segment already computed
-
kgp
- Indice of the current elementary segment
-
mlab
- Label of the field line segment
-
mlin
- Global description of the field line segment
-
mele
- Set of the elementary field line segments
Description
-
The common block UC170 provides a way to store a magnetic
field line segment. The magnetic field line segment is defined as a set of elementary
segments. The elementary segments are stored in the argument
- a start point defined by its geographic position,
mele().beg.coord
; - the magnetic field vector at this point,
mele().beg.b
; - the local radius of curvature of the magnetic field line,
mele().beg.rcurv
; - the arc length along the magnetic field line from a fixed point to the
start point
mele().arcl
; - the cosine of the local pitch-angle of any particle mirroring at the magnetic
field intensity
mlab.fbmp
,mele().csalp
; - the intermediate values of the magnetic field intensity obtained during the
Runge-Kutta step,
mele().rkstp
.
mele
of the
common block. The arguments mlab
and mlin
are used to store
general information on the magnetic field line segments.
The description of an elementary segment includes:
The pointers of the argument mlin
correspond to the first and last
segments of the field line segment (mlin.ind.jbeg
and
mlin.ind.jend
) and to both mirror points (mlin.ind.jmirpn
and mlin.ind.jmirps
).
Note that a similar structure is used with the common blocks UC110, UC120, and UC130.
Dependencies
Used by
- UL220 (get information on a magnetic field line segment):
kgp
,mlin
,mlab
,mele().arcl
,mele().beg.b.dnrm
andmele().beg.coord
- UL230 (evaluate the integral invariant coordinate I ):
-
mlin.ind.jmirpn
,mlin.ind.jmirps
,mele().beg.b.dnrm
,mele().rkstp
,mele().csalp
,mele().arcl
,mlab.lbmp
andmlab.fbmp
- UD317 (trace a magnetic drift shell - new):
-
mele().beg
,mlin.ind
- UD319 (transfer a field line segment from common block UC170 to UC130):
-
nsg
,mlab.lbmp
,mlab.linv
,mlab.fbmp
,mlab.finv
,mlin
andmele
- UD328 (evaluate the second derivative of B):
kgp
,nsg
andmele().arcl
- UF411 (search a local magnetic equator):
-
mlin.equat
andmlab
- UF415 (rebuild the labels of the field line):
-
mele().beg.b.dnrm
- UF421 (initialize and close a field line segment ):
-
kgp
- UF422 (follow a field line until a boundary condition is reached):
-
kgp
,mele().beg.coord
,mele().beg.rcurv
andmele().beg.b.dnrm
- UF423 (Runge Kutta step):
-
kgp
,mele().beg.coord
,mele().beg.b
andmele().arcl
- UF424 (search the lowest B value):
-
nsg
andmele().beg
- UF426 (interpolating an extremum of B):
-
kgp
andmele
- UF427 (interpolating a value of B):
-
kgp
,mele().beg.coord
andmele().beg.b
- UF428 (interpolating an altitude):
-
kgp
,mele().beg.coord
andmele().beg.b
- UF429 (transpose a field line segment):
-
mele
- UT985 (transfer a field line of the drift shell to IDL ):
-
mlin.ind.jbeg
,mlin.ind.jend
,mlin.ind.jmirps
,mlin.ind.jmirpn
andmele
- UT991 (print the magnetic field line):
-
nsg
,kgp
,mlab
,mlin
andmele
- UT998 (evaluate the magnetic field vector and the normal to the field line):
-
nsg
,kgp
,mele().beg.coord
andmele().beg.b
Modified by
- UL220 (get information on a magnetic field line segment):
-
mlin
andmlab
- UL230 (evaluate the integral invariant coordinate I ):
mlab.linv
,mlab.lkauf
,mlab.finv
,mlab.fkauf
,mlab.lbmp
,mlab.fbmp
andmele().csalp
- UD328 (evaluate the second derivative of B):
-
mele().beg.coord
,mele().arcl
,mele().beg.b
andkgp
- UF415 (rebuild the labels of the field line):
-
mlab.linv
,mlab.lbmp
,mlab.lkauf
,mlab.llmi
,mlab.lalp0
,mlab.lphi
,mlab.ltim
andmlab.fbmp
- UF420 (trace a magnetic field line segment passing through a given position):
-
kgp
,mlab.linv
,mlab.llmi
,mlab.lkauf
,mlab.fbmp
,mlab.lbmp
,mlin.ind
,mlin.keast
,mlin.kwest
,mlin.equat.coord
,mlin.footpn
,mlin.footps
,mlin.dtdft
andmlin.drift
- UF421 (initialize and close a field line segment ):
-
nsg
,kgp
,mele().beg.coord
,mele().beg.b
,mele().beg.rcurv
,mele().arcl
andmele().rkstp()
- UF422 (follow a field line until a boundary condition is reached):
-
kgp
andmele().beg.rcurv
- UF423 (Runge Kutta step):
-
kgp
,mele().rkstp
,mele().beg.coord
,mele().beg.b
,mele().arcl
,mele().beg.rcurv
andmele().dtbnd
- UF424 (search the lowest B value):
-
kgp
andmele().beg.rcurv
- UF426 (interpolating an extremum of B):
-
kgp
andmele
- UF427 (interpolating a value of B):
-
kgp
,mele().beg.coord
andmele().beg.b
- UF428 (interpolating an altitude):
-
kgp
,mele().beg.coord
andmele().beg.b
- UF429 (transpose a field line segment):
-
mele
,mlin.ind.jmirps
andmlin.ind.jmirpn
- UT998 (evaluate the magnetic field vector and the normal to the field line):
-
kgp
,mele().beg.coord
,mele().beg.b
,mele().beg.rcurv
andmele().arcl
See also
-
None
Examples
-
None