#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) |
![]() | |
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 |
![]() | |
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 |