Module: TDGL#
Name: mod_mupro_tdgl
Depends on: mod_mupro_base, mod_mupro_fft, mod_mupro_log
Defined variables: None
Defined types: type_mupro_TDGLContext
Defined Types#
type_mupro_TDGLContext#
Variables#
Variable |
Type |
Dimension |
Meaning |
---|---|---|---|
G |
real64 |
(6,6) |
Gradient coefficient |
kinetic_coefficient |
real64 |
- |
Kinetic coefficient |
dt |
real64 |
- |
time for each timestep |
flag_anisotropy |
logical |
- |
Whether consider anisotropic gradient coefficient |
rhs |
real64,pointer |
(3,Rn3,Rn2,Rn1) |
Driving forces along x, y, and z |
op |
real64,pointer |
(3,Rn3,Rn2,Rn1) |
Updated order parameter (vector) along x, y, and z |
Procedures Defined Subroutines#
setup#
Preparation for the TDGL solver.
call tdglContext%setup()
solve#
Evolve the Time-Dependent Ginzburg Landau equation semi-implicitly, march forward the order parameter distribution for one time step. Update the op value in context given rhs.
call tdglContext%solve()