![]() |
|
Classes | |
class | PoissonProblem< ELEMENT > |
Micky mouse Poisson problem. More... | |
Namespaces | |
TanhSolnForPoisson | |
Namespace for exact solution for Poisson equation with "sharp step". | |
Functions | |
void | TanhSolnForPoisson::get_exact_u (const Vector< double > &x, Vector< double > &u) |
Exact solution as a Vector. More... | |
void | TanhSolnForPoisson::get_source (const Vector< double > &x, double &source) |
Source function to make it an exact solution. More... | |
void | run (const string &dir_name, LinearSolver *linear_solver_pt, const unsigned nel_1d, bool mess_up_order) |
int | main () |
Driver code for 2D Poisson problem – compare different solvers. More... | |
int main | ( | ) |
Driver code for 2D Poisson problem – compare different solvers.
Use SuperLU with compressed row storage
Use compressed row storage
Switch on full doc
Use SuperLU with compressed column storage
Use compressed row storage
Switch on full doc
Use dense matrix LU decomposition
Use dense matrix LU decomposition
References run().
void run | ( | const string & | dir_name, |
LinearSolver * | linear_solver_pt, | ||
const unsigned | nel_1d, | ||
bool | mess_up_order | ||
) |
Build and run problem with specified linear solver. Also pass flag to specify if order of elements should be messed up. nel_1d is the number of elements along the 1D mesh edge. Total number of elements is nel_1d x nel_1d.
Set linear solver:
References TanhSolnForPoisson::Alpha, TanhSolnForPoisson::get_source(), oomph::DocInfo::number(), OOMPH_CURRENT_FUNCTION, OOMPH_EXCEPTION_LOCATION, problem, oomph::DocInfo::set_directory(), and TanhSolnForPoisson::TanPhi.
Referenced by Eigen::internal::generic_product_impl< Lhs, Rhs, DenseShape, DenseShape, InnerProduct >::addTo(), adjoint(), Eigen::DenseBase< Derived >::all(), Eigen::SimplicialCholeskyBase< Derived >::analyzePattern_preordered(), Eigen::DenseBase< Derived >::any(), Eigen::DynamicSGroup::apply(), Eigen::internal::call_assignment_no_alias(), Eigen::internal::call_assignment_no_alias_no_transpose(), Eigen::internal::call_dense_assignment_loop(), Eigen::internal::call_restricted_packet_assignment_no_alias(), cast_test(), casting_all(), Eigen::MatrixBase< Derived >::computeInverseAndDetWithCheck(), Eigen::DenseBase< Derived >::count(), DefaultAssign(), DeviceAssign(), EIGEN_DECLARE_TEST(), Eigen::numext::equal_strict(), Eigen::TensorReductionEvaluatorBase< const TensorReductionOp< Op, Dims, ArgType, MakePointer_ >, Device >::evalSubExprsIfNeededCommon(), Eigen::internal::generic_product_impl< Inverse< Lhs >, Rhs, PermutationShape, MatrixShape, ProductTag >::evalTo(), Eigen::internal::generic_product_impl< Lhs, Inverse< Rhs >, MatrixShape, PermutationShape, ProductTag >::evalTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, PermutationShape, MatrixShape, ProductTag >::evalTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, MatrixShape, PermutationShape, ProductTag >::evalTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, DenseShape, DenseShape, InnerProduct >::evalTo(), Eigen::internal::h_array_apply(), Eigen::internal::h_array_apply_and_reduce(), Eigen::internal::h_array_zip(), Eigen::internal::h_array_zip_and_reduce(), Eigen::internal::instantiate_by_c_array(), main(), mapstaticmethods(), Eigen::numext::not_equal_strict(), Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, BaseIsInteger, true, false, false >::operator()(), Eigen::internal::gemm_functor< Scalar, Index, Gemm, Lhs, Rhs, Dest, BlockingType >::operator()(), Eigen::RotationBase< Derived, Dim_ >::operator*(), Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::operator*(), Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::operator=(), Eigen::EulerAngles< Scalar_, _System >::operator=(), Eigen::QuaternionBase< Derived >::operator=(), Eigen::TensorAsyncDevice< ExpressionType, DeviceType, DoneCallback >::operator=(), Eigen::SparseVector< Scalar_, Options_, StorageIndex_ >::operator=(), Eigen::internal::unary_evaluator< Reverse< ArgType, Direction > >::packet(), Eigen::internal::product_evaluator< Product< Lhs, Rhs, LazyProduct >, ProductTag, DenseShape, DenseShape >::packet(), Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, false, false, false, false >::packetOp(), Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, BaseIsInteger, true, false, false >::packetOp(), Eigen::internal::pcast(), Eigen::internal::preinterpret(), Eigen::internal::psignbit(), Eigen::SelfAdjointView< MatrixType_, UpLo >::rankUpdate(), Eigen::internal::lapacke_helpers::lapacke_llt< Scalar, Mode >::rankUpdate(), Eigen::DenseBase< Derived >::redux(), Eigen::Tensor< Scalar_, NumIndices_, Options_, IndexType_ >::resize(), Eigen::PlainObjectBase< Derived >::resize(), Eigen::PlainObjectBase< Derived >::resizeLike(), Eigen::VectorwiseOp< ExpressionType, Direction >::reverseInPlace(), test_transform< func, arg1, arg2 >::run(), cast_test_impl< SrcType, DstType, RowsAtCompileTime, ColsAtCompileTime >::run(), test_cast< SrcPacket, TgtPacket >::run(), Eigen::internal::reduce< Reducer, A, Ts... >::run(), Eigen::internal::h_array_reduce< Reducer, T, N, n >::run(), Eigen::internal::h_instantiate_by_c_array< InstType, ArrType, N, false, Ps... >::run(), Eigen::internal::h_instantiate_by_c_array< InstType, ArrType, N, true, Ps... >::run(), Eigen::internal::random_impl< bfloat16 >::run(), Eigen::internal::visit_impl< Derived, Visitor, ShortCircuitEvaulation >::run(), Eigen::internal::visitor_impl< Visitor, Derived, Dynamic, false, false, ShortCircuitEvaluation >::run(), Eigen::internal::visitor_impl< Visitor, Derived, Dynamic, true, false, ShortCircuitEvaluation >::run(), Eigen::internal::visitor_impl< Visitor, Derived, Dynamic, false, true, ShortCircuitEvaluation >::run(), Eigen::internal::visitor_impl< Visitor, Derived, Dynamic, true, true, ShortCircuitEvaluation >::run(), Eigen::internal::inner_product_impl< Evaluator, true >::run(), Eigen::internal::redux_impl< Func, Evaluator, DefaultTraversal, CompleteUnrolling >::run(), Eigen::internal::redux_impl< Func, Evaluator, LinearTraversal, CompleteUnrolling >::run(), Eigen::internal::redux_impl< Func, Evaluator, SliceVectorizedTraversal, Unrolling >::run(), Eigen::internal::random_impl< half >::run(), Eigen::internal::gemv_dense_selector< OnTheLeft, StorageOrder, BlasCompatible >::run(), Eigen::internal::triangular_solver_unroller< Lhs, Rhs, Mode, LoopIndex, Size, false >::run(), Eigen::internal::triangular_solver_selector< Lhs, Rhs, OnTheLeft, Mode, CompleteUnrolling, 1 >::run(), Eigen::internal::default_inner_product_impl< Lhs, Rhs, Conj >::run(), mapstaticmethods_impl< PlainObjectType, false, IsVector >::run(), Eigen::internal::random_int_impl< Scalar, true, true >::run(), Eigen::internal::random_default_impl< Scalar, true, false >::run(), Eigen::internal::tensor_static_symgroup_do_apply< internal::type_list< first, next... > >::run(), Eigen::numext::equal_strict_impl< X, Y, true, true, true, false >::run(), Eigen::internal::conservative_resize_like_impl< Derived, OtherDerived, true >::run(), Eigen::internal::sparse_vector_assign_selector< Dest, Src, SVA_RuntimeSwitch >::run(), Eigen::internal::Assignment< DstXprType, CwiseNullaryOp< scalar_constant_op< typename DstXprType::Scalar >, SrcPlainObject >, assign_op< typename DstXprType::Scalar, typename DstXprType::Scalar >, Dense2Dense, Weak >::run(), Eigen::internal::Assignment< DstXprType, CwiseNullaryOp< scalar_zero_op< typename DstXprType::Scalar >, SrcPlainObject >, assign_op< typename DstXprType::Scalar, typename DstXprType::Scalar >, Dense2Dense, Weak >::run(), Eigen::internal::AssignmentWithDevice< DstXprType, Product< Lhs, Rhs, Options >, Functor, Device, Dense2Dense, Weak >::run(), Eigen::internal::triangular_matrix_vector_product< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, RowMajor, Version >::run(), Eigen::internal::triangular_matrix_vector_product< Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, ColMajor, Version >::run(), Eigen::internal::etor_product_packet_impl< RowMajor, UnrollingIndex, Lhs, Rhs, Packet, LoadMode >::run(), Eigen::internal::etor_product_packet_impl< ColMajor, UnrollingIndex, Lhs, Rhs, Packet, LoadMode >::run(), Eigen::internal::general_rank1_update< Scalar, Index, RowMajor, ConjLhs, ConjRhs >::run(), Eigen::internal::selfadjoint_packed_rank1_update< Scalar, Index, RowMajor, UpLo, ConjLhs, ConjRhs >::run(), Eigen::selfadjoint_rank1_update< Scalar, Index, RowMajor, UpLo, ConjLhs, ConjRhs >::run(), Eigen::internal::random_default_impl< Scalar, false, false >::run(), Eigen::internal::dense_assignment_loop< Kernel, SliceVectorizedTraversal, NoUnrolling >::run(), Eigen::internal::dense_assignment_loop_with_device< Kernel, Device, Traversal, Unrolling >::run(), Eigen::internal::tuple_impl::tuple_cat_impl< NTuples, TupleImpl< N1, Args1... >, TupleImpl< N2, Args2... >, Tuples... >::run(), Eigen::internal::generic_product_impl< Lhs, Rhs, TriangularShape, DenseShape, ProductTag >::scaleAndAddTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, DenseShape, TriangularShape, ProductTag >::scaleAndAddTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, SelfAdjointShape, DenseShape, ProductTag >::scaleAndAddTo(), Eigen::internal::generic_product_impl< Lhs, Rhs, DenseShape, SelfAdjointShape, ProductTag >::scaleAndAddTo(), Eigen::DenseBase< Derived >::setConstant(), Eigen::DenseBase< Derived >::setZero(), Eigen::numext::signbit(), Eigen::internal::sparse_time_dense_product(), Eigen::internal::generic_product_impl< Lhs, Rhs, DenseShape, DenseShape, InnerProduct >::subTo(), test_execute_binary_expr(), test_execute_broadcasting(), test_execute_broadcasting_of_forced_eval(), test_execute_chipping_lvalue(), test_execute_chipping_rvalue(), test_execute_generator_op(), test_execute_reshape(), test_execute_reverse_rvalue(), test_execute_slice_lvalue(), test_execute_slice_rvalue(), test_execute_unary_expr(), test_tensor_ostream(), testGeneral(), testLogThenExp(), testMatrixSqrt(), tpmv(), tpsv(), Eigen::Transform< Scalar_, Dim_, Mode_, Options_ >::Transform(), Eigen::DenseBase< Derived >::transposeInPlace(), VerifyBlockAssignment(), VerifyBlockEvaluator(), Eigen::viewAsCholmod(), Eigen::DenseBase< Derived >::visit(), and Eigen::internal::unary_evaluator< Reverse< ArgType, Direction > >::writePacket().