V3FIT
|
This file contains subroutines for aupdating from t to t + delta_t the magnetic field and pressure as part of the SIESTA project. Stores updated values of JPMN*H, JBSUBXMN*H in Quantities Module. More...
Functions/Subroutines | |
subroutine | update_state (lprint, fsq_total, ftol) |
Update the SIESTA state. More... | |
subroutine | updatefields (jbsupsmnh, jbsupumnh, jbsupvmnh, jpmnh, |
Update the magentic and pressure for the current SIESTA state. More... | |
subroutine | update_diagnostics (jbsupsmnh, jbsupumnh, jbsupvmnh, |
Write SIESTA diagnostic (screen) output per iteration. More... | |
subroutine | clear_field_perts |
Reset the perturbations of the SIESTA state. | |
Variables | |
logical, public | lfirst = .true. |
Flag to indicate that this was the first run. | |
This file contains subroutines for aupdating from t to t + delta_t the magnetic field and pressure as part of the SIESTA project. Stores updated values of JPMN*H, JBSUBXMN*H in Quantities Module.
subroutine siesta_state::update_diagnostics | ( | jbsupsmnh, | |
jbsupumnh, | |||
jbsupvmnh | |||
) |
Write SIESTA diagnostic (screen) output per iteration.
[in] | jbsupsmnh | Contravariant magnetic field in the s direction. |
[in] | jbsupumnh | Contravariant magnetic field in the u direction. |
[in] | jbsupvmnh | Contravariant magnetic field in the v direction. |
[in] | jpmnh | Pressure Fourier coeffients. |
[out] | bs | FIXME: UNKNOWN |
[out] | bu | FIXME: UNKNOWN |
[out] | bsbu_ratio | FIXME: UNKNOWN |
[in,out] | pwr_spec | FIXME: UNKNOWN |
[in] | iparity | Fourier parity. |
Definition at line 204 of file siesta_state.f90.
subroutine siesta_state::update_state | ( | logical, intent(in) | lprint, |
real (dp), intent(in) | fsq_total, | ||
real (dp), intent(in) | ftol | ||
) |
Update the SIESTA state.
Adds the perturbation to the field. This is called before taking the next step.
[in] | lprint | Controls screen output. |
[in] | fsq_total | Total force residual. |
[in] | ftol | Force residual tolarance. |
Definition at line 51 of file siesta_state.f90.
subroutine siesta_state::updatefields | ( | jbsupsmnh, | |
jbsupumnh, | |||
jbsupvmnh, | |||
real (dp), dimension(:,:,:), intent(inout), allocatable | jpmnh | ||
) |
Update the magentic and pressure for the current SIESTA state.
[in,out] | jbsupsmnh | Contravariant magnetic field in the s direction. |
[in,out] | jbsupumnh | Contravariant magnetic field in the u direction. |
[in,out] | jbsupvmnh | Contravariant magnetic field in the v direction. |
[in,out] | jpmnh | Pressure Fourier coeffients. |
[in,out] | djbsupsmnh | Contravariant magnetic field perturbation in the s direction. |
[in,out] | djbsupumnh | Contravariant magnetic field perturbation in the u direction. |
[in,out] | djbsupvmnh | Contravariant magnetic field perturbation in the v direction. |
[in,out] | djpmnh | Pressure perturbation. |
Definition at line 161 of file siesta_state.f90.