![]() |
Block-Structured AMR Software Framework
|
Public Member Functions | |
| Impl (int mglev, BoxArray const &grids, DistributionMapping const &dmap, Geometry const &geom, iMultiFab const &owner_mask, iMultiFab const &dirichlet_mask, MLNodeLinOp const &linop) | |
| Impl (int mglev, BoxArray const &grids, DistributionMapping const &dmap, Geometry const &geom, FabFactory< FArrayBox > const &factory, iMultiFab const *overset_mask, Real ascalar, Real bscalar, MultiFab const *acoef, Array< MultiFab const *, 3 > const &bcoef, MultiFab const *eb_bcoef, LayoutData< GpuArray< int, 2 *3 > > const &bctype, LayoutData< GpuArray< Real, 2 *3 > > const &bcl, int maxorder) | |
| void | defineNodal (BoxArray const &grids, DistributionMapping const &dmap, iMultiFab const &owner_mask, iMultiFab const &dirichlet_mask) |
| void | defineCell (BoxArray const &grids, DistributionMapping const &dmap, FabFactory< FArrayBox > const &factory, iMultiFab const *overset_mask, Real ascalar, Real bscalar, MultiFab const *acoef, Array< MultiFab const *, 3 > const &bcoef, MultiFab const *eb_bcoef, LayoutData< GpuArray< int, 2 *3 > > const &bctype, LayoutData< GpuArray< Real, 2 *3 > > const &bcl, int maxorder) |
| void | assembleNodal (MLNodeLinOp const &linop) |
| void | assembleCell (FabFactory< FArrayBox > const &factory, iMultiFab const *overset_mask, Real ascalar, Real bscalar, MultiFab const &acoef, Array< MultiFab const *, 3 > const &bcoef, MultiFab const *eb_bcoef, LayoutData< GpuArray< int, 2 *3 > > const &bctype, LayoutData< GpuArray< Real, 2 *3 > > const &bcl, int maxorder) |
| void | loadRHS (MultiFab const &rhs) |
| void | getSolution (MultiFab &soln) |
Public Attributes | |
| int | m_mglev = 0 |
| bool | m_nodal = true |
| MLNodeLinOp const * | m_nodelinop = nullptr |
| Geometry | m_geom |
| iMultiFab | m_lid |
| FabArray< BaseFab< Long > > | m_gid |
| LayoutData< Long > | m_nrows_grid |
| LayoutData< Long > | m_row_begin |
| Long | m_nrows_proc = 0 |
| MultiFab | m_tmp |
| iMultiFab const * | m_overset_mask = nullptr |
| iMultiFab | m_osm_grown |
| FabArray< EBCellFlagFab > const * | m_flags = nullptr |
| MultiFab const * | m_vfrac = nullptr |
| AlgPartition | m_part |
| SpMatrix< Real > | m_A |
| AlgVector< Real > | m_x |
| AlgVector< Real > | m_b |
| AlgMG< Real > | m_solver |
| amrex::MLAlgMG::Impl::Impl | ( | int | mglev, |
| BoxArray const & | grids, | ||
| DistributionMapping const & | dmap, | ||
| Geometry const & | geom, | ||
| iMultiFab const & | owner_mask, | ||
| iMultiFab const & | dirichlet_mask, | ||
| MLNodeLinOp const & | linop | ||
| ) |
| amrex::MLAlgMG::Impl::Impl | ( | int | mglev, |
| BoxArray const & | grids, | ||
| DistributionMapping const & | dmap, | ||
| Geometry const & | geom, | ||
| FabFactory< FArrayBox > const & | factory, | ||
| iMultiFab const * | overset_mask, | ||
| Real | ascalar, | ||
| Real | bscalar, | ||
| MultiFab const * | acoef, | ||
| Array< MultiFab const *, 3 > const & | bcoef, | ||
| MultiFab const * | eb_bcoef, | ||
| LayoutData< GpuArray< int, 2 *3 > > const & | bctype, | ||
| LayoutData< GpuArray< Real, 2 *3 > > const & | bcl, | ||
| int | maxorder | ||
| ) |
| void amrex::MLAlgMG::Impl::assembleCell | ( | FabFactory< FArrayBox > const & | factory, |
| iMultiFab const * | overset_mask, | ||
| Real | ascalar, | ||
| Real | bscalar, | ||
| MultiFab const & | acoef, | ||
| Array< MultiFab const *, 3 > const & | bcoef, | ||
| MultiFab const * | eb_bcoef, | ||
| LayoutData< GpuArray< int, 2 *3 > > const & | bctype, | ||
| LayoutData< GpuArray< Real, 2 *3 > > const & | bcl, | ||
| int | maxorder | ||
| ) |
| void amrex::MLAlgMG::Impl::assembleNodal | ( | MLNodeLinOp const & | linop | ) |
| void amrex::MLAlgMG::Impl::defineCell | ( | BoxArray const & | grids, |
| DistributionMapping const & | dmap, | ||
| FabFactory< FArrayBox > const & | factory, | ||
| iMultiFab const * | overset_mask, | ||
| Real | ascalar, | ||
| Real | bscalar, | ||
| MultiFab const * | acoef, | ||
| Array< MultiFab const *, 3 > const & | bcoef, | ||
| MultiFab const * | eb_bcoef, | ||
| LayoutData< GpuArray< int, 2 *3 > > const & | bctype, | ||
| LayoutData< GpuArray< Real, 2 *3 > > const & | bcl, | ||
| int | maxorder | ||
| ) |
| void amrex::MLAlgMG::Impl::defineNodal | ( | BoxArray const & | grids, |
| DistributionMapping const & | dmap, | ||
| iMultiFab const & | owner_mask, | ||
| iMultiFab const & | dirichlet_mask | ||
| ) |
| void amrex::MLAlgMG::Impl::getSolution | ( | MultiFab & | soln | ) |
| void amrex::MLAlgMG::Impl::loadRHS | ( | MultiFab const & | rhs | ) |
| FabArray<EBCellFlagFab> const* amrex::MLAlgMG::Impl::m_flags = nullptr |
| Geometry amrex::MLAlgMG::Impl::m_geom |
| iMultiFab amrex::MLAlgMG::Impl::m_lid |
| int amrex::MLAlgMG::Impl::m_mglev = 0 |
| bool amrex::MLAlgMG::Impl::m_nodal = true |
| MLNodeLinOp const* amrex::MLAlgMG::Impl::m_nodelinop = nullptr |
| LayoutData<Long> amrex::MLAlgMG::Impl::m_nrows_grid |
| Long amrex::MLAlgMG::Impl::m_nrows_proc = 0 |
| iMultiFab amrex::MLAlgMG::Impl::m_osm_grown |
| iMultiFab const* amrex::MLAlgMG::Impl::m_overset_mask = nullptr |
| AlgPartition amrex::MLAlgMG::Impl::m_part |
| LayoutData<Long> amrex::MLAlgMG::Impl::m_row_begin |
| MultiFab amrex::MLAlgMG::Impl::m_tmp |
| MultiFab const* amrex::MLAlgMG::Impl::m_vfrac = nullptr |