本文整理汇总了C++中Boundary::getValue方法的典型用法代码示例。如果您正苦于以下问题:C++ Boundary::getValue方法的具体用法?C++ Boundary::getValue怎么用?C++ Boundary::getValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Boundary
的用法示例。
在下文中一共展示了Boundary::getValue方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readSpatialSBML
void readSpatialSBML() {
SBMLDocument *document2 = readSBML("spatial_example2.xml");
Model *model2 = document2->getModel();
Compartment *comp;
SpatialCompartmentPlugin* cplugin;
for (unsigned int i = 0; i < model2->getNumCompartments(); i++) {
comp = model2->getCompartment(i);
cout << "Compartment" << i << ": " << comp->getId() << endl;
cplugin = static_cast<SpatialCompartmentPlugin*>(comp->getPlugin("spatial"));
if (cplugin->getCompartmentMapping()->isSetId()) {
cout << "Comp" << i << " CMSpId: " << cplugin->getCompartmentMapping()->getId() << endl;
cout << "Comp" << i << " CM_DType: " << cplugin->getCompartmentMapping()->getDomainType() << endl;
cout << "Comp" << i << " CM_UnitSz: " << cplugin->getCompartmentMapping()->getUnitSize() << endl;
}
}
Species *sp;
SpatialSpeciesPlugin* srplugin;
for (unsigned int i = 0; i < model2->getNumSpecies(); i++) {
sp = model2->getSpecies(i);
cout << "Species" << i << ": " << sp->getId() << endl;
srplugin = static_cast<SpatialSpeciesPlugin*>(sp->getPlugin("spatial"));
if (srplugin->getIsSpatial()) {
cout << "species" << i << " isSpatial: " << srplugin->getIsSpatial() << endl;
}
}
Parameter *param;
SpatialParameterPlugin* pplugin;
for (unsigned int i = 0; i < model2->getNumParameters(); i++) {
param = model2->getParameter(i);
cout << "Parameter" << i << ": " << param->getId() << endl;
pplugin = static_cast<SpatialParameterPlugin*>(param->getPlugin("spatial"));
if (pplugin->isSetSpatialSymbolReference()) {
cout << "Parameter" << i << " SpRefId: " << pplugin->getSpatialSymbolReference()->getSpatialRef() << endl;
}
if (pplugin->isSetDiffusionCoefficient()) {
cout << "Diff_" << i << " SpeciesVarId: " << pplugin->getDiffusionCoefficient()->getVariable() << endl;
cout << "Diff_" << i << " Type: " << DiffusionKind_toString(pplugin->getDiffusionCoefficient()->getType()) << endl;
for (unsigned int j = 0; j < pplugin->getDiffusionCoefficient()->getNumCoordinateReferences(); ++j)
cout << "Diff_" << i << " SpCoordIndex " << j << " : " << CoordinateKind_toString(pplugin->getDiffusionCoefficient()->getCoordinateReference(j) ->getCoordinate()) << endl;
}
if (pplugin->isSetAdvectionCoefficient()) {
cout << "Adv_" << i << " SpeciesVarId: " << pplugin->getAdvectionCoefficient()->getVariable() << endl;
cout << "Adv_" << i << " SpCoordIndex: " << CoordinateKind_toString(pplugin->getAdvectionCoefficient()->getCoordinate()) << endl;
}
if (pplugin->isSetBoundaryCondition()) {
cout << "BC_" << i << " SpeciesVarId: " << pplugin->getBoundaryCondition()->getVariable() << endl;
cout << "BC_" << i << " SpCoordBoundary: " << pplugin->getBoundaryCondition()->getCoordinateBoundary() << endl;
cout << "BC_" << i << " SpBoundaryType: " << pplugin->getBoundaryCondition()->getType() << endl;
}
}
Reaction *rxn;
SpatialReactionPlugin* rplugin;
for (unsigned int i = 0; i < model2->getNumReactions(); i++) {
rxn = model2->getReaction(i);
cout << "Reaction" << i << ": " << rxn->getId() << endl;
rplugin = static_cast<SpatialReactionPlugin*>(rxn->getPlugin("spatial"));
if (rplugin->getIsLocal()) {
cout << "rxn" << i << " isLocal: " << rplugin->getIsLocal() << endl;
}
}
Rule *rule;
for (unsigned int i = 0; i < model2->getNumRules(); i++) {
rule = model2->getRule(i);
cout << "Rule" << i << ": " << rule->getVariable() << endl;
}
//
// Get a SpatialModelPlugin object plugged in the model object.
//
// The type of the returned value of SBase::getPlugin() function is
// SBasePlugin*, and thus the value needs to be cast for the
// corresponding derived class.
//
SpatialModelPlugin* mplugin2;
mplugin2 = static_cast<SpatialModelPlugin*>(model2->getPlugin("spatial"));
cout << "URI: " << mplugin2->getURI() << endl;
cout << "prefix: " << mplugin2->getPrefix() << endl;
// get a Geometry object via SpatialModelPlugin object.
Geometry* geometry2 = mplugin2->getGeometry();
cout << "Geometry coordSystem: " << geometry2->getCoordinateSystem() << endl;
// get a CoordComponent object via the Geometry object.
CoordinateComponent* coordComp = geometry2->getCoordinateComponent(0);
std::cout << "CoordComponent Id: " << coordComp->getId() << std::endl;
std::cout << "CoordComponent type: " << CoordinateKind_toString( coordComp->getType()) << std::endl;
std::cout << "CoordComponent sbmlUnit: " << coordComp->getUnit() << std::endl;
if (coordComp->isSetBoundaryMin())
{
Boundary* minX = coordComp->getBoundaryMin();
std::cout << "minX name: " << minX->getId() << std::endl;
std::cout << "minX value: " << minX->getValue() << std::endl;
}
if (coordComp->isSetBoundaryMax())
{
//.........这里部分代码省略.........
示例2: readSBMLFromFile
//.........这里部分代码省略.........
SpatialSymbolReference *spSymRef = pplugin->getSpatialSymbolReference();
fail_unless(spSymRef->getSpatialRef() == "coordComp1");
// model : reaction
fail_unless(model->getNumReactions() == 1);
Reaction *rxn = model->getReaction(0);
SpatialReactionPlugin* rplugin = static_cast<SpatialReactionPlugin*>(rxn->getPlugin("spatial"));
fail_unless(rplugin != NULL);
fail_unless(rplugin->getIsLocal() == true);
// get the Geometry
SpatialModelPlugin* mplugin = static_cast<SpatialModelPlugin*>(model->getPlugin("spatial"));
fail_unless(mplugin != NULL);
Geometry *geometry = mplugin->getGeometry();
fail_unless(geometry != NULL);
fail_unless(geometry->getPackageName() == "spatial");
fail_unless(geometry->getCoordinateSystem() == SPATIAL_GEOMETRYKIND_CARTESIAN);
// geometry coordinateComponent
fail_unless(geometry->getNumCoordinateComponents() == 1);
fail_unless(geometry->getListOfCoordinateComponents()->getPackageName() == "spatial");
CoordinateComponent* coordComp = geometry->getCoordinateComponent(0);
fail_unless(coordComp->getId() == "coordComp1");
fail_unless(coordComp->getType() == SPATIAL_COORDINATEKIND_CARTESIAN_X);
fail_unless(coordComp->getUnit() == "umeter");
fail_unless(coordComp->getPackageName() == "spatial");
// boundaryMin and boundayMax within coordinateComponent
Boundary *minX = coordComp->getBoundaryMin();
fail_unless(minX->getId() == "Xmin");
fail_unless(minX->getValue() == 0);
fail_unless(minX->getPackageName() == "spatial");
Boundary *maxX = coordComp->getBoundaryMax();
fail_unless(maxX->getId() == "Xmax");
fail_unless(maxX->getValue() == 10);
fail_unless(maxX->getPackageName() == "spatial");
// geometry domainType
fail_unless(geometry->getNumDomainTypes() == 1);
fail_unless(geometry->getListOfDomainTypes()->getPackageName() == "spatial");
DomainType *domainType = geometry->getDomainType(0);
fail_unless(domainType->getId() == "dtype1");
fail_unless(domainType->getSpatialDimensions() == 3);
fail_unless(domainType->getPackageName() == "spatial");
// geometry domains
fail_unless(geometry->getNumDomains() == 2);
fail_unless(geometry->getListOfDomains()->getPackageName() == "spatial");
Domain* domain = geometry->getDomain(0);
fail_unless(domain->getId() == "domain1");
fail_unless(domain->getDomainType() == "dtype1");
//fail_unless(domain->getImplicit() == false);
//fail_unless(domain->getShapeId() == "circle");
fail_unless(domain->getPackageName() == "spatial");
// interiorPoints in Domain
fail_unless(domain->getNumInteriorPoints() == 1);
fail_unless(domain->getListOfInteriorPoints()->getPackageName() == "spatial");
InteriorPoint* interiorPt = domain->getInteriorPoint(0);