Itasca C++ Interface
Loading...
Searching...
No Matches
zone::IModuleZone Class Referenceabstract

Public Member Functions

virtual void doUpdate ()=0
 Forces an immediate large-strain update.
virtual IZoneInterpolate * createIZoneInterpolate () const =0
 Creates an IZoneInterpolate object, and returns a pointer to it.
virtual IZoneFieldData * createIZoneFieldData () const =0
 Creates an IZoneFieldData object, and returns a pointer to it.
virtual IFluidModule * getIFluidModule ()=0
 Returns a IFluidModule pointer to the fluid module.
virtual IThermModule * getIThermModule ()=0
 Returns a IThermModule pointer to the thermal module.
virtual IDynamicModule * getIDynamicModule ()=0
 Returns a IDynamicModule pointer to the dynamic module.
virtual ICreepModule * getICreepModule ()=0
 Returns a ICreepModule pointer to the creep module.

Member Function Documentation

◆ createIZoneFieldData()

virtual IZoneFieldData * zone::IModuleZone::createIZoneFieldData ( ) const
pure virtual

Creates an IZoneFieldData object, and returns a pointer to it.

The returned object must be destroyed by the caller. This object can be used to interpolate field (gp or zone) data anywhere in the model.

◆ createIZoneInterpolate()

virtual IZoneInterpolate * zone::IModuleZone::createIZoneInterpolate ( ) const
pure virtual

Creates an IZoneInterpolate object, and returns a pointer to it.

The returned object must be destroyed by the caller. This object can be used to interpolate zone-based data anywhere in the model.

◆ doUpdate()

virtual void zone::IModuleZone::doUpdate ( )
pure virtual

Forces an immediate large-strain update.

This reinitializes FLAC3D data structures, as if preparing for cycling.
It may be necessary to call this function if geometry or stiffness changes have invalidated the current state.


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