libMesh
Public Member Functions | Public Attributes | Protected Attributes | List of all members
FEMParameters Class Reference

#include <femparameters.h>

Inheritance diagram for FEMParameters:
[legend]

Public Member Functions

 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
 FEMParameters (const libMesh::Parallel::Communicator &comm_in)
 
 ~FEMParameters ()
 
void read (GetPot &input, const std::vector< std::string > *other_variable_names=nullptr)
 
const Parallel::Communicator & comm () const
 
processor_id_type n_processors () const
 
processor_id_type processor_id () const
 

Public Attributes

unsigned int initial_timestep
 
unsigned int n_timesteps
 
bool transient
 
unsigned int deltat_reductions
 
std::string timesolver_core
 
libMesh::Real end_time
 
libMesh::Real deltat
 
libMesh::Real timesolver_theta
 
libMesh::Real timesolver_maxgrowth
 
libMesh::Real timesolver_tolerance
 
libMesh::Real timesolver_upper_tolerance
 
libMesh::Real steadystate_tolerance
 
std::vector< libMesh::FEMNormTypetimesolver_norm
 
unsigned int dimension
 
std::string domaintype
 
std::string domainfile
 
std::string elementtype
 
libMesh::Real elementorder
 
libMesh::Real domain_xmin
 
libMesh::Real domain_ymin
 
libMesh::Real domain_zmin
 
libMesh::Real domain_edge_width
 
libMesh::Real domain_edge_length
 
libMesh::Real domain_edge_height
 
unsigned int coarsegridx
 
unsigned int coarsegridy
 
unsigned int coarsegridz
 
unsigned int coarserefinements
 
unsigned int extrarefinements
 
std::string mesh_redistribute_func
 
std::string mesh_partitioner_type
 
unsigned int nelem_target
 
libMesh::Real global_tolerance
 
libMesh::Real refine_fraction
 
libMesh::Real coarsen_fraction
 
libMesh::Real coarsen_threshold
 
unsigned int max_adaptivesteps
 
unsigned int initial_adaptivesteps
 
unsigned int write_interval
 
bool write_gmv_error
 
bool write_tecplot_error
 
bool write_exodus_error
 
bool output_xda
 
bool output_xdr
 
bool output_bz2
 
bool output_gz
 
bool output_gmv
 
bool output_tecplot
 
bool output_exodus
 
bool output_nemesis
 
std::vector< std::string > system_types
 
std::vector< libMesh::PeriodicBoundaryperiodic_boundaries
 
std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > initial_conditions
 
std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > dirichlet_conditions
 
std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > neumann_conditions
 
std::map< libMesh::boundary_id_type, std::vector< unsigned int > > dirichlet_condition_variables
 
std::map< libMesh::boundary_id_type, std::vector< unsigned int > > neumann_condition_variables
 
std::map< int, std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > > other_interior_functions
 
std::map< int, std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > > other_boundary_functions
 
bool run_simulation
 
bool run_postprocess
 
std::vector< std::string > fe_family
 
std::vector< unsigned int > fe_order
 
int extra_quadrature_order
 
bool analytic_jacobians
 
libMesh::Real verify_analytic_jacobians
 
libMesh::Real numerical_jacobian_h
 
bool print_solution_norms
 
bool print_solutions
 
bool print_residual_norms
 
bool print_residuals
 
bool print_jacobian_norms
 
bool print_jacobians
 
bool print_element_solutions
 
bool print_element_residuals
 
bool print_element_jacobians
 
bool use_petsc_snes
 
bool time_solver_quiet
 
bool solver_quiet
 
bool solver_verbose
 
bool reuse_preconditioner
 
bool require_residual_reduction
 
libMesh::Real min_step_length
 
unsigned int max_linear_iterations
 
unsigned int max_nonlinear_iterations
 
libMesh::Real relative_step_tolerance
 
libMesh::Real relative_residual_tolerance
 
libMesh::Real absolute_residual_tolerance
 
libMesh::Real initial_linear_tolerance
 
libMesh::Real minimum_linear_tolerance
 
libMesh::Real linear_tolerance_multiplier
 
unsigned int initial_sobolev_order
 
unsigned int initial_extra_quadrature
 
bool refine_uniformly
 
std::string indicator_type
 
bool patch_reuse
 
unsigned int sobolev_order
 
std::string system_config_file
 

Protected Attributes

const Parallel::Communicator & _communicator
 

Detailed Description

Definition at line 22 of file femparameters.h.

Constructor & Destructor Documentation

◆ FEMParameters() [1/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [1/6]

FEMParameters::~FEMParameters ( )

◆ FEMParameters() [2/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [2/6]

FEMParameters::~FEMParameters ( )

◆ FEMParameters() [3/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [3/6]

FEMParameters::~FEMParameters ( )

◆ FEMParameters() [4/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [4/6]

FEMParameters::~FEMParameters ( )

◆ FEMParameters() [5/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [5/6]

FEMParameters::~FEMParameters ( )

◆ FEMParameters() [6/6]

FEMParameters::FEMParameters ( const libMesh::Parallel::Communicator comm_in)

◆ ~FEMParameters() [6/6]

FEMParameters::~FEMParameters ( )

Member Function Documentation

◆ comm()

const Parallel::Communicator& libMesh::ParallelObject::comm ( ) const
inherited
Returns
A reference to the Parallel::Communicator object used by this mesh.

Definition at line 87 of file parallel_object.h.

References libMesh::ParallelObject::_communicator.

Referenced by libMesh::EpetraVector< T >::EpetraVector(), libMesh::Parallel::sync_element_data_by_parent_id(), libMesh::Parallel::sync_node_data_by_element_id(), and libMesh::Parallel::sync_node_data_by_element_id_once().

88  { return _communicator; }
const Parallel::Communicator & _communicator

◆ n_processors()

processor_id_type libMesh::ParallelObject::n_processors ( ) const
inherited
Returns
The number of processors in the group.

Definition at line 93 of file parallel_object.h.

References libMesh::ParallelObject::_communicator, and libMesh::Parallel::Communicator::size().

Referenced by libMesh::MeshBase::partition().

94  { return cast_int<processor_id_type>(_communicator.size()); }
processor_id_type size() const
Definition: communicator.h:175
const Parallel::Communicator & _communicator

◆ processor_id()

processor_id_type libMesh::ParallelObject::processor_id ( ) const
inherited

◆ read() [1/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

◆ read() [2/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

◆ read() [3/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

◆ read() [4/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

◆ read() [5/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

◆ read() [6/6]

void FEMParameters::read ( GetPot &  input,
const std::vector< std::string > *  other_variable_names = nullptr 
)

Member Data Documentation

◆ _communicator

const Parallel::Communicator& libMesh::ParallelObject::_communicator
protectedinherited

◆ absolute_residual_tolerance

libMesh::Real FEMParameters::absolute_residual_tolerance

Definition at line 132 of file femparameters.h.

◆ analytic_jacobians

bool FEMParameters::analytic_jacobians

Definition at line 114 of file femparameters.h.

◆ coarsegridx

unsigned int FEMParameters::coarsegridx

Definition at line 50 of file femparameters.h.

◆ coarsegridy

unsigned int FEMParameters::coarsegridy

Definition at line 50 of file femparameters.h.

◆ coarsegridz

unsigned int FEMParameters::coarsegridz

Definition at line 50 of file femparameters.h.

◆ coarsen_fraction

libMesh::Real FEMParameters::coarsen_fraction

Definition at line 61 of file femparameters.h.

◆ coarsen_threshold

libMesh::Real FEMParameters::coarsen_threshold

Definition at line 61 of file femparameters.h.

◆ coarserefinements

unsigned int FEMParameters::coarserefinements

Definition at line 51 of file femparameters.h.

◆ deltat

libMesh::Real FEMParameters::deltat

Definition at line 38 of file femparameters.h.

◆ deltat_reductions

unsigned int FEMParameters::deltat_reductions

Definition at line 36 of file femparameters.h.

◆ dimension

unsigned int FEMParameters::dimension

Definition at line 45 of file femparameters.h.

◆ dirichlet_condition_variables

std::map< libMesh::boundary_id_type, std::vector< unsigned int > > FEMParameters::dirichlet_condition_variables

Definition at line 93 of file femparameters.h.

◆ dirichlet_conditions

std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > FEMParameters::dirichlet_conditions

Definition at line 90 of file femparameters.h.

◆ domain_edge_height

libMesh::Real FEMParameters::domain_edge_height

Definition at line 49 of file femparameters.h.

◆ domain_edge_length

libMesh::Real FEMParameters::domain_edge_length

Definition at line 49 of file femparameters.h.

◆ domain_edge_width

libMesh::Real FEMParameters::domain_edge_width

Definition at line 49 of file femparameters.h.

◆ domain_xmin

libMesh::Real FEMParameters::domain_xmin

Definition at line 48 of file femparameters.h.

◆ domain_ymin

libMesh::Real FEMParameters::domain_ymin

Definition at line 48 of file femparameters.h.

◆ domain_zmin

libMesh::Real FEMParameters::domain_zmin

Definition at line 48 of file femparameters.h.

◆ domainfile

std::string FEMParameters::domainfile

Definition at line 46 of file femparameters.h.

◆ domaintype

std::string FEMParameters::domaintype

Definition at line 46 of file femparameters.h.

◆ elementorder

libMesh::Real FEMParameters::elementorder

Definition at line 47 of file femparameters.h.

◆ elementtype

std::string FEMParameters::elementtype

Definition at line 46 of file femparameters.h.

◆ end_time

libMesh::Real FEMParameters::end_time

Definition at line 38 of file femparameters.h.

◆ extra_quadrature_order

int FEMParameters::extra_quadrature_order

Definition at line 110 of file femparameters.h.

◆ extrarefinements

unsigned int FEMParameters::extrarefinements

Definition at line 51 of file femparameters.h.

◆ fe_family

std::vector< std::string > FEMParameters::fe_family

Definition at line 108 of file femparameters.h.

◆ fe_order

std::vector< unsigned int > FEMParameters::fe_order

Definition at line 109 of file femparameters.h.

◆ global_tolerance

libMesh::Real FEMParameters::global_tolerance

Definition at line 60 of file femparameters.h.

◆ indicator_type

std::string FEMParameters::indicator_type

Definition at line 145 of file femparameters.h.

◆ initial_adaptivesteps

unsigned int FEMParameters::initial_adaptivesteps

Definition at line 63 of file femparameters.h.

◆ initial_conditions

std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > FEMParameters::initial_conditions

Definition at line 88 of file femparameters.h.

◆ initial_extra_quadrature

unsigned int FEMParameters::initial_extra_quadrature

Definition at line 140 of file femparameters.h.

◆ initial_linear_tolerance

libMesh::Real FEMParameters::initial_linear_tolerance

Definition at line 132 of file femparameters.h.

◆ initial_sobolev_order

unsigned int FEMParameters::initial_sobolev_order

Definition at line 139 of file femparameters.h.

◆ initial_timestep

unsigned int FEMParameters::initial_timestep

Definition at line 34 of file femparameters.h.

◆ linear_tolerance_multiplier

libMesh::Real FEMParameters::linear_tolerance_multiplier

Definition at line 132 of file femparameters.h.

◆ max_adaptivesteps

unsigned int FEMParameters::max_adaptivesteps

Definition at line 62 of file femparameters.h.

◆ max_linear_iterations

unsigned int FEMParameters::max_linear_iterations

Definition at line 131 of file femparameters.h.

◆ max_nonlinear_iterations

unsigned int FEMParameters::max_nonlinear_iterations

Definition at line 131 of file femparameters.h.

◆ mesh_partitioner_type

std::string FEMParameters::mesh_partitioner_type

Definition at line 55 of file femparameters.h.

◆ mesh_redistribute_func

std::string FEMParameters::mesh_redistribute_func

Definition at line 52 of file femparameters.h.

◆ min_step_length

libMesh::Real FEMParameters::min_step_length

Definition at line 130 of file femparameters.h.

◆ minimum_linear_tolerance

libMesh::Real FEMParameters::minimum_linear_tolerance

Definition at line 132 of file femparameters.h.

◆ n_timesteps

unsigned int FEMParameters::n_timesteps

Definition at line 34 of file femparameters.h.

◆ nelem_target

unsigned int FEMParameters::nelem_target

Definition at line 59 of file femparameters.h.

◆ neumann_condition_variables

std::map< libMesh::boundary_id_type, std::vector< unsigned int > > FEMParameters::neumann_condition_variables

Definition at line 93 of file femparameters.h.

◆ neumann_conditions

std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > FEMParameters::neumann_conditions

Definition at line 90 of file femparameters.h.

◆ numerical_jacobian_h

libMesh::Real FEMParameters::numerical_jacobian_h

Definition at line 116 of file femparameters.h.

◆ other_boundary_functions

std::map< int, std::map< libMesh::boundary_id_type, libMesh::FunctionBase< libMesh::Number > * > > FEMParameters::other_boundary_functions

Definition at line 100 of file femparameters.h.

◆ other_interior_functions

std::map< int, std::map< libMesh::subdomain_id_type, libMesh::FunctionBase< libMesh::Number > * > > FEMParameters::other_interior_functions

Definition at line 97 of file femparameters.h.

◆ output_bz2

bool FEMParameters::output_bz2

Definition at line 68 of file femparameters.h.

◆ output_exodus

bool FEMParameters::output_exodus

Definition at line 68 of file femparameters.h.

◆ output_gmv

bool FEMParameters::output_gmv

Definition at line 68 of file femparameters.h.

◆ output_gz

bool FEMParameters::output_gz

Definition at line 68 of file femparameters.h.

◆ output_nemesis

bool FEMParameters::output_nemesis

Definition at line 68 of file femparameters.h.

◆ output_tecplot

bool FEMParameters::output_tecplot

Definition at line 68 of file femparameters.h.

◆ output_xda

bool FEMParameters::output_xda

Definition at line 68 of file femparameters.h.

◆ output_xdr

bool FEMParameters::output_xdr

Definition at line 68 of file femparameters.h.

◆ patch_reuse

bool FEMParameters::patch_reuse

Definition at line 146 of file femparameters.h.

◆ periodic_boundaries

std::vector< libMesh::PeriodicBoundary > FEMParameters::periodic_boundaries

Definition at line 84 of file femparameters.h.

◆ print_element_jacobians

bool FEMParameters::print_element_jacobians

Definition at line 118 of file femparameters.h.

◆ print_element_residuals

bool FEMParameters::print_element_residuals

Definition at line 118 of file femparameters.h.

◆ print_element_solutions

bool FEMParameters::print_element_solutions

Definition at line 118 of file femparameters.h.

◆ print_jacobian_norms

bool FEMParameters::print_jacobian_norms

Definition at line 118 of file femparameters.h.

◆ print_jacobians

bool FEMParameters::print_jacobians

Definition at line 118 of file femparameters.h.

◆ print_residual_norms

bool FEMParameters::print_residual_norms

Definition at line 118 of file femparameters.h.

◆ print_residuals

bool FEMParameters::print_residuals

Definition at line 118 of file femparameters.h.

◆ print_solution_norms

bool FEMParameters::print_solution_norms

Definition at line 118 of file femparameters.h.

◆ print_solutions

bool FEMParameters::print_solutions

Definition at line 118 of file femparameters.h.

◆ refine_fraction

libMesh::Real FEMParameters::refine_fraction

Definition at line 61 of file femparameters.h.

◆ refine_uniformly

bool FEMParameters::refine_uniformly

Definition at line 144 of file femparameters.h.

◆ relative_residual_tolerance

libMesh::Real FEMParameters::relative_residual_tolerance

Definition at line 132 of file femparameters.h.

◆ relative_step_tolerance

libMesh::Real FEMParameters::relative_step_tolerance

Definition at line 132 of file femparameters.h.

◆ require_residual_reduction

bool FEMParameters::require_residual_reduction

Definition at line 128 of file femparameters.h.

◆ reuse_preconditioner

bool FEMParameters::reuse_preconditioner

Definition at line 128 of file femparameters.h.

◆ run_postprocess

bool FEMParameters::run_postprocess

Definition at line 104 of file femparameters.h.

◆ run_simulation

bool FEMParameters::run_simulation

Definition at line 104 of file femparameters.h.

◆ sobolev_order

unsigned int FEMParameters::sobolev_order

Definition at line 147 of file femparameters.h.

◆ solver_quiet

bool FEMParameters::solver_quiet

Definition at line 128 of file femparameters.h.

◆ solver_verbose

bool FEMParameters::solver_verbose

Definition at line 128 of file femparameters.h.

◆ steadystate_tolerance

libMesh::Real FEMParameters::steadystate_tolerance

Definition at line 38 of file femparameters.h.

◆ system_config_file

std::string FEMParameters::system_config_file

Definition at line 151 of file femparameters.h.

◆ system_types

std::vector< std::string > FEMParameters::system_types

Definition at line 77 of file femparameters.h.

◆ time_solver_quiet

bool FEMParameters::time_solver_quiet

Definition at line 128 of file femparameters.h.

◆ timesolver_core

std::string FEMParameters::timesolver_core

Definition at line 37 of file femparameters.h.

◆ timesolver_maxgrowth

libMesh::Real FEMParameters::timesolver_maxgrowth

Definition at line 38 of file femparameters.h.

◆ timesolver_norm

std::vector< libMesh::FEMNormType > FEMParameters::timesolver_norm

Definition at line 41 of file femparameters.h.

◆ timesolver_theta

libMesh::Real FEMParameters::timesolver_theta

Definition at line 38 of file femparameters.h.

◆ timesolver_tolerance

libMesh::Real FEMParameters::timesolver_tolerance

Definition at line 38 of file femparameters.h.

◆ timesolver_upper_tolerance

libMesh::Real FEMParameters::timesolver_upper_tolerance

Definition at line 38 of file femparameters.h.

◆ transient

bool FEMParameters::transient

Definition at line 35 of file femparameters.h.

◆ use_petsc_snes

bool FEMParameters::use_petsc_snes

Definition at line 127 of file femparameters.h.

◆ verify_analytic_jacobians

libMesh::Real FEMParameters::verify_analytic_jacobians

Definition at line 115 of file femparameters.h.

◆ write_exodus_error

bool FEMParameters::write_exodus_error

Definition at line 68 of file femparameters.h.

◆ write_gmv_error

bool FEMParameters::write_gmv_error

Definition at line 68 of file femparameters.h.

◆ write_interval

unsigned int FEMParameters::write_interval

Definition at line 67 of file femparameters.h.

◆ write_tecplot_error

bool FEMParameters::write_tecplot_error

Definition at line 68 of file femparameters.h.


The documentation for this class was generated from the following file: