BaseDynaWriter#

class ansys.health.heart.writer.base_writer.BaseDynaWriter(model: ansys.health.heart.models.HeartModel, settings: ansys.health.heart.settings.settings.SimulationSettings = None)#

Base class that contains essential features for all LS-DYNA heart models.

Overview#

get_unique_part_id

Suggest a unique non-used part ID.

get_unique_mat_id

Suggest a unique non-used material ID.

get_unique_section_id

Suggest a unique non-used section ID.

get_unique_segmentset_id

Suggest a unique non-used segment set ID.

get_unique_nodeset_id

Suggest a unique non-used nodeset ID.

get_unique_partset_id

Suggest a unique non-used part ID.

get_unique_curve_id

Suggest a unique curve ID.

include_to_main

Add *INCLUDE keywords into the main decl.

export

Write the model to files.

export_databases

Export each non-empty database to a specified directory.

model

Model information necessary for creating the LS-DYNA K files.

kw_database

max_node_id

Max node id.

section_ids

List of used section ids.

mat_ids

List of used mat ids.

volume_mesh

Volume mesh information.

id_offset

ID offset for several relevant keywords.

Import detail#

from ansys.health.heart.writer.base_writer import BaseDynaWriter

Attribute detail#

BaseDynaWriter.model#

Model information necessary for creating the LS-DYNA K files.

BaseDynaWriter.kw_database#
BaseDynaWriter.max_node_id: int = 0#

Max node id.

BaseDynaWriter.section_ids = []#

List of used section ids.

BaseDynaWriter.mat_ids = []#

List of used mat ids.

BaseDynaWriter.volume_mesh#

Volume mesh information.

BaseDynaWriter.id_offset#

ID offset for several relevant keywords.

Method detail#

BaseDynaWriter.get_unique_part_id() int#

Suggest a unique non-used part ID.

BaseDynaWriter.get_unique_mat_id() int#

Suggest a unique non-used material ID.

BaseDynaWriter.get_unique_section_id() int#

Suggest a unique non-used section ID.

BaseDynaWriter.get_unique_segmentset_id() int#

Suggest a unique non-used segment set ID.

BaseDynaWriter.get_unique_nodeset_id() int#

Suggest a unique non-used nodeset ID.

BaseDynaWriter.get_unique_partset_id() int#

Suggest a unique non-used part ID.

BaseDynaWriter.get_unique_curve_id() int#

Suggest a unique curve ID.

BaseDynaWriter.include_to_main(file_list: list[str] | str = []) None#

Add *INCLUDE keywords into the main decl.

Parameters:
file_listlist[str] | str, default: []

Files to include.

BaseDynaWriter.export(export_directory: str, user_k: list[str] | None = None) None#

Write the model to files.

Parameters:
export_directorystr

Export directory.

user_klist[str], default: None

User-provided K files.

BaseDynaWriter.export_databases(export_directory: str) None#

Export each non-empty database to a specified directory.