svZeroDSolver
|
Left side of closed loop coronary boundary condition ClosedLoopCoronaryBC. More...
#include <ClosedLoopCoronaryLeftBC.h>
Public Member Functions | |
ClosedLoopCoronaryLeftBC (int id, Model *model) | |
Construct a new ClosedLoopCoronaryLeftBC object. | |
void | setup_model_dependent_params () |
Setup parameters that depend on the model. | |
Public Member Functions inherited from ClosedLoopCoronaryBC | |
ClosedLoopCoronaryBC (int id, Model *model, BlockType block_type) | |
Construct a ClosedLoopCoronaryBC object. | |
void | setup_dofs (DOFHandler &dofhandler) |
Set up the degrees of freedom (DOF) of the block. | |
void | update_constant (SparseSystem &system, std::vector< double > ¶meters) |
Update the constant contributions of the element in a sparse system. | |
void | update_solution (SparseSystem &system, std::vector< double > ¶meters, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &y, const Eigen::Matrix< double, Eigen::Dynamic, 1 > &dy) |
Update the solution-dependent contributions of the element in a sparse system. | |
Public Member Functions inherited from Block | |
Block (int id, Model *model, BlockType block_type, BlockClass block_class, std::vector< std::pair< std::string, InputParameter > > input_params) | |
Construct a new Block object. | |
~Block () | |
Destroy the Block object. | |
Block (const Block &)=delete | |
Copy the Block object. | |
std::string | get_name () |
Get the name of the block. | |
void | update_vessel_type (VesselType type) |
Update vessel type of the block. | |
void | setup_params_ (const std::vector< int > ¶m_ids) |
Setup parameter IDs for the block. | |
void | setup_dofs_ (DOFHandler &dofhandler, int num_equations, const std::list< std::string > &internal_var_names) |
Set up the degrees of freedom (DOF) of the block. | |
virtual void | setup_initial_state_dependent_params (State initial_state, std::vector< double > ¶meters) |
Setup parameters that depend on the initial state. | |
virtual void | update_time (SparseSystem &system, std::vector< double > ¶meters) |
Update the time-dependent contributions of the element in a sparse system. | |
virtual void | post_solve (Eigen::Matrix< double, Eigen::Dynamic, 1 > &y) |
Modify the solution after solving it. | |
virtual void | update_gradient (Eigen::SparseMatrix< double > &jacobian, Eigen::Matrix< double, Eigen::Dynamic, 1 > &residual, Eigen::Matrix< double, Eigen::Dynamic, 1 > &alpha, std::vector< double > &y, std::vector< double > &dy) |
Set the gradient of the block contributions with respect to the parameters. | |
virtual TripletsContributions | get_num_triplets () |
Get number of triplets of element. | |
Additional Inherited Members | |
Public Types inherited from ClosedLoopCoronaryBC | |
enum | ParamId { RA = 0 , RAM = 1 , RV = 2 , CA = 3 , CIM = 4 } |
Local IDs of the parameters. More... | |
Public Attributes inherited from ClosedLoopCoronaryBC | |
TripletsContributions | num_triplets {9, 5, 0} |
Number of triplets of element. | |
Public Attributes inherited from Block | |
const int | id |
Global ID of the block. | |
const Model * | model |
The model to which the block belongs. | |
const BlockType | block_type |
Type of this block. | |
const BlockClass | block_class |
Class of this block. | |
VesselType | vessel_type = VesselType::neither |
Vessel type of this block. | |
const std::vector< std::pair< std::string, InputParameter > > | input_params |
Map from name to input parameter. | |
std::vector< Node * > | inlet_nodes |
Inlet nodes. | |
std::vector< Node * > | outlet_nodes |
Outlet nodes. | |
bool | steady = false |
Toggle steady behavior. | |
bool | input_params_list = false |
Are input parameters given as a list? | |
std::vector< int > | global_param_ids |
Global IDs for the block parameters. | |
std::vector< int > | global_var_ids |
Global variable indices of the local element contributions. | |
std::vector< int > | global_eqn_ids |
Global equation indices of the local element contributions. | |
TripletsContributions | num_triplets |
Number of triplets of element. | |
Protected Attributes inherited from ClosedLoopCoronaryBC | |
int | ventricle_var_id |
Variable index of either left or right ventricle. | |
int | im_param_id |
Index of parameter Im. | |
Left side of closed loop coronary boundary condition ClosedLoopCoronaryBC.
|
inline |
Construct a new ClosedLoopCoronaryLeftBC object.
id | Global ID of the block |
model | The model to which the block belongs |
|
virtual |
Setup parameters that depend on the model.
Implements ClosedLoopCoronaryBC.