Struct Parameters

Inheritance Relationships

Base Type

  • public dealii::ParameterAcceptor

Struct Documentation

struct Parameters : public dealii::ParameterAcceptor

Public Functions

explicit Parameters(const std::string &section = "/Vascularization/")
void validate(bool creating_seed = true) const

Public Members

TissueIntegrationParameters tissue_integration
DiscretizationParameters discretization
CoverageParameters coverage
CalibrationParameters calibration
VenousParameters venous
CompanionParameters portal
double portal_flow_fraction = .5

Fraction of total new-tissue flow supplied by the portal network.

std::array<double, 3> compartment_resistances = {}

Star-arm resistances in arterial, portal, venous order; zero derives them.

ReferenceConditions reference_conditions

Explicit port pressures, Robin data and optional loads on unpaired input terminals.

ReferenceParameters reference_parameters
std::vector<Id> selected_terminals
dealii::Point<3> seed_position
dealii::Point<3> seed_direction

Zero selects a deterministic direction into the containing cell.

dealii::Point<3> seed_inward_port_normal

Zero retains a closed seed; otherwise declares a planar inlet section.

double seed_radius = 0.
double seed_length = 1.
double viscosity = 0.
double clearance = 0.
unsigned int geometry_depth = 18
unsigned int geometry_work = 100000
unsigned int terminal_count = 1
unsigned int random_seed = 1
unsigned int sample_budget = 2000
unsigned int candidate_count = 12
unsigned int optimization_steps = 10
double arterial_murray_exponent = 3.
double minimum_radius = 0.
double minimum_length = .1
double minimum_angle = 15.
double dissipation_weight = 0.
double density_beta = 3.
std::string terminal_weight = "1"
double terminal_weight_bound = 1.
std::string tissue_demand = "1"

Relative tissue-demand density in x,y,z, integrated with physical JxW.

double reference_flow = 0.

Total new-tissue venous drainage in m^3/s; zero leaves flow unspecified.

Portal mode splits this total between arterial and portal supply.

std::string terminal_count_multiplier_factor = "background cell count"

Multiply the initial count by one, global active cells or used vertices.

Calibration limits remain absolute terminal counts.

std::string length_scale = "local mesh size"

Reference for configured lengths; physical network/input data stay SI.