#include <CoupleCart.hpp>


Public Types | |
| using | Field = blockelm::CartField< Real, N_dim > |
Public Member Functions | |
| CoupleCart () | |
| void | Init (blockelm::CartBlock< N_dim > &block, tml::tmlnode &ibtml, gsmpi::GSMPICart< N_dim > *mpicomm_) |
| auto & | AddCartFieldRef (Field *ptr) |
| auto & | ClearCartFieldRef () |
| void | GetNearestGridIndex (blockelm::CartMesh< N_dim > &mesh, Vecr< N_dim > &pos) |
| void | GetNearestGridIndex (Field &in, Vecr< N_dim > &pos) |
| void | CalCouple (SmartPList< ParticleField< N_dim >> &pflist, Real dt, int ratio_dt_dtp) |
| void | CalCoupleForce (SmartPList< ParticleField< N_dim >> &pflist, Real dt, int ratio_dt_dtp) |
| void | CalCoupleTorque (SmartPList< ParticleField< N_dim >> &pflist, Real dt, int ratio_dt_dtp) |
| void | CalCoupleStresslet (SmartPList< ParticleField< N_dim >> &pflist, Real dt, int ratio_dt_dtp) |
| void | SetGridSize (Real &dr, int dim, int index) |
Public Member Functions inherited from dmdyn::CoupleBase< N_dim > | |
| CoupleBase () | |
| void | Init (tml::tmlnode &ibtml) |
Public Attributes | |
| gsmpi::GSMPICart< N_dim > * | mpicomm |
| std::vector< Field * > | ptr_fieldlist |
| blockelm::CartBlock< N_dim > * | ptr_block = nullptr |
| std::vector< Real > | ghost_width |
| Veci< N_dim > | ind_of_grid |
Public Attributes inherited from dmdyn::CoupleBase< N_dim > | |
| struct dmdyn::CoupleBase::Option | option |
| using dmdyn::CoupleCart< N_dim >::Field = blockelm::CartField<Real, N_dim> |
|
inline |
|
inline |
References dmdyn::CoupleCart< N_dim >::ptr_fieldlist.
|
inline |
References dmdyn::CoupleCart< N_dim >::CalCoupleForce(), dmdyn::CoupleCart< N_dim >::CalCoupleStresslet(), dmdyn::CoupleCart< N_dim >::CalCoupleTorque(), dmdyn::Force, dmdyn::Stresslet, and dmdyn::Torque.

|
inline |
References dmdyn::DeltaFunMap< N_dim >::Delta(), blockelm::CartField< T, N_dim >::GetMesh(), dmdyn::CoupleCart< N_dim >::GetNearestGridIndex(), dmdyn::CoupleCart< N_dim >::ind_of_grid, dmdyn::CoupleCart< N_dim >::ptr_block, dmdyn::CoupleCart< N_dim >::ptr_fieldlist, dmdyn::CoupleCart< N_dim >::SetGridSize(), and blockelm::CartField< T, N_dim >::shape.


|
inline |

|
inline |

|
inline |
References dmdyn::CoupleCart< N_dim >::ptr_fieldlist.
|
inline |
References dmdyn::CoupleCart< N_dim >::ind_of_grid, and blockelm::CartMesh< N_dim >::meshc.

|
inline |
References blockelm::CartField< T, N_dim >::GetMesh(), and dmdyn::CoupleCart< N_dim >::ind_of_grid.

|
inline |
References dmdyn::CoupleBase< N_dim >::Init(), dmdyn::CoupleCart< N_dim >::mpicomm, and dmdyn::CoupleCart< N_dim >::ptr_block.

|
inline |
References blockelm::CartField< T, N_dim >::GetMesh(), dmdyn::CoupleCart< N_dim >::mpicomm, dmdyn::CoupleCart< N_dim >::ptr_fieldlist, and blockelm::CartField< T, N_dim >::shape.


| std::vector<Real> dmdyn::CoupleCart< N_dim >::ghost_width |
| Veci<N_dim> dmdyn::CoupleCart< N_dim >::ind_of_grid |
| gsmpi::GSMPICart<N_dim>* dmdyn::CoupleCart< N_dim >::mpicomm |
| blockelm::CartBlock<N_dim>* dmdyn::CoupleCart< N_dim >::ptr_block = nullptr |
| std::vector<Field *> dmdyn::CoupleCart< N_dim >::ptr_fieldlist |