#include <qcphase.h>
Public Member Functions | |
Constructors | |
| QCPhase (void) | |
| Standard Constructor. | |
| ~QCPhase (void) | |
| Standard Destructor. | |
Phase Functions | |
| parameterType | constantFunction () |
| Returns the phase value based on the x and y positions. This function returns the phase to form a constant distribution. | |
| parameterType | spiralFunction (parameterType x, parameterType y) |
| Returns the phase value based on the x and y positions. This function returns the phase to form a spiral distribution. | |
| void | applyUniform (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a uniform topological phase distribution for 3D Fields. Uses the constant function to do this. | |
| void | applyUniform (QCComplexField< 3 > &field, parameterType deltaX, parameterType deltaY, parameterType deltaZ, int x0, int y0, int z0) |
| void | applyRandom (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a random topological phase distribution. | |
| void | applyRandomQuadrant (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a random topological phase distribution at each quadrant, i.e. each quadrant has a random phase assigned to it. | |
| void | applyVortex (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a topological phase distribution according to that of a vortex to the 3D field. Uses the spiral function to do this. | |
| void | applyVortex (QCComplexField< 3 > &field, parameterType deltaX, parameterType deltaY, parameterType deltaZ, int x0, int y0, int z0) |
| void | applyVortexReverse (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a topological phase distribution according to that of a vortex reverse to that of the above function. Uses the spiral function to do this. | |
| void | applyDisturbanceTypeI (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a disturbance in the phase of the system configuration in the form of a single square wave. | |
| void | applyDisturbanceTypeII (QCComplexField< 2 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a disturbance in the phase of the system configuration in the form of a one-sided gradient step. | |
| void | applyDisturbanceTypeII (QCComplexField< 3 > &field, parameterType deltaX, parameterType deltaY, int x0, int y0) |
| Applies a disturbance in the phase of the system configuration in the form of a one-sided gradient step to a 3D Field. | |
I/O Operations | |
| bool | outputPhaseFunction (QCComplexField< 2 > &field, const char *filename) |
| Outputs the phase distribution of the 3D field. | |
| bool | outputPhaseFunction (QCComplexField< 3 > &field, const char *filename) |
Data Operations | |
| void | setDisturbPosition (int position) |
| Sets the position of the disturbance in the phase of the field. | |
| void | setDisturbWidth (int width) |
| Sets the width of the disturbance in the phase of the field. | |
| void | setDisturbHeight (parameterType height) |
| Sets the height of the disturbance in the phase of the field. | |
| int | getDisturbPosition () |
| Returns the position of the disturbance in the phase of the field. | |
| int | getDisturbWidth () |
| Returns the height of the disturbance in the phase of the field. | |
| parameterType | getDisturbHeight () |
Definition at line 37 of file qcphase.h.
1.4.6-NO