non_ortho - apply a non-orthogonal transformation to a field

Name

	non_ortho - apply a non-orthogonal transformation to a field 

Summary

	Name	non_ortho
	Type	Mapper
	Inputs	field_in - 	field uniform REQUIRED
	Outputs	field_out - 	field 3-space irregular
	Parameters
	Name		Type		Default  Min    Max 
	       a	typein_real	 1.00	 0.00	100.00
	       b	typein_real	 1.00	 0.00	100.00
	       c	typein_real	 1.00	 0.00	100.00
	   alpha	typein_real	90.00	 0.00	360.00
	    beta	typein_real	90.00	 0.00	360.00
	   gamma	typein_real	90.00	 0.00	360.00

Description

	This module applies a non-orthogonal transform to a uniform
	input field.  The typein_real values determine the axis
	length and directions.  For a typical 3D field, the a parameter
	corresponds to the x-axis, the b parameter the y-axis and the
	c parameter the z-axis.  The angle alpha is the angle between
	vectors b and c, the angle beta is the angle between c and a,
	and the angle gamma is the angle between a and b.  The default
	values correspond to no transformation whatsoever.  This 
	module has been tested briefly with 2D fields.  The a, b, and
	gamma parameters are the only parameters that will have an
	effect on such a field.
	

Inputs

	field_in - field uniform
		this must be a uniform field of dimension 3 and lower

Parameters

	a (typein_real)
		length of the a axis
	b (typein_real)
		length of the b axis
	c (typein_real)
		length of the c axis
	alpha (typein_real)
		angle between b and c axes
	beta (typein_real)
		angle between c and a axes
	gamma (typein_real)
		angle between a and b axes

Outputs

	field_out - field 3-space irregular
		the transformed field

Example networks

	here is a sample implementation (try hydrogen.fld on this one)
		READ FIELD
			|
		 NON_ORTHO	
			|
		ISOSURFACE
			|
		GEOMETRY VIEWER

Related modules

	READ FIELD
	INTERPOLATE
	DOWNSIZE
	CROP
College of Chemistry, UCB					4/1/93
Tim O. Robinson