Feel++ 0.91.0
|
Public Types | |
typedef NonLinearPow< Dim, Order, Entity > | self_type |
typedef double | value_type |
typedef Backend< value_type > | backend_type |
typedef boost::shared_ptr < backend_type > | backend_ptrtype |
typedef backend_type::sparse_matrix_type | sparse_matrix_type |
typedef backend_type::sparse_matrix_ptrtype | sparse_matrix_ptrtype |
typedef backend_type::vector_type | vector_type |
typedef backend_type::vector_ptrtype | vector_ptrtype |
typedef Entity< Dim, 1, Dim > | entity_type |
typedef Mesh< entity_type > | mesh_type |
typedef boost::shared_ptr < mesh_type > | mesh_ptrtype |
typedef bases< Lagrange< Order, Scalar > > | basis_type |
typedef FunctionSpace < mesh_type, basis_type > | functionspace_type |
typedef boost::shared_ptr < functionspace_type > | functionspace_ptrtype |
typedef functionspace_type::element_type | element_type |
typedef element_type::template sub_element< 0 >::type | element_0_type |
typedef element_type::template sub_element< 1 >::type | element_1_type |
typedef OperatorLinear < functionspace_type, functionspace_type > | oplin_type |
typedef boost::shared_ptr < oplin_type > | oplin_ptrtype |
typedef FsFunctionalLinear < functionspace_type > | funlin_type |
typedef boost::shared_ptr < funlin_type > | funlin_ptrtype |
typedef Exporter< mesh_type > | export_type |
typedef boost::shared_ptr < export_type > | export_ptrtype |
Public Member Functions | |
NonLinearPow (int argc, char **argv, AboutData const &ad, po::options_description const &od) | |
mesh_ptrtype | createMesh (double meshSize) |
void | run () |
void | updateResidual (const vector_ptrtype &X, vector_ptrtype &R) |
void | updateJacobian (const vector_ptrtype &X, sparse_matrix_ptrtype &J) |
Static Public Attributes | |
static const uint16_type | imOrder = 4*Order |
static const uint16_type | nLocalDof = boost::remove_reference<typename fusion::result_of::at<basis_type,mpl::int_<0> >::type>::type::nLocalDof |
Nonlinearpow Problem
solve on
Feel::NonLinearPow< Dim, Order, Entity >::NonLinearPow | ( | int | argc, |
char ** | argv, | ||
AboutData const & | ad, | ||
po::options_description const & | od | ||
) |
Constructor
References Feel::Application::about(), Feel::Application::changeRepository(), Feel::Application::optionsDescription(), and Feel::Application::vm().
mesh_ptrtype Feel::NonLinearPow< Dim, Order, Entity >::createMesh | ( | double | meshSize | ) |
create the mesh using mesh size meshSize
void Feel::NonLinearPow< Dim, Order, Entity >::run | ( | ) | [virtual] |
run the convergence test
Reimplemented from Feel::Application.
References Feel::boundaryfaces(), and Feel::elements().