IBAMR  IBAMR version 0.19.
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)