BrinkmanPenalizationStrategy is an abstract class that provides an interface to implement Brinkman penalization body force in the momentum equation.
#include <ibamr/BrinkmanPenalizationStrategy.h>
|
| | BrinkmanPenalizationStrategy (std::string object_name, bool register_for_restart=true) |
| |
| virtual | ~BrinkmanPenalizationStrategy () |
| |
| virtual void | setTimeInterval (double current_time, double new_time) |
| | Set the time interval in which Brinkman velocity is computed. More...
|
| |
| virtual void | preprocessComputeBrinkmanPenalization (double current_time, double new_time, int num_cycles) |
| | Preprocess routine before computing Brinkman penalization related terms. More...
|
| |
| virtual void | computeBrinkmanVelocity (int u_idx, double time, int cycle_num)=0 |
| | Compute the Brinkman penalized velocity term. More...
|
| |
| virtual void | demarcateBrinkmanZone (int u_idx, double time, int cycle_num)=0 |
| | Demarcate the Brinkman penalization zone with Brinkman penalty term. More...
|
| |
| virtual void | postprocessComputeBrinkmanPenalization (double current_time, double new_time, int num_cycles) |
| | Postprocess routine after computing Brinkman penalization related terms. More...
|
| |
| virtual void | setBrinkmanCoefficient (double chi) |
| | Set the Brinkman penalization coefficient. More...
|
| |
| virtual void | setBrinkmanPenaltyFactor (double penalty_factor) |
| | Set Brinkman penalization penalty factor. More...
|
| |
| void | putToDatabase (SAMRAI::tbox::Pointer< SAMRAI::tbox::Database > db) override |
| | Write out object state to the given database. More...
|
| |
| const std::string & | getName () const |
| |
| double | getBrinkmanCoefficient () const |
| |
| double | getBrinkmanPenaltyFactor () const |
| |
| std::pair< double, double > | getCurrentTimeInterval () const |
| |
◆ BrinkmanPenalizationStrategy() [1/2]
| IBAMR::BrinkmanPenalizationStrategy::BrinkmanPenalizationStrategy |
( |
std::string |
object_name, |
|
|
bool |
register_for_restart = true |
|
) |
| |
◆ ~BrinkmanPenalizationStrategy()
| virtual IBAMR::BrinkmanPenalizationStrategy::~BrinkmanPenalizationStrategy |
( |
| ) |
|
|
virtual |
◆ BrinkmanPenalizationStrategy() [2/2]
- Note
- This constructor is not implemented and should not be used.
- Parameters
-
| from | The value to copy to this object. |
◆ setTimeInterval()
| virtual void IBAMR::BrinkmanPenalizationStrategy::setTimeInterval |
( |
double |
current_time, |
|
|
double |
new_time |
|
) |
| |
|
virtual |
◆ preprocessComputeBrinkmanPenalization()
| virtual void IBAMR::BrinkmanPenalizationStrategy::preprocessComputeBrinkmanPenalization |
( |
double |
current_time, |
|
|
double |
new_time, |
|
|
int |
num_cycles |
|
) |
| |
|
virtual |
◆ computeBrinkmanVelocity()
| virtual void IBAMR::BrinkmanPenalizationStrategy::computeBrinkmanVelocity |
( |
int |
u_idx, |
|
|
double |
time, |
|
|
int |
cycle_num |
|
) |
| |
|
pure virtual |
◆ demarcateBrinkmanZone()
| virtual void IBAMR::BrinkmanPenalizationStrategy::demarcateBrinkmanZone |
( |
int |
u_idx, |
|
|
double |
time, |
|
|
int |
cycle_num |
|
) |
| |
|
pure virtual |
◆ postprocessComputeBrinkmanPenalization()
| virtual void IBAMR::BrinkmanPenalizationStrategy::postprocessComputeBrinkmanPenalization |
( |
double |
current_time, |
|
|
double |
new_time, |
|
|
int |
num_cycles |
|
) |
| |
|
virtual |
◆ setBrinkmanCoefficient()
| virtual void IBAMR::BrinkmanPenalizationStrategy::setBrinkmanCoefficient |
( |
double |
chi | ) |
|
|
virtual |
◆ setBrinkmanPenaltyFactor()
| virtual void IBAMR::BrinkmanPenalizationStrategy::setBrinkmanPenaltyFactor |
( |
double |
penalty_factor | ) |
|
|
virtual |
◆ putToDatabase()
◆ getName()
| const std::string& IBAMR::BrinkmanPenalizationStrategy::getName |
( |
| ) |
const |
|
inline |
◆ getBrinkmanCoefficient()
| double IBAMR::BrinkmanPenalizationStrategy::getBrinkmanCoefficient |
( |
| ) |
const |
|
inline |
◆ getBrinkmanPenaltyFactor()
| double IBAMR::BrinkmanPenalizationStrategy::getBrinkmanPenaltyFactor |
( |
| ) |
const |
|
inline |
◆ getCurrentTimeInterval()
| std::pair<double, double> IBAMR::BrinkmanPenalizationStrategy::getCurrentTimeInterval |
( |
| ) |
const |
|
inline |
◆ operator=()
- Note
- This operator is not implemented and should not be used.
- Parameters
-
| that | The value to assign to this object. |
- Returns
- A reference to this object.
◆ d_object_name
| std::string IBAMR::BrinkmanPenalizationStrategy::d_object_name |
|
protected |
◆ d_registered_for_restart
| bool IBAMR::BrinkmanPenalizationStrategy::d_registered_for_restart |
|
protected |
◆ d_current_time
| double IBAMR::BrinkmanPenalizationStrategy::d_current_time = std::numeric_limits<double>::quiet_NaN() |
|
protected |
◆ d_new_time
| double IBAMR::BrinkmanPenalizationStrategy::d_new_time = std::numeric_limits<double>::quiet_NaN() |
|
protected |
◆ d_penalty_factor
| double IBAMR::BrinkmanPenalizationStrategy::d_penalty_factor = 1.0 |
|
protected |
◆ d_use_rho_scale
| bool IBAMR::BrinkmanPenalizationStrategy::d_use_rho_scale = true |
|
protected |
◆ d_use_mu_scale
| bool IBAMR::BrinkmanPenalizationStrategy::d_use_mu_scale = false |
|
protected |
The documentation for this class was generated from the following file: