|
OOFEM 3.0
|
#include <domain.h>
Public Member Functions | |
| void | setDofManager (int i, std::unique_ptr< DofManager > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setElement (int i, std::unique_ptr< Element > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setCrossSection (int i, std::unique_ptr< CrossSection > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setMaterial (int i, std::unique_ptr< Material > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setNonlocalBarrier (int i, std::unique_ptr< NonlocalBarrier > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setBoundaryCondition (int i, std::unique_ptr< GeneralBoundaryCondition > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setInitialCondition (int i, std::unique_ptr< InitialCondition > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setFunction (int i, std::unique_ptr< Function > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setSet (int i, std::unique_ptr< Set > obj) |
| Sets i-th component. The component will be further managed and maintained by domain object. | |
| void | setXfemManager (std::unique_ptr< XfemManager > ipXfemManager) |
| Temporary function, sets xfemManager. | |
| XfemManager * | giveXfemManager () |
| bool | hasXfemManager () |
| FractureManager * | giveFractureManager () |
| bool | hasFractureManager () |
| BCTracker * | giveBCTracker () |
| void | setTopology (TopologyDescription *topo, bool destroyOld=true) |
| void | clearBoundaryConditions () |
| Clear all boundary conditions. | |
| void | clearElements () |
| Clear all elements. | |
| void | clear () |
| Clear receiver. | |
| void | saveContext (DataStream &stream, ContextMode mode) |
| void | restoreContext (DataStream &stream, ContextMode mode) |
| const IntArray & | giveDefaultNodeDofIDArry () |
| domainType | giveDomainType () |
| Returns domain type. | |
| void | setDomainType (domainType _dType) |
| Sets domain type. | |
| int | checkConsistency () |
| double | giveArea () |
| double | giveVolume () |
| double | giveSize () |
| int | giveNextFreeDofID (int increment=1) |
| void | resetFreeDofID () |
| int | giveMaxDofID () |
| void | setNextFreeDofID (int dofid) |
| ConnectivityTable * | giveConnectivityTable () |
| SpatialLocalizer * | giveSpatialLocalizer () |
| void | setSpatialLocalizer (std::unique_ptr< SpatialLocalizer > sl) |
| OutputManager * | giveOutputManager () |
| ErrorEstimator * | giveErrorEstimator () |
| NodalRecoveryModel * | giveSmoother () |
| TopologyDescription * | giveTopology () |
| void | setSmoother (NodalRecoveryModel *newSmoother, bool destroyOld=true) |
Advanced domain manipulation methods. | |
| void | resizeDofManagers (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize dofManagers. | |
| void | resizeElements (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize elements. | |
| void | resizeCrossSectionModels (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize cross section models. | |
| void | resizeMaterials (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize materials. | |
| void | resizeNonlocalBarriers (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize nonlocal barriers. | |
| void | resizeBoundaryConditions (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize boundary conditions. | |
| void | resizeInitialConditions (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize initial conditions. | |
| void | resizeFunctions (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize load time functions. | |
| void | resizeSets (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize sets. | |
| void | resizeContactSurfaces (int _newSize) |
| Resizes the internal data structure to accommodate space for _newSize sets. | |
| void | py_setDofManager (int i, DofManager *obj) |
| void | py_setElement (int i, Element *obj) |
| void | py_setCrossSection (int i, CrossSection *obj) |
| void | py_setMaterial (int i, Material *obj) |
| void | py_setNonlocalBarrier (int i, NonlocalBarrier *obj) |
| void | py_setBoundaryCondition (int i, GeneralBoundaryCondition *obj) |
| void | py_setInitialCondition (int i, InitialCondition *obj) |
| void | py_setFunction (int i, Function *obj) |
| void | py_setSet (int i, Set *obj) |
Domain transaction support methods. | |
The purpose of these methods is to provide a unified approach for changing domain at runtime (meaning mainly adding and deleting dofmanagers and elements). The changes are recorded in transaction manager and until the are committed, no change is reflected in domain itself. | |
| DomainTransactionManager * | giveTransactionManager () |
| int | commitTransactions (DomainTransactionManager *tm) |
| void | initGlobalDofManMap (bool forceinit=false) |
| void | initGlobalElementMap (bool forceinit=false) |
| void | renumberDofManagers () |
| void | renumberDofManData (DomainTransactionManager *tm) |
| void | renumberElements () |
| void | renumberElementData (DomainTransactionManager *tm) |
| int | LB_giveUpdatedLocalNumber (int oldnum, EntityRenumberingScheme scheme) |
| int | LB_giveUpdatedGlobalNumber (int oldnum, EntityRenumberingScheme scheme) |
Public Attributes | |
| std ::vector< std ::unique_ptr< Element > > | elementList |
| Element list. | |
| std ::vector< std ::unique_ptr< DofManager > > | dofManagerList |
| Dof manager list. | |
| std ::vector< std ::unique_ptr< CrossSection > > | crossSectionList |
| Cross section list. | |
| ParameterManager | elementPPM |
| ParameterManager | dofmanPPM |
| int | freeDofID |
| Keeps track of next free dof ID (for special Lagrange multipliers, XFEM and such). | |
Private Attributes | |
| std ::vector< std ::unique_ptr< Material > > | materialList |
| Material list. | |
| std ::vector< std ::unique_ptr< GeneralBoundaryCondition > > | bcList |
| Boundary condition list. | |
| std ::vector< std ::unique_ptr< InitialCondition > > | icList |
| Initial condition list. | |
| std ::vector< std ::unique_ptr< Function > > | functionList |
| Load time function list. | |
| std ::vector< std ::unique_ptr< Set > > | setList |
| Set list. | |
| std::vector< std::unique_ptr< ContactSurface > > | contactSurfaceList |
| Contact surface list. | |
| std ::vector< std ::unique_ptr< NonlocalBarrier > > | nonlocalBarrierList |
| Nonlocal barrier list. | |
| IntArray | defaultNodeDofIDArry |
| Default dofs for a node (depends on the domain type). | |
| domainType | dType |
| EngngModel * | engineeringModel |
| std ::unique_ptr< ConnectivityTable > | connectivityTable |
| std ::unique_ptr< SpatialLocalizer > | spatialLocalizer |
| std ::unique_ptr< OutputManager > | outputManager |
| Output manager, allowing to filter the produced output. | |
| int | number |
| Domain number. | |
| int | serialNumber |
| Domain serial (version) number. Used for domain version identification during Adaptive computations. | |
| int | nsd |
| Number of spatial dimensions. | |
| bool | axisymm |
| std ::unique_ptr< NodalRecoveryModel > | smoother |
| nodal recovery object associated to receiver. | |
| std::string | mDomainType |
| StateCounterType | nonlocalUpdateStateCounter |
| std ::unique_ptr< XfemManager > | xfemManager |
| XFEM Manager. | |
| std ::unique_ptr< FractureManager > | fracManager |
| Fracture Manager. | |
| BCTracker | bcTracker |
| BC tracker (keeps track of BCs applied wia sets to components). | |
| std::unordered_map< int, int > | elementGlobal2LocalMap |
| std::unordered_map< int, int > | dofmanGlobal2LocalMap |
| std::unordered_map< int, IntArray > | materialNum2ElMap |
| std ::unique_ptr< TopologyDescription > | topology |
| Topology description. | |
| std ::unique_ptr< DomainTransactionManager > | transactionManager |
| std ::map< int, DofManager * > | dmanMap |
| Global dof manager map (index is global of man number). | |
| bool | dmanMapInitialized |
| dmanMap init flag. | |
| std ::map< int, Element * > | elementMap |
| Global element map (index is global of man number). | |
| bool | elementMapInitialized |
| dmanMap init flag. | |
Load Balancing data structures | |
| std ::list< Element * > | recvElemList |
| List of received elements. | |
| Domain (int n, int serNum, EngngModel *e) | |
| Domain (const Domain &src)=delete | |
| Domain & | operator= (const Domain &src)=delete |
| ~Domain () | |
| Destructor. | |
| int | giveNumber () |
| Returns domain number. | |
| void | setNumber (int nn) |
| Returns domain number. | |
| int | giveSerialNumber () |
| Returns domain serial (version) number. | |
| Element * | giveElement (int n) |
| std ::vector< std ::unique_ptr< Element > > & | giveElements () |
| Element * | giveGlobalElement (int n) |
| int | giveElementPlaceInArray (int iGlobalElNum) const |
| int | giveDofManPlaceInArray (int iGlobalDofManNum) const |
| const IntArray & | giveElementsWithMaterialNum (int iMaterialNum) const |
| ContactSurface * | giveContactSurface (int n) |
| std::vector< std::unique_ptr< ContactSurface > > & | giveContactSurface () |
| EngngModel * | giveEngngModel () |
| void | SetEngngModel (EngngModel *ipEngngModel) |
| Load * | giveLoad (int n) |
| GeneralBoundaryCondition * | giveBc (int n) |
| std ::vector< std ::unique_ptr< GeneralBoundaryCondition > > & | giveBcs () |
| InitialCondition * | giveIc (int n) |
| std ::vector< std ::unique_ptr< InitialCondition > > & | giveIcs () |
| Function * | giveFunction (int n) |
| std ::vector< std ::unique_ptr< Function > > & | giveFunctions () |
| Material * | giveMaterial (int n) |
| std ::vector< std ::unique_ptr< Material > > & | giveMaterials () |
| CrossSection * | giveCrossSection (int n) |
| std ::vector< std ::unique_ptr< CrossSection > > & | giveCrossSections () |
| NonlocalBarrier * | giveNonlocalBarrier (int n) |
| Set * | giveSet (int n) |
| std ::vector< std ::unique_ptr< Set > > & | giveSets () |
| Node * | giveNode (int n) |
| ElementSide * | giveSide (int n) |
| DofManager * | giveDofManager (int n) |
| std ::vector< std ::unique_ptr< DofManager > > & | giveDofManagers () |
| DofManager * | giveGlobalDofManager (int n) |
| int | instanciateYourself (DataReader &dr) |
| int | instanciateYourself (DataReader &dr, InputRecord &ir) |
| void | initializeFinish () |
| void | postInitialize () |
| void | createDofs () |
| int | giveNumberOfDofManagers () const |
| Returns number of dof managers in domain. | |
| int | giveNumberOfElements () const |
| Returns number of elements in domain. | |
| int | giveNumberOfMaterialModels () const |
| Returns number of material models in domain. | |
| int | giveNumberOfCrossSectionModels () const |
| Returns number of cross section models in domain. | |
| int | giveNumberOfBoundaryConditions () const |
| Returns number of boundary conditions in domain. | |
| int | giveNumberOfInitialConditions () const |
| Returns number of initial conditions in domain. | |
| int | giveNumberOfFunctions () const |
| Returns number of load time functions in domain. | |
| int | giveNumberOfRegions () const |
| Returns number of regions. Currently regions corresponds to cross section models. | |
| int | giveNumberOfNonlocalBarriers () const |
| Returns number of nonlocal integration barriers. | |
| int | giveNumberOfSets () const |
| Returns number of sets. | |
| int | giveNumberOfContactSurfaces () const |
| Returns number of contact surfaces. | |
| int | giveNumberOfSpatialDimensions () |
| Returns number of spatial dimensions. | |
| bool | isAxisymmetric () |
| Returns true of axisymmetry is in effect. | |
Load Balancing support methods | |
| int | dofmanGlobal2Local (int _globnum) |
| int | elementGlobal2Local (int _globnum) |
| const char * | giveClassName () const |
| Returns class name of the receiver. | |
| StateCounterType | giveNonlocalUpdateStateCounter () |
| Returns the value of nonlocalUpdateStateCounter. | |
| void | setNonlocalUpdateStateCounter (StateCounterType val) |
| sets the value of nonlocalUpdateStateCounter | |
| void | resolveDomainDofsDefaults (const char *) |
| std::string | errorInfo (const char *func) const |
| Returns string for prepending output (used by error reporting macros). | |
| void | BuildElementPlaceInArrayMap () |
| void | BuildDofManPlaceInArrayMap () |
| void | BuildMaterialToElementMap () |
Class and object Domain. Domain contains mesh description, or if program runs in parallel then it contains description of domain associated to particular processor or thread of execution. Generally, it contain and manages lists of Dof managers, elements, boundary conditions, cross sections and materials - these describe the geometry of problem, its constitutive properties and applied boundary conditions. Services for accessing these objects are provided. Domain is attribute of engineering model - which represent type of analysis which should be performed.
Domain also provides services for reading its description from input stream and instantiating corresponding components accordingly. The basic Domain task are following
| oofem::Domain::Domain | ( | int | n, |
| int | serNum, | ||
| EngngModel * | e ) |
Constructor. Creates empty n-th domain belonging to given engineering model.
| n | Domain number. |
| serNum | Serial number |
| e | Engineering model domain will belong to. |
Definition at line 97 of file domain.C.
References axisymm, bcTracker, defaultNodeDofIDArry, dmanMapInitialized, dofmanPPM, dType, elementMapInitialized, elementPPM, freeDofID, oofem::EngngModel::giveSuppressOutput(), oofem::MaxDofID, nonlocalUpdateStateCounter, nsd, oofem::EngngModel::number, and transactionManager.
Referenced by Domain(), and operator=().
|
delete |
References Domain().
|
private |
Construct map from a dofman's global number to its place the dofman array.
Definition at line 1997 of file domain.C.
References dofmanGlobal2LocalMap, giveDofManager(), oofem::DofManager::giveGlobalNumber(), giveNumberOfDofManagers(), and OOFEM_ERROR.
Referenced by commitTransactions(), and instanciateYourself().
|
private |
Construct map from an element's global number to its place the element array.
Definition at line 1979 of file domain.C.
References elementGlobal2LocalMap, giveElement(), oofem::Element::giveGlobalNumber(), giveNumberOfElements(), and OOFEM_ERROR.
Referenced by commitTransactions(), and instanciateYourself().
|
private |
Construct map from a material number to elements with the given material number.
Definition at line 2015 of file domain.C.
References giveElement(), oofem::Element::giveMaterialNumber(), giveNumberOfElements(), and materialNum2ElMap.
Referenced by initializeFinish().
| int oofem::Domain::checkConsistency | ( | ) |
Checks internal consistency of domain and all domain components. The checkConsistency of all domain components is invoked.
Definition at line 1460 of file domain.C.
References dofManagerList, elementList, and materialList.
| void oofem::Domain::clear | ( | ) |
Clear receiver.
Definition at line 129 of file domain.C.
References bcList, connectivityTable, contactSurfaceList, crossSectionList, dofManagerList, dofmanGlobal2LocalMap, elementGlobal2LocalMap, elementList, functionList, icList, materialList, nonlocalBarrierList, setList, smoother, spatialLocalizer, topology, transactionManager, and xfemManager.
Referenced by oofem::REGISTER_XfemManager(), and restoreContext().
| void oofem::Domain::clearBoundaryConditions | ( | ) |
| void oofem::Domain::clearElements | ( | ) |
Clear all elements.
Definition at line 478 of file domain.C.
References elementList.
Referenced by oofem::PFEM::preInitializeNextStep().
| int oofem::Domain::commitTransactions | ( | DomainTransactionManager * | tm | ) |
Commits transactions recorded in transaction manager. The purpose of transaction manager is to make the domain modification (adding and deleting components) possible and versatile.
The changes are recorded in transaction manager and until the are committed, no change is reflected in domain itself. After transactions are committed, the local numbering can change. A message to the system is sent to update the numbering.
| tm | Manager to commit transactions to. |
Definition at line 1710 of file domain.C.
References BuildDofManPlaceInArrayMap(), BuildElementPlaceInArrayMap(), dmanMap, dofManagerList, oofem::DomainTransactionManager::dofmanTransactions, elementList, elementMap, oofem::DomainTransactionManager::elementTransactions, giveConnectivityTable(), giveSpatialLocalizer(), initGlobalDofManMap(), initGlobalElementMap(), renumberDofManagers(), renumberDofManData(), renumberElementData(), and renumberElements().
Referenced by oofem::NonlocalMaterialWTP::migrate(), and oofem::LoadBalancer::migrateLoad().
| void oofem::Domain::createDofs | ( | ) |
Automatically detects necessary nodal dofs and creates them accordingly. Scans every element after its requested dof's and picks the union of all those dof types. Intenal DOF managers are not affected, as those are created by the corresponding element/bc.
Definition at line 1275 of file domain.C.
References oofem::DofManager::appendDof(), oofem::IntArray::at(), oofem::classFactory, dofManagerList, elementList, giveBc(), oofem::DofManager::giveBcMap(), oofem::GeneralBoundaryCondition::giveDofIDs(), oofem::InitialCondition::giveDofIDs(), giveDofManager(), oofem::DofManager::giveDofTypeMap(), oofem::DofManager::giveDofWithID(), giveElement(), giveIc(), oofem::DofManager::giveIcMap(), oofem::Set::giveInternalElementDofManagerList(), oofem::DofManager::giveMasterMap(), oofem::Set::giveNodeList(), giveNumberOfBoundaryConditions(), giveNumberOfDofManagers(), giveNumberOfInitialConditions(), giveSet(), oofem::GeneralBoundaryCondition::giveSetNumber(), oofem::InitialCondition::giveSetNumber(), oofem::IntArray::giveSize(), oofem::DofManager::hasDofID(), hasXfemManager(), oofem::DofManager::isDofTypeCompatible(), OOFEM_ERROR, oofem::ActiveBoundaryCondition::requiresActiveDofs(), oofem::Dof::setBcId(), oofem::DofManager::setNumberOfDofs(), and xfemManager.
Referenced by postInitialize().
| int oofem::Domain::dofmanGlobal2Local | ( | int | _globnum | ) |
Definition at line 1955 of file domain.C.
References dmanMap, and giveNumber().
Referenced by oofem::NonlocalMaterialWTP::packRemoteElements(), and oofem::NonlocalMaterialWTP::unpackRemoteElements().
| int oofem::Domain::elementGlobal2Local | ( | int | _globnum | ) |
Definition at line 1967 of file domain.C.
References elementMap, and giveNumber().
Referenced by oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables().
|
private |
| double oofem::Domain::giveArea | ( | ) |
Gives the sum of the area of all elements.
Definition at line 1486 of file domain.C.
References elementList.
| GeneralBoundaryCondition * oofem::Domain::giveBc | ( | int | n | ) |
Service for accessing particular domain bc. Generates error if no such bc is defined.
| n | Pointer to n-th bc is returned. |
Definition at line 246 of file domain.C.
References bcList, and OOFEM_ERROR.
Referenced by oofem::PrimaryField::applyBoundaryCondition(), oofem::EngngModel::assembleVectorFromBC(), oofem::SkylineUnsym::buildInternalStructure(), oofem::PrescribedDispSlipMultiple::computeReinfStress(), oofem::PrescribedDispSlipMultiple::computeTransferStress(), createDofs(), oofem::GnuplotExportModule::doOutput(), oofem::PrescribedDispSlipMultiple::giveInternalDofManager(), oofem::PrescribedGradientMultiple::giveInternalDofManager(), oofem::EngngModel::initForNewIteration(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::GnuplotExportModule::outputGradient(), oofem::GnuplotExportModule::outputReactionForces(), oofem::PrescribedDispSlipMultiple::setCenterCoordinate(), oofem::PrescribedGradientMultiple::setCenterCoordinate(), oofem::PrescribedDispSlipMultiple::setDispGradient(), oofem::PrescribedDispSlipMultiple::setSlipField(), oofem::PrescribedDispSlipMultiple::setSlipGradient(), and oofem::IncrementalLinearStatic::solveYourselfAt().
|
inline |
Definition at line 349 of file domain.h.
Referenced by oofem::PrimaryField::applyBoundaryCondition(), oofem::EngngModel::assemble(), oofem::EngngModel::assemble(), oofem::CompCol::buildInternalStructure(), oofem::DynCompCol::buildInternalStructure(), oofem::DynCompRow::buildInternalStructure(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::Skyline::buildInternalStructure(), oofem::SymCompCol::buildInternalStructure(), oofem::CBS::checkConsistency(), oofem::SUPG::checkConsistency(), oofem::MatlabExportModule::doOutputSpecials(), oofem::EngngModel::forceEquationNumbering(), oofem::FluidModel::forceEquationNumbering(), oofem::PrimaryField::readFromDofDictionaries(), oofem::DGProblem::requiresEquationRenumbering(), oofem::MPMProblem::requiresEquationRenumbering(), oofem::StaticStructural::requiresEquationRenumbering(), oofem::TransientTransportProblem::requiresEquationRenumbering(), oofem::IncrementalLinearStatic::solveYourselfAt(), oofem::PrimaryField::storeInDofDictionaries(), and oofem::EigenVectorPrimaryField::updateAll().
| BCTracker * oofem::Domain::giveBCTracker | ( | ) |
Definition at line 413 of file domain.C.
References bcTracker.
Referenced by oofem::TMLhsAssembler::matrixFromElement(), and oofem::TMResidualAssembler::vectorFromElement().
|
inline |
Returns class name of the receiver.
Definition at line 734 of file domain.h.
Referenced by oofem::AbaqusUserElement::giveInternalForcesVector().
| ConnectivityTable * oofem::Domain::giveConnectivityTable | ( | ) |
Returns receiver's associated connectivity table.
Definition at line 1240 of file domain.C.
References connectivityTable, and OOFEM_LOG_ERROR.
Referenced by oofem::MMALeastSquareProjection::__init(), commitTransactions(), oofem::MITC4Shell::giveDirectorVectors(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::DirectErrorIndicatorRC::giveLocalDofManDensity(), oofem::DirectErrorIndicatorRC::giveLocalDofManIndicator(), oofem::QuadraticInterpolation::initializeCell(), oofem::LEPlicElementInterface::isBoundary(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::StationaryMPMSProblem::postInitialize(), oofem::TestProblem::postInitialize(), oofem::PLCZdamageRadius::propagateInterface(), oofem::REGISTER_EnrichmentFront(), oofem::FreemInterface::smoothNodalDensities(), and oofem::AdditiveManufacturingProblem::solveYourself().
|
inline |
| ContactSurface * oofem::Domain::giveContactSurface | ( | int | n | ) |
Service for accessing particular domain contact surface Generates error if no such contact surface is defined.
| n | Pointer to n-th contact surface is returned. |
Definition at line 432 of file domain.C.
References contactSurfaceList, and OOFEM_ERROR.
Referenced by oofem::StructuralPenaltyContactBoundaryCondition::initializeFrom().
| CrossSection * oofem::Domain::giveCrossSection | ( | int | n | ) |
Service for accessing particular domain cross section model. Generates error if no such cross section model is defined.
| n | Pointer to n-th cross section is returned. |
Definition at line 342 of file domain.C.
References crossSectionList, and OOFEM_ERROR.
Referenced by initializeFinish(), oofem::Delamination::propagateFronts(), and oofem::PLCZdamageRadius::propagateInterface().
|
inline |
| const IntArray & oofem::Domain::giveDefaultNodeDofIDArry | ( | ) |
Returns default DofID array which defines physical meaning of particular DOFs. of nodal dofs. Default values are determined using current domain type.
Definition at line 1074 of file domain.C.
References oofem::__domainTypeToString(), defaultNodeDofIDArry, dType, and OOFEM_ERROR.
| DofManager * oofem::Domain::giveDofManager | ( | int | n | ) |
Service for accessing particular domain dof manager. Generates error if no such dof manager is defined. Note: nodes and element sides share common numbering (they are numbered as DofManagers).
| n | Pointer to n-th dof manager is returned. |
Definition at line 317 of file domain.C.
References dofManagerList, and OOFEM_ERROR.
Referenced by oofem::PrimaryField::applyBoundaryCondition(), oofem::SUPG::applyIC(), oofem::PrimaryField::applyInitialCondition(), oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromDofManagers(), BuildDofManPlaceInArrayMap(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::StructuralEngngModel::buildReactionTable(), oofem::MatlabExportModule::computeArea(), oofem::PrescribedGradientBCWeak::computeDomainBoundingBox(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::InteractionLoad::computeValueAt(), oofem::DGProblem::constructBoundaryEntities(), createDofs(), oofem::LoadBalancer::deleteRemoteDofManagers(), oofem::DofManExportModule::doOutput(), oofem::GnuplotExportModule::doOutput(), oofem::MatlabExportModule::doOutputData(), oofem::MatlabExportModule::doOutputReactionForces(), oofem::HuertaErrorEstimator::estimateError(), oofem::FreeWarping::estimateMaxPackSize(), oofem::LinearStatic::estimateMaxPackSize(), oofem::NlDEIDynamic::estimateMaxPackSize(), oofem::NonLinearDynamic::estimateMaxPackSize(), oofem::NonLinearStatic::estimateMaxPackSize(), oofem::StaticStructural::estimateMaxPackSize(), oofem::Subdivision::exchangeRemoteElements(), oofem::QClinearStatic::findNearestParticle(), oofem::InteractionPFEMParticle::giveCoupledVelocities(), oofem::DirectErrorIndicatorRC::giveDofManDensity(), oofem::DirectErrorIndicatorRC::giveDofManIndicator(), oofem::VelocityNumberingScheme::giveDofToEquationNumber(), oofem::MicroMaterial::giveMacroStiffnessMatrix(), oofem::InteractionPFEMParticle::givePrescribedUnknownVector(), oofem::Natural2GlobalOrdering::init(), oofem::Natural2LocalOrdering::init(), initializeFinish(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), LB_giveUpdatedLocalNumber(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::EnrFrontLinearBranchFuncRadius::MarkNodesAsFront(), oofem::LoadBalancer::migrateLoad(), oofem::EngngModel::outputNodes(), oofem::GnuplotExportModule::outputReactionForces(), oofem::EngngModel::packDofManagers(), oofem::LoadBalancer::packMigratingData(), oofem::NonLinearDynamic::packMigratingData(), oofem::NonLinearStatic::packMigratingData(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::Subdivision::packRemoteElements(), oofem::TransientTransportProblem::printOutputAt(), oofem::StructuralEngngModel::printReactionForces(), oofem::MicroMaterial::setMacroProperties(), oofem::QClinearStatic::setQCNodeType(), oofem::FETICommunicator::setUpCommunicationMaps(), oofem::NodeCommunicator::setUpCommunicationMaps(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem1D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem2D(), oofem::HuertaErrorEstimatorInterface::setupRefinedElementProblem3D(), oofem::FreemInterface::smoothNodalDensities(), oofem::FluidStructureProblem::solveYourselfAt(), oofem::IncrementalLinearStatic::solveYourselfAt(), oofem::QClinearStatic::transformMeshToParticles(), oofem::EngngModel::unpackDofManagers(), oofem::NonLinearDynamic::unpackMigratingData(), oofem::NonLinearStatic::unpackMigratingData(), oofem::SUPG::updateDofUnknownsDictionary_corrector(), oofem::SUPG::updateDofUnknownsDictionary_predictor(), and oofem::QClinearStatic::updateNodeTypes().
|
inline |
Definition at line 427 of file domain.h.
Referenced by oofem::PrimaryField::applyBoundaryCondition(), oofem::PrimaryField::applyDefaultInitialCondition(), oofem::NonStationaryTransportProblem::applyIC(), oofem::PFEM::applyIC(), oofem::NonStationaryTransportProblem::copyUnknownsInDictionary(), oofem::MatlabExportModule::doOutputData(), oofem::MatlabExportModule::doOutputMesh(), oofem::LinearStability::doStepOutput(), oofem::EngngModel::drawNodes(), oofem::EngngModel::forceEquationNumbering(), oofem::FluidModel::forceEquationNumbering(), oofem::PFEM::forceEquationNumbering(), oofem::DofGrouping::giveTotalLocationArray(), oofem::DIIDynamic::initializeYourself(), oofem::NonLinearDynamic::initializeYourself(), oofem::EngngModel::outputNodes(), oofem::PFEM::preInitializeNextStep(), oofem::EigenValueDynamic::printOutputAt(), oofem::LinearStability::printOutputAt(), oofem::PrimaryField::readFromDofDictionaries(), oofem::DEIDynamic::solveYourselfAt(), oofem::IncrementalLinearStatic::solveYourselfAt(), oofem::NlDEIDynamic::solveYourselfAt(), oofem::PFEM::solveYourselfAt(), oofem::PrimaryField::storeInDofDictionaries(), oofem::LinearStability::terminateLinStatic(), oofem::EigenVectorPrimaryField::updateAll(), oofem::SUPG::updateSolutionVectors(), oofem::SUPG::updateSolutionVectors_predictor(), and oofem::ErrorCheckingExportModule::writeCheck().
| int oofem::Domain::giveDofManPlaceInArray | ( | int | iGlobalDofManNum | ) | const |
Returns the array index of the dofman with global number iGlobalDofManNum, so that it can be fetched by calling giveDofManager. Returns -1 if not found.
Definition at line 201 of file domain.C.
References dofmanGlobal2LocalMap, and OOFEM_ERROR.
|
inline |
| Element * oofem::Domain::giveElement | ( | int | n | ) |
Service for accessing particular domain fe element. Generates error if no such element is defined.
| n | Pointer to n-th element is returned. |
Definition at line 165 of file domain.C.
References elementList, and OOFEM_ERROR.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::Quasicontinuum::addCrosssectionToInterpolationElements(), oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::EngngModel::assemble(), oofem::EngngModel::assemble(), oofem::Integral::assemble_lhs(), oofem::Integral::assemble_rhs(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnReinfStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnTransferStress(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::EngngModel::assembleVectorFromBC(), oofem::EngngModel::assembleVectorFromElements(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), oofem::Subdivision::assignGlobalNumbersToElements(), oofem::Subdivision::RS_Tetra::bisect(), oofem::Subdivision::RS_Triangle::bisect(), BuildElementPlaceInArrayMap(), oofem::CompCol::buildInternalStructure(), oofem::DynCompCol::buildInternalStructure(), oofem::DynCompRow::buildInternalStructure(), oofem::Skyline::buildInternalStructure(), oofem::SkylineUnsym::buildInternalStructure(), oofem::SymCompCol::buildInternalStructure(), BuildMaterialToElementMap(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith2DTringleElements(), oofem::Quasicontinuum::computeIntersectionsOfLinkWith3DTetrahedraElements(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::PrescribedDispSlipBCNeumannRC::computeRebarDyad(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::DGProblem::constructBoundaryEntities(), createDofs(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::PFEM::deactivateTooCloseParticles(), oofem::WallClockLoadBalancerMonitor::decide(), oofem::LoadBalancer::deleteRemoteElements(), oofem::GPInitModule::doInit(), oofem::PrescribedDispSlipBCDirichletRC::domainSize(), oofem::PrescribedDispSlipBCNeumannRC::domainSize(), oofem::PrescribedDispSlipHomogenization::domainSize(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientPeriodic::domainSize(), oofem::VTKXMLExportModule::doOutput(), oofem::VTKXMLXFemExportModule::doOutput(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::MatlabExportModule::doOutputMesh(), oofem::VTKXMLLatticeExportModule::doOutputNormal(), oofem::HuertaErrorEstimator::estimateError(), oofem::FreeWarping::estimateMaxPackSize(), oofem::LinearStatic::estimateMaxPackSize(), oofem::NlDEIDynamic::estimateMaxPackSize(), oofem::NonLinearDynamic::estimateMaxPackSize(), oofem::NonLinearStatic::estimateMaxPackSize(), oofem::StaticStructural::estimateMaxPackSize(), oofem::Subdivision::exchangeRemoteElements(), oofem::VTKBaseExportModule::exportCellVars(), oofem::VTKExportModule::exportCellVars(), oofem::VTKXMLExportModule::exportIntVarsInGpAs(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::MITC4Shell::giveDirectorVectors(), oofem::NonlocalMaterialWTP::giveElementNonlocalDepArry(), oofem::Shell7Base::giveLayerContributionToSR(), oofem::DirectErrorIndicatorRC::giveLocalDofManDensity(), oofem::DirectErrorIndicatorRC::giveLocalDofManIndicator(), oofem::PFEM::giveNextStep(), oofem::NonlocalMaterialWTP::init(), oofem::QuadraticInterpolation::initializeCell(), oofem::Quasicontinuum::initializeConnectivityTableForInterpolationElements(), initializeFinish(), oofem::SolutionbasedShapeFunction::initializeSurfaceData(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::LEPlicElementInterface::isBoundary(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::MDM::MMI_map(), oofem::GnuplotExportModule::outputBoundaryCondition(), oofem::EngngModel::outputElements(), oofem::GnuplotExportModule::outputInterfaceEl(), oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::EngngModel::packRemoteElementData(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::Subdivision::packRemoteElements(), oofem::Delamination::propagateFronts(), oofem::PLCZdamageRadius::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), oofem::RefinedElement::RefinedElement(), oofem::RefinedMesh::refineMeshGlobally(), oofem::REGISTER_EnrichmentFront(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKBaseExportModule::setupVTKPiece(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), oofem::VTKXMLLatticeExportModule::setupVTKPieceCross(), oofem::FreemInterface::smoothNodalDensities(), oofem::DEIDynamic::solveYourselfAt(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), and oofem::EngngModel::unpackRemoteElementData().
| int oofem::Domain::giveElementPlaceInArray | ( | int | iGlobalElNum | ) | const |
Returns the array index of the element with global number iGlobalElNum, so that it can be fetched by calling giveElement. Returns -1 if not found.
Definition at line 188 of file domain.C.
References elementGlobal2LocalMap, and OOFEM_ERROR.
Referenced by oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::XfemElementInterface::XfemElementInterface_updateIntegrationRule(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
|
inline |
Definition at line 294 of file domain.h.
Referenced by oofem::DGProblem::applyIC(), oofem::MPMProblem::applyIC(), oofem::NLTransientTransportProblem::applyIC(), oofem::NonStationaryTransportProblem::applyIC(), oofem::PFEM::applyIC(), oofem::SUPG::applyIC(), oofem::TransientTransportProblem::applyIC(), oofem::NonLinearDynamic::assemble(), oofem::NonLinearStatic::assemble(), oofem::Subdivision::assignGlobalNumbersToElements(), oofem::HOMExportModule::average(), oofem::CompCol::buildInternalStructure(), oofem::DynCompCol::buildInternalStructure(), oofem::DynCompRow::buildInternalStructure(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::Skyline::buildInternalStructure(), oofem::SymCompCol::buildInternalStructure(), oofem::CBS::checkConsistency(), oofem::NonStationaryTransportProblem::checkConsistency(), oofem::PFEM::checkConsistency(), oofem::StationaryTransportProblem::checkConsistency(), oofem::StokesFlow::checkConsistency(), oofem::StructuralEngngModel::checkConsistency(), oofem::SUPG::checkConsistency(), oofem::MatlabExportModule::computeArea(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::StokesFlowVelocityHomogenization::computeTangent(), oofem::CrackExportModule::doOutput(), oofem::GPExportModule::doOutput(), oofem::VTKExportModule::doOutput(), oofem::MatlabExportModule::doOutputMesh(), oofem::EngngModel::drawElements(), oofem::SUPG::evaluateElementStabilizationCoeffs(), oofem::VTKExportModule::exportCellVars(), oofem::EngngModel::forceEquationNumbering(), oofem::FluidModel::forceEquationNumbering(), oofem::CBS::giveNextStep(), oofem::SUPG::giveNextStep(), oofem::DofGrouping::giveTotalLocationArray(), oofem::VTKExportModule::giveTotalRBRNumberOfNodes(), oofem::VTKExportModule::initRegionNodeNumbering(), oofem::EngngModel::outputElements(), oofem::GnuplotExportModule::outputMesh(), oofem::PFEM::preInitializeNextStep(), oofem::LinearStability::printOutputAt(), oofem::XfemSolverInterface::propagateXfemInterfaces(), oofem::PrimaryField::readFromDofDictionaries(), oofem::SolutionbasedShapeFunction::setLoads(), oofem::NonLinearDynamic::showSparseMtrxStructure(), oofem::NonLinearStatic::showSparseMtrxStructure(), oofem::StructuralEngngModel::showSparseMtrxStructure(), oofem::StationaryTransportProblem::solveYourselfAt(), oofem::PrimaryField::storeInDofDictionaries(), oofem::LinearStability::terminateLinStatic(), oofem::EigenVectorPrimaryField::updateAll(), oofem::StokesFlow::updateComponent(), oofem::SUPG::updateComponent(), oofem::NonlocalMaterialExtensionInterface::updateDomainBeforeNonlocAverage(), oofem::SUPG::updateElementsForNewInterfacePosition(), oofem::StokesFlow::updateSolution(), oofem::SUPG::updateSolution(), oofem::SUPG::updateSolutionVectors(), oofem::SUPG::updateSolutionVectors_predictor(), and oofem::ErrorCheckingExportModule::writeCheck().
| const IntArray & oofem::Domain::giveElementsWithMaterialNum | ( | int | iMaterialNum | ) | const |
Returns array with indices of elements that have a given material number.
Definition at line 214 of file domain.C.
References materialNum2ElMap, and OOFEM_ERROR.
Referenced by oofem::Element::mapStateVariables(), and oofem::Quasicontinuum::setupInterpolationMesh().
| EngngModel * oofem::Domain::giveEngngModel | ( | ) |
Returns engineering model to which receiver is associated.
Definition at line 419 of file domain.C.
References engineeringModel, and OOFEM_ERROR.
Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::NonLinearStatic::assembleIncrementalReferenceLoadVectors(), oofem::BeamElementErrorCheckingRule::check(), oofem::EigenValueErrorCheckingRule::check(), oofem::ElementErrorCheckingRule::check(), oofem::InternalElementDofManErrorCheckingRule::check(), oofem::LoadLevelErrorCheckingRule::check(), oofem::NodeErrorCheckingRule::check(), oofem::ReactionErrorCheckingRule::check(), oofem::GradientDamageElement::computeStiffnessMatrix_du(), oofem::GradDpElement::computeStiffnessMatrix_ku(), oofem::GradientDamageElement::computeStiffnessMatrix_ud(), oofem::GradDpElement::computeStiffnessMatrix_uk(), oofem::GradDpElement::computeStiffnessMatrix_uu(), oofem::GradientDamageElement::computeStiffnessMatrix_uu(), oofem::GradientDamageElement::computeStressVector_and_localDamageDrivingVariable(), oofem::GradDpElement::computeStressVectorAndLocalCumulatedStrain(), oofem::T3DInterface::createInput(), oofem::LoadBalancer::deleteRemoteDofManagers(), oofem::LoadBalancer::deleteRemoteElements(), oofem::MatlabExportModule::doOutputReactionForces(), oofem::HuertaErrorEstimator::estimateError(), oofem::DirectErrorIndicatorRC::estimateMeshDensities(), oofem::Subdivision::exchangeRemoteElements(), oofem::BeamElementErrorCheckingRule::getValue(), oofem::EigenValueErrorCheckingRule::getValue(), oofem::ElementErrorCheckingRule::getValue(), oofem::InternalElementDofManErrorCheckingRule::getValue(), oofem::LoadLevelErrorCheckingRule::getValue(), oofem::NodeErrorCheckingRule::getValue(), oofem::ReactionErrorCheckingRule::getValue(), oofem::SADGBoundaryElement::giveCharacteristicMatrix(), oofem::GradientDamageElement::giveInternalForcesVector_u(), oofem::GradDpElement::giveLocalInternalForcesVector(), oofem::MicroMaterial::giveMacroStiffnessMatrix(), oofem::NonlocalMaterialWTP::init(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), instanciateYourself(), oofem::ParallelOrdering::isLocal(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::NonlocalMaterialWTP::packRemoteElements(), oofem::Subdivision::packRemoteElements(), oofem::ClonedDofManager::printOutputAt(), oofem::PLMaterialForce::propagateInterface(), oofem::MicroMaterial::setMacroProperties(), oofem::PatchIntegrationRule::SetUpPointsOnTriangle(), oofem::PatchIntegrationRule::SetUpPointsOnWedge(), oofem::HuertaErrorEstimator::setupRefinedProblemEpilog2(), oofem::Tr21Stokes::Tr21Stokes(), oofem::LoadBalancer::unpackMigratingData(), oofem::NonlocalMaterialWTP::unpackMigratingElementDependencies(), oofem::NonlocalMaterialWTP::unpackRemoteElements(), oofem::Subdivision::unpackRemoteElements(), and oofem::XfemStructuralElementInterface::XfemElementInterface_updateIntegrationRule().
| ErrorEstimator * oofem::Domain::giveErrorEstimator | ( | ) |
Returns Error Estimator associated to receiver. Calls corresponding EngngModel Service.
Definition at line 1537 of file domain.C.
References engineeringModel, and number.
Referenced by oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::Targe2Interface::createInput(), restoreContext(), and saveContext().
| FractureManager * oofem::Domain::giveFractureManager | ( | ) |
Definition at line 402 of file domain.C.
References fracManager, and OOFEM_ERROR.
| Function * oofem::Domain::giveFunction | ( | int | n | ) |
Service for accessing particular domain load time function. Generates error if no such load time function is defined.
| n | Pointer to n-th load time function is returned. |
Definition at line 271 of file domain.C.
References functionList, and OOFEM_ERROR.
Referenced by oofem::RandomMaterialExtensionInterface::_generateStatusVariables(), oofem::TransportElement::computeVof(), oofem::ScalarFunction::eval(), oofem::SUPG::giveNextStep(), oofem::FluidMaterialEvaluator::solveYourself(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
| DofManager * oofem::Domain::giveGlobalDofManager | ( | int | n | ) |
Service for accessing particular domain dof manager. Generates error if no such element is defined.
| n | Pointer to the element with id n |
Definition at line 329 of file domain.C.
References dofManagerList.
Referenced by oofem::NodeErrorCheckingRule::check(), and oofem::NodeErrorCheckingRule::getValue().
| Element * oofem::Domain::giveGlobalElement | ( | int | n | ) |
Service for accessing particular domain fe element. Generates error if no such element is defined.
| n | Pointer to the element with id n |
Definition at line 176 of file domain.C.
References elementList.
Referenced by oofem::BeamElementErrorCheckingRule::check(), oofem::ElementErrorCheckingRule::check(), oofem::InternalElementDofManErrorCheckingRule::check(), oofem::BeamElementErrorCheckingRule::getValue(), oofem::ElementErrorCheckingRule::getValue(), and oofem::InternalElementDofManErrorCheckingRule::getValue().
| InitialCondition * oofem::Domain::giveIc | ( | int | n | ) |
Service for accessing particular domain ic. Generates error if no such ic is defined.
| n | Pointer to n-th ic is returned. |
Definition at line 258 of file domain.C.
References icList, and OOFEM_ERROR.
Referenced by oofem::PrimaryField::applyDefaultInitialCondition(), and createDofs().
|
inline |
Definition at line 356 of file domain.h.
Referenced by oofem::CBS::checkConsistency(), and oofem::SUPG::checkConsistency().
| Load * oofem::Domain::giveLoad | ( | int | n | ) |
Service for accessing particular domain load. Generates error if no such load is defined.
| n | Pointer to n-th load is returned. |
Definition at line 226 of file domain.C.
References bcList, and OOFEM_ERROR.
Referenced by oofem::EngngModel::assembleVectorFromDofManagers(), oofem::EngngModel::assembleVectorFromElements(), and oofem::PFEM::solveYourselfAt().
| Material * oofem::Domain::giveMaterial | ( | int | n | ) |
Service for accessing particular domain material model. Generates error if no such material model is defined.
| n | Pointer to n-th material model is returned. |
Definition at line 284 of file domain.C.
References materialList, and OOFEM_ERROR.
Referenced by oofem::FiberedCrossSection::checkConsistency(), oofem::FluidMaterialEvaluator::checkConsistency(), oofem::LayeredCrossSection::checkConsistency(), oofem::SimpleCrossSection::checkConsistency(), oofem::FluidMaterialEvaluator::doStepOutput(), oofem::StructuralMaterialEvaluator::doStepOutput(), oofem::LayeredCrossSection::give(), oofem::LayeredCrossSection::giveInterfaceMaterial(), oofem::FiberedCrossSection::giveIPValue(), oofem::LayeredCrossSection::giveIPValue(), oofem::SimpleCrossSection::giveMaterial(), oofem::FluidMaterialEvaluator::solveYourself(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Definition at line 371 of file domain.h.
Referenced by oofem::NonStationaryTransportProblem::applyIC(), and oofem::StructuralMaterialEvaluator::checkConsistency().
|
inline |
Gives the current maximum dof ID used.
Definition at line 641 of file domain.h.
Referenced by oofem::EngngModel::assembleVector(), and oofem::StationaryMPMSProblem::updateComponent().
| int oofem::Domain::giveNextFreeDofID | ( | int | increment = 1 | ) |
Gives the next free dof ID. Useful for XFEM and other boundary conditions that introduce other unique Lagrange multipliers.
Definition at line 1519 of file domain.C.
References engineeringModel, freeDofID, and OOFEM_ERROR.
Referenced by oofem::LinearConstraintBC::LinearConstraintBC(), oofem::MixedGradientPressureDirichlet::MixedGradientPressureDirichlet(), oofem::MixedGradientPressureNeumann::MixedGradientPressureNeumann(), oofem::PrescribedDispSlipBCNeumannRC::PrescribedDispSlipBCNeumannRC(), oofem::PrescribedGradientBCNeumann::PrescribedGradientBCNeumann(), oofem::PrescribedGradientBCPeriodic::PrescribedGradientBCPeriodic(), oofem::TransportGradientNeumann::TransportGradientNeumann(), oofem::TransportGradientPeriodic::TransportGradientPeriodic(), and oofem::TransverseReinfConstraint::TransverseReinfConstraint().
|
inline |
Service for accessing particular domain node. Generates error if no such node is defined. Note: nodes and element sides share common numbering (they are numbered as DofManagers).
| n | Pointer to n-th node is returned. |
Definition at line 398 of file domain.h.
References dofManagerList, and OOFEM_ERROR.
Referenced by oofem::ReactionErrorCheckingRule::check(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::VTKExportModule::doOutput(), oofem::VTKPFEMXMLExportModule::doOutput(), oofem::ClosestNode::evaluate(), oofem::InsertNode::evaluate(), oofem::VTKBaseExportModule::exportExternalForces(), oofem::VTKExportModule::exportIntVarAs(), oofem::VTKBaseExportModule::exportIntVars(), oofem::VTKXMLLatticeExportModule::exportIntVars(), oofem::VTKXMLPeriodicExportModule::exportIntVars(), oofem::VTKXMLXFemExportModule::exportIntVars2(), oofem::VTKBaseExportModule::exportPrimaryVars(), oofem::VTKXMLLatticeExportModule::exportPrimaryVars(), oofem::VTKXMLPeriodicExportModule::exportPrimaryVars(), oofem::VTKExportModule::exportPrimVarAs(), oofem::ReactionErrorCheckingRule::getValue(), oofem::LIBeam3d2::giveLocalCoordinateSystem(), oofem::LIBeam3dNL2::giveLocalCoordinateSystem(), oofem::LIBeam3dNL::giveLocalCoordinateSystem(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::PLCZdamageRadius::propagateInterface(), oofem::PLnodeRadius::propagateInterface(), oofem::QClinearStatic::setActivatedNodeList(), oofem::MicroMaterial::setMacroProperties(), oofem::QuasicontinuumVTKXMLExportModule::setupVTKPiece(), oofem::VTKBaseExportModule::setupVTKPiece(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), and oofem::GeometryBasedEI::updateLevelSets().
| NonlocalBarrier * oofem::Domain::giveNonlocalBarrier | ( | int | n | ) |
Service for accessing particular domain nonlocal barrier representation. Generates error if no such barrier model is defined.
| n | Pointer to n-th barrier is returned. |
Definition at line 354 of file domain.C.
References nonlocalBarrierList, and OOFEM_ERROR.
|
inline |
Returns the value of nonlocalUpdateStateCounter.
Definition at line 737 of file domain.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::updateDomainBeforeNonlocAverage().
|
inline |
Returns domain number.
Definition at line 281 of file domain.h.
Referenced by oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::NonLinearStatic::assembleIncrementalReferenceLoadVectors(), oofem::DIIDynamic::assembleLoadVector(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::EngngModel::assembleVector(), oofem::ReactionErrorCheckingRule::check(), oofem::StokesFlowVelocityHomogenization::computeTangent(), dofmanGlobal2Local(), elementGlobal2Local(), oofem::ReactionErrorCheckingRule::getValue(), oofem::AdaptiveNonLinearStatic::giveUnknownComponent(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::REGISTER_SparseNonLinearSystemNM(), oofem::DIIDynamic::timesMtrx(), oofem::NonLinearDynamic::timesMtrx(), and oofem::StructuralEngngModel::updateInternalRHS().
|
inline |
Returns number of boundary conditions in domain.
Definition at line 469 of file domain.h.
References bcList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2(), oofem::EngngModel::assembleVectorFromBC(), oofem::SkylineUnsym::buildInternalStructure(), createDofs(), oofem::GnuplotExportModule::doOutput(), oofem::EngngModel::initForNewIteration(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::GnuplotExportModule::outputReactionForces(), oofem::SolutionbasedShapeFunction::setBoundaryConditionOnDof(), oofem::SolutionbasedShapeFunction::setLoads(), and oofem::IncrementalLinearStatic::solveYourselfAt().
|
inline |
Returns number of contact surfaces.
Definition at line 481 of file domain.h.
References contactSurfaceList.
|
inline |
Returns number of cross section models in domain.
Definition at line 467 of file domain.h.
References crossSectionList.
Referenced by oofem::Quasicontinuum::addCrosssectionToInterpolationElements(), giveNumberOfRegions(), and initializeFinish().
|
inline |
Returns number of dof managers in domain.
Definition at line 461 of file domain.h.
References dofManagerList.
Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::SUPG::applyIC(), oofem::EngngModel::assembleVectorFromDofManagers(), BuildDofManPlaceInArrayMap(), oofem::PetscSparseMtrx::buildInternalStructure(), oofem::StructuralEngngModel::buildReactionTable(), oofem::MatlabExportModule::computeArea(), oofem::PrescribedGradientBCWeak::computeDomainBoundingBox(), oofem::DGProblem::constructBoundaryEntities(), createDofs(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::LoadBalancer::deleteRemoteDofManagers(), oofem::DofManValueField::DofManValueField(), oofem::DofManExportModule::doOutput(), oofem::VTKExportModule::doOutput(), oofem::VTKPFEMXMLExportModule::doOutput(), oofem::MatlabExportModule::doOutputReactionForces(), oofem::HuertaErrorEstimator::estimateError(), oofem::DirectErrorIndicatorRC::estimateMeshDensities(), oofem::Subdivision::exchangeRemoteElements(), oofem::VTKExportModule::exportIntVarAs(), oofem::VTKXMLLatticeExportModule::exportIntVars(), oofem::VTKXMLPeriodicExportModule::exportIntVars(), oofem::POIExportModule::exportPrimaryVars(), oofem::VTKXMLLatticeExportModule::exportPrimaryVars(), oofem::VTKXMLPeriodicExportModule::exportPrimaryVars(), oofem::VTKExportModule::exportPrimVarAs(), oofem::QClinearStatic::findNearestParticle(), oofem::VelocityNumberingScheme::giveDofToEquationNumber(), oofem::VTKExportModule::giveTotalRBRNumberOfNodes(), oofem::Natural2GlobalOrdering::init(), oofem::Natural2LocalOrdering::init(), oofem::QuadraticInterpolation::initializeCell(), oofem::QuasicontinuumVTKXMLExportModule::initRegionNodeNumbering(), oofem::VTKBaseExportModule::initRegionNodeNumbering(), oofem::VTKExportModule::initRegionNodeNumbering(), oofem::VTKXMLLatticeExportModule::initRegionNodeNumbering(), oofem::VTKXMLPeriodicExportModule::initRegionNodeNumbering(), oofem::EIPrimaryUnknownMapper::mapAndUpdate(), oofem::EnrFrontLinearBranchFuncRadius::MarkNodesAsFront(), oofem::LoadBalancer::migrateLoad(), oofem::LoadBalancer::packMigratingData(), oofem::NonLinearDynamic::packMigratingData(), oofem::NonLinearStatic::packMigratingData(), oofem::TransientTransportProblem::printOutputAt(), oofem::RefinedMesh::refineMeshGlobally(), oofem::REGISTER_EnrichmentFront(), oofem::MicroMaterial::setMacroProperties(), oofem::QClinearStatic::setQCNodeType(), oofem::FETICommunicator::setUpCommunicationMaps(), oofem::NodeCommunicator::setUpCommunicationMaps(), oofem::VTKXMLLatticeExportModule::setupVTKPiece(), oofem::VTKXMLPeriodicExportModule::setupVTKPiece(), oofem::FreemInterface::smoothNodalDensities(), oofem::FluidStructureProblem::solveYourselfAt(), oofem::IncrementalLinearStatic::solveYourselfAt(), oofem::LinearStability::terminateLinStatic(), oofem::NonLinearDynamic::unpackMigratingData(), oofem::NonLinearStatic::unpackMigratingData(), oofem::SUPG::updateDofUnknownsDictionary_corrector(), oofem::SUPG::updateDofUnknownsDictionary_predictor(), and oofem::QClinearStatic::updateNodeTypes().
|
inline |
Returns number of elements in domain.
Definition at line 463 of file domain.h.
References elementList.
Referenced by oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::EngngModel::assemble(), oofem::EngngModel::assemble(), oofem::NLTransientTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::NonStationaryTransportProblem::assembleAlgorithmicPartOfRhs(), oofem::DGProblem::assembleDirichletBcRhsVector(), oofem::DIIDynamic::assembleDirichletBcRhsVector(), oofem::NonStationaryTransportProblem::assembleDirichletBcRhsVector(), oofem::EngngModel::assembleExtrapolatedForces(), oofem::EngngModel::assemblePrescribedExtrapolatedForces(), oofem::EngngModel::assembleVectorFromElements(), oofem::Subdivision::assignGlobalNumbersToElements(), BuildElementPlaceInArrayMap(), oofem::SkylineUnsym::buildInternalStructure(), BuildMaterialToElementMap(), oofem::HuertaErrorEstimator::buildRefinedMesh(), oofem::NlDEIDynamic::computeMassMtrx(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), oofem::DGProblem::constructBoundaryEntities(), oofem::Quasicontinuum::createGlobalStiffnesMatrix(), oofem::FreemInterface::createInput(), oofem::T3DInterface::createInput(), oofem::Quasicontinuum::createInterpolationElements(), oofem::PFEM::deactivateTooCloseParticles(), oofem::WallClockLoadBalancerMonitor::decide(), oofem::LoadBalancer::deleteRemoteElements(), oofem::GPInitModule::doInit(), oofem::HuertaErrorEstimator::estimateError(), oofem::Subdivision::exchangeRemoteElements(), oofem::NonlocalMaterialWTP::fastRebuildNonlocalTables(), oofem::PFEM::giveNextStep(), oofem::NonlocalMaterialWTP::init(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::IsotropicDamageMaterial1::MMI_map(), oofem::MDM::MMI_map(), oofem::GnuplotExportModule::outputInterfaceEl(), oofem::LoadBalancer::packMigratingData(), oofem::NonlocalMaterialWTP::packMigratingElementDependencies(), oofem::Subdivision::packRemoteElements(), oofem::PFEM::preInitializeNextStep(), oofem::RefinedMesh::refineMeshGlobally(), oofem::QClinearStatic::setRepNodesInVerticesOfInterpolationMesh(), oofem::ElementCommunicator::setUpCommunicationMaps(), oofem::Quasicontinuum::setupInterpolationMesh(), oofem::DEIDynamic::solveYourselfAt(), oofem::StokesFlow::solveYourselfAt(), oofem::LinearStability::terminateLinStatic(), oofem::DIIDynamic::timesMtrx(), and oofem::NonLinearDynamic::timesMtrx().
|
inline |
Returns number of load time functions in domain.
Definition at line 473 of file domain.h.
References functionList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_element_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
|
inline |
Returns number of initial conditions in domain.
Definition at line 471 of file domain.h.
References icList.
Referenced by oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), and createDofs().
|
inline |
Returns number of material models in domain.
Definition at line 465 of file domain.h.
References materialList.
Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), oofem::Quasicontinuum::applyApproach3(), oofem::FluidMaterialEvaluator::checkConsistency(), oofem::FluidMaterialEvaluator::doStepOutput(), oofem::StructuralMaterialEvaluator::doStepOutput(), oofem::oofegGraphicContext::setActiveProblem(), oofem::FluidMaterialEvaluator::solveYourself(), and oofem::StructuralMaterialEvaluator::solveYourself().
|
inline |
Returns number of nonlocal integration barriers.
Definition at line 477 of file domain.h.
References nonlocalBarrierList.
|
inline |
Returns number of regions. Currently regions corresponds to cross section models.
Definition at line 475 of file domain.h.
References giveNumberOfCrossSectionModels().
Referenced by oofem::oofegGraphicContext::init(), and oofem::NonlocalMaterialExtensionInterface::NonlocalMaterialExtensionInterface().
|
inline |
Returns number of sets.
Definition at line 479 of file domain.h.
References setList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2(), oofem::VTKBaseExportModule::exportSetMembership(), and initializeFinish().
| int oofem::Domain::giveNumberOfSpatialDimensions | ( | ) |
Returns number of spatial dimensions.
Definition at line 1137 of file domain.C.
References nsd.
Referenced by oofem::Quasicontinuum::applyApproach3(), oofem::MatlabExportModule::computeArea(), oofem::PrescribedGradientBCWeak::computeDomainBoundingBox(), oofem::Quasicontinuum::computeIntersectionsOfLinkWithInterpElements(), oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), oofem::FRCFCMNL::computeNonlocalStressInFibers(), oofem::StokesFlowVelocityHomogenization::computeTangent(), oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement(), oofem::QClinearStatic::computeTotalVolumeOfInterpolationMesh(), oofem::PrescribedDispSlipHomogenization::domainSize(), oofem::PrescribedGenStrainShell7::domainSize(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientPeriodic::domainSize(), oofem::MatlabExportModule::doOutput(), oofem::MatlabExportModule::doOutputMesh(), oofem::AuxVelocityNumberingScheme::giveDofEquationNumber(), oofem::MixedGradientPressureNeumann::integrateDevTangent(), oofem::PrescribedGradientBCNeumann::integrateTangent(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentRStressConcrete(), oofem::PrescribedDispSlipBCNeumannRC::integrateTangentStress(), oofem::MixedGradientPressureNeumann::integrateVolTangent(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::MixedGradientPressureDirichlet::MixedGradientPressureDirichlet(), oofem::MixedGradientPressureNeumann::MixedGradientPressureNeumann(), oofem::GnuplotExportModule::outputMesh(), oofem::GnuplotExportModule::outputReactionForces(), oofem::PrescribedDispSlipBCNeumannRC::PrescribedDispSlipBCNeumannRC(), oofem::PrescribedGradientBCNeumann::PrescribedGradientBCNeumann(), oofem::PrescribedGradientBCPeriodic::PrescribedGradientBCPeriodic(), oofem::Quasicontinuum::setNoDimensions(), oofem::TransportGradientNeumann::TransportGradientNeumann(), and oofem::TransportGradientPeriodic::TransportGradientPeriodic().
| OutputManager * oofem::Domain::giveOutputManager | ( | ) |
Returns domain output manager.
Definition at line 1544 of file domain.C.
References outputManager.
Referenced by oofem::LinearStability::printOutputAt(), oofem::TransientTransportProblem::printOutputAt(), and oofem::StructuralEngngModel::printReactionForces().
|
inline |
Returns domain serial (version) number.
Definition at line 285 of file domain.h.
Referenced by restoreContext().
| Set * oofem::Domain::giveSet | ( | int | n | ) |
Service for accessing particular domain set. Generates error if no such set is defined.
| n | Pointer to n-th object is returned. |
Definition at line 366 of file domain.C.
References OOFEM_ERROR, and setList.
Referenced by oofem::PrimaryField::applyBoundaryCondition(), oofem::PrimaryField::applyInitialCondition(), oofem::EngngModel::assemble(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnReinfStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleOnTransferStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorBStress(), oofem::EngngModel::assembleVectorFromBC(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorRStress(), oofem::PrescribedDispSlipBCNeumannRC::assembleVectorStress(), oofem::SolutionbasedShapeFunction::computeCorrectionFactors(), oofem::PrescribedDispSlipBCNeumannRC::computeInterfaceLength(), oofem::PrescribedDispSlipBCNeumannRC::computeRebarDyad(), oofem::PrescribedDispSlipBCNeumannRC::computeWeightMatrix(), oofem::DGProblem::constructBoundaryEntities(), createDofs(), oofem::PrescribedDispSlipHomogenization::domainSize(), oofem::PrescribedGradientHomogenization::domainSize(), oofem::TransportGradientPeriodic::domainSize(), oofem::MatlabExportModule::doOutputData(), oofem::MatlabExportModule::doOutputIntegrationPointFields(), oofem::MatlabExportModule::doOutputReactionForces(), oofem::POIExportModule::exportIntVarAs(), oofem::VTKBaseExportModule::exportSetMembership(), oofem::Field::hasElementInSets(), oofem::Integral::initialize(), initializeFinish(), oofem::EngngModel::outputElements(), oofem::EngngModel::outputNodes(), oofem::Delamination::propagateFronts(), oofem::PLCZdamageRadius::propagateInterface(), and oofem::IncrementalLinearStatic::solveYourselfAt().
|
inline |
| ElementSide * oofem::Domain::giveSide | ( | int | n | ) |
Service for accessing particular domain element side. Generates error if no such element side is defined. Note: nodes and element sides share common numbering (they are numbered as DofManagers).
| n | Pointer to n-th element side is returned. |
Definition at line 296 of file domain.C.
References dofManagerList, and OOFEM_ERROR.
| double oofem::Domain::giveSize | ( | ) |
Gives the sum of the volume or area of all elements.
Definition at line 1508 of file domain.C.
References elementList.
| NodalRecoveryModel * oofem::Domain::giveSmoother | ( | ) |
| SpatialLocalizer * oofem::Domain::giveSpatialLocalizer | ( | ) |
Returns receiver's associated spatial localizer.
Definition at line 1255 of file domain.C.
References OOFEM_LOG_ERROR, and spatialLocalizer.
Referenced by oofem::PrimaryField::__evaluateAt(), oofem::MMAClosestIPTransfer::__init(), oofem::MMAContainingElementProjection::__init(), oofem::MMALeastSquareProjection::__init(), commitTransactions(), oofem::SolutionbasedShapeFunction::computeBaseFunctionValueAt(), oofem::MaterialForceEvaluator::computeMaterialForce(), oofem::EIPrimaryUnknownMapper::evaluateAt(), oofem::POIExportModule::exportPrimVarAs(), oofem::SolutionbasedShapeFunction::giveValueAtPoint(), oofem::LSPrimaryVariableMapper::mapPrimaryVariables(), oofem::EnrichmentFront::MarkTipElementNodesAsFront(), oofem::PLCrackPrescribedDir::propagateInterface(), oofem::PLCZdamageRadius::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::PLMaterialForce::propagateInterface(), oofem::PLnodeRadius::propagateInterface(), oofem::PLPrincipalStrain::propagateInterface(), and oofem::REGISTER_EnrichmentFront().
| TopologyDescription * oofem::Domain::giveTopology | ( | ) |
Returns receiver's associated topology description.
Definition at line 1551 of file domain.C.
References topology.
Referenced by oofem::StokesFlow::solveYourselfAt().
| DomainTransactionManager * oofem::Domain::giveTransactionManager | ( | ) |
Returns domain transaction manager.
Definition at line 1697 of file domain.C.
References OOFEM_ERROR, and transactionManager.
Referenced by oofem::LoadBalancer::deleteRemoteDofManagers(), oofem::LoadBalancer::deleteRemoteElements(), oofem::Subdivision::exchangeRemoteElements(), oofem::NonlocalMaterialWTP::migrate(), oofem::LoadBalancer::migrateLoad(), oofem::LoadBalancer::unpackMigratingData(), oofem::NonlocalMaterialWTP::unpackRemoteElements(), and oofem::Subdivision::unpackRemoteElements().
| double oofem::Domain::giveVolume | ( | ) |
Gives the sum of the volume of all elements.
Definition at line 1497 of file domain.C.
References elementList.
| XfemManager * oofem::Domain::giveXfemManager | ( | ) |
Definition at line 378 of file domain.C.
References OOFEM_ERROR, and xfemManager.
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::StructuralFE2MaterialStatus::copyStateVariables(), oofem::GnuplotExportModule::doOutput(), oofem::VTKXMLXFemExportModule::doOutput(), oofem::VTKXMLXFemExportModule::exportIntVars2(), oofem::VTKXMLXFemExportModule::getNodalVariableFromXFEMST(), oofem::VTKXMLXFemExportModule::giveDataHeaders(), oofem::GnuplotExportModule::outputXFEM(), postInitialize(), oofem::PLCZdamageRadius::propagateInterface(), oofem::PLHoopStressCirc::propagateInterface(), oofem::XfemSolverInterface::propagateXfemInterfaces(), oofem::VTKXMLXFemExportModule::writeXFEMVars(), and oofem::XfemElementInterface::XfemElementInterface_createEnrNmatrixAt().
| bool oofem::Domain::hasFractureManager | ( | ) |
Definition at line 396 of file domain.C.
References fracManager.
| bool oofem::Domain::hasXfemManager | ( | ) |
Definition at line 389 of file domain.C.
References xfemManager.
Referenced by oofem::XfemElementInterface::ComputeBOrBHMatrix(), oofem::StructuralFE2MaterialStatus::copyStateVariables(), createDofs(), oofem::GnuplotExportModule::doOutput(), oofem::VTKXMLXFemExportModule::doOutput(), oofem::VTKXMLXFemExportModule::exportIntVars2(), postInitialize(), and oofem::XfemSolverInterface::propagateXfemInterfaces().
| void oofem::Domain::initGlobalDofManMap | ( | bool | forceinit = false | ) |
Initializes global dof man map according to domain dofman list.
Definition at line 1826 of file domain.C.
References dmanMap, dmanMapInitialized, and dofManagerList.
Referenced by commitTransactions(), and oofem::LoadBalancer::migrateLoad().
| void oofem::Domain::initGlobalElementMap | ( | bool | forceinit = false | ) |
Definition at line 1847 of file domain.C.
References elementList, elementMap, and elementMapInitialized.
Referenced by commitTransactions(), and oofem::LoadBalancer::migrateLoad().
| void oofem::Domain::initializeFinish | ( | ) |
Definition at line 929 of file domain.C.
References axisymm, BuildMaterialToElementMap(), connectivityTable, dofManagerList, dofmanGlobal2LocalMap, dType, elementGlobal2LocalMap, elementList, elementPPM, giveCrossSection(), giveDofManager(), oofem::Set::giveDofManProperties(), giveElement(), oofem::Set::giveElementList(), oofem::Set::giveElementProperties(), oofem::Set::giveNodeList(), giveNumberOfCrossSectionModels(), giveNumberOfSets(), giveSet(), oofem::DofManager::initializeFrom(), oofem::Element::initializeFrom(), oofem::Element::IPK_Element_crosssect, nsd, OOFEM_LOG_INFO, oofem::Element::setCrossSection(), setList, and spatialLocalizer.
Referenced by instanciateYourself().
| int oofem::Domain::instanciateYourself | ( | DataReader & | dr | ) |
Reads receiver description from input stream and creates corresponding components accordingly. It scans input file, each line is assumed to be single record describing type and parameters for specific entity in domain. The record line is converted to lower case letters. Corresponding component is created using classFactory.create* function of corresponding base class, sending component name (extracted from corresponding record) as parameter. After new object is created, its initializeFrom member function is called with its record as parameter.
| dr | Input stream with domain description. |
Definition at line 480 of file domain.C.
References oofem::DataReader::giveInputRecord(), and instanciateYourself().
Referenced by oofem::AdaptiveNonLinearStatic::initializeAdaptive(), instanciateYourself(), and restoreContext().
| int oofem::Domain::instanciateYourself | ( | DataReader & | dr, |
| InputRecord & | ir ) |
Definition at line 485 of file domain.C.
References _IFT_Domain_axisymmetric, _IFT_Domain_nbarrier, _IFT_Domain_nbc, _IFT_Domain_ncontactsurf, _IFT_Domain_ncrosssect, _IFT_Domain_ndofman, _IFT_Domain_nelem, _IFT_Domain_nfracman, _IFT_Domain_nfunct, _IFT_Domain_nic, _IFT_Domain_nmat, _IFT_Domain_nset, _IFT_Domain_numberOfSpatialDimensions, _IFT_Domain_nxfemman, _IFT_Domain_topology, _IFT_Domain_type, axisymm, bcList, BuildDofManPlaceInArrayMap(), BuildElementPlaceInArrayMap(), oofem::classFactory, oofem::InputRecord::clone(), contactSurfaceList, crossSectionList, dofManagerList, elementList, fracManager, functionList, oofem::DataReader::giveChildRecord(), giveEngngModel(), oofem::DataReader::giveGroupRecords(), oofem::DataReader::giveInputRecord(), oofem::InputRecord::giveRecordKeywordField(), oofem::DataReader::hasFlattenedStructure(), icList, initializeFinish(), oofem::DataReader::InputRecordTags, oofem::DataReader::IR_bcRec, oofem::DataReader::IR_contactSurfaceRec, oofem::DataReader::IR_crosssectRec, oofem::DataReader::IR_dofmanRec, oofem::DataReader::IR_elemRec, oofem::DataReader::IR_fracManRec, oofem::DataReader::IR_funcRec, IR_GIVE_FIELD, IR_GIVE_OPTIONAL_FIELD, IR_GIVE_RECORD_KEYWORD_FIELD, oofem::DataReader::IR_icRec, oofem::DataReader::IR_matRec, oofem::DataReader::IR_nlocBarRec, oofem::DataReader::IR_setRec, oofem::DataReader::IR_xfemManRec, materialList, mDomainType, nonlocalBarrierList, nsd, number, OOFEM_ERROR, outputManager, oofem::DataReader::peekNext(), oofem::InputRecord::ptr(), resolveDomainDofsDefaults(), setList, oofem::DataReader::GroupRecords::size(), topology, VERBOSE_PRINT0, and xfemManager.
| bool oofem::Domain::isAxisymmetric | ( | ) |
Returns true of axisymmetry is in effect.
Definition at line 1144 of file domain.C.
References axisymm.
Referenced by oofem::SurfaceTensionBoundaryCondition::computeLoadVectorFromElement(), and oofem::SurfaceTensionBoundaryCondition::computeTangentFromElement().
| int oofem::Domain::LB_giveUpdatedGlobalNumber | ( | int | oldnum, |
| EntityRenumberingScheme | scheme ) |
Return updated local entity number after load balancing
Definition at line 1936 of file domain.C.
References dmanMap, oofem::ERS_DofManager, and OOFEM_ERROR.
| int oofem::Domain::LB_giveUpdatedLocalNumber | ( | int | oldnum, |
| EntityRenumberingScheme | scheme ) |
Return updated local entity number after load balancing
Definition at line 1918 of file domain.C.
References oofem::ERS_DofManager, giveDofManager(), and OOFEM_ERROR.
| void oofem::Domain::postInitialize | ( | ) |
Performs post-initialization for all the domain contents (which is called after initializeFrom). Currently, it only calls Element::postInitialize.
Definition at line 1023 of file domain.C.
References bcList, connectivityTable, contactSurfaceList, createDofs(), dofManagerList, dofmanPPM, elementList, elementPPM, giveXfemManager(), hasXfemManager(), and spatialLocalizer.
Referenced by oofem::StructuralFE2MaterialStatus::copyStateVariables(), and oofem::XfemSolverInterface::propagateXfemInterfaces().
| void oofem::Domain::py_setBoundaryCondition | ( | int | i, |
| GeneralBoundaryCondition * | obj ) |
| void oofem::Domain::py_setCrossSection | ( | int | i, |
| CrossSection * | obj ) |
Definition at line 458 of file domain.C.
References crossSectionList.
| void oofem::Domain::py_setDofManager | ( | int | i, |
| DofManager * | obj ) |
Definition at line 456 of file domain.C.
References dofManagerList, dofmanGlobal2LocalMap, and oofem::DofManager::giveGlobalNumber().
| void oofem::Domain::py_setElement | ( | int | i, |
| Element * | obj ) |
Definition at line 457 of file domain.C.
References elementGlobal2LocalMap, elementList, and oofem::Element::giveGlobalNumber().
| void oofem::Domain::py_setFunction | ( | int | i, |
| Function * | obj ) |
Definition at line 463 of file domain.C.
References functionList.
| void oofem::Domain::py_setInitialCondition | ( | int | i, |
| InitialCondition * | obj ) |
| void oofem::Domain::py_setMaterial | ( | int | i, |
| Material * | obj ) |
Definition at line 459 of file domain.C.
References materialList.
| void oofem::Domain::py_setNonlocalBarrier | ( | int | i, |
| NonlocalBarrier * | obj ) |
Definition at line 460 of file domain.C.
References nonlocalBarrierList.
| void oofem::Domain::py_setSet | ( | int | i, |
| Set * | obj ) |
| void oofem::Domain::renumberDofManagers | ( | ) |
Assigns new local number (stored as dofmanager number, so it can be requested) to all dofManagers available in domanMap.
Definition at line 1898 of file domain.C.
References dmanMap.
Referenced by commitTransactions().
| void oofem::Domain::renumberDofManData | ( | DomainTransactionManager * | tm | ) |
Definition at line 1861 of file domain.C.
References dmanMap, and oofem::DomainTransactionManager::dofmanTransactions.
Referenced by commitTransactions().
| void oofem::Domain::renumberElementData | ( | DomainTransactionManager * | tm | ) |
Definition at line 1880 of file domain.C.
References elementMap, and oofem::DomainTransactionManager::elementTransactions.
Referenced by commitTransactions().
| void oofem::Domain::renumberElements | ( | ) |
Definition at line 1908 of file domain.C.
References elementMap.
Referenced by commitTransactions().
| void oofem::Domain::resetFreeDofID | ( | ) |
Resets the free dof IDs.
Definition at line 1531 of file domain.C.
References freeDofID, and oofem::MaxDofID.
| void oofem::Domain::resizeBoundaryConditions | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize boundary conditions.
Definition at line 450 of file domain.C.
References bcList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
| void oofem::Domain::resizeContactSurfaces | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize sets.
Definition at line 454 of file domain.C.
References contactSurfaceList.
| void oofem::Domain::resizeCrossSectionModels | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize cross section models.
Definition at line 447 of file domain.C.
References crossSectionList.
Referenced by oofem::Quasicontinuum::addCrosssectionToInterpolationElements().
| void oofem::Domain::resizeDofManagers | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize dofManagers.
Definition at line 445 of file domain.C.
References dofManagerList.
Referenced by oofem::DGProblem::constructBoundaryEntities(), oofem::QuadraticInterpolation::initializeCell(), and oofem::AdditiveManufacturingProblem::solveYourself().
| void oofem::Domain::resizeElements | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize elements.
Definition at line 446 of file domain.C.
References elementList.
Referenced by oofem::DGProblem::constructBoundaryEntities(), oofem::Quasicontinuum::createInterpolationElements(), and oofem::AdditiveManufacturingProblem::solveYourself().
| void oofem::Domain::resizeFunctions | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize load time functions.
Definition at line 452 of file domain.C.
References functionList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_element_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
| void oofem::Domain::resizeInitialConditions | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize initial conditions.
Definition at line 451 of file domain.C.
References icList.
Referenced by oofem::AdditiveManufacturingProblem::add_node_if_not_exists2().
| void oofem::Domain::resizeMaterials | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize materials.
Definition at line 448 of file domain.C.
References materialList.
Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), and oofem::Quasicontinuum::applyApproach3().
| void oofem::Domain::resizeNonlocalBarriers | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize nonlocal barriers.
Definition at line 449 of file domain.C.
References nonlocalBarrierList.
| void oofem::Domain::resizeSets | ( | int | _newSize | ) |
Resizes the internal data structure to accommodate space for _newSize sets.
Definition at line 453 of file domain.C.
References setList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
| void oofem::Domain::resolveDomainDofsDefaults | ( | const char * | typeName | ) |
Definition at line 1151 of file domain.C.
References dType, and OOFEM_ERROR.
Referenced by instanciateYourself().
| void oofem::Domain::restoreContext | ( | DataStream & | stream, |
| ContextMode | mode ) |
Restores the domain state from output stream. Restores recursively the state of all managed objects, like DofManagers and Elements. Each context is associated with unique time step. Only one context per time step is allowed. Restore context function will restore such context, which is related (through its step number) to time step number and version given in obj parameter. Restoring context will change current time step in order to correspond to newly restored context.
| stream | Context file. |
| mode | Determines amount of info in stream. |
| ContextIOERR | exception if error encountered. |
Definition at line 1626 of file domain.C.
References bcList, oofem::CIO_IOERR, oofem::classFactory, clear(), CM_Definition, crossSectionList, dofManagerList, dofmanGlobal2LocalMap, elementGlobal2LocalMap, elementList, engineeringModel, functionList, giveErrorEstimator(), giveSerialNumber(), icList, instanciateYourself(), materialList, nonlocalBarrierList, number, OOFEM_ERROR, OOFEM_LOG_INFO, oofem::DataStream::read(), oofem::restore_components(), setList, smoother, THROW_CIOERR, and xfemManager.
| void oofem::Domain::saveContext | ( | DataStream & | stream, |
| ContextMode | mode ) |
Stores the domain state to output stream. Stores recursively the state of all managed objects, like DofManagers and Elements. Stored context is associated with current time step. One time step can have only one associated context. Multiple call to saveContext within same time step override previously saved context for this step. By default the stream parameter is used to store data and is not closed. If stream is NULL, new file descriptor is created and this must be also closed at the end.
| stream | Context stream. If NULL then new file descriptor will be opened and closed at the end else the stream given as parameter will be used and not closed at the end. |
| mode | Determines amount of info in stream. |
| ContextIOERR | If error encountered. |
Definition at line 1599 of file domain.C.
References bcList, oofem::CIO_IOERR, CM_Definition, crossSectionList, dofManagerList, elementList, functionList, giveErrorEstimator(), icList, materialList, nonlocalBarrierList, oofem::save_components(), setList, THROW_CIOERR, and oofem::DataStream::write().
| void oofem::Domain::setBoundaryCondition | ( | int | i, |
| std::unique_ptr< GeneralBoundaryCondition > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 471 of file domain.C.
References bcList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2(), oofem::SolutionbasedShapeFunction::setBoundaryConditionOnDof(), and oofem::SolutionbasedShapeFunction::setLoads().
| void oofem::Domain::setCrossSection | ( | int | i, |
| std::unique_ptr< CrossSection > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 468 of file domain.C.
References crossSectionList.
Referenced by oofem::Quasicontinuum::addCrosssectionToInterpolationElements().
| void oofem::Domain::setDofManager | ( | int | i, |
| std::unique_ptr< DofManager > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 466 of file domain.C.
References dofManagerList, and dofmanGlobal2LocalMap.
Referenced by oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2(), oofem::DGProblem::constructBoundaryEntities(), and oofem::QuadraticInterpolation::initializeCell().
|
inline |
| void oofem::Domain::setElement | ( | int | i, |
| std::unique_ptr< Element > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 467 of file domain.C.
References elementGlobal2LocalMap, and elementList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_element_if_not_exists2(), oofem::DGProblem::constructBoundaryEntities(), and oofem::Quasicontinuum::createInterpolationElements().
|
inline |
Definition at line 335 of file domain.h.
References engineeringModel.
Referenced by oofem::StructuralFE2MaterialStatus::copyStateVariables().
| void oofem::Domain::setFunction | ( | int | i, |
| std::unique_ptr< Function > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 473 of file domain.C.
References functionList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_sm_element_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
| void oofem::Domain::setInitialCondition | ( | int | i, |
| std::unique_ptr< InitialCondition > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 472 of file domain.C.
References icList.
Referenced by oofem::AdditiveManufacturingProblem::add_node_if_not_exists2().
| void oofem::Domain::setMaterial | ( | int | i, |
| std::unique_ptr< Material > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 469 of file domain.C.
References materialList.
Referenced by oofem::Quasicontinuum::applyApproach1(), oofem::Quasicontinuum::applyApproach2(), and oofem::Quasicontinuum::applyApproach3().
| void oofem::Domain::setNonlocalBarrier | ( | int | i, |
| std::unique_ptr< NonlocalBarrier > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 470 of file domain.C.
References nonlocalBarrierList.
|
inline |
sets the value of nonlocalUpdateStateCounter
Definition at line 739 of file domain.h.
Referenced by oofem::NonlocalMaterialExtensionInterface::updateDomainBeforeNonlocAverage().
|
inline |
| void oofem::Domain::setSet | ( | int | i, |
| std::unique_ptr< Set > | obj ) |
Sets i-th component. The component will be further managed and maintained by domain object.
Definition at line 474 of file domain.C.
References setList.
Referenced by oofem::AdditiveManufacturingProblem::add_element_if_not_exists2(), oofem::AdditiveManufacturingProblem::add_node_if_not_exists2(), and oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2().
| void oofem::Domain::setSmoother | ( | NodalRecoveryModel * | newSmoother, |
| bool | destroyOld = true ) |
| void oofem::Domain::setSpatialLocalizer | ( | std::unique_ptr< SpatialLocalizer > | sl | ) |
| void oofem::Domain::setTopology | ( | TopologyDescription * | topo, |
| bool | destroyOld = true ) |
| void oofem::Domain::setXfemManager | ( | std::unique_ptr< XfemManager > | ipXfemManager | ) |
Temporary function, sets xfemManager.
Definition at line 475 of file domain.C.
References xfemManager.
|
private |
Definition at line 187 of file domain.h.
Referenced by Domain(), initializeFinish(), instanciateYourself(), and isAxisymmetric().
|
private |
Boundary condition list.
Definition at line 140 of file domain.h.
Referenced by clear(), clearBoundaryConditions(), giveBc(), giveLoad(), giveNumberOfBoundaryConditions(), instanciateYourself(), postInitialize(), py_setBoundaryCondition(), resizeBoundaryConditions(), restoreContext(), saveContext(), and setBoundaryCondition().
|
private |
BC tracker (keeps track of BCs applied wia sets to components).
Definition at line 212 of file domain.h.
Referenced by Domain(), and giveBCTracker().
|
private |
Domain connectivity table. Table is build upon request. Provides connectivity information of current domain.
Definition at line 173 of file domain.h.
Referenced by clear(), giveConnectivityTable(), initializeFinish(), and postInitialize().
|
private |
Contact surface list.
Definition at line 148 of file domain.h.
Referenced by clear(), giveContactSurface(), giveNumberOfContactSurfaces(), instanciateYourself(), postInitialize(), and resizeContactSurfaces().
| std :: vector< std :: unique_ptr< CrossSection > > oofem::Domain::crossSectionList |
Cross section list.
Definition at line 128 of file domain.h.
Referenced by clear(), giveCrossSection(), giveNumberOfCrossSectionModels(), instanciateYourself(), py_setCrossSection(), resizeCrossSectionModels(), restoreContext(), saveContext(), and setCrossSection().
|
private |
Default dofs for a node (depends on the domain type).
Definition at line 153 of file domain.h.
Referenced by Domain(), and giveDefaultNodeDofIDArry().
|
private |
Global dof manager map (index is global of man number).
Definition at line 248 of file domain.h.
Referenced by commitTransactions(), dofmanGlobal2Local(), initGlobalDofManMap(), LB_giveUpdatedGlobalNumber(), renumberDofManagers(), and renumberDofManData().
|
private |
dmanMap init flag.
Definition at line 250 of file domain.h.
Referenced by Domain(), and initGlobalDofManMap().
| std :: vector< std :: unique_ptr< DofManager > > oofem::Domain::dofManagerList |
Dof manager list.
Definition at line 126 of file domain.h.
Referenced by oofem::AdditiveManufacturingProblem::add_sm_node_if_not_exists2(), checkConsistency(), clear(), commitTransactions(), createDofs(), giveDofManager(), giveGlobalDofManager(), giveNode(), giveNumberOfDofManagers(), giveSide(), initGlobalDofManMap(), initializeFinish(), instanciateYourself(), postInitialize(), py_setDofManager(), resizeDofManagers(), restoreContext(), saveContext(), and setDofManager().
|
private |
Map from a dofmans's global number (label) to its place in the dofman array.
Definition at line 225 of file domain.h.
Referenced by BuildDofManPlaceInArrayMap(), clear(), giveDofManPlaceInArray(), initializeFinish(), py_setDofManager(), restoreContext(), and setDofManager().
| ParameterManager oofem::Domain::dofmanPPM |
Definition at line 134 of file domain.h.
Referenced by Domain(), oofem::GeneralSlaveNode::initializeFinish(), oofem::Truss2d::initializeFrom(), postInitialize(), and oofem::Particle::postInitialize().
|
private |
Domain type. Determined by input data. It determines the problem type (like plane stress or plane strain mode). According to this mode the default number of Dofs per node (or side) and their physical meaning are determined. These default settings can be redefined by particular node or side. See related documentation for details.
Definition at line 162 of file domain.h.
Referenced by Domain(), giveDefaultNodeDofIDArry(), giveDomainType(), initializeFinish(), and resolveDomainDofsDefaults().
|
private |
Map from an element's global number (label) to its place in the element array. Added by ES 140326.
Definition at line 219 of file domain.h.
Referenced by BuildElementPlaceInArrayMap(), clear(), giveElementPlaceInArray(), initializeFinish(), py_setElement(), restoreContext(), and setElement().
| std :: vector< std :: unique_ptr< Element > > oofem::Domain::elementList |
Element list.
Definition at line 124 of file domain.h.
Referenced by oofem::AdditiveManufacturingProblem::add_sm_element_if_not_exists2(), checkConsistency(), clear(), clearElements(), commitTransactions(), createDofs(), giveArea(), giveElement(), giveGlobalElement(), giveNumberOfElements(), giveSize(), giveVolume(), initGlobalElementMap(), initializeFinish(), instanciateYourself(), postInitialize(), py_setElement(), resizeElements(), restoreContext(), saveContext(), and setElement().
|
private |
Global element map (index is global of man number).
Definition at line 252 of file domain.h.
Referenced by commitTransactions(), elementGlobal2Local(), initGlobalElementMap(), renumberElementData(), and renumberElements().
|
private |
dmanMap init flag.
Definition at line 254 of file domain.h.
Referenced by Domain(), and initGlobalElementMap().
| ParameterManager oofem::Domain::elementPPM |
Parameter priority manager for the elements. It is used to store and manage priorities of parameters. This supports setting the parameter (attribute) from different sources (e.g. from component record or trough set).
Definition at line 133 of file domain.h.
Referenced by Domain(), initializeFinish(), oofem::AbaqusUserElement::initializeFrom(), oofem::LIBeam3dNL::initializeFrom(), oofem::MITC4Shell::initializeFrom(), oofem::Quad1Mindlin::initializeFrom(), oofem::Quad1MindlinShell3D::initializeFrom(), oofem::Structural3DElement::initializeFrom(), oofem::AbaqusUserElement::postInitialize(), postInitialize(), and oofem::LIBeam3dNL::postInitialize().
|
private |
Associated Engineering model. An abstraction for type of analysis which will be prformed.
Definition at line 167 of file domain.h.
Referenced by giveEngngModel(), giveErrorEstimator(), giveNextFreeDofID(), restoreContext(), and SetEngngModel().
|
private |
Fracture Manager.
Definition at line 207 of file domain.h.
Referenced by giveFractureManager(), hasFractureManager(), and instanciateYourself().
| int oofem::Domain::freeDofID |
Keeps track of next free dof ID (for special Lagrange multipliers, XFEM and such).
Definition at line 238 of file domain.h.
Referenced by Domain(), giveNextFreeDofID(), and resetFreeDofID().
|
private |
Load time function list.
Definition at line 144 of file domain.h.
Referenced by clear(), giveFunction(), giveNumberOfFunctions(), instanciateYourself(), py_setFunction(), resizeFunctions(), restoreContext(), saveContext(), and setFunction().
|
private |
Initial condition list.
Definition at line 142 of file domain.h.
Referenced by clear(), giveIc(), giveNumberOfInitialConditions(), instanciateYourself(), py_setInitialCondition(), resizeInitialConditions(), restoreContext(), saveContext(), and setInitialCondition().
|
private |
Material list.
Definition at line 138 of file domain.h.
Referenced by checkConsistency(), clear(), giveMaterial(), giveNumberOfMaterialModels(), instanciateYourself(), py_setMaterial(), resizeMaterials(), restoreContext(), saveContext(), and setMaterial().
|
private |
Map from material number to elements that have the given material number. Added by ES 140718.
Definition at line 231 of file domain.h.
Referenced by BuildMaterialToElementMap(), and giveElementsWithMaterialNum().
|
private |
Definition at line 191 of file domain.h.
Referenced by instanciateYourself().
|
private |
Nonlocal barrier list.
Definition at line 150 of file domain.h.
Referenced by clear(), giveNonlocalBarrier(), giveNumberOfNonlocalBarriers(), instanciateYourself(), py_setNonlocalBarrier(), resizeNonlocalBarriers(), restoreContext(), saveContext(), and setNonlocalBarrier().
|
private |
For nonlocal models of integral type it is necessary, mainly due to resulting efficiency, to compute variable(s) which are nonlocally averaged in advance, before average process begins. The loop over all integration points is typically made to compute these variables. To prevent doing this multiple times at the same solution state, the modification time mark is kept. This state counter could not be kept in static global variable, because in case of multiple domains stateCounter should be kept independently for each domain.
Definition at line 202 of file domain.h.
Referenced by Domain().
|
private |
Number of spatial dimensions.
Definition at line 186 of file domain.h.
Referenced by Domain(), giveNumberOfSpatialDimensions(), initializeFinish(), and instanciateYourself().
|
private |
Domain number.
Definition at line 182 of file domain.h.
Referenced by errorInfo(), giveErrorEstimator(), instanciateYourself(), and restoreContext().
|
private |
Output manager, allowing to filter the produced output.
Definition at line 180 of file domain.h.
Referenced by giveOutputManager(), and instanciateYourself().
|
private |
|
private |
|
private |
Set list.
Definition at line 146 of file domain.h.
Referenced by clear(), giveNumberOfSets(), giveSet(), initializeFinish(), instanciateYourself(), py_setSet(), resizeSets(), restoreContext(), saveContext(), and setSet().
|
private |
nodal recovery object associated to receiver.
Definition at line 189 of file domain.h.
Referenced by clear(), giveSmoother(), restoreContext(), and setSmoother().
|
private |
Spatial Localizer. It is build upon request. Provides the spatial localization services.
Definition at line 178 of file domain.h.
Referenced by clear(), giveSpatialLocalizer(), initializeFinish(), postInitialize(), and setSpatialLocalizer().
|
private |
Topology description.
Definition at line 234 of file domain.h.
Referenced by clear(), giveTopology(), instanciateYourself(), and setTopology().
|
private |
Transaction manager. The purpose of this class is to make the domain modification (in terms of adding and deleting components) versatile.
Definition at line 246 of file domain.h.
Referenced by clear(), Domain(), and giveTransactionManager().
|
private |
XFEM Manager.
Definition at line 204 of file domain.h.
Referenced by clear(), createDofs(), giveXfemManager(), hasXfemManager(), instanciateYourself(), restoreContext(), and setXfemManager().