elasticity_upscale.hpp
Go to the documentation of this file.
198 typedef typename GridType::LeafGridView::template Codim<1>::Geometry::GlobalCoordinate GlobalCoordinate;
MultiplierPreconditioner mortarpre Preconditioner for mortar block. Definition: elasticity_upscale.hpp:115 Schur based linear operator for a Mortar block. Definition: elasticity_upscale.hpp:74 Generate a coloring of a mesh suitable for threaded assembly. The mesh is assumed structured... Definition: meshcolorizer.hpp:26 Definition: elasticity_upscale.hpp:48 Definition: elasticity_upscale.hpp:56 Vector u[6] The solution vectors. Definition: elasticity_upscale.hpp:216 GridType::LeafGridView::IndexSet LeafIndexSet A set of indices. Definition: elasticity_upscale.hpp:201 Definition: applier.hpp:18 int zcells Number of cells in z to collapse in each cell. Definition: elasticity_upscale.hpp:103 bool uzawa Use a Uzawa approach. Definition: elasticity_upscale.hpp:94 Definition: elasticity_upscale.hpp:77 std::vector< std::set< int > > AdjacencyPattern For storing matrix adjacency/sparsity patterns. Definition: matrixops.hpp:26 Elasticity helper class. PC::type PCType Our preconditioner type. Definition: elasticity_upscale.hpp:207 bool report Give a report at end of solution phase. Definition: elasticity_upscale.hpp:106 int steps[2] The number of pre/post steps in the AMG. Definition: elasticity_upscale.hpp:97 ASMHandler< GridType > A The linear operator. Definition: elasticity_upscale.hpp:213 Definition: elasticity_upscale.hpp:72 MultiplierPreconditioner An enumeration of the available preconditioners for multiplier block. Definition: elasticity_upscale.hpp:61 Material properties. bool symmetric Use MINRES instead of GMRES (and thus symmetric preconditioning) Definition: elasticity_upscale.hpp:91 Mortar helper class. Elasticity upscale class - template implementations. void periodicBCs(const double *min, const double *max) Establish periodic boundaries using the MPC approach. Dune::BCRSMatrix< Dune::FieldMatrix< double, 1, 1 > > Matrix A sparse matrix holding our operator. Definition: matrixops.hpp:23 void addMPC(Direction dir, int slave, const BoundaryGrid::Vertex &m) Add a MPC equation. int maxit Max number of iterations. Definition: elasticity_upscale.hpp:85 void periodicBCsMortar(const double *min, const double *max, int n1, int n2, int p1, int p2) Establish periodic boundaries using the mortar approach. Helper class with some matrix operations. Dune::FieldVector< double, dim > NodeValue A vectorial node value. Definition: elasticity_upscale.hpp:195 Uzawa scheme helper class. Definition: elasticity_upscale.hpp:57 Logging helper utilities. GridType::LeafGridView::template Codim< 0 >::Iterator LeafIterator An iterator over grid cells. Definition: elasticity_upscale.hpp:204 void averageStress(Dune::FieldVector< ctype, comp > &sigma, const Vector &u, int loadcase) Calculate the average stress vector for the given loadcase. Mesh colorizer class. Class handling finite element assembly. void parse(Opm::parameter::ParameterGroup ¶m) Parse command line parameters. Definition: elasticity_upscale.hpp:119 GridType::LeafGridView::ctype ctype A basic number. Definition: elasticity_upscale.hpp:192 Definition: elasticity_upscale.hpp:71 Representation of multi-point constraint (MPC) equations. Definition: elasticity_upscale.hpp:49 Direction An enum for specification of global coordinate directions. Definition: mpc.hh:24 void assemble(int loadcase, bool matrix) Assemble (optionally) stiffness matrix A and load vector. void findBoundaries(double *min, double *max) Find boundary coordinates. double upscaledRho Upscaled density. Definition: elasticity_upscale.hpp:226 bool bySat Are volume fractions grouped by SATNUM? Definition: elasticity_upscale.hpp:223 Solver type The linear solver to employ. Definition: elasticity_upscale.hpp:79 Definition: elasticity_upscale.hpp:54 Linear operator for a Mortar block. void fixCorners(const double *min, const double *max) Fix corner nodes. Classes for shape functions. Loosely based on code in dune-grid-howto. Dune::BlockVector< Dune::FieldVector< double, 1 > > Vector A vector holding our RHS. Definition: matrixops.hpp:29 Preconditioners for elasticity upscaling. GridType::LeafGridView::template Codim< 1 >::Geometry::GlobalCoordinate GlobalCoordinate A global coordinate. Definition: elasticity_upscale.hpp:198 Definition: elasticity_upscale.hpp:53 ElasticityUpscale(const GridType &gv_, ctype tol_, ctype Escale_, const std::string &file, const std::string &rocklist, bool verbose_) Main constructor. Definition: elasticity_upscale.hpp:235 static const int dim Dimension of our grid. Definition: elasticity_upscale.hpp:189 Smoother smoother Smoother type used in the AMG. Definition: elasticity_upscale.hpp:109 Preconditioner pre Preconditioner for elasticity block. Definition: elasticity_upscale.hpp:112 std::vector< double > volumeFractions Vector holding the volume fractions for materials (grouped by SATNUM) Definition: elasticity_upscale.hpp:221 Definition: elasticity_upscale.hpp:73 Vector b[6] The load vectors. Definition: elasticity_upscale.hpp:218 Definition: elasticity_upscale.hpp:55 int coarsen_target Coarsening target in the AMG. Definition: elasticity_upscale.hpp:100 Solver An enumeration of available linear solver classes. Definition: elasticity_upscale.hpp:47 Class describing 2D quadrilateral grids. int restart Number of iterations in GMRES before restart. Definition: elasticity_upscale.hpp:82 double tol The tolerance for the iterative linear solver. Definition: elasticity_upscale.hpp:88 void setupSolvers(const LinSolParams ¶ms) std::shared_ptr< typename PC::type > PCPtr A pointer to our preconditioner. Definition: elasticity_upscale.hpp:210 |