java.lang.Object
de.grogra.graph.impl.Edge
de.grogra.graph.impl.Node
de.grogra.lignum.stlLignum.TreeCompartment
de.grogra.lignum.stlLignum.TreeSegment
de.grogra.lignum.stlLignum.CfTreeSegment
- All Implemented Interfaces:
Mathsym
,Manageable
,PersistenceCapable
,Shareable
,UserFields
,XObject
,Map
,Serializable
Translated from orignal C++ Lignum code.
- Author:
- Alexander Brinkmann
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class de.grogra.graph.impl.Node
Node.AccessorBridge, Node.FieldAttributeAccessor, Node.NType
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Node.NType
protected double
Height (thickness) of cylindrical layer of foliage in a segment (m), e.g.static final Node.NType.Field
protected double
Photosynthetic rate (= amount of p. during time step) (kg C)static final Node.NType.Field
protected double
Amount of absorbed radiation (MJ) (during time step)static final Node.NType.Field
protected double
Irradiance of incoming radiation (MJ/m2)static final Node.NType.Field
protected double
Radius (m) of segment cylinder including also foliage (conifers)static final Node.NType.Field
protected double
Specific leaf area (=leaf area / leaf weight) (m2/kgC)static final Node.NType.Field
protected double
Star mean for the coniferous segmentstatic final Node.NType.Field
protected double
Foliage mass of the tree segment (kgC dry weight)static final Node.NType.Field
protected double
Initial foliage mass of the tree segment (kgC dry weight)static final Node.NType.Field
Fields inherited from class de.grogra.lignum.stlLignum.TreeSegment
annual_rings, LGAAs0, LGAAs0$FIELD, LGAL, LGAL$FIELD, LGAM, LGAM$FIELD, LGAomega, LGAomega$FIELD, LGAR, LGAR$FIELD, LGARh, LGARh$FIELD, LGARTop, LGARTop$FIELD, LGAtype, LGAtype$FIELD, LGAvi, LGAvi$FIELD, LGAWh, LGAWh$FIELD, LGAWs, LGAWs$FIELD
Fields inherited from class de.grogra.lignum.stlLignum.TreeCompartment
direction, direction$FIELD, LGAage, LGAage$FIELD, LGAAs, LGAAs$FIELD, point, point$FIELD, tree
Fields inherited from class de.grogra.graph.impl.Node
ADDITIONAL_FIELDS, bits, DELETED, EXTENT_BIT, EXTENT_MASK, extentIndex$FIELD, extentTail$FIELD, HAS_OBSERVERS, IS_INTERPRETIVE, isInterpretive$FIELD, LAST_EXTENT_INDEX, layer$FIELD, MARK, mark$FIELD, MAX_RESOLUTION, MIME_TYPE, MIN_RESOLUTION, MIN_UNUSED_SPECIAL_OF_SOURCE, MIN_UNUSED_SPECIAL_OF_TARGET, name$FIELD, RESOLUTION_BIT, RESOLUTION_MASK, resolution$FIELD, USED_BITS
Fields inherited from interface de.grogra.util.Map
DEFAULT_VALUE, EMPTY_MAP
Fields inherited from interface de.grogra.lignum.jadt.Mathsym
HIT_THE_FOLIAGE, HIT_THE_WOOD, K_EPSILON, NO_HIT, PI_DIV_2, R_EPSILON, R_HUGE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
aging()
void
double
getLGAAf()
double
getLGAHf()
double
getLGAP()
double
double
double
getLGARf()
double
getLGASa()
double
getLGAsf()
double
double
getLGAVf()
double
getLGAWf()
double
protected Node.NType
This method returns theNode.NType
which describes the managed fields of the class of this node.protected Node
This method returns a new instance of the class of this node.void
void
void
setLGAHf
(double value) void
setLGAP
(double value) void
setLGAQabs
(double value) void
setLGAQin
(double value) void
setLGARf
(double value) void
setLGAsf
(double value) void
setLGAstarm
(double value) void
setLGAWf
(double value) void
setLGAWf0
(double value) Methods inherited from class de.grogra.lignum.stlLignum.TreeSegment
getEndPoint, getLGAA, getLGAage, getLGAAh, getLGAAs, getLGAAs0, getLGAH, getLGAL, getLGAM, getLGAomega, getLGAR, getLGARh, getLGARTop, getLGAtype, getLGAV, getLGAVfrustum, getLGAVh, getLGAvi, getLGAVs, getLGAWh, getLGAWood, getLGAWs, getMidPoint, setLGAage, setLGAAs0, setLGAdR, setLGAL, setLGAM, setLGAomega, setLGAR, setLGARh, setLGARTop, setLGAtype, setLGAvi, setLGAWh, setLGAWs
Methods inherited from class de.grogra.lignum.stlLignum.TreeCompartment
getDirection, getPoint, getTree, setDirection, setLGAAs, setPoint
Methods inherited from class de.grogra.graph.impl.Node
addEdgeBitsTo, addReference, appendBranchNode, appendBranchNode, appendReferencesTo, clone, clone, cloneGraph, dump, dumpTree, dup, dupFrom, dupnew, dupUnmanagedFields, edgeChanged, fieldModified, findAdjacent, findRefinementType, get, getAccessor, getAccessor, getAttributes, getAxisParent, getBoolean, getBranch, getBranchLength, getBranchNode, getBranchTail, getByte, getChar, getCommonAncestor, getCurrentGraphState, getDirectChildCount, getDouble, getEdgeAttributeAccessor, getEdgeAttributes, getEdgeBitsTo, getEdgeTo, getExtentIndex, getFirst, getFirstEdge, getFloat, getGraph, getId, getIgnored, getIndex, getInstantiator, getInt, getLayer, getLong, getManageableType, getName, getNeighbor, getNext, getNType, getObject, getOrCreateEdgeTo, getOrNull, getPersistenceManager, getPredecessor, getProvider, getResolution, getShort, getSource, getStamp, getSuccessor, getSymbol, getSymbolColor, getTarget, getTransaction, getUserField, getUserFieldCount, getXClass, getXData, hasName, initProvider, initXClass, insertBranchNode, insertBranchNode, instantiateGraph, isAncestorOf, isDirection, isEncoarseOf, isManagingInstance, isMarked, isRoot, isSource, isTarget, manageableReadResolve, manageableWriteReplace, paramString, removeAll, removeEdgeBitsTo, removeFromChain, removeFromChain, removeReference, setBranch, setBranch, setExtentIndex, setGraphForDeserialization, setIgnored, setLayer, setMark, setName, setResolution, setSuccessor, setSuccessor, specialEdgeAdded, specialEdgeRefModified, specialEdgeRemoved, toString, writeReplace
Methods inherited from class de.grogra.graph.impl.Edge
addEdgeBits, getBitMark, getEdgeBits, getEdgeKeys, getObjectMark, getSpecialEdgeDescriptor, parseEdgeKeys, remove, removeEdgeBits, setBitMark, setEdgeBits, setObjectMark, testEdgeBits
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface de.grogra.persistence.PersistenceCapable
getBitMark, getObjectMark, setBitMark, setObjectMark
-
Field Details
-
LGAHf
protected double LGAHfHeight (thickness) of cylindrical layer of foliage in a segment (m), e.g. Hf = Lneedle*sin(needle_angle) -
LGAP
protected double LGAPPhotosynthetic rate (= amount of p. during time step) (kg C) -
LGAQin
protected double LGAQinIrradiance of incoming radiation (MJ/m2) -
LGAQabs
protected double LGAQabsAmount of absorbed radiation (MJ) (during time step) -
LGARf
protected double LGARfRadius (m) of segment cylinder including also foliage (conifers) -
LGAsf
protected double LGAsfSpecific leaf area (=leaf area / leaf weight) (m2/kgC) -
LGAstarm
protected double LGAstarmStar mean for the coniferous segment -
LGAWf
protected double LGAWfFoliage mass of the tree segment (kgC dry weight) -
LGAWf0
protected double LGAWf0Initial foliage mass of the tree segment (kgC dry weight) -
$TYPE
-
LGAHf$FIELD
-
LGAP$FIELD
-
LGAQin$FIELD
-
LGAQabs$FIELD
-
LGARf$FIELD
-
LGAsf$FIELD
-
LGAstarm$FIELD
-
LGAWf$FIELD
-
LGAWf0$FIELD
-
-
Constructor Details
-
CfTreeSegment
public CfTreeSegment() -
CfTreeSegment
-
-
Method Details
-
getLGAAf
public double getLGAAf() -
getLGARf
public double getLGARf() -
getLGASa
public double getLGASa() -
getLGAVf
public double getLGAVf() -
setLGARf
public void setLGARf(double value) -
photosynthesis
public void photosynthesis() -
respiration
public void respiration() -
aging
public void aging() -
diameterGrowth
public void diameterGrowth() -
getNTypeImpl
Description copied from class:Node
This method returns theNode.NType
which describes the managed fields of the class of this node. This method has to be implemented in every concrete subclass.- Overrides:
getNTypeImpl
in classTreeSegment
- Returns:
- type describing the managed fields of the class of this node
-
newInstance
Description copied from class:Node
This method returns a new instance of the class of this node. This method has to be implemented in every concrete subclass.- Overrides:
newInstance
in classTreeSegment
- Returns:
- new instance of class of this node
-
getLGAHf
public double getLGAHf() -
setLGAHf
public void setLGAHf(double value) -
getLGAP
public double getLGAP() -
setLGAP
public void setLGAP(double value) -
getLGAQin
public double getLGAQin() -
setLGAQin
public void setLGAQin(double value) -
getLGAQabs
public double getLGAQabs() -
setLGAQabs
public void setLGAQabs(double value) -
getLGAsf
public double getLGAsf() -
setLGAsf
public void setLGAsf(double value) -
getLGAstarm
public double getLGAstarm() -
setLGAstarm
public void setLGAstarm(double value) -
getLGAWf
public double getLGAWf() -
setLGAWf
public void setLGAWf(double value) -
getLGAWf0
public double getLGAWf0() -
setLGAWf0
public void setLGAWf0(double value)
-