Go to the documentation of this file.
2 #ifndef FEMPARAMETERS_H
3 #define FEMPARAMETERS_H
5 #include "libmesh/libmesh_common.h"
6 #include "libmesh/dof_map.h"
7 #include "libmesh/enum_norm_type.h"
8 #include "libmesh/function_base.h"
9 #include "libmesh/getpot.h"
10 #include "libmesh/id_types.h"
11 #include "libmesh/parallel_object.h"
12 #include "libmesh/periodic_boundaries.h"
13 #include "libmesh/periodic_boundary.h"
25 FEMParameters(
const libMesh::Parallel::Communicator & comm_in);
29 void read(GetPot & input,
30 const std::vector<std::string> * other_variable_names =
nullptr);
83 #ifdef LIBMESH_ENABLE_PERIODIC
87 std::map<libMesh::subdomain_id_type, libMesh::FunctionBase<libMesh::Number> *>
89 std::map<libMesh::boundary_id_type, libMesh::FunctionBase<libMesh::Number> *>
92 std::map<libMesh::boundary_id_type, std::vector<unsigned int>>
154 #endif // FEMPARAMETERS_H
bool reuse_preconditioner
std::vector< libMesh::FEMNormType > timesolver_norm
std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > dirichlet_conditions
TestClass subdomain_id_type
Based on the 4-byte comment warning above, this probably doesn't work with exodusII at all....
Base class for functors that can be evaluated at a point and (optionally) time.
libMesh::Real domain_edge_length
libMesh::Real domain_xmin
std::string system_config_file
libMesh::Real coarsen_fraction
libMesh::Real steadystate_tolerance
libMesh::Real domain_ymin
unsigned int max_nonlinear_iterations
bool print_solution_norms
bool print_residual_norms
unsigned int initial_adaptivesteps
libMesh::Real timesolver_maxgrowth
unsigned int coarserefinements
libMesh::Real timesolver_tolerance
std::string mesh_partitioner_type
unsigned int sobolev_order
libMesh::Real refine_fraction
libMesh::Real elementorder
double initial_linear_tolerance
std::vector< unsigned int > fe_order
std::string timesolver_core
bool require_residual_reduction
libMesh::Real coarsen_threshold
unsigned int max_linear_iterations
libMesh::Real domain_zmin
std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > neumann_conditions
std::string indicator_type
std::vector< libMesh::PeriodicBoundary > periodic_boundaries
std::vector< std::string > fe_family
unsigned int max_adaptivesteps
unsigned int extrarefinements
unsigned int initial_extra_quadrature
std::string mesh_redistribute_func
bool print_element_jacobians
libMesh::Real absolute_residual_tolerance
libMesh::Real relative_residual_tolerance
libMesh::Real relative_step_tolerance
double minimum_linear_tolerance
std::map< int, std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > > other_interior_functions
bool print_element_solutions
libMesh::Real domain_edge_height
unsigned int write_interval
std::map< int, std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > > other_boundary_functions
libMesh::Real timesolver_theta
libMesh::Real global_tolerance
libMesh::Real min_step_length
void read(GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
int extra_quadrature_order
std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > initial_conditions
libMesh::Real numerical_jacobian_h
unsigned int initial_sobolev_order
libMesh::Real verify_analytic_jacobians
bool print_jacobian_norms
std::vector< std::string > system_types
FEMParameters(const libMesh::Parallel::Communicator &comm_in)
libMesh::Real domain_edge_width
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::map< libMesh::boundary_id_type, std::vector< unsigned int > > neumann_condition_variables
An object whose state is distributed along a set of processors.
unsigned int deltat_reductions
unsigned int nelem_target
double linear_tolerance_multiplier
std::map< libMesh::boundary_id_type, std::vector< unsigned int > > dirichlet_condition_variables
libMesh::Real timesolver_upper_tolerance
bool print_element_residuals
void ErrorVector unsigned int
unsigned int initial_timestep