namespace rtm¶
forward¶
forward overload (1)¶
#include "rtm3d/rtmforward.hpp"
template < int t_NumFSMs, typename t_DataType, typename t_InType, typename t_UpbType, typename t_RTM, typename t_Domain > void forward ( bool p_sel, const t_Domain& p_domain, t_RTM p_sm [t_NumFSMs], const unsigned int p_t, const t_DataType* p_src, const t_InType* p_v2dt2, t_InType* p_pi0, t_InType* p_pi1, t_InType* p_po0, t_InType* p_po1, t_InType* p_ppi0, t_InType* p_ppi1, t_InType* p_ppo0, t_InType* p_ppo1, t_UpbType* p_upb )
forward function is composed by multiple forward streaming modules
Parameters:
p_sel | determins the port id to read or write |
p_domain | the domain partition object |
p_sm | an array of streaming module objects |
p_t | the start time step in the current process |
p_src | the source wavefiled |
p_v2dt2 | the velocity model v^2 * dt^2 |
p_pi0 | the first input memory of pressure wavefield at t-1 |
p_pi1 | the second input memory of pressure wavefield at t-1 |
p_po0 | the first output memory of pressure wavefield at t-1 |
p_po1 | the second output memory of pressure wavefield at t-1 |
p_ppi0 | the first input memory of pressure wavefield at t-2 |
p_ppi1 | the second input memory of pressure wavefield at t-2 |
p_ppo0 | the first output memory of pressure wavefield at t-2 |
p_ppo1 | the second output memory of pressure wavefield at t-2 |
p_upb | the memory to store the upper-boundary data |
forward overload (2)¶
#include "rtm3d/rtmforward.hpp"
template < int t_NumFSMs, typename t_DataType, typename t_InType, typename t_RTM, typename t_Domain > void forward ( bool p_sel, const t_Domain& p_domain, t_RTM p_sm [t_NumFSMs], const t_DataType* p_src, const t_InType* p_v2dt2, t_InType* p_pi0, t_InType* p_pi1, t_InType* p_po0, t_InType* p_po1, t_InType* p_ppi0, t_InType* p_ppi1, t_InType* p_ppo0, t_InType* p_ppo1 )
forward function composed by multiple forward streaming modules
Parameters:
p_sel | determins the port id to read or write |
p_domain | the domain partition object |
p_sm | an array of streaming module objects |
p_src | the source wavefiled |
p_v2dt2 | the velocity model v^2 * dt^2 |
p_pi0 | the first input memory of pressure wavefield at t-1 |
p_pi1 | the second input memory of pressure wavefield at t-1 |
p_po0 | the first output memory of pressure wavefield at t-1 |
p_po1 | the second output memory of pressure wavefield at t-1 |
p_ppi0 | the first input memory of pressure wavefield at t-2 |
p_ppi1 | the second input memory of pressure wavefield at t-2 |
p_ppo0 | the first output memory of pressure wavefield at t-2 |
p_ppo1 | the second output memory of pressure wavefield at t-2 |