|
using | EXEC_POLICY = parallelDevicePolicy< > |
|
|
static void | LeapFrogWithoutPML (real64 const dt, arrayView1d< real32 > const p_np1, arrayView1d< real32 > const p_n, arrayView1d< real32 > const p_nm1, arrayView1d< real32 const > const mass, arrayView1d< real32 > const stiffnessVector, arrayView1d< real32 const > const damping, arrayView1d< real32 > const rhs, arrayView1d< localIndex const > const freeSurfaceNodeIndicator, SortedArrayView< localIndex const > const solverTargetNodesSet) |
| Apply second order Leap-Frog time scheme for isotropic case without PML. More...
|
|
static void | LeapFrogforVTI (localIndex const size, real64 const dt, arrayView1d< real32 > const p_np1, arrayView1d< real32 > const p_n, arrayView1d< real32 > const p_nm1, arrayView1d< real32 > const q_np1, arrayView1d< real32 > const q_n, arrayView1d< real32 > const q_nm1, arrayView1d< real32 const > const mass, arrayView1d< real32 > const stiffnessVector_p, arrayView1d< real32 > const stiffnessVector_q, arrayView1d< real32 const > const damping_p, arrayView1d< real32 const > const damping_pq, arrayView1d< real32 const > const damping_q, arrayView1d< real32 const > const damping_qp, arrayView1d< real32 > const rhs, arrayView1d< localIndex const > const freeSurfaceNodeIndicator, arrayView1d< localIndex const > const lateralSurfaceNodeIndicator, arrayView1d< localIndex const > const bottomSurfaceNodeIndicator) |
| Apply second order Leap-Frog time scheme for VTI case without PML. More...
|
|
◆ LeapFrogforVTI()
static void geos::AcousticTimeSchemeSEM::LeapFrogforVTI |
( |
localIndex const |
size, |
|
|
real64 const |
dt, |
|
|
arrayView1d< real32 > const |
p_np1, |
|
|
arrayView1d< real32 > const |
p_n, |
|
|
arrayView1d< real32 > const |
p_nm1, |
|
|
arrayView1d< real32 > const |
q_np1, |
|
|
arrayView1d< real32 > const |
q_n, |
|
|
arrayView1d< real32 > const |
q_nm1, |
|
|
arrayView1d< real32 const > const |
mass, |
|
|
arrayView1d< real32 > const |
stiffnessVector_p, |
|
|
arrayView1d< real32 > const |
stiffnessVector_q, |
|
|
arrayView1d< real32 const > const |
damping_p, |
|
|
arrayView1d< real32 const > const |
damping_pq, |
|
|
arrayView1d< real32 const > const |
damping_q, |
|
|
arrayView1d< real32 const > const |
damping_qp, |
|
|
arrayView1d< real32 > const |
rhs, |
|
|
arrayView1d< localIndex const > const |
freeSurfaceNodeIndicator, |
|
|
arrayView1d< localIndex const > const |
lateralSurfaceNodeIndicator, |
|
|
arrayView1d< localIndex const > const |
bottomSurfaceNodeIndicator |
|
) |
| |
|
inlinestatic |
Apply second order Leap-Frog time scheme for VTI case without PML.
- Parameters
-
[in] | size | The number of nodes in the nodeManager |
[in] | dt | time-step |
[out] | p_np1 | pressure array at time n+1 (updated here) |
[in] | p_n | pressure array at time n |
[in] | p_nm1 | pressure array at time n-1 |
[out] | q_np1 | auxiliary pressure array at time n+1 (updated here) |
[in] | q_n | auxiliary pressure array at time n |
[in] | q_nm1 | auxiliary pressure array at time n-1 |
[in] | mass | the mass matrix |
[in] | stiffnessVector_p | array containing the product of the stiffness matrix R and the pressure at time n |
[in] | stiffnessVector_q | array containing the product of the stiffness matrix R and the auxiliary pressure at time n |
[in] | damping_p | the damping matrix |
[in] | damping_pq | the damping matrix |
[in] | damping_q | the damping matrix |
[in] | damping_qp | the damping matrix |
[in] | rhs | the right-hand-side |
[in] | freeSurfaceNodeIndicator | array which contains indicators to tell if we are on a free-surface boundary or not |
[in] | lateralSurfaceNodeIndicator | array which contains indicators to tell if we are on a lateral boundary or not |
[in] | bottomSurfaceNodeIndicator | array which contains indicators to telle if we are on the bottom boundary or not |
Definition at line 94 of file AcousticTimeSchemeSEMKernel.hpp.
◆ LeapFrogWithoutPML()
Apply second order Leap-Frog time scheme for isotropic case without PML.
- Parameters
-
[in] | dt | time-step |
[out] | p_np1 | pressure array at time n+1 (updated here) |
[in] | p_n | pressure array at time n |
[in] | p_nm1 | pressure array at time n-1 |
[in] | mass | the mass matrix |
[in] | stiffnessVector | array containing the product of the stiffness matrix R and the pressure at time n |
[in] | damping | the damping matrix |
[in] | rhs | the right-hand-side |
[in] | freeSurfaceNodeIndicator | array which contains indicators to tell if we are on a free-surface boundary or not |
[in] | solverTargetNodesSet | the targetted nodeset (useful in particular when we do elasto-acoustic simulation ) |
Definition at line 45 of file AcousticTimeSchemeSEMKernel.hpp.
The documentation for this struct was generated from the following file: