Implements type time_interpolator_t.
|
subroutine | time_interpolator_init (this, order) |
| Constructor. More...
|
|
subroutine | time_interpolator_free (this) |
| Destructor. More...
|
|
subroutine | time_interpolator_interpolate (this, t, f, t_past, f_past, t_future, f_future) |
| Interpolate a field at time t from fields at time t-dt and t+dt. More...
|
|
subroutine | time_interpolator_scalar (this, t, f_interpolated, f_n, tlag, n) |
| Interpolate a scalar field at time t from known scalar fields at different time steps. More...
|
|
◆ time_interpolator_free()
subroutine time_interpolator::time_interpolator_free |
( |
class(time_interpolator_t), intent(inout) |
this | ) |
|
|
private |
◆ time_interpolator_init()
subroutine time_interpolator::time_interpolator_init |
( |
class(time_interpolator_t), intent(inout) |
this, |
|
|
integer, intent(in), target |
order |
|
) |
| |
- Parameters
-
order | order of the interpolation |
call destructior
Assign values
Definition at line 66 of file time_interpolator.f90.
◆ time_interpolator_interpolate()
subroutine time_interpolator::time_interpolator_interpolate |
( |
class(time_interpolator_t), intent(inout) |
this, |
|
|
real(kind=rp), intent(inout) |
t, |
|
|
type(field_t), intent(inout) |
f, |
|
|
real(kind=rp), intent(inout) |
t_past, |
|
|
type(field_t), intent(inout) |
f_past, |
|
|
real(kind=rp), intent(inout) |
t_future, |
|
|
type(field_t), intent(inout) |
f_future |
|
) |
| |
|
private |
- Parameters
-
t | time to get interpolated field |
f | interpolated field |
t_past | time in the past for interpolation |
f_past | field in the past for interpolation |
t_future | time in future for interpolation |
f_future | time in future for interpolation |
Definition at line 92 of file time_interpolator.f90.
◆ time_interpolator_scalar()
subroutine time_interpolator::time_interpolator_scalar |
( |
class(time_interpolator_t), intent(inout) |
this, |
|
|
real(kind=rp), intent(in) |
t, |
|
|
real(kind=rp), dimension(n), intent(inout) |
f_interpolated, |
|
|
real(kind=rp), dimension(n, 0:this%order - 1), intent(in) |
f_n, |
|
|
real(kind=rp), dimension(0:this%order), intent(in) |
tlag, |
|
|
integer, intent(in) |
n |
|
) |
| |
|
private |
- Parameters
-
t | time to get interpolated field |
f_interpolated | the interpolated field |
f_n | an array of known fields |
tlag | an array of the time steps corresponding to f_n. |
n | size of the array |
- Note
- This subroutine is similar to the int_vel subroutine of NEK5000
Definition at line 127 of file time_interpolator.f90.