|
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.