PreconditionerConvertFieldTypeAdapter.hpp
Go to the documentation of this file.
111 typename Dune::BCRSMatrix<Dune::FieldMatrix<field_type_to, block_type::dimension, block_type::dimension>>;
212 for (auto rowOut = matrixBuilder.createbegin(); rowOut != matrixBuilder.createend(); ++rowOut) {
Interface class adding the update() method to the preconditioner interface. Definition: PreconditionerWithUpdate.hpp:32 Converts the field type (eg. double to float) to benchmark single precision preconditioners. Definition: PreconditionerConvertFieldTypeAdapter.hpp:86 virtual void update() override Definition: PreconditionerConvertFieldTypeAdapter.hpp:174 PreconditionerConvertFieldTypeAdapter(const M &matrix) Constructor. Definition: PreconditionerConvertFieldTypeAdapter.hpp:120 typename domain_type::block_type block_type Definition: PreconditionerConvertFieldTypeAdapter.hpp:106 typename CudaPreconditionerType::domain_type domain_type_to Definition: PreconditionerConvertFieldTypeAdapter.hpp:99 typename X::field_type field_type The field type of the preconditioner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:96 virtual void pre(X &x, Y &b) override Not used at the moment. Definition: PreconditionerConvertFieldTypeAdapter.hpp:127 typename Dune::BCRSMatrix< Dune::FieldMatrix< field_type_to, block_type::dimension, block_type::dimension > > matrix_type_to Definition: PreconditionerConvertFieldTypeAdapter.hpp:111 const matrix_type_to & getConvertedMatrix() const Definition: PreconditionerConvertFieldTypeAdapter.hpp:182 void setUnderlyingPreconditioner(const std::shared_ptr< CudaPreconditionerType > &conditioner) Definition: PreconditionerConvertFieldTypeAdapter.hpp:187 virtual void post(X &x) override Not used at the moment. Definition: PreconditionerConvertFieldTypeAdapter.hpp:162 Dune::BlockVector< Dune::FieldVector< field_type_to, block_type::dimension > > XTo Definition: PreconditionerConvertFieldTypeAdapter.hpp:108 Y range_type The range type of the preconditioner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:94 virtual void apply(X &v, const Y &d) override Apply the preconditoner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:134 X domain_type The domain type of the preconditioner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:92 virtual Dune::SolverCategory::Category category() const override Category of the preconditioner (see SolverCategory::Category) Definition: PreconditionerConvertFieldTypeAdapter.hpp:169 typename CudaPreconditionerType::range_type range_type_to The range type of the preconditioner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:101 typename std::remove_const< M >::type matrix_type The matrix type the preconditioner is for. Definition: PreconditionerConvertFieldTypeAdapter.hpp:89 typename domain_type_to::field_type field_type_to The field type of the preconditioner. Definition: PreconditionerConvertFieldTypeAdapter.hpp:103 Dune::BlockVector< Dune::FieldVector< field_type_to, block_type::dimension > > YTo Definition: PreconditionerConvertFieldTypeAdapter.hpp:109 Definition: CuBlockPreconditioner.hpp:29 |