svZeroDSolver
Loading...
Searching...
No Matches
ClosedLoopCoronaryLeftBC Class Reference

Left side of closed loop coronary boundary condition ClosedLoopCoronaryBC. More...

#include <ClosedLoopCoronaryLeftBC.h>

Inheritance diagram for ClosedLoopCoronaryLeftBC:
[legend]

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 > &parameters)
 Update the constant contributions of the element in a sparse system.
 
void update_solution (SparseSystem &system, std::vector< double > &parameters, 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 > &param_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 > &parameters)
 Setup parameters that depend on the initial state.
 
virtual void update_time (SparseSystem &system, std::vector< double > &parameters)
 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 Modelmodel
 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.
 

Detailed Description

Left side of closed loop coronary boundary condition ClosedLoopCoronaryBC.

Constructor & Destructor Documentation

◆ ClosedLoopCoronaryLeftBC()

ClosedLoopCoronaryLeftBC::ClosedLoopCoronaryLeftBC ( int id,
Model * model )
inline

Construct a new ClosedLoopCoronaryLeftBC object.

Parameters
idGlobal ID of the block
modelThe model to which the block belongs

Member Function Documentation

◆ setup_model_dependent_params()

void ClosedLoopCoronaryLeftBC::setup_model_dependent_params ( )
virtual

Setup parameters that depend on the model.

Implements ClosedLoopCoronaryBC.


The documentation for this class was generated from the following files: