IBAMR  IBAMR version 0.20.
Namespaces | Enumerations | Functions
ibamr_enums.h File Reference
#include <ibamr/config.h>
#include <tbox/Utilities.h>
#include <cstring>

Namespaces

 IBAMR
 

Enumerations

enum  IBAMR::ConvectiveDifferencingType { IBAMR::ADVECTIVE , IBAMR::CONSERVATIVE , IBAMR::SKEW_SYMMETRIC , IBAMR::UNKNOWN_CONVECTIVE_DIFFERENCING_TYPE = -1 }
 Enumerated type for different convective differencing schemes. More...
 
enum  IBAMR::LimiterType {
  IBAMR::CTU_ONLY = 1 , IBAMR::MINMOD_LIMITED = 2 , IBAMR::MC_LIMITED = 3 , IBAMR::SUPERBEE_LIMITED = 4 ,
  IBAMR::MUSCL_LIMITED = 5 , IBAMR::SECOND_ORDER = 6 , IBAMR::FOURTH_ORDER = 7 , IBAMR::PPM = 8 ,
  IBAMR::XSPPM7 = 9 , IBAMR::UPWIND = 10 , IBAMR::CUI = 11 , IBAMR::FBICS = 12 ,
  IBAMR::MGAMMA = 13 , IBAMR::UNKNOWN_LIMITER_TYPE = -1
}
 Enumerated type for different limiter types. More...
 
enum  IBAMR::LevelSetType { IBAMR::FAST_SWEEPING = 1 , IBAMR::RELAXATION = 2 , IBAMR::UNKNOWN_LEVEL_SET_TYPE = -1 }
 Enumerated type for different level set methods. More...
 
enum  IBAMR::LevelSetOrder {
  IBAMR::FIRST_ORDER_LS = 1 , IBAMR::SECOND_ORDER_LS = 2 , IBAMR::THIRD_ORDER_ENO_LS = 3 , IBAMR::THIRD_ORDER_WENO_LS = 4 ,
  IBAMR::FIFTH_ORDER_WENO_LS = 5 , IBAMR::UNKNOWN_LEVEL_SET_ORDER = -1
}
 Enumerated type for different level set order. More...
 
enum  IBAMR::LevelSetTimeStepping { IBAMR::GAUSS_SEIDEL_PSEUDO_TS = 1 , IBAMR::RK1_TS = 2 , IBAMR::TVD_RK2_TS = 3 , IBAMR::UNKNOWN_LEVEL_SET_TS = -1 }
 Enumerated type for different level set time stepping schemes. More...
 
enum  IBAMR::PressureProjectionType { IBAMR::CONSISTENT_PROJECTION , IBAMR::LUMPED_PROJECTION , IBAMR::STABILIZED_PROJECTION , IBAMR::UNKNOWN_PRESSURE_TYPE = -1 }
 Enumerated type for pressure formulations. More...
 
enum  IBAMR::TimeSteppingType {
  IBAMR::ADAMS_BASHFORTH , IBAMR::BACKWARD_EULER , IBAMR::BDF2 , IBAMR::FORWARD_EULER ,
  IBAMR::MIDPOINT_RULE , IBAMR::TRAPEZOIDAL_RULE , IBAMR::SSPRK2 , IBAMR::SSPRK3 ,
  IBAMR::UNKNOWN_TIME_STEPPING_TYPE = -1
}
 Enumerated type for different basic time stepping schemes. More...
 
enum  IBAMR::TractionBcType { IBAMR::TRACTION , IBAMR::PSEUDO_TRACTION , IBAMR::UNKNOWN_TRACTION_BC_TYPE = -1 }
 Enumerated type for different types of traction boundary conditions. More...
 
enum  IBAMR::ProjectionMethodType { IBAMR::PRESSURE_UPDATE , IBAMR::PRESSURE_INCREMENT , IBAMR::UNKNOWN_PROJECTION_METHOD_TYPE = -1 }
 Enumerated type for different pressure update schemes for the projection method. More...
 
enum  IBAMR::StochasticStressTensorType { IBAMR::UNCORRELATED , IBAMR::SYMMETRIC , IBAMR::SYMMETRIC_TRACELESS , IBAMR::UNKNOWN_STOCHASTIC_STRESS_TENSOR_TYPE = -1 }
 Enumerated type for different forms of the stochastic stress tensor. More...
 
enum  IBAMR::MobilityMatrixType { IBAMR::READ_FROM_FILE , IBAMR::RPY , IBAMR::EMPIRICAL , IBAMR::UNKNOWN_MOBILITY_MATRIX_TYPE = -1 }
 Enumerated type for different forms of dense mobility matrix. More...
 
enum  IBAMR::MobilityMatrixInverseType { IBAMR::LAPACK_CHOLESKY , IBAMR::LAPACK_LU , IBAMR::LAPACK_SVD , IBAMR::UNKNOWN_MOBILITY_MATRIX_INVERSE_TYPE = -1 }
 Enumerated type for different direct methods for dense mobility matrix inversion. More...
 
enum  IBAMR::LibmeshPartitionerType { IBAMR::LIBMESH_DEFAULT , IBAMR::SAMRAI_BOX , IBAMR::UNKNOWN_LIBMESH_PARTITIONER_TYPE = -1 }
 Enumerated type for different possible libMesh partitioners. More...
 
enum  IBAMR::TensorEvolutionType { IBAMR::STANDARD , IBAMR::SQUARE_ROOT , IBAMR::LOGARITHM , IBAMR::UNKNOWN_TENSOR_EVOLUTION_TYPE = -1 }
 Enumerated type for different evolution of SPD tensors. More...
 
enum  IBAMR::AdvDiffBrinkmanPenalizationBcType { IBAMR::DIRICHLET = 1 , IBAMR::NEUMANN = 2 , IBAMR::ROBIN = 3 , IBAMR::UNKNOWN_BRINKMAN_BC_TYPE = -1 }
 Enumerated type for different Advection-Diffusion Brinkman penalization boundary conditions. More...
 
enum  IBAMR::IndicatorFunctionType { IBAMR::SMOOTH = 1 , IBAMR::DISCONTINUOUS = 2 , IBAMR::UNKNOWN_INDICATOR_FUNC_TYPE = -1 }
 Enumerated type for different indicator functions. More...
 

Functions

template<typename T >
IBAMR::string_to_enum (const std::string &)
 Routine for converting strings to enums. More...
 
template<typename T >
std::string IBAMR::enum_to_string (T)
 Routine for converting enums to strings. More...
 
template<>
ConvectiveDifferencingType IBAMR::string_to_enum< ConvectiveDifferencingType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< ConvectiveDifferencingType > (ConvectiveDifferencingType val)
 
template<>
LimiterType IBAMR::string_to_enum< LimiterType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< LimiterType > (LimiterType val)
 
template<>
LevelSetType IBAMR::string_to_enum< LevelSetType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< LevelSetType > (LevelSetType val)
 
template<>
LevelSetOrder IBAMR::string_to_enum< LevelSetOrder > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< LevelSetOrder > (LevelSetOrder val)
 
template<>
LevelSetTimeStepping IBAMR::string_to_enum< LevelSetTimeStepping > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< LevelSetTimeStepping > (LevelSetTimeStepping val)
 
template<>
PressureProjectionType IBAMR::string_to_enum< PressureProjectionType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< PressureProjectionType > (PressureProjectionType val)
 
template<>
TimeSteppingType IBAMR::string_to_enum< TimeSteppingType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< TimeSteppingType > (TimeSteppingType val)
 
bool IBAMR::is_multistep_time_stepping_type (TimeSteppingType val)
 
bool IBAMR::is_bdf_time_stepping_type (TimeSteppingType val)
 
template<>
TractionBcType IBAMR::string_to_enum< TractionBcType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< TractionBcType > (TractionBcType val)
 
template<>
ProjectionMethodType IBAMR::string_to_enum< ProjectionMethodType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< ProjectionMethodType > (ProjectionMethodType val)
 
template<>
StochasticStressTensorType IBAMR::string_to_enum< StochasticStressTensorType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< StochasticStressTensorType > (StochasticStressTensorType val)
 
template<>
MobilityMatrixType IBAMR::string_to_enum< MobilityMatrixType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< MobilityMatrixType > (MobilityMatrixType val)
 
template<>
MobilityMatrixInverseType IBAMR::string_to_enum< MobilityMatrixInverseType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< MobilityMatrixInverseType > (MobilityMatrixInverseType val)
 
template<>
LibmeshPartitionerType IBAMR::string_to_enum< LibmeshPartitionerType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< LibmeshPartitionerType > (LibmeshPartitionerType val)
 
template<>
TensorEvolutionType IBAMR::string_to_enum< TensorEvolutionType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< TensorEvolutionType > (TensorEvolutionType val)
 
template<>
AdvDiffBrinkmanPenalizationBcType IBAMR::string_to_enum< AdvDiffBrinkmanPenalizationBcType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< AdvDiffBrinkmanPenalizationBcType > (AdvDiffBrinkmanPenalizationBcType val)
 
template<>
IndicatorFunctionType IBAMR::string_to_enum< IndicatorFunctionType > (const std::string &val)
 
template<>
std::string IBAMR::enum_to_string< IndicatorFunctionType > (IndicatorFunctionType val)