(define-theory polymers (materials))
(in-theory 'polymers)
;;; Class Polymer
;;; subclass of Non-metal
(define-class polymer (?pol)
""
:def (and (non-metal ?pol)))
;;; Class thermosets
;;; subclass of polymer
(define-class thermosets (?x)
""
:def (and (polymer ?x)) )
;;; Class thermoplastics
;;; subclass of polymer
(define-class thermoplastics (?x)
""
:def (and (polymer ?x)) )
;;; Class elastomers
;;; subclass of polymer
(define-class elastomers (?x)
""
:def (and (polymer ?x)) )
;;; Class synthetic-materials
;;; subclass of polymer
(define-class synthetic-materials (?x)
""
:def (and (polymer ?x)) )
;;; Class Modified-natural-materials
;;; subclass of polymer
(define-class modified-natural-materials (?x)
""
:def (and (polymer ?x)) )
;;; Class polycondensation
;;; subclass of synthetic-materials
(define-class polycondensation (?x)
""
:def (and (synthetic-materials ?x)) )
;;; Class polyaddition
;;; subclass of synthetic-materials
(define-class polyaddition (?x)
""
:def (and (synthetic-materials ?x)) )
;;; Class polymerisation
;;; subclass of synthetic-materials
(define-class polymerisation (?x) ""
:def (and (synthetic-materials ?x))
)
;;; Class PC
;;; subclass of polycondensation, thermoplastics
(define-class PC (?x)
""
:def (and
(polycondensation ?x)
(thermoplastics ?x)
(in-interval (vector-component (material.e-module ?x)
1
e-module.basis)
(* 2200 megapascal)
(* 2400 megapascal)) ) )
;;; Instance VF
;;; inherits from thermosets, modified-natural-materials
(define-instance VF (thermosets modified-natural-materials)
"Vulkanfiber" )
;;; Instance CN
;;; inherits from thermoplastics, modified-natural-materials
(define-instance CN (thermoplastics modified-natural-materials)
"Cellulosenitrat" )
;;; Instance NR
;;; inherits from modified-natural-materials, elastomers
(define-instance NR (modified-natural-materials elastomers)
"Isoprenkautschuk" )
;;; Instance PI
;;; inherits from thermosets, polycondensation
(define-instance PI (thermosets polycondensation)
"Polyimid"
:axiom-def (= (vector-component (material.e-module pi)
1
e-module.basis)
(* 3800 megapascal)))
;;; Instance EP
;;; inherits from thermosets, polyaddition
(define-instance EP (thermosets polyaddition)
"Epoxid" )
;;; Instance PUR
;;; inherits from polyaddition, thermoplastics
(define-instance PUR (polyaddition thermoplastics)
"Polyurethan" )
;;; Instance PS
;;; inherits from thermoplastics, polymerisation
(define-instance PS (thermoplastics polymerisation)
"Polystyrol"
:axiom-def (= (vector-component (material.e-module ps)
1
e-module.basis)
(* 3200 megapascal)))
;;; Instance ABR
;;; inherits from polymerisation, elastomer
(define-instance abr (polymerisation elastomers)
"Acrylat-Butadien-Kautschuk" )