Package windSimSuite :: Module bem_node :: Class BemNode
[hide private]

Class BemNode

source code

mbdyn.record.RecordBase --+        
                          |        
        mbdyn.record.Record --+    
                              |    
             common.BasicObject --+
                                  |
                                 BemNode

A node used for applying the Blade Element Momentum method. This node gathers a StructuralNode and a Body from the MBdyn package. It could have also a BemForce if its radial position contains aerodynamic sections on which pressures are calculated. The BemNode are defined by the user along the blade and are not twisted, it means that all the StructuralNode have initially the same rotation matrix. However the BemNode follows the blade pitching. Moreover the rotation matrix of each node could change if the blade starts to deform.

Instance Methods [hide private]
 
__init__(self, name='bem node') source code
 
set_mass(self, mass)
Applied the mass on the body
source code
 
set_radius(self, radius)
Set the radial position of the BEM node
source code
 
create_force(self)
Create the BemForce.
source code
 
create_force_areas_from(self, sections)
Create the force areas from the sections.
source code
 
set_boundaries(self, lower_node_radius, upper_node_radius)
Find the boundaries from the two other bem node limits
source code
 
find_sections(self, section_radius, sections)
Find the relevant sections for the bem node
source code
 
_handle_boundary_areas(self, first_section_idx, last_section_idx, sections)
Create the boundary force areas for a BemNode.
source code
 
save(self)
Save the bem node data
source code
 
update(self)
Update the forces before running MBDyn
source code

Inherited from common.BasicObject: set_name

Inherited from mbdyn.record.Record: common_init_results, init_results, set_own_parameters, will_save, will_save_nothing, will_save_only

Inherited from mbdyn.record.Record (private): _save_direct_results, _save_results_with_actions, _try_to_add

Inherited from mbdyn.record.RecordBase: collect_own_parameters, collect_parameters, set_own_para, set_parameters

Inherited from mbdyn.record.RecordBase (private): _collect_own_para

Method Details [hide private]

__init__(self, name='bem node')
(Constructor)

source code 
Overrides: common.BasicObject.__init__

create_force(self)

source code 
Create the BemForce. Supposed to do more but there is still a problem between a general interface and a specific model with MBDyn objects

create_force_areas_from(self, sections)

source code 
Create the force areas from the sections. Only used when a single bem node is used on the whole blade

_handle_boundary_areas(self, first_section_idx, last_section_idx, sections)

source code 
Create the boundary force areas for a BemNode. A boundary area exists only if there is not already an aerodynamics section on the BemNode border and if an extra aerodynamics section exists above the border.

save(self)

source code 
Save the bem node data
Overrides: mbdyn.record.Record.save