#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 |