Skip to main content

oSP3D Script API 2023 R2

CopyFilledData< TYPE > Class Template Reference

Last update: 01.08.2023

a struct which collects settings for CopyFilledData More...

Public Types

typedef boost::function< DataObject::ptr_type(DataObject::ptr_type input)> TAlgorithmFunction
 defines a function object More...
 
typedef boost::function< DataObject::ptr_type(Structure database, DataObject::ptr_type input)> TAlgorithmFunction2
 defines a function object More...
 

Public Member Functions

 check (Structure database)
 checks the settings on plausibility It throws an exception if there is a problem with the settings. Important: It tries to find out all problems with these settings and then exits the routine. More...
 
 compute (Structure database)
 performs the action using the defined settings. More...
 
 compute (Structure database, DataObject::ptr_type data, string new_quantity_ident, string new_design_ident)
 performs the action for a single set of samples More...
 
 CopyFilledData ()
 default constructor
 
 CopyFilledData (DataObjectContainer the_data)
 constructor which sets suitable defaults for all members More...
 

Public Attributes

DataObjectContainer data
 the data set to be analyzed
 
DataObjectContainer::string_vector_type new_quantity_idents
 the new idents for each quantity. The dimension and index space must fit the one of quantity_idents
 
bool overwrite_existing
 is true if already existing output data objects will be replaced. In this case, also all depending objects of the already existing one will be deleted.
 
DataObjectContainer::string_vector_type quantity_idents
 the quantities to be analyzed. If a quantity ident does not exist in data, no error appears.
 

Detailed Description

template<dataobject_types TYPE>
class CopyFilledData< TYPE >

a struct which collects settings for CopyFilledData

Template Parameters
TYPEthe field data type This action will create a new quantity containing all filled data items (without having any missing data items)

Member Typedef Documentation

◆ TAlgorithmFunction

typedef boost::function<DataObject::ptr_type ( DataObject::ptr_type input)> TAlgorithmFunction
inherited

defines a function object

Parameters
inputa single input object
Returns
the result of the operation

◆ TAlgorithmFunction2

typedef boost::function<DataObject::ptr_type ( Structure database, DataObject::ptr_type input)> TAlgorithmFunction2
inherited

defines a function object

Parameters
databasethe database we refer to
inputa single input object
Returns
the result of the operation

Constructor & Destructor Documentation

◆ CopyFilledData()

constructor which sets suitable defaults for all members

Parameters
the_datathe subset of field data to be token as input. All quantity idents are extracted. Then for each quantity a new result object will be created with user specific design ident.

Member Function Documentation

◆ check()

check ( Structure  database)
inherited

checks the settings on plausibility It throws an exception if there is a problem with the settings. Important: It tries to find out all problems with these settings and then exits the routine.

Parameters
databasethe SoS structure

◆ compute() [1/2]

compute ( Structure  database)
inherited

performs the action using the defined settings.

Parameters
databasethe output object where new objects are added to

◆ compute() [2/2]

compute ( Structure  database,
DataObject::ptr_type  data,
string  new_quantity_ident,
string  new_design_ident 
)
inherited

performs the action for a single set of samples

Parameters
databasethe output object is to be inserted in this object
datathe input data object
new_quantity_identthe quantity ident of the new object
new_design_identthe design ident of the new object If the input object is active, then the output object will be active as well (or inactive, respectively).

Connect with Ansys